{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/2rGdY3xNPdGAC1LGc2Ew/gQcpGdBaDKqalAQX5HN3/Pattern.js", "ssg:https://ga.jspm.io/npm:three@0.136.0/build/three.module.js", "ssg:https://framerusercontent.com/modules/lrLFKsmJ1z5FXTa9Ej4k/QmxZAGZo0U04mjLegBGM/Rays_Prod.js", "ssg:https://framerusercontent.com/modules/rofp3mS0LNY15cjhHzia/Ycw95yYPzpr98rHtCJMh/BlurGradient.js", "ssg:https://ga.jspm.io/npm:@studio-freight/lenis@1.0.42/dist/lenis.mjs", "ssg:https://framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/ALzPzo9ZL7qsyNt6jnNi/Smooth_Scroll.js", "ssg:https://ga.jspm.io/npm:@react-spring/rafz@9.4.1/dist/react-spring-rafz.esm.js", "ssg:https://ga.jspm.io/npm:@react-spring/shared@9.4.1/dist/react-spring-shared.esm.js", "ssg:https://ga.jspm.io/npm:@react-spring/animated@9.4.1/dist/react-spring-animated.esm.js", "ssg:https://ga.jspm.io/npm:@react-spring/core@9.4.1/dist/react-spring-core.esm.js", "ssg:https://ga.jspm.io/npm:@react-spring/web@9.7.2/dist/esm/index.js", "ssg:https://framerusercontent.com/modules/H5PiYjnkjkpVyKMSRsC2/EkXycNnXKAxSVUKcSlz3/Follow_Cursor.js", "ssg:https://framerusercontent.com/modules/aP0EGAZGGz1IQXvBSz46/QynXgFYZ6AyVGi7AQdcR/AQ5NKngZl.js", "ssg:https://ga.jspm.io/npm:react-is@16.13.1/index.js", "ssg:https://ga.jspm.io/npm:shallowequal@1.1.0/index.js", "ssg:https://ga.jspm.io/npm:@emotion/stylis@0.8.5/dist/stylis.browser.esm.js", "ssg:https://ga.jspm.io/npm:@emotion/unitless@0.7.5/dist/unitless.browser.esm.js", "ssg:https://ga.jspm.io/npm:@emotion/memoize@0.8.0/dist/emotion-memoize.esm.js", "ssg:https://ga.jspm.io/npm:@emotion/is-prop-valid@1.2.0/dist/emotion-is-prop-valid.esm.js", "ssg:https://ga.jspm.io/npm:hoist-non-react-statics@3.3.2/dist/hoist-non-react-statics.cjs.js", "ssg:https://ga.jspm.io/npm:styled-components@5.3.6/dist/styled-components.browser.esm.js", "ssg:https://framerusercontent.com/modules/TS5bPiMUGtjrWMUlvKp9/HS2L1soJSQR1OyI7TPRZ/TextShimmer_Prod.js", "ssg:https://framer.com/m/framer/icon-nullstate.js@0.7.0", "ssg:https://framer.com/m/phosphor-icons/House.js@0.0.57", "ssg:https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js", "ssg:https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js", "ssg:https://framerusercontent.com/modules/yidTEH8LqqAPdvfpwJCa/Qzm2MdgL5FTO7MfTXF8b/P2ORQ7kxq.js", "ssg:https://framerusercontent.com/modules/mgXVwERmV1AXPkP3gwmq/lzbCvnyexUQpSxybuXIS/s4053ngWa.js", "ssg:https://framerusercontent.com/modules/sbyTnwAbnPosjrXIwdum/tkYqb8e29abWu0zOFtus/uK4uBzOAG.js", "ssg:https://framerusercontent.com/modules/55QqyiFt2boS4djG6OoP/Kb0FNY7s90ij0dePjMQg/hgZUwzW_c.js", "ssg:https://framerusercontent.com/modules/nNAcyobfpJwXzQ8e4zck/uIsB12DQzaYZMDW9vS1Z/Counter1.js", "ssg:https://framerusercontent.com/modules/bLOPlu60DHmsiTNWF5sE/zV1Fv7Be37XN8uE57Cy4/ehDn9NnJt.js", "ssg:https://framerusercontent.com/modules/lm8WoAgYPOS8AFZLq0Ik/iv71XDfPaFfszOcDSCpX/kh5GuGA2Y.js", "ssg:https://framerusercontent.com/modules/pI8B0Y0wXLhOzNG95vpK/kORAt5xOcqgdbeUolcWY/hiouBW6y2.js", "ssg:https://framerusercontent.com/modules/53gbP14QU4YWUINWGx23/xh3wVVB13HgkkPFX94ax/hSqvACrf4.js", "ssg:https://ga.jspm.io/npm:@motionone/utils@10.12.0/dist/index.es.js", "ssg:https://ga.jspm.io/npm:@motionone/easing@10.12.0/dist/index.es.js", "ssg:https://ga.jspm.io/npm:@motionone/animation@10.12.0/dist/index.es.js", "ssg:https://ga.jspm.io/npm:tslib@2.4.0/tslib.es6.js", "ssg:https://ga.jspm.io/npm:hey-listen@1.0.8/dist/index.js", "ssg:https://ga.jspm.io/npm:@motionone/generators@10.12.0/dist/index.es.js", "ssg:https://ga.jspm.io/npm:@motionone/dom@10.12.0/dist/index.es.js", "ssg:https://framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/XVUmpmPn1EPL0dzocT35/Ticker.js", "ssg:https://framerusercontent.com/modules/kXrmcdXf0Mgo9U9c0EmI/JaIwSe8pxY5aLQgA08JJ/dwzXIff5c.js", "ssg:https://framerusercontent.com/modules/b1t0UGEpnfBSCrjRs4Wq/K6KJC6xu4Hnb3xknYgD4/mArpNKPno.js", "ssg:https://framerusercontent.com/modules/y7Uz3QIObN9uferi95w9/kM2rEhariixCvo8VZlU5/qB415q5nO.js", "ssg:https://framerusercontent.com/modules/no3vja767pze9u1lOvHg/i6k7qwkkbpwFgVQbCtkF/HubspotForms.js", "ssg:https://framerusercontent.com/modules/qkPqwgnGYdxmuGf7skWp/7t9nf2WxWCyIbcYg4mqP/vFt6nuiGN.js", "ssg:https://framerusercontent.com/modules/rpkUH1MtjO6tbaJ9Kvpn/SDuczuc3h07wfhp0vuip/zNbSJaBcZ.js", "ssg:https://framerusercontent.com/modules/QEAIV6kzOJMm1NZKmoLN/4i0IMBKUrbgmZ9e0LmVz/tjvOpMtpV.js", "ssg:https://framerusercontent.com/modules/9YjlKw6cfpfBW2jvd7Oa/f2sTmdedqqn9ZWcXphsO/F3tUV70y3.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,Color}from\"framer\";import{motion}from\"framer-motion\";/**\n * PATTERN\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export default function Pattern(props){const{patternType,front,back,radius,scale,shouldAnimate,direction,diagonal,duration}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;let pattern;let position;let size;let repeat;let blendMode;let filter;let addBackground;let backgroundPosAnimation;const frontHex=Color.toHexString(Color(front));const backHex=Color.toHexString(Color(back));const frontWithoutHex=frontHex.replace(\"#\",\"\");const backWithoutHex=backHex.replace(\"#\",\"\");const factor=direction===\"left\"||direction===\"top\"?-1:1;const xScale=direction===\"left\"||direction===\"right\"?factor*scale:0;const yScale=direction===\"top\"||direction===\"bottom\"?factor*scale:0;if(patternType===\"wave\"){pattern=`radial-gradient(circle at center center, ${front}, ${back}), repeating-radial-gradient(circle at center center, ${front}, ${front}, ${scale}px, transparent ${scale*2}px, transparent ${scale}px)`;blendMode=\"multiply\";}if(patternType===\"zigzag\"){pattern=`linear-gradient(135deg, ${front} 25%, transparent 25%), linear-gradient(225deg, ${front} 25%, transparent 25%), linear-gradient(45deg, ${front} 25%, transparent 25%), linear-gradient(315deg, ${front} 25%, ${back} 25%)`;position=`${scale}px 0, ${scale}px 0, 0 0, 0 0`;size=`${scale*2}px ${scale*2}px`;repeat=`repeat`;}if(patternType===\"diagonal\"){pattern=`repeating-linear-gradient(45deg, ${front}, ${front} ${scale/2}px, ${back} ${scale/2}px, ${back} ${scale*2}px )`;}if(patternType===\"diagonal-two\"){pattern=`repeating-linear-gradient( 135deg, ${front}, ${front} ${scale/2}px, ${back} ${scale/2}px, ${back} ${scale*2}px )`;}if(patternType===\"blocks\"){pattern=`linear-gradient(30deg, ${front} 12%, transparent 12.5%, transparent 87%, ${front} 87.5%, ${front}), linear-gradient(150deg, ${front} 12%, transparent 12.5%, transparent 87%, ${front} 87.5%, ${front}), linear-gradient(30deg, ${front} 12%, transparent 12.5%, transparent 87%, ${front} 87.5%, ${front}), linear-gradient(150deg, ${front} 12%, transparent 12.5%, transparent 87%, ${front} 87.5%, ${front}), linear-gradient(60deg, ${back} 25%, transparent 25.5%, transparent 75%, ${back} 75%, ${back}), linear-gradient(60deg, ${back} 25%, transparent 25.5%, transparent 75%, ${back} 75%, ${back})`;size=`${scale*8}px ${scale*14}px`;position=`0 0, 0 0, ${scale*4}px ${scale*7}px, ${scale*4}px ${scale*7}px, 0 0, ${scale*4}px ${scale*7}px`;}if(patternType===\"polka\"){pattern=`radial-gradient(${front} 1px, transparent 1px), radial-gradient(${front} 1px, ${back} 1px)`;size=`${scale*2}px ${scale*2}px`;position=`0 0, ${scale}px ${scale}px`;}if(patternType===\"rhombus\"){pattern=`linear-gradient(135deg, ${front} 25%, transparent 25%), linear-gradient(225deg, ${front} 25%, transparent 25%), linear-gradient(45deg, ${front} 25%, transparent 25%), linear-gradient(315deg, ${front} 25%, ${back} 25%)`;position=`${scale}px 0, ${scale}px 0, 0 0, 0 0`;size=`${scale}px ${scale}px`;repeat=\"repeat\";}if(patternType===\"stars\"){pattern=`radial-gradient(ellipse ${scale}px ${scale}px, ${front}, ${front} 25%, ${back} 25%)`;size=`${scale/2}px ${scale/2}px`;if(shouldAnimate){backgroundPosAnimation=`${xScale}px ${yScale}px`;}}if(patternType===\"circles\"){pattern=`radial-gradient(circle at 100% 50%, ${back} 20%, ${front} 21%, ${front} 34%, transparent 35%, transparent), radial-gradient(circle at 0% 50%, ${back} 20%, ${front} 21%, ${front} 34%, ${back} 35%, ${back})`;size=`${scale*2}px ${scale*2}px`;}if(patternType===\"rectangles\"){pattern=`repeating-linear-gradient(45deg, ${front} 25%, transparent 25%, transparent 75%, ${front} 75%, ${front}), repeating-linear-gradient(45deg, ${front} 25%, ${back} 25%, ${back} 75%, ${front} 75%, ${front})`;position=`0 0, ${scale}px ${scale}px`;size=`${scale*2}px ${scale*2}px`;}if(patternType===\"lines\"){pattern=`linear-gradient(0deg, ${front} 50%, ${back} 50%)`;size=`${scale}px ${scale}px`;}if(patternType===\"lines-vertical\"){pattern=`linear-gradient(to right, ${front} 50%, ${back} 50%)`;size=`${scale}px ${scale}px`;}if(patternType===\"paper\"){pattern=`linear-gradient(${front} 2px, transparent 2px), linear-gradient(90deg, ${front} 2px, transparent 2px), linear-gradient(${front} 1px, transparent 1px), linear-gradient(90deg, ${front} 1px, ${back} 1px)`;size=`${scale*5}px ${scale*5}px, ${scale*5}px ${scale*5}px, ${scale}px ${scale}px, ${scale}px ${scale}px`;position=`-2px -2px, -2px -2px, -1px -1px, -1px -1px`;}if(patternType===\"crosses\"){pattern=`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' %3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23${frontWithoutHex}' %3E%3Cpath d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41zM20 18.6l2.83-2.83 1.41 1.41L21.41 20l2.83 2.83-1.41 1.41L20 21.41l-2.83 2.83-1.41-1.41L18.59 20l-2.83-2.83 1.41-1.41L20 18.59z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`;size=`${scale*4}px ${scale*4}px`;addBackground=back;}if(patternType===\"wave-lines\"){pattern=`url(\"data:image/svg+xml,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072h6.225c-2.51-.73-5.139-1.691-8.233-2.928C65.888 13.278 60.562 12 50 12c-10.626 0-16.855 1.397-26.66 5.063l-1.767.662c-2.475.923-4.66 1.674-6.724 2.275h6.335zm0-20C13.258 2.892 8.077 4 0 4V2c5.744 0 9.951-.574 14.85-2h6.334zM77.38 0C85.239 2.966 90.502 4 100 4V2c-6.842 0-11.386-.542-16.396-2h-6.225zM0 14c8.44 0 13.718-1.21 22.272-4.402l1.768-.661C33.64 5.347 39.647 4 50 4c10.271 0 15.362 1.222 24.629 4.928C84.112 12.722 89.438 14 100 14v-2c-10.271 0-15.362-1.222-24.629-4.928C65.888 3.278 60.562 2 50 2 39.374 2 33.145 3.397 23.34 7.063l-1.767.662C13.223 10.84 8.163 12 0 12v2z' fill='%23${frontWithoutHex}' fill-rule='evenodd'/%3E%3C/svg%3E\")`;size=`${scale*10}px ${scale*2}px`;addBackground=back;if(shouldAnimate){backgroundPosAnimation=`${xScale*10}px ${yScale*2}px`;}}if(patternType===\"clouds\"){pattern=`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='28'%3E%3Cpath fill='%23${frontWithoutHex}' d='M56 26v2h-7.75c2.3-1.27 4.94-2 7.75-2zm-26 2a2 2 0 1 0-4 0h-4.09A25.98 25.98 0 0 0 0 16v-2c.67 0 1.34.02 2 .07V14a2 2 0 0 0-2-2v-2a4 4 0 0 1 3.98 3.6 28.09 28.09 0 0 1 2.8-3.86A8 8 0 0 0 0 6V4a9.99 9.99 0 0 1 8.17 4.23c.94-.95 1.96-1.83 3.03-2.63A13.98 13.98 0 0 0 0 0h7.75c2 1.1 3.73 2.63 5.1 4.45 1.12-.72 2.3-1.37 3.53-1.93A20.1 20.1 0 0 0 14.28 0h2.7c.45.56.88 1.14 1.29 1.74 1.3-.48 2.63-.87 4-1.15-.11-.2-.23-.4-.36-.59H26v.07a28.4 28.4 0 0 1 4 0V0h4.09l-.37.59c1.38.28 2.72.67 4.01 1.15.4-.6.84-1.18 1.3-1.74h2.69a20.1 20.1 0 0 0-2.1 2.52c1.23.56 2.41 1.2 3.54 1.93A16.08 16.08 0 0 1 48.25 0H56c-4.58 0-8.65 2.2-11.2 5.6 1.07.8 2.09 1.68 3.03 2.63A9.99 9.99 0 0 1 56 4v2a8 8 0 0 0-6.77 3.74c1.03 1.2 1.97 2.5 2.79 3.86A4 4 0 0 1 56 10v2a2 2 0 0 0-2 2.07 28.4 28.4 0 0 1 2-.07v2c-9.2 0-17.3 4.78-21.91 12H30zM7.75 28H0v-2c2.81 0 5.46.73 7.75 2zM56 20v2c-5.6 0-10.65 2.3-14.28 6h-2.7c4.04-4.89 10.15-8 16.98-8zm-39.03 8h-2.69C10.65 24.3 5.6 22 0 22v-2c6.83 0 12.94 3.11 16.97 8zm15.01-.4a28.09 28.09 0 0 1 2.8-3.86 8 8 0 0 0-13.55 0c1.03 1.2 1.97 2.5 2.79 3.86a4 4 0 0 1 7.96 0zm14.29-11.86c1.3-.48 2.63-.87 4-1.15a25.99 25.99 0 0 0-44.55 0c1.38.28 2.72.67 4.01 1.15a21.98 21.98 0 0 1 36.54 0zm-5.43 2.71c1.13-.72 2.3-1.37 3.54-1.93a19.98 19.98 0 0 0-32.76 0c1.23.56 2.41 1.2 3.54 1.93a15.98 15.98 0 0 1 25.68 0zm-4.67 3.78c.94-.95 1.96-1.83 3.03-2.63a13.98 13.98 0 0 0-22.4 0c1.07.8 2.09 1.68 3.03 2.63a9.99 9.99 0 0 1 16.34 0z'%3E%3C/path%3E%3C/svg%3E\")`;size=`${scale*5.6}px ${scale*2.8}px`;addBackground=back;if(shouldAnimate){backgroundPosAnimation=`${xScale*5.6}px ${yScale*2.8}px`;}}if(patternType===\"stars-two\"){pattern=`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath fill='%23${frontWithoutHex}' d='m16 8.764 2.351 4.764 5.257.764L19.804 18l.898 5.236L16 20.764l-4.702 2.472.898-5.236-3.804-3.708 5.257-.764Z'%3E%3C/path%3E%3C/svg%3E\")`;size=`${scale*3.2}px ${scale*3.2}px`;addBackground=back;}if(patternType===\"wiggle\"){pattern=`url(\"data:image/svg+xml,%3Csvg width='52' height='26' viewBox='0 0 52 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23${frontWithoutHex}' %3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6h2c0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4v2c-3.314 0-6-2.686-6-6 0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6zm25.464-1.95l8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`;addBackground=back;size=`${scale*5.2}px ${scale*2.6}px`;if(shouldAnimate){if(diagonal){backgroundPosAnimation=`-${scale*5.2}px -${scale*5.2}px`;}else{backgroundPosAnimation=`${scale*5.2}px ${scale*5.2}px`;}}}if(patternType===\"groovy\"){pattern=`url(\"data:image/svg+xml,%3Csvg width='24' height='40' viewBox='0 0 24 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40c5.523 0 10-4.477 10-10V0C4.477 0 0 4.477 0 10v30zm22 0c-5.523 0-10-4.477-10-10V0c5.523 0 10 4.477 10 10v30z' fill='%23${frontWithoutHex}' fill-rule='evenodd'/%3E%3C/svg%3E\")`;addBackground=back;size=`${scale*2.4}px ${scale*4}px`;if(shouldAnimate){backgroundPosAnimation=`${xScale*2.4}px ${yScale*4}px`;}}if(patternType===\"plus\"){pattern=`url(\"data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23${frontWithoutHex}' %3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`;addBackground=back;size=`${scale*6}px ${scale*6}px`;}return /*#__PURE__*/ _jsx(motion.div,{style:{width:\"100%\",height:\"100%\",backgroundColor:addBackground?addBackground:\"transparent\",backgroundImage:pattern,backgroundPosition:position,backgroundSize:size,backgroundRepeat:repeat,backgroundBlendMode:blendMode,borderRadius:radius,filter:filter},animate:shouldAnimate&&{backgroundPosition:backgroundPosAnimation},transition:{type:\"tween\",ease:\"linear\",duration:duration,repeat:Infinity,repeatType:\"loop\"}});};Pattern.displayName=\"Pattern\";/* Property Controls */ addPropertyControls(Pattern,{patternType:{type:ControlType.Enum,defaultValue:\"wave-lines\",options:[\"wave-lines\",\"clouds\",\"wiggle\",\"groovy\",\"plus\",\"circles\",\"rectangles\",\"lines\",\"lines-vertical\",\"diagonal\",\"diagonal-two\",\"blocks\",\"wave\",\"zigzag\",\"polka\",\"rhombus\",\"stars\",\"stars-two\",\"paper\",\"crosses\",],optionTitles:[\"Wave Lines\",\"Clouds\",\"Wiggle\",\"Groovy\",\"Plus\",\"Circles\",\"Rectangles\",\"Lines\",\"Lines Vertical\",\"Diagonal\",\"Diagonal 2\",\"Blocks\",\"Wave\",\"ZigZag\",\"Polka\",\"Rhombus\",\"Stars\",\"Stars 2\",\"Paper\",\"Crosses\",],title:\"Type\"},front:{type:ControlType.Color,title:\"Front\",defaultValue:\"#FFF\"},back:{type:ControlType.Color,title:\"Back\",defaultValue:\"#2DD\"},scale:{type:ControlType.Number,min:1,max:100,step:1,defaultValue:10},radius:{type:ControlType.Number,min:0,max:100,step:1,defaultValue:0},shouldAnimate:{type:ControlType.Boolean,title:\"Animate\",defaultValue:false,hidden(props){return props.patternType!==\"wave-lines\"&&props.patternType!==\"wiggle\"&&props.patternType!==\"clouds\"&&props.patternType!==\"stars\"&&props.patternType!==\"groovy\";}},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\",],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],defaultValue:\"left\",displaySegmentedControl:true,hidden(props){return props.patternType===\"wiggle\"||props.shouldAnimate===false;}},diagonal:{type:ControlType.Boolean,title:\"Direction\",defaultValue:true,enabledTitle:\"TL\",disabledTitle:\"BR\",hidden(props){return props.patternType!==\"wiggle\";}},duration:{type:ControlType.Number,min:0,max:50,step:.1,defaultValue:5,hidden(props){return props.shouldAnimate===false;}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Pattern\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Pattern.map", "/**\n * @license\n * Copyright 2010-2021 Three.js Authors\n * SPDX-License-Identifier: MIT\n */\nconst e=\"136\";const t={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2};const n={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3};const r=0;const i=1;const s=2;const a=3;const o=0;const l=1;const c=2;const u=3;const h=0;const d=1;const p=2;const f=1;const m=2;const g=0;const y=1;const x=2;const b=3;const _=4;const M=5;const w=100;const S=101;const T=102;const E=103;const A=104;const L=200;const C=201;const R=202;const P=203;const I=204;const D=205;const B=206;const V=207;const N=208;const U=209;const z=210;const G=0;const F=1;const O=2;const H=3;const k=4;const W=5;const j=6;const q=7;const X=0;const J=1;const Y=2;const Z=0;const Q=1;const K=2;const $=3;const ee=4;const te=5;const ne=300;const re=301;const ie=302;const se=303;const ae=304;const oe=306;const le=307;const ce=1e3;const ue=1001;const he=1002;const de=1003;const pe=1004;const fe=1004;const me=1005;const ge=1005;const ye=1006;const ve=1007;const xe=1007;const be=1008;const _e=1008;const Me=1009;const we=1010;const Se=1011;const Te=1012;const Ee=1013;const Ae=1014;const Le=1015;const Ce=1016;const Re=1017;const Pe=1018;const Ie=1019;const De=1020;const Be=1021;const Ve=1022;const Ne=1023;const Ue=1024;const ze=1025;const Ge=1026;const Fe=1027;const Oe=1028;const He=1029;const ke=1030;const We=1031;const je=1032;const qe=1033;const Xe=33776;const Je=33777;const Ye=33778;const Ze=33779;const Qe=35840;const Ke=35841;const $e=35842;const et=35843;const tt=36196;const nt=37492;const rt=37496;const it=37808;const st=37809;const at=37810;const ot=37811;const lt=37812;const ct=37813;const ut=37814;const ht=37815;const dt=37816;const pt=37817;const ft=37818;const mt=37819;const gt=37820;const yt=37821;const vt=36492;const xt=37840;const bt=37841;const _t=37842;const Mt=37843;const wt=37844;const St=37845;const Tt=37846;const Et=37847;const At=37848;const Lt=37849;const Ct=37850;const Rt=37851;const Pt=37852;const It=37853;const Dt=2200;const Bt=2201;const Vt=2202;const Nt=2300;const Ut=2301;const zt=2302;const Gt=2400;const Ft=2401;const Ot=2402;const Ht=2500;const kt=2501;const Wt=0;const jt=1;const qt=2;const Xt=3e3;const Jt=3001;const Yt=3200;const Zt=3201;const Qt=0;const Kt=1;const $t=0;const en=7680;const tn=7681;const nn=7682;const rn=7683;const sn=34055;const an=34056;const on=5386;const ln=512;const cn=513;const un=514;const hn=515;const dn=516;const pn=517;const fn=518;const mn=519;const gn=35044;const yn=35048;const vn=35040;const xn=35045;const bn=35049;const _n=35041;const Mn=35046;const wn=35050;const Sn=35042;const Tn=\"100\";const En=\"300 es\";class EventDispatcher{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[e]&&(n[e]=[]);-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return false;const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;const n=this._listeners;const r=n[e];if(void 0!==r){const e=r.indexOf(t);-1!==e&&r.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;const t=this._listeners;const n=t[e.type];if(void 0!==n){e.target=this;const t=n.slice(0);for(let n=0,r=t.length;n<r;n++)t[n].call(this,e);e.target=null}}}const An=[];for(let e=0;e<256;e++)An[e]=(e<16?\"0\":\"\")+e.toString(16);let Ln=1234567;const Cn=Math.PI/180;const Rn=180/Math.PI;function generateUUID(){const e=4294967295*Math.random()|0;const t=4294967295*Math.random()|0;const n=4294967295*Math.random()|0;const r=4294967295*Math.random()|0;const i=An[255&e]+An[e>>8&255]+An[e>>16&255]+An[e>>24&255]+\"-\"+An[255&t]+An[t>>8&255]+\"-\"+An[t>>16&15|64]+An[t>>24&255]+\"-\"+An[63&n|128]+An[n>>8&255]+\"-\"+An[n>>16&255]+An[n>>24&255]+An[255&r]+An[r>>8&255]+An[r>>16&255]+An[r>>24&255];return i.toUpperCase()}function clamp(e,t,n){return Math.max(t,Math.min(n,e))}function euclideanModulo(e,t){return(e%t+t)%t}function mapLinear(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)}function inverseLerp(e,t,n){return e!==t?(n-e)/(t-e):0}function lerp(e,t,n){return(1-n)*e+n*t}function damp(e,t,n,r){return lerp(e,t,1-Math.exp(-n*r))}function pingpong(e,t=1){return t-Math.abs(euclideanModulo(e,2*t)-t)}function smoothstep(e,t,n){if(e<=t)return 0;if(e>=n)return 1;e=(e-t)/(n-t);return e*e*(3-2*e)}function smootherstep(e,t,n){if(e<=t)return 0;if(e>=n)return 1;e=(e-t)/(n-t);return e*e*e*(e*(6*e-15)+10)}function randInt(e,t){return e+Math.floor(Math.random()*(t-e+1))}function randFloat(e,t){return e+Math.random()*(t-e)}function randFloatSpread(e){return e*(.5-Math.random())}function seededRandom(e){void 0!==e&&(Ln=e%2147483647);Ln=16807*Ln%2147483647;return(Ln-1)/2147483646}function degToRad(e){return e*Cn}function radToDeg(e){return e*Rn}function isPowerOfTwo(e){return 0===(e&e-1)&&0!==e}function ceilPowerOfTwo(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function floorPowerOfTwo(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function setQuaternionFromProperEuler(e,t,n,r,i){const s=Math.cos;const a=Math.sin;const o=s(n/2);const l=a(n/2);const c=s((t+r)/2);const u=a((t+r)/2);const h=s((t-r)/2);const d=a((t-r)/2);const p=s((r-t)/2);const f=a((r-t)/2);switch(i){case\"XYX\":e.set(o*u,l*h,l*d,o*c);break;case\"YZY\":e.set(l*d,o*u,l*h,o*c);break;case\"ZXZ\":e.set(l*h,l*d,o*u,o*c);break;case\"XZX\":e.set(o*u,l*f,l*p,o*c);break;case\"YXY\":e.set(l*p,o*u,l*f,o*c);break;case\"ZYZ\":e.set(l*f,l*p,o*u,o*c);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+i)}}var Pn=Object.freeze({__proto__:null,DEG2RAD:Cn,RAD2DEG:Rn,generateUUID:generateUUID,clamp:clamp,euclideanModulo:euclideanModulo,mapLinear:mapLinear,inverseLerp:inverseLerp,lerp:lerp,damp:damp,pingpong:pingpong,smoothstep:smoothstep,smootherstep:smootherstep,randInt:randInt,randFloat:randFloat,randFloatSpread:randFloatSpread,seededRandom:seededRandom,degToRad:degToRad,radToDeg:radToDeg,isPowerOfTwo:isPowerOfTwo,ceilPowerOfTwo:ceilPowerOfTwo,floorPowerOfTwo:floorPowerOfTwo,setQuaternionFromProperEuler:setQuaternionFromProperEuler});class Vector2{constructor(e=0,t=0){this.x=e;this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){this.x=e;this.y=t;return this}setScalar(e){this.x=e;this.y=e;return this}setX(e){this.x=e;return this}setY(e){this.y=e;return this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){this.x=e.x;this.y=e.y;return this}add(e,t){if(void 0!==t){console.warn(\"THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\");return this.addVectors(e,t)}this.x+=e.x;this.y+=e.y;return this}addScalar(e){this.x+=e;this.y+=e;return this}addVectors(e,t){this.x=e.x+t.x;this.y=e.y+t.y;return this}addScaledVector(e,t){this.x+=e.x*t;this.y+=e.y*t;return this}sub(e,t){if(void 0!==t){console.warn(\"THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\");return this.subVectors(e,t)}this.x-=e.x;this.y-=e.y;return this}subScalar(e){this.x-=e;this.y-=e;return this}subVectors(e,t){this.x=e.x-t.x;this.y=e.y-t.y;return this}multiply(e){this.x*=e.x;this.y*=e.y;return this}multiplyScalar(e){this.x*=e;this.y*=e;return this}divide(e){this.x/=e.x;this.y/=e.y;return this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y;const r=e.elements;this.x=r[0]*t+r[3]*n+r[6];this.y=r[1]*t+r[4]*n+r[7];return this}min(e){this.x=Math.min(this.x,e.x);this.y=Math.min(this.y,e.y);return this}max(e){this.x=Math.max(this.x,e.x);this.y=Math.max(this.y,e.y);return this}clamp(e,t){this.x=Math.max(e.x,Math.min(t.x,this.x));this.y=Math.max(e.y,Math.min(t.y,this.y));return this}clampScalar(e,t){this.x=Math.max(e,Math.min(t,this.x));this.y=Math.max(e,Math.min(t,this.y));return this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this}ceil(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this}round(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}roundToZero(){this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x);this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y);return this}negate(){this.x=-this.x;this.y=-this.y;return this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){const e=Math.atan2(-this.y,-this.x)+Math.PI;return e}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){this.x+=(e.x-this.x)*t;this.y+=(e.y-this.y)*t;return this}lerpVectors(e,t,n){this.x=e.x+(t.x-e.x)*n;this.y=e.y+(t.y-e.y)*n;return this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){this.x=e[t];this.y=e[t+1];return this}toArray(e=[],t=0){e[t]=this.x;e[t+1]=this.y;return e}fromBufferAttribute(e,t,n){void 0!==n&&console.warn(\"THREE.Vector2: offset has been removed from .fromBufferAttribute().\");this.x=e.getX(t);this.y=e.getY(t);return this}rotateAround(e,t){const n=Math.cos(t),r=Math.sin(t);const i=this.x-e.x;const s=this.y-e.y;this.x=i*n-s*r+e.x;this.y=i*r+s*n+e.y;return this}random(){this.x=Math.random();this.y=Math.random();return this}*[Symbol.iterator](){yield this.x;yield this.y}}Vector2.prototype.isVector2=true;class Matrix3{constructor(){this.elements=[1,0,0,0,1,0,0,0,1];arguments.length>0&&console.error(\"THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.\")}set(e,t,n,r,i,s,a,o,l){const c=this.elements;c[0]=e;c[1]=r;c[2]=a;c[3]=t;c[4]=i;c[5]=o;c[6]=n;c[7]=s;c[8]=l;return this}identity(){this.set(1,0,0,0,1,0,0,0,1);return this}copy(e){const t=this.elements;const n=e.elements;t[0]=n[0];t[1]=n[1];t[2]=n[2];t[3]=n[3];t[4]=n[4];t[5]=n[5];t[6]=n[6];t[7]=n[7];t[8]=n[8];return this}extractBasis(e,t,n){e.setFromMatrix3Column(this,0);t.setFromMatrix3Column(this,1);n.setFromMatrix3Column(this,2);return this}setFromMatrix4(e){const t=e.elements;this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]);return this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements;const r=t.elements;const i=this.elements;const s=n[0],a=n[3],o=n[6];const l=n[1],c=n[4],u=n[7];const h=n[2],d=n[5],p=n[8];const f=r[0],m=r[3],g=r[6];const y=r[1],x=r[4],b=r[7];const _=r[2],M=r[5],w=r[8];i[0]=s*f+a*y+o*_;i[3]=s*m+a*x+o*M;i[6]=s*g+a*b+o*w;i[1]=l*f+c*y+u*_;i[4]=l*m+c*x+u*M;i[7]=l*g+c*b+u*w;i[2]=h*f+d*y+p*_;i[5]=h*m+d*x+p*M;i[8]=h*g+d*b+p*w;return this}multiplyScalar(e){const t=this.elements;t[0]*=e;t[3]*=e;t[6]*=e;t[1]*=e;t[4]*=e;t[7]*=e;t[2]*=e;t[5]*=e;t[8]*=e;return this}determinant(){const e=this.elements;const t=e[0],n=e[1],r=e[2],i=e[3],s=e[4],a=e[5],o=e[6],l=e[7],c=e[8];return t*s*c-t*a*l-n*i*c+n*a*o+r*i*l-r*s*o}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],s=e[4],a=e[5],o=e[6],l=e[7],c=e[8],u=c*s-a*l,h=a*o-c*i,d=l*i-s*o,p=t*u+n*h+r*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const f=1/p;e[0]=u*f;e[1]=(r*l-c*n)*f;e[2]=(a*n-r*s)*f;e[3]=h*f;e[4]=(c*t-r*o)*f;e[5]=(r*i-a*t)*f;e[6]=d*f;e[7]=(n*o-l*t)*f;e[8]=(s*t-n*i)*f;return this}transpose(){let e;const t=this.elements;e=t[1];t[1]=t[3];t[3]=e;e=t[2];t[2]=t[6];t[6]=e;e=t[5];t[5]=t[7];t[7]=e;return this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;e[0]=t[0];e[1]=t[3];e[2]=t[6];e[3]=t[1];e[4]=t[4];e[5]=t[7];e[6]=t[2];e[7]=t[5];e[8]=t[8];return this}setUvTransform(e,t,n,r,i,s,a){const o=Math.cos(i);const l=Math.sin(i);this.set(n*o,n*l,-n*(o*s+l*a)+s+e,-r*l,r*o,-r*(-l*s+o*a)+a+t,0,0,1);return this}scale(e,t){const n=this.elements;n[0]*=e;n[3]*=e;n[6]*=e;n[1]*=t;n[4]*=t;n[7]*=t;return this}rotate(e){const t=Math.cos(e);const n=Math.sin(e);const r=this.elements;const i=r[0],s=r[3],a=r[6];const o=r[1],l=r[4],c=r[7];r[0]=t*i+n*o;r[3]=t*s+n*l;r[6]=t*a+n*c;r[1]=-n*i+t*o;r[4]=-n*s+t*l;r[7]=-n*a+t*c;return this}translate(e,t){const n=this.elements;n[0]+=e*n[2];n[3]+=e*n[5];n[6]+=e*n[8];n[1]+=t*n[2];n[4]+=t*n[5];n[7]+=t*n[8];return this}equals(e){const t=this.elements;const n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return false;return true}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;e[t]=n[0];e[t+1]=n[1];e[t+2]=n[2];e[t+3]=n[3];e[t+4]=n[4];e[t+5]=n[5];e[t+6]=n[6];e[t+7]=n[7];e[t+8]=n[8];return e}clone(){return(new this.constructor).fromArray(this.elements)}}Matrix3.prototype.isMatrix3=true;function arrayMax(e){if(0===e.length)return-Infinity;let t=e[0];for(let n=1,r=e.length;n<r;++n)e[n]>t&&(t=e[n]);return t}const In={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:Uint8ClampedArray,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};function getTypedArray(e,t){return new In[e](t)}function createElementNS(e){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",e)}let Dn;class ImageUtils{static getDataURL(e){if(/^data:/i.test(e.src))return e.src;if(\"undefined\"==typeof HTMLCanvasElement)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{void 0===Dn&&(Dn=createElementNS(\"canvas\"));Dn.width=e.width;Dn.height=e.height;const n=Dn.getContext(\"2d\");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height);t=Dn}if(t.width>2048||t.height>2048){console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",e);return t.toDataURL(\"image/jpeg\",.6)}return t.toDataURL(\"image/png\")}}let Bn=0;class Texture extends EventDispatcher{constructor(e=Texture.DEFAULT_IMAGE,t=Texture.DEFAULT_MAPPING,n=ue,r=ue,i=ye,s=be,a=Ne,o=Me,l=1,c=Xt){super();Object.defineProperty(this,\"id\",{value:Bn++});this.uuid=generateUUID();this.name=\"\";this.image=e;this.mipmaps=[];this.mapping=t;this.wrapS=n;this.wrapT=r;this.magFilter=i;this.minFilter=s;this.anisotropy=l;this.format=a;this.internalFormat=null;this.type=o;this.offset=new Vector2(0,0);this.repeat=new Vector2(1,1);this.center=new Vector2(0,0);this.rotation=0;this.matrixAutoUpdate=true;this.matrix=new Matrix3;this.generateMipmaps=true;this.premultiplyAlpha=false;this.flipY=true;this.unpackAlignment=4;this.encoding=c;this.userData={};this.version=0;this.onUpdate=null;this.isRenderTargetTexture=false}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name;this.image=e.image;this.mipmaps=e.mipmaps.slice(0);this.mapping=e.mapping;this.wrapS=e.wrapS;this.wrapT=e.wrapT;this.magFilter=e.magFilter;this.minFilter=e.minFilter;this.anisotropy=e.anisotropy;this.format=e.format;this.internalFormat=e.internalFormat;this.type=e.type;this.offset.copy(e.offset);this.repeat.copy(e.repeat);this.center.copy(e.center);this.rotation=e.rotation;this.matrixAutoUpdate=e.matrixAutoUpdate;this.matrix.copy(e.matrix);this.generateMipmaps=e.generateMipmaps;this.premultiplyAlpha=e.premultiplyAlpha;this.flipY=e.flipY;this.unpackAlignment=e.unpackAlignment;this.encoding=e.encoding;this.userData=JSON.parse(JSON.stringify(e.userData));return this}toJSON(e){const t=void 0===e||\"string\"===typeof e;if(!t&&void 0!==e.textures[this.uuid])return e.textures[this.uuid];const n={metadata:{version:4.5,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(void 0!==this.image){const r=this.image;void 0===r.uuid&&(r.uuid=generateUUID());if(!t&&void 0===e.images[r.uuid]){let t;if(Array.isArray(r)){t=[];for(let e=0,n=r.length;e<n;e++)r[e].isDataTexture?t.push(serializeImage(r[e].image)):t.push(serializeImage(r[e]))}else t=serializeImage(r);e.images[r.uuid]={uuid:r.uuid,url:t}}n.image=r.uuid}\"{}\"!==JSON.stringify(this.userData)&&(n.userData=this.userData);t||(e.textures[this.uuid]=n);return n}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(e){if(this.mapping!==ne)return e;e.applyMatrix3(this.matrix);if(e.x<0||e.x>1)switch(this.wrapS){case ce:e.x=e.x-Math.floor(e.x);break;case ue:e.x=e.x<0?0:1;break;case he:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case ce:e.y=e.y-Math.floor(e.y);break;case ue:e.y=e.y<0?0:1;break;case he:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}this.flipY&&(e.y=1-e.y);return e}set needsUpdate(e){true===e&&this.version++}}Texture.DEFAULT_IMAGE=void 0;Texture.DEFAULT_MAPPING=ne;Texture.prototype.isTexture=true;function serializeImage(e){if(\"undefined\"!==typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!==typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!==typeof ImageBitmap&&e instanceof ImageBitmap)return ImageUtils.getDataURL(e);if(e.data)return{data:Array.prototype.slice.call(e.data),width:e.width,height:e.height,type:e.data.constructor.name};console.warn(\"THREE.Texture: Unable to serialize Texture.\");return{}}class Vector4{constructor(e=0,t=0,n=0,r=1){this.x=e;this.y=t;this.z=n;this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){this.x=e;this.y=t;this.z=n;this.w=r;return this}setScalar(e){this.x=e;this.y=e;this.z=e;this.w=e;return this}setX(e){this.x=e;return this}setY(e){this.y=e;return this}setZ(e){this.z=e;return this}setW(e){this.w=e;return this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){this.x=e.x;this.y=e.y;this.z=e.z;this.w=void 0!==e.w?e.w:1;return this}add(e,t){if(void 0!==t){console.warn(\"THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\");return this.addVectors(e,t)}this.x+=e.x;this.y+=e.y;this.z+=e.z;this.w+=e.w;return this}addScalar(e){this.x+=e;this.y+=e;this.z+=e;this.w+=e;return this}addVectors(e,t){this.x=e.x+t.x;this.y=e.y+t.y;this.z=e.z+t.z;this.w=e.w+t.w;return this}addScaledVector(e,t){this.x+=e.x*t;this.y+=e.y*t;this.z+=e.z*t;this.w+=e.w*t;return this}sub(e,t){if(void 0!==t){console.warn(\"THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\");return this.subVectors(e,t)}this.x-=e.x;this.y-=e.y;this.z-=e.z;this.w-=e.w;return this}subScalar(e){this.x-=e;this.y-=e;this.z-=e;this.w-=e;return this}subVectors(e,t){this.x=e.x-t.x;this.y=e.y-t.y;this.z=e.z-t.z;this.w=e.w-t.w;return this}multiply(e){this.x*=e.x;this.y*=e.y;this.z*=e.z;this.w*=e.w;return this}multiplyScalar(e){this.x*=e;this.y*=e;this.z*=e;this.w*=e;return this}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,i=this.w;const s=e.elements;this.x=s[0]*t+s[4]*n+s[8]*r+s[12]*i;this.y=s[1]*t+s[5]*n+s[9]*r+s[13]*i;this.z=s[2]*t+s[6]*n+s[10]*r+s[14]*i;this.w=s[3]*t+s[7]*n+s[11]*r+s[15]*i;return this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);if(t<1e-4){this.x=1;this.y=0;this.z=0}else{this.x=e.x/t;this.y=e.y/t;this.z=e.z/t}return this}setAxisAngleFromRotationMatrix(e){let t,n,r,i;const s=.01,a=.1,o=e.elements,l=o[0],c=o[4],u=o[8],h=o[1],d=o[5],p=o[9],f=o[2],m=o[6],g=o[10];if(Math.abs(c-h)<s&&Math.abs(u-f)<s&&Math.abs(p-m)<s){if(Math.abs(c+h)<a&&Math.abs(u+f)<a&&Math.abs(p+m)<a&&Math.abs(l+d+g-3)<a){this.set(1,0,0,0);return this}t=Math.PI;const e=(l+1)/2;const o=(d+1)/2;const y=(g+1)/2;const x=(c+h)/4;const b=(u+f)/4;const _=(p+m)/4;if(e>o&&e>y)if(e<s){n=0;r=.707106781;i=.707106781}else{n=Math.sqrt(e);r=x/n;i=b/n}else if(o>y)if(o<s){n=.707106781;r=0;i=.707106781}else{r=Math.sqrt(o);n=x/r;i=_/r}else if(y<s){n=.707106781;r=.707106781;i=0}else{i=Math.sqrt(y);n=b/i;r=_/i}this.set(n,r,i,t);return this}let y=Math.sqrt((m-p)*(m-p)+(u-f)*(u-f)+(h-c)*(h-c));Math.abs(y)<.001&&(y=1);this.x=(m-p)/y;this.y=(u-f)/y;this.z=(h-c)/y;this.w=Math.acos((l+d+g-1)/2);return this}min(e){this.x=Math.min(this.x,e.x);this.y=Math.min(this.y,e.y);this.z=Math.min(this.z,e.z);this.w=Math.min(this.w,e.w);return this}max(e){this.x=Math.max(this.x,e.x);this.y=Math.max(this.y,e.y);this.z=Math.max(this.z,e.z);this.w=Math.max(this.w,e.w);return this}clamp(e,t){this.x=Math.max(e.x,Math.min(t.x,this.x));this.y=Math.max(e.y,Math.min(t.y,this.y));this.z=Math.max(e.z,Math.min(t.z,this.z));this.w=Math.max(e.w,Math.min(t.w,this.w));return this}clampScalar(e,t){this.x=Math.max(e,Math.min(t,this.x));this.y=Math.max(e,Math.min(t,this.y));this.z=Math.max(e,Math.min(t,this.z));this.w=Math.max(e,Math.min(t,this.w));return this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);this.w=Math.floor(this.w);return this}ceil(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);this.w=Math.ceil(this.w);return this}round(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);this.w=Math.round(this.w);return this}roundToZero(){this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x);this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y);this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z);this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w);return this}negate(){this.x=-this.x;this.y=-this.y;this.z=-this.z;this.w=-this.w;return this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){this.x+=(e.x-this.x)*t;this.y+=(e.y-this.y)*t;this.z+=(e.z-this.z)*t;this.w+=(e.w-this.w)*t;return this}lerpVectors(e,t,n){this.x=e.x+(t.x-e.x)*n;this.y=e.y+(t.y-e.y)*n;this.z=e.z+(t.z-e.z)*n;this.w=e.w+(t.w-e.w)*n;return this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){this.x=e[t];this.y=e[t+1];this.z=e[t+2];this.w=e[t+3];return this}toArray(e=[],t=0){e[t]=this.x;e[t+1]=this.y;e[t+2]=this.z;e[t+3]=this.w;return e}fromBufferAttribute(e,t,n){void 0!==n&&console.warn(\"THREE.Vector4: offset has been removed from .fromBufferAttribute().\");this.x=e.getX(t);this.y=e.getY(t);this.z=e.getZ(t);this.w=e.getW(t);return this}random(){this.x=Math.random();this.y=Math.random();this.z=Math.random();this.w=Math.random();return this}*[Symbol.iterator](){yield this.x;yield this.y;yield this.z;yield this.w}}Vector4.prototype.isVector4=true;class WebGLRenderTarget extends EventDispatcher{constructor(e,t,n={}){super();this.width=e;this.height=t;this.depth=1;this.scissor=new Vector4(0,0,e,t);this.scissorTest=false;this.viewport=new Vector4(0,0,e,t);this.texture=new Texture(void 0,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.encoding);this.texture.isRenderTargetTexture=true;this.texture.image={width:e,height:t,depth:1};this.texture.generateMipmaps=void 0!==n.generateMipmaps&&n.generateMipmaps;this.texture.internalFormat=void 0!==n.internalFormat?n.internalFormat:null;this.texture.minFilter=void 0!==n.minFilter?n.minFilter:ye;this.depthBuffer=void 0===n.depthBuffer||n.depthBuffer;this.stencilBuffer=void 0!==n.stencilBuffer&&n.stencilBuffer;this.depthTexture=void 0!==n.depthTexture?n.depthTexture:null}setTexture(e){e.image={width:this.width,height:this.height,depth:this.depth};this.texture=e}setSize(e,t,n=1){if(this.width!==e||this.height!==t||this.depth!==n){this.width=e;this.height=t;this.depth=n;this.texture.image.width=e;this.texture.image.height=t;this.texture.image.depth=n;this.dispose()}this.viewport.set(0,0,e,t);this.scissor.set(0,0,e,t)}clone(){return(new this.constructor).copy(this)}copy(e){this.width=e.width;this.height=e.height;this.depth=e.depth;this.viewport.copy(e.viewport);this.texture=e.texture.clone();this.texture.image={...this.texture.image};this.depthBuffer=e.depthBuffer;this.stencilBuffer=e.stencilBuffer;this.depthTexture=e.depthTexture;return this}dispose(){this.dispatchEvent({type:\"dispose\"})}}WebGLRenderTarget.prototype.isWebGLRenderTarget=true;class WebGLMultipleRenderTargets extends WebGLRenderTarget{constructor(e,t,n){super(e,t);const r=this.texture;this.texture=[];for(let e=0;e<n;e++)this.texture[e]=r.clone()}setSize(e,t,n=1){if(this.width!==e||this.height!==t||this.depth!==n){this.width=e;this.height=t;this.depth=n;for(let r=0,i=this.texture.length;r<i;r++){this.texture[r].image.width=e;this.texture[r].image.height=t;this.texture[r].image.depth=n}this.dispose()}this.viewport.set(0,0,e,t);this.scissor.set(0,0,e,t);return this}copy(e){this.dispose();this.width=e.width;this.height=e.height;this.depth=e.depth;this.viewport.set(0,0,this.width,this.height);this.scissor.set(0,0,this.width,this.height);this.depthBuffer=e.depthBuffer;this.stencilBuffer=e.stencilBuffer;this.depthTexture=e.depthTexture;this.texture.length=0;for(let t=0,n=e.texture.length;t<n;t++)this.texture[t]=e.texture[t].clone();return this}}WebGLMultipleRenderTargets.prototype.isWebGLMultipleRenderTargets=true;class WebGLMultisampleRenderTarget extends WebGLRenderTarget{constructor(e,t,n={}){super(e,t,n);this.samples=4;this.ignoreDepthForMultisampleCopy=void 0===n.ignoreDepth||n.ignoreDepth;this.useRenderToTexture=void 0!==n.useRenderToTexture&&n.useRenderToTexture;this.useRenderbuffer=false===this.useRenderToTexture}copy(e){super.copy.call(this,e);this.samples=e.samples;this.useRenderToTexture=e.useRenderToTexture;this.useRenderbuffer=e.useRenderbuffer;return this}}WebGLMultisampleRenderTarget.prototype.isWebGLMultisampleRenderTarget=true;class Quaternion{constructor(e=0,t=0,n=0,r=1){this._x=e;this._y=t;this._z=n;this._w=r}static slerp(e,t,n,r){console.warn(\"THREE.Quaternion: Static .slerp() has been deprecated. Use qm.slerpQuaternions( qa, qb, t ) instead.\");return n.slerpQuaternions(e,t,r)}static slerpFlat(e,t,n,r,i,s,a){let o=n[r+0],l=n[r+1],c=n[r+2],u=n[r+3];const h=i[s+0],d=i[s+1],p=i[s+2],f=i[s+3];if(0!==a)if(1!==a){if(u!==f||o!==h||l!==d||c!==p){let e=1-a;const t=o*h+l*d+c*p+u*f,n=t>=0?1:-1,r=1-t*t;if(r>Number.EPSILON){const i=Math.sqrt(r),s=Math.atan2(i,t*n);e=Math.sin(e*s)/i;a=Math.sin(a*s)/i}const i=a*n;o=o*e+h*i;l=l*e+d*i;c=c*e+p*i;u=u*e+f*i;if(e===1-a){const e=1/Math.sqrt(o*o+l*l+c*c+u*u);o*=e;l*=e;c*=e;u*=e}}e[t]=o;e[t+1]=l;e[t+2]=c;e[t+3]=u}else{e[t+0]=h;e[t+1]=d;e[t+2]=p;e[t+3]=f}else{e[t+0]=o;e[t+1]=l;e[t+2]=c;e[t+3]=u}}static multiplyQuaternionsFlat(e,t,n,r,i,s){const a=n[r];const o=n[r+1];const l=n[r+2];const c=n[r+3];const u=i[s];const h=i[s+1];const d=i[s+2];const p=i[s+3];e[t]=a*p+c*u+o*d-l*h;e[t+1]=o*p+c*h+l*u-a*d;e[t+2]=l*p+c*d+a*h-o*u;e[t+3]=c*p-a*u-o*h-l*d;return e}get x(){return this._x}set x(e){this._x=e;this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e;this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e;this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e;this._onChangeCallback()}set(e,t,n,r){this._x=e;this._y=t;this._z=n;this._w=r;this._onChangeCallback();return this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){this._x=e.x;this._y=e.y;this._z=e.z;this._w=e.w;this._onChangeCallback();return this}setFromEuler(e,t){if(!(e&&e.isEuler))throw new Error(\"THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.\");const n=e._x,r=e._y,i=e._z,s=e._order;const a=Math.cos;const o=Math.sin;const l=a(n/2);const c=a(r/2);const u=a(i/2);const h=o(n/2);const d=o(r/2);const p=o(i/2);switch(s){case\"XYZ\":this._x=h*c*u+l*d*p;this._y=l*d*u-h*c*p;this._z=l*c*p+h*d*u;this._w=l*c*u-h*d*p;break;case\"YXZ\":this._x=h*c*u+l*d*p;this._y=l*d*u-h*c*p;this._z=l*c*p-h*d*u;this._w=l*c*u+h*d*p;break;case\"ZXY\":this._x=h*c*u-l*d*p;this._y=l*d*u+h*c*p;this._z=l*c*p+h*d*u;this._w=l*c*u-h*d*p;break;case\"ZYX\":this._x=h*c*u-l*d*p;this._y=l*d*u+h*c*p;this._z=l*c*p-h*d*u;this._w=l*c*u+h*d*p;break;case\"YZX\":this._x=h*c*u+l*d*p;this._y=l*d*u+h*c*p;this._z=l*c*p-h*d*u;this._w=l*c*u-h*d*p;break;case\"XZY\":this._x=h*c*u-l*d*p;this._y=l*d*u-h*c*p;this._z=l*c*p+h*d*u;this._w=l*c*u+h*d*p;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+s)}false!==t&&this._onChangeCallback();return this}setFromAxisAngle(e,t){const n=t/2,r=Math.sin(n);this._x=e.x*r;this._y=e.y*r;this._z=e.z*r;this._w=Math.cos(n);this._onChangeCallback();return this}setFromRotationMatrix(e){const t=e.elements,n=t[0],r=t[4],i=t[8],s=t[1],a=t[5],o=t[9],l=t[2],c=t[6],u=t[10],h=n+a+u;if(h>0){const e=.5/Math.sqrt(h+1);this._w=.25/e;this._x=(c-o)*e;this._y=(i-l)*e;this._z=(s-r)*e}else if(n>a&&n>u){const e=2*Math.sqrt(1+n-a-u);this._w=(c-o)/e;this._x=.25*e;this._y=(r+s)/e;this._z=(i+l)/e}else if(a>u){const e=2*Math.sqrt(1+a-n-u);this._w=(i-l)/e;this._x=(r+s)/e;this._y=.25*e;this._z=(o+c)/e}else{const e=2*Math.sqrt(1+u-n-a);this._w=(s-r)/e;this._x=(i+l)/e;this._y=(o+c)/e;this._z=.25*e}this._onChangeCallback();return this}setFromUnitVectors(e,t){let n=e.dot(t)+1;if(n<Number.EPSILON){n=0;if(Math.abs(e.x)>Math.abs(e.z)){this._x=-e.y;this._y=e.x;this._z=0;this._w=n}else{this._x=0;this._y=-e.z;this._z=e.y;this._w=n}}else{this._x=e.y*t.z-e.z*t.y;this._y=e.z*t.x-e.x*t.z;this._z=e.x*t.y-e.y*t.x;this._w=n}return this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(clamp(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const r=Math.min(1,t/n);this.slerp(e,r);return this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){this._x*=-1;this._y*=-1;this._z*=-1;this._onChangeCallback();return this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();if(0===e){this._x=0;this._y=0;this._z=0;this._w=1}else{e=1/e;this._x=this._x*e;this._y=this._y*e;this._z=this._z*e;this._w=this._w*e}this._onChangeCallback();return this}multiply(e,t){if(void 0!==t){console.warn(\"THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead.\");return this.multiplyQuaternions(e,t)}return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,r=e._y,i=e._z,s=e._w;const a=t._x,o=t._y,l=t._z,c=t._w;this._x=n*c+s*a+r*l-i*o;this._y=r*c+s*o+i*a-n*l;this._z=i*c+s*l+n*o-r*a;this._w=s*c-n*a-r*o-i*l;this._onChangeCallback();return this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,r=this._y,i=this._z,s=this._w;let a=s*e._w+n*e._x+r*e._y+i*e._z;if(a<0){this._w=-e._w;this._x=-e._x;this._y=-e._y;this._z=-e._z;a=-a}else this.copy(e);if(a>=1){this._w=s;this._x=n;this._y=r;this._z=i;return this}const o=1-a*a;if(o<=Number.EPSILON){const e=1-t;this._w=e*s+t*this._w;this._x=e*n+t*this._x;this._y=e*r+t*this._y;this._z=e*i+t*this._z;this.normalize();this._onChangeCallback();return this}const l=Math.sqrt(o);const c=Math.atan2(l,a);const u=Math.sin((1-t)*c)/l,h=Math.sin(t*c)/l;this._w=s*u+this._w*h;this._x=n*u+this._x*h;this._y=r*u+this._y*h;this._z=i*u+this._z*h;this._onChangeCallback();return this}slerpQuaternions(e,t,n){this.copy(e).slerp(t,n)}random(){const e=Math.random();const t=Math.sqrt(1-e);const n=Math.sqrt(e);const r=2*Math.PI*Math.random();const i=2*Math.PI*Math.random();return this.set(t*Math.cos(r),n*Math.sin(i),n*Math.cos(i),t*Math.sin(r))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){this._x=e[t];this._y=e[t+1];this._z=e[t+2];this._w=e[t+3];this._onChangeCallback();return this}toArray(e=[],t=0){e[t]=this._x;e[t+1]=this._y;e[t+2]=this._z;e[t+3]=this._w;return e}fromBufferAttribute(e,t){this._x=e.getX(t);this._y=e.getY(t);this._z=e.getZ(t);this._w=e.getW(t);return this}_onChange(e){this._onChangeCallback=e;return this}_onChangeCallback(){}}Quaternion.prototype.isQuaternion=true;class Vector3{constructor(e=0,t=0,n=0){this.x=e;this.y=t;this.z=n}set(e,t,n){void 0===n&&(n=this.z);this.x=e;this.y=t;this.z=n;return this}setScalar(e){this.x=e;this.y=e;this.z=e;return this}setX(e){this.x=e;return this}setY(e){this.y=e;return this}setZ(e){this.z=e;return this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){this.x=e.x;this.y=e.y;this.z=e.z;return this}add(e,t){if(void 0!==t){console.warn(\"THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\");return this.addVectors(e,t)}this.x+=e.x;this.y+=e.y;this.z+=e.z;return this}addScalar(e){this.x+=e;this.y+=e;this.z+=e;return this}addVectors(e,t){this.x=e.x+t.x;this.y=e.y+t.y;this.z=e.z+t.z;return this}addScaledVector(e,t){this.x+=e.x*t;this.y+=e.y*t;this.z+=e.z*t;return this}sub(e,t){if(void 0!==t){console.warn(\"THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\");return this.subVectors(e,t)}this.x-=e.x;this.y-=e.y;this.z-=e.z;return this}subScalar(e){this.x-=e;this.y-=e;this.z-=e;return this}subVectors(e,t){this.x=e.x-t.x;this.y=e.y-t.y;this.z=e.z-t.z;return this}multiply(e,t){if(void 0!==t){console.warn(\"THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead.\");return this.multiplyVectors(e,t)}this.x*=e.x;this.y*=e.y;this.z*=e.z;return this}multiplyScalar(e){this.x*=e;this.y*=e;this.z*=e;return this}multiplyVectors(e,t){this.x=e.x*t.x;this.y=e.y*t.y;this.z=e.z*t.z;return this}applyEuler(e){e&&e.isEuler||console.error(\"THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order.\");return this.applyQuaternion(Nn.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Nn.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,r=this.z;const i=e.elements;this.x=i[0]*t+i[3]*n+i[6]*r;this.y=i[1]*t+i[4]*n+i[7]*r;this.z=i[2]*t+i[5]*n+i[8]*r;return this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,r=this.z;const i=e.elements;const s=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*s;this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*s;this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*s;return this}applyQuaternion(e){const t=this.x,n=this.y,r=this.z;const i=e.x,s=e.y,a=e.z,o=e.w;const l=o*t+s*r-a*n;const c=o*n+a*t-i*r;const u=o*r+i*n-s*t;const h=-i*t-s*n-a*r;this.x=l*o+h*-i+c*-a-u*-s;this.y=c*o+h*-s+u*-i-l*-a;this.z=u*o+h*-a+l*-s-c*-i;return this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,r=this.z;const i=e.elements;this.x=i[0]*t+i[4]*n+i[8]*r;this.y=i[1]*t+i[5]*n+i[9]*r;this.z=i[2]*t+i[6]*n+i[10]*r;return this.normalize()}divide(e){this.x/=e.x;this.y/=e.y;this.z/=e.z;return this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){this.x=Math.min(this.x,e.x);this.y=Math.min(this.y,e.y);this.z=Math.min(this.z,e.z);return this}max(e){this.x=Math.max(this.x,e.x);this.y=Math.max(this.y,e.y);this.z=Math.max(this.z,e.z);return this}clamp(e,t){this.x=Math.max(e.x,Math.min(t.x,this.x));this.y=Math.max(e.y,Math.min(t.y,this.y));this.z=Math.max(e.z,Math.min(t.z,this.z));return this}clampScalar(e,t){this.x=Math.max(e,Math.min(t,this.x));this.y=Math.max(e,Math.min(t,this.y));this.z=Math.max(e,Math.min(t,this.z));return this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);return this}ceil(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);return this}round(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);return this}roundToZero(){this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x);this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y);this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z);return this}negate(){this.x=-this.x;this.y=-this.y;this.z=-this.z;return this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){this.x+=(e.x-this.x)*t;this.y+=(e.y-this.y)*t;this.z+=(e.z-this.z)*t;return this}lerpVectors(e,t,n){this.x=e.x+(t.x-e.x)*n;this.y=e.y+(t.y-e.y)*n;this.z=e.z+(t.z-e.z)*n;return this}cross(e,t){if(void 0!==t){console.warn(\"THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead.\");return this.crossVectors(e,t)}return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,r=e.y,i=e.z;const s=t.x,a=t.y,o=t.z;this.x=r*o-i*a;this.y=i*s-n*o;this.z=n*a-r*s;return this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){Vn.copy(this).projectOnVector(e);return this.sub(Vn)}reflect(e){return this.sub(Vn.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(clamp(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const r=Math.sin(t)*e;this.x=r*Math.sin(n);this.y=Math.cos(t)*e;this.z=r*Math.cos(n);return this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){this.x=e*Math.sin(t);this.y=n;this.z=e*Math.cos(t);return this}setFromMatrixPosition(e){const t=e.elements;this.x=t[12];this.y=t[13];this.z=t[14];return this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length();const n=this.setFromMatrixColumn(e,1).length();const r=this.setFromMatrixColumn(e,2).length();this.x=t;this.y=n;this.z=r;return this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){this.x=e[t];this.y=e[t+1];this.z=e[t+2];return this}toArray(e=[],t=0){e[t]=this.x;e[t+1]=this.y;e[t+2]=this.z;return e}fromBufferAttribute(e,t,n){void 0!==n&&console.warn(\"THREE.Vector3: offset has been removed from .fromBufferAttribute().\");this.x=e.getX(t);this.y=e.getY(t);this.z=e.getZ(t);return this}random(){this.x=Math.random();this.y=Math.random();this.z=Math.random();return this}randomDirection(){const e=2*(Math.random()-.5);const t=Math.random()*Math.PI*2;const n=Math.sqrt(1-e**2);this.x=n*Math.cos(t);this.y=n*Math.sin(t);this.z=e;return this}*[Symbol.iterator](){yield this.x;yield this.y;yield this.z}}Vector3.prototype.isVector3=true;const Vn=new Vector3;const Nn=new Quaternion;class Box3{constructor(e=new Vector3(Infinity,Infinity,Infinity),t=new Vector3(-Infinity,-Infinity,-Infinity)){this.min=e;this.max=t}set(e,t){this.min.copy(e);this.max.copy(t);return this}setFromArray(e){let t=Infinity;let n=Infinity;let r=Infinity;let i=-Infinity;let s=-Infinity;let a=-Infinity;for(let o=0,l=e.length;o<l;o+=3){const l=e[o];const c=e[o+1];const u=e[o+2];l<t&&(t=l);c<n&&(n=c);u<r&&(r=u);l>i&&(i=l);c>s&&(s=c);u>a&&(a=u)}this.min.set(t,n,r);this.max.set(i,s,a);return this}setFromBufferAttribute(e){let t=Infinity;let n=Infinity;let r=Infinity;let i=-Infinity;let s=-Infinity;let a=-Infinity;for(let o=0,l=e.count;o<l;o++){const l=e.getX(o);const c=e.getY(o);const u=e.getZ(o);l<t&&(t=l);c<n&&(n=c);u<r&&(r=u);l>i&&(i=l);c>s&&(s=c);u>a&&(a=u)}this.min.set(t,n,r);this.max.set(i,s,a);return this}setFromPoints(e){this.makeEmpty();for(let t=0,n=e.length;t<n;t++)this.expandByPoint(e[t]);return this}setFromCenterAndSize(e,t){const n=zn.copy(t).multiplyScalar(.5);this.min.copy(e).sub(n);this.max.copy(e).add(n);return this}setFromObject(e){this.makeEmpty();return this.expandByObject(e)}clone(){return(new this.constructor).copy(this)}copy(e){this.min.copy(e.min);this.max.copy(e.max);return this}makeEmpty(){this.min.x=this.min.y=this.min.z=Infinity;this.max.x=this.max.y=this.max.z=-Infinity;return this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(e){return this.isEmpty()?e.set(0,0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0,0):e.subVectors(this.max,this.min)}expandByPoint(e){this.min.min(e);this.max.max(e);return this}expandByVector(e){this.min.sub(e);this.max.add(e);return this}expandByScalar(e){this.min.addScalar(-e);this.max.addScalar(e);return this}expandByObject(e){e.updateWorldMatrix(false,false);const t=e.geometry;if(void 0!==t){null===t.boundingBox&&t.computeBoundingBox();Gn.copy(t.boundingBox);Gn.applyMatrix4(e.matrixWorld);this.union(Gn)}const n=e.children;for(let e=0,t=n.length;e<t;e++)this.expandByObject(n[e]);return this}containsPoint(e){return!(e.x<this.min.x||e.x>this.max.x||e.y<this.min.y||e.y>this.max.y||e.z<this.min.z||e.z>this.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.x<this.min.x||e.min.x>this.max.x||e.max.y<this.min.y||e.min.y>this.max.y||e.max.z<this.min.z||e.min.z>this.max.z)}intersectsSphere(e){this.clampPoint(e.center,zn);return zn.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;if(e.normal.x>0){t=e.normal.x*this.min.x;n=e.normal.x*this.max.x}else{t=e.normal.x*this.max.x;n=e.normal.x*this.min.x}if(e.normal.y>0){t+=e.normal.y*this.min.y;n+=e.normal.y*this.max.y}else{t+=e.normal.y*this.max.y;n+=e.normal.y*this.min.y}if(e.normal.z>0){t+=e.normal.z*this.min.z;n+=e.normal.z*this.max.z}else{t+=e.normal.z*this.max.z;n+=e.normal.z*this.min.z}return t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return false;this.getCenter(qn);Xn.subVectors(this.max,qn);Fn.subVectors(e.a,qn);On.subVectors(e.b,qn);Hn.subVectors(e.c,qn);kn.subVectors(On,Fn);Wn.subVectors(Hn,On);jn.subVectors(Fn,Hn);let t=[0,-kn.z,kn.y,0,-Wn.z,Wn.y,0,-jn.z,jn.y,kn.z,0,-kn.x,Wn.z,0,-Wn.x,jn.z,0,-jn.x,-kn.y,kn.x,0,-Wn.y,Wn.x,0,-jn.y,jn.x,0];if(!satForAxes(t,Fn,On,Hn,Xn))return false;t=[1,0,0,0,1,0,0,0,1];if(!satForAxes(t,Fn,On,Hn,Xn))return false;Jn.crossVectors(kn,Wn);t=[Jn.x,Jn.y,Jn.z];return satForAxes(t,Fn,On,Hn,Xn)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){const t=zn.copy(e).clamp(this.min,this.max);return t.sub(e).length()}getBoundingSphere(e){this.getCenter(e.center);e.radius=.5*this.getSize(zn).length();return e}intersect(e){this.min.max(e.min);this.max.min(e.max);this.isEmpty()&&this.makeEmpty();return this}union(e){this.min.min(e.min);this.max.max(e.max);return this}applyMatrix4(e){if(this.isEmpty())return this;Un[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e);Un[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e);Un[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e);Un[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e);Un[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e);Un[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e);Un[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e);Un[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e);this.setFromPoints(Un);return this}translate(e){this.min.add(e);this.max.add(e);return this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}Box3.prototype.isBox3=true;const Un=[new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3];const zn=new Vector3;const Gn=new Box3;const Fn=new Vector3;const On=new Vector3;const Hn=new Vector3;const kn=new Vector3;const Wn=new Vector3;const jn=new Vector3;const qn=new Vector3;const Xn=new Vector3;const Jn=new Vector3;const Yn=new Vector3;function satForAxes(e,t,n,r,i){for(let s=0,a=e.length-3;s<=a;s+=3){Yn.fromArray(e,s);const a=i.x*Math.abs(Yn.x)+i.y*Math.abs(Yn.y)+i.z*Math.abs(Yn.z);const o=t.dot(Yn);const l=n.dot(Yn);const c=r.dot(Yn);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>a)return false}return true}const Zn=new Box3;const Qn=new Vector3;const Kn=new Vector3;const $n=new Vector3;class Sphere{constructor(e=new Vector3,t=-1){this.center=e;this.radius=t}set(e,t){this.center.copy(e);this.radius=t;return this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):Zn.setFromPoints(e).getCenter(n);let r=0;for(let t=0,i=e.length;t<i;t++)r=Math.max(r,n.distanceToSquared(e[t]));this.radius=Math.sqrt(r);return this}copy(e){this.center.copy(e.center);this.radius=e.radius;return this}isEmpty(){return this.radius<0}makeEmpty(){this.center.set(0,0,0);this.radius=-1;return this}containsPoint(e){return e.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(e){return e.distanceTo(this.center)-this.radius}intersectsSphere(e){const t=this.radius+e.radius;return e.center.distanceToSquared(this.center)<=t*t}intersectsBox(e){return e.intersectsSphere(this)}intersectsPlane(e){return Math.abs(e.distanceToPoint(this.center))<=this.radius}clampPoint(e,t){const n=this.center.distanceToSquared(e);t.copy(e);if(n>this.radius*this.radius){t.sub(this.center).normalize();t.multiplyScalar(this.radius).add(this.center)}return t}getBoundingBox(e){if(this.isEmpty()){e.makeEmpty();return e}e.set(this.center,this.center);e.expandByScalar(this.radius);return e}applyMatrix4(e){this.center.applyMatrix4(e);this.radius=this.radius*e.getMaxScaleOnAxis();return this}translate(e){this.center.add(e);return this}expandByPoint(e){$n.subVectors(e,this.center);const t=$n.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t);const n=.5*(e-this.radius);this.center.add($n.multiplyScalar(n/e));this.radius+=n}return this}union(e){true===this.center.equals(e.center)?Kn.set(0,0,1).multiplyScalar(e.radius):Kn.subVectors(e.center,this.center).normalize().multiplyScalar(e.radius);this.expandByPoint(Qn.copy(e.center).add(Kn));this.expandByPoint(Qn.copy(e.center).sub(Kn));return this}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const er=new Vector3;const tr=new Vector3;const nr=new Vector3;const rr=new Vector3;const ir=new Vector3;const sr=new Vector3;const ar=new Vector3;class Ray{constructor(e=new Vector3,t=new Vector3(0,0,-1)){this.origin=e;this.direction=t}set(e,t){this.origin.copy(e);this.direction.copy(t);return this}copy(e){this.origin.copy(e.origin);this.direction.copy(e.direction);return this}at(e,t){return t.copy(this.direction).multiplyScalar(e).add(this.origin)}lookAt(e){this.direction.copy(e).sub(this.origin).normalize();return this}recast(e){this.origin.copy(this.at(e,er));return this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.direction).multiplyScalar(n).add(this.origin)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=er.subVectors(e,this.origin).dot(this.direction);if(t<0)return this.origin.distanceToSquared(e);er.copy(this.direction).multiplyScalar(t).add(this.origin);return er.distanceToSquared(e)}distanceSqToSegment(e,t,n,r){tr.copy(e).add(t).multiplyScalar(.5);nr.copy(t).sub(e).normalize();rr.copy(this.origin).sub(tr);const i=.5*e.distanceTo(t);const s=-this.direction.dot(nr);const a=rr.dot(this.direction);const o=-rr.dot(nr);const l=rr.lengthSq();const c=Math.abs(1-s*s);let u,h,d,p;if(c>0){u=s*o-a;h=s*a-o;p=i*c;if(u>=0)if(h>=-p)if(h<=p){const e=1/c;u*=e;h*=e;d=u*(u+s*h+2*a)+h*(s*u+h+2*o)+l}else{h=i;u=Math.max(0,-(s*h+a));d=-u*u+h*(h+2*o)+l}else{h=-i;u=Math.max(0,-(s*h+a));d=-u*u+h*(h+2*o)+l}else if(h<=-p){u=Math.max(0,-(-s*i+a));h=u>0?-i:Math.min(Math.max(-i,-o),i);d=-u*u+h*(h+2*o)+l}else if(h<=p){u=0;h=Math.min(Math.max(-i,-o),i);d=h*(h+2*o)+l}else{u=Math.max(0,-(s*i+a));h=u>0?i:Math.min(Math.max(-i,-o),i);d=-u*u+h*(h+2*o)+l}}else{h=s>0?-i:i;u=Math.max(0,-(s*h+a));d=-u*u+h*(h+2*o)+l}n&&n.copy(this.direction).multiplyScalar(u).add(this.origin);r&&r.copy(nr).multiplyScalar(h).add(tr);return d}intersectSphere(e,t){er.subVectors(e.center,this.origin);const n=er.dot(this.direction);const r=er.dot(er)-n*n;const i=e.radius*e.radius;if(r>i)return null;const s=Math.sqrt(i-r);const a=n-s;const o=n+s;return a<0&&o<0?null:a<0?this.at(o,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);if(0===t)return true;const n=e.normal.dot(this.direction);return n*t<0}intersectBox(e,t){let n,r,i,s,a,o;const l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z;const h=this.origin;if(l>=0){n=(e.min.x-h.x)*l;r=(e.max.x-h.x)*l}else{n=(e.max.x-h.x)*l;r=(e.min.x-h.x)*l}if(c>=0){i=(e.min.y-h.y)*c;s=(e.max.y-h.y)*c}else{i=(e.max.y-h.y)*c;s=(e.min.y-h.y)*c}if(n>s||i>r)return null;(i>n||n!==n)&&(n=i);(s<r||r!==r)&&(r=s);if(u>=0){a=(e.min.z-h.z)*u;o=(e.max.z-h.z)*u}else{a=(e.max.z-h.z)*u;o=(e.min.z-h.z)*u}if(n>o||a>r)return null;(a>n||n!==n)&&(n=a);(o<r||r!==r)&&(r=o);return r<0?null:this.at(n>=0?n:r,t)}intersectsBox(e){return null!==this.intersectBox(e,er)}intersectTriangle(e,t,n,r,i){ir.subVectors(t,e);sr.subVectors(n,e);ar.crossVectors(ir,sr);let s=this.direction.dot(ar);let a;if(s>0){if(r)return null;a=1}else{if(!(s<0))return null;a=-1;s=-s}rr.subVectors(this.origin,e);const o=a*this.direction.dot(sr.crossVectors(rr,sr));if(o<0)return null;const l=a*this.direction.dot(ir.cross(rr));if(l<0)return null;if(o+l>s)return null;const c=-a*rr.dot(ar);return c<0?null:this.at(c/s,i)}applyMatrix4(e){this.origin.applyMatrix4(e);this.direction.transformDirection(e);return this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class Matrix4{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];arguments.length>0&&console.error(\"THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.\")}set(e,t,n,r,i,s,a,o,l,c,u,h,d,p,f,m){const g=this.elements;g[0]=e;g[4]=t;g[8]=n;g[12]=r;g[1]=i;g[5]=s;g[9]=a;g[13]=o;g[2]=l;g[6]=c;g[10]=u;g[14]=h;g[3]=d;g[7]=p;g[11]=f;g[15]=m;return this}identity(){this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return this}clone(){return(new Matrix4).fromArray(this.elements)}copy(e){const t=this.elements;const n=e.elements;t[0]=n[0];t[1]=n[1];t[2]=n[2];t[3]=n[3];t[4]=n[4];t[5]=n[5];t[6]=n[6];t[7]=n[7];t[8]=n[8];t[9]=n[9];t[10]=n[10];t[11]=n[11];t[12]=n[12];t[13]=n[13];t[14]=n[14];t[15]=n[15];return this}copyPosition(e){const t=this.elements,n=e.elements;t[12]=n[12];t[13]=n[13];t[14]=n[14];return this}setFromMatrix3(e){const t=e.elements;this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1);return this}extractBasis(e,t,n){e.setFromMatrixColumn(this,0);t.setFromMatrixColumn(this,1);n.setFromMatrixColumn(this,2);return this}makeBasis(e,t,n){this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1);return this}extractRotation(e){const t=this.elements;const n=e.elements;const r=1/or.setFromMatrixColumn(e,0).length();const i=1/or.setFromMatrixColumn(e,1).length();const s=1/or.setFromMatrixColumn(e,2).length();t[0]=n[0]*r;t[1]=n[1]*r;t[2]=n[2]*r;t[3]=0;t[4]=n[4]*i;t[5]=n[5]*i;t[6]=n[6]*i;t[7]=0;t[8]=n[8]*s;t[9]=n[9]*s;t[10]=n[10]*s;t[11]=0;t[12]=0;t[13]=0;t[14]=0;t[15]=1;return this}makeRotationFromEuler(e){e&&e.isEuler||console.error(\"THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.\");const t=this.elements;const n=e.x,r=e.y,i=e.z;const s=Math.cos(n),a=Math.sin(n);const o=Math.cos(r),l=Math.sin(r);const c=Math.cos(i),u=Math.sin(i);if(\"XYZ\"===e.order){const e=s*c,n=s*u,r=a*c,i=a*u;t[0]=o*c;t[4]=-o*u;t[8]=l;t[1]=n+r*l;t[5]=e-i*l;t[9]=-a*o;t[2]=i-e*l;t[6]=r+n*l;t[10]=s*o}else if(\"YXZ\"===e.order){const e=o*c,n=o*u,r=l*c,i=l*u;t[0]=e+i*a;t[4]=r*a-n;t[8]=s*l;t[1]=s*u;t[5]=s*c;t[9]=-a;t[2]=n*a-r;t[6]=i+e*a;t[10]=s*o}else if(\"ZXY\"===e.order){const e=o*c,n=o*u,r=l*c,i=l*u;t[0]=e-i*a;t[4]=-s*u;t[8]=r+n*a;t[1]=n+r*a;t[5]=s*c;t[9]=i-e*a;t[2]=-s*l;t[6]=a;t[10]=s*o}else if(\"ZYX\"===e.order){const e=s*c,n=s*u,r=a*c,i=a*u;t[0]=o*c;t[4]=r*l-n;t[8]=e*l+i;t[1]=o*u;t[5]=i*l+e;t[9]=n*l-r;t[2]=-l;t[6]=a*o;t[10]=s*o}else if(\"YZX\"===e.order){const e=s*o,n=s*l,r=a*o,i=a*l;t[0]=o*c;t[4]=i-e*u;t[8]=r*u+n;t[1]=u;t[5]=s*c;t[9]=-a*c;t[2]=-l*c;t[6]=n*u+r;t[10]=e-i*u}else if(\"XZY\"===e.order){const e=s*o,n=s*l,r=a*o,i=a*l;t[0]=o*c;t[4]=-u;t[8]=l*c;t[1]=e*u+i;t[5]=s*c;t[9]=n*u-r;t[2]=r*u-n;t[6]=a*c;t[10]=i*u+e}t[3]=0;t[7]=0;t[11]=0;t[12]=0;t[13]=0;t[14]=0;t[15]=1;return this}makeRotationFromQuaternion(e){return this.compose(cr,e,ur)}lookAt(e,t,n){const r=this.elements;pr.subVectors(e,t);0===pr.lengthSq()&&(pr.z=1);pr.normalize();hr.crossVectors(n,pr);if(0===hr.lengthSq()){1===Math.abs(n.z)?pr.x+=1e-4:pr.z+=1e-4;pr.normalize();hr.crossVectors(n,pr)}hr.normalize();dr.crossVectors(pr,hr);r[0]=hr.x;r[4]=dr.x;r[8]=pr.x;r[1]=hr.y;r[5]=dr.y;r[9]=pr.y;r[2]=hr.z;r[6]=dr.z;r[10]=pr.z;return this}multiply(e,t){if(void 0!==t){console.warn(\"THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead.\");return this.multiplyMatrices(e,t)}return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements;const r=t.elements;const i=this.elements;const s=n[0],a=n[4],o=n[8],l=n[12];const c=n[1],u=n[5],h=n[9],d=n[13];const p=n[2],f=n[6],m=n[10],g=n[14];const y=n[3],x=n[7],b=n[11],_=n[15];const M=r[0],w=r[4],S=r[8],T=r[12];const E=r[1],A=r[5],L=r[9],C=r[13];const R=r[2],P=r[6],I=r[10],D=r[14];const B=r[3],V=r[7],N=r[11],U=r[15];i[0]=s*M+a*E+o*R+l*B;i[4]=s*w+a*A+o*P+l*V;i[8]=s*S+a*L+o*I+l*N;i[12]=s*T+a*C+o*D+l*U;i[1]=c*M+u*E+h*R+d*B;i[5]=c*w+u*A+h*P+d*V;i[9]=c*S+u*L+h*I+d*N;i[13]=c*T+u*C+h*D+d*U;i[2]=p*M+f*E+m*R+g*B;i[6]=p*w+f*A+m*P+g*V;i[10]=p*S+f*L+m*I+g*N;i[14]=p*T+f*C+m*D+g*U;i[3]=y*M+x*E+b*R+_*B;i[7]=y*w+x*A+b*P+_*V;i[11]=y*S+x*L+b*I+_*N;i[15]=y*T+x*C+b*D+_*U;return this}multiplyScalar(e){const t=this.elements;t[0]*=e;t[4]*=e;t[8]*=e;t[12]*=e;t[1]*=e;t[5]*=e;t[9]*=e;t[13]*=e;t[2]*=e;t[6]*=e;t[10]*=e;t[14]*=e;t[3]*=e;t[7]*=e;t[11]*=e;t[15]*=e;return this}determinant(){const e=this.elements;const t=e[0],n=e[4],r=e[8],i=e[12];const s=e[1],a=e[5],o=e[9],l=e[13];const c=e[2],u=e[6],h=e[10],d=e[14];const p=e[3],f=e[7],m=e[11],g=e[15];return p*(+i*o*u-r*l*u-i*a*h+n*l*h+r*a*d-n*o*d)+f*(+t*o*d-t*l*h+i*s*h-r*s*d+r*l*c-i*o*c)+m*(+t*l*u-t*a*d-i*s*u+n*s*d+i*a*c-n*l*c)+g*(-r*a*c-t*o*u+t*a*h+r*s*u-n*s*h+n*o*c)}transpose(){const e=this.elements;let t;t=e[1];e[1]=e[4];e[4]=t;t=e[2];e[2]=e[8];e[8]=t;t=e[6];e[6]=e[9];e[9]=t;t=e[3];e[3]=e[12];e[12]=t;t=e[7];e[7]=e[13];e[13]=t;t=e[11];e[11]=e[14];e[14]=t;return this}setPosition(e,t,n){const r=this.elements;if(e.isVector3){r[12]=e.x;r[13]=e.y;r[14]=e.z}else{r[12]=e;r[13]=t;r[14]=n}return this}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],s=e[4],a=e[5],o=e[6],l=e[7],c=e[8],u=e[9],h=e[10],d=e[11],p=e[12],f=e[13],m=e[14],g=e[15],y=u*m*l-f*h*l+f*o*d-a*m*d-u*o*g+a*h*g,x=p*h*l-c*m*l-p*o*d+s*m*d+c*o*g-s*h*g,b=c*f*l-p*u*l+p*a*d-s*f*d-c*a*g+s*u*g,_=p*u*o-c*f*o-p*a*h+s*f*h+c*a*m-s*u*m;const M=t*y+n*x+r*b+i*_;if(0===M)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const w=1/M;e[0]=y*w;e[1]=(f*h*i-u*m*i-f*r*d+n*m*d+u*r*g-n*h*g)*w;e[2]=(a*m*i-f*o*i+f*r*l-n*m*l-a*r*g+n*o*g)*w;e[3]=(u*o*i-a*h*i-u*r*l+n*h*l+a*r*d-n*o*d)*w;e[4]=x*w;e[5]=(c*m*i-p*h*i+p*r*d-t*m*d-c*r*g+t*h*g)*w;e[6]=(p*o*i-s*m*i-p*r*l+t*m*l+s*r*g-t*o*g)*w;e[7]=(s*h*i-c*o*i+c*r*l-t*h*l-s*r*d+t*o*d)*w;e[8]=b*w;e[9]=(p*u*i-c*f*i-p*n*d+t*f*d+c*n*g-t*u*g)*w;e[10]=(s*f*i-p*a*i+p*n*l-t*f*l-s*n*g+t*a*g)*w;e[11]=(c*a*i-s*u*i-c*n*l+t*u*l+s*n*d-t*a*d)*w;e[12]=_*w;e[13]=(c*f*r-p*u*r+p*n*h-t*f*h-c*n*m+t*u*m)*w;e[14]=(p*a*r-s*f*r-p*n*o+t*f*o+s*n*m-t*a*m)*w;e[15]=(s*u*r-c*a*r+c*n*o-t*u*o-s*n*h+t*a*h)*w;return this}scale(e){const t=this.elements;const n=e.x,r=e.y,i=e.z;t[0]*=n;t[4]*=r;t[8]*=i;t[1]*=n;t[5]*=r;t[9]*=i;t[2]*=n;t[6]*=r;t[10]*=i;t[3]*=n;t[7]*=r;t[11]*=i;return this}getMaxScaleOnAxis(){const e=this.elements;const t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2];const n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6];const r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,r))}makeTranslation(e,t,n){this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1);return this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1);return this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1);return this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1);return this}makeRotationAxis(e,t){const n=Math.cos(t);const r=Math.sin(t);const i=1-n;const s=e.x,a=e.y,o=e.z;const l=i*s,c=i*a;this.set(l*s+n,l*a-r*o,l*o+r*a,0,l*a+r*o,c*a+n,c*o-r*s,0,l*o-r*a,c*o+r*s,i*o*o+n,0,0,0,0,1);return this}makeScale(e,t,n){this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1);return this}makeShear(e,t,n,r,i,s){this.set(1,n,i,0,e,1,s,0,t,r,1,0,0,0,0,1);return this}compose(e,t,n){const r=this.elements;const i=t._x,s=t._y,a=t._z,o=t._w;const l=i+i,c=s+s,u=a+a;const h=i*l,d=i*c,p=i*u;const f=s*c,m=s*u,g=a*u;const y=o*l,x=o*c,b=o*u;const _=n.x,M=n.y,w=n.z;r[0]=(1-(f+g))*_;r[1]=(d+b)*_;r[2]=(p-x)*_;r[3]=0;r[4]=(d-b)*M;r[5]=(1-(h+g))*M;r[6]=(m+y)*M;r[7]=0;r[8]=(p+x)*w;r[9]=(m-y)*w;r[10]=(1-(h+f))*w;r[11]=0;r[12]=e.x;r[13]=e.y;r[14]=e.z;r[15]=1;return this}decompose(e,t,n){const r=this.elements;let i=or.set(r[0],r[1],r[2]).length();const s=or.set(r[4],r[5],r[6]).length();const a=or.set(r[8],r[9],r[10]).length();const o=this.determinant();o<0&&(i=-i);e.x=r[12];e.y=r[13];e.z=r[14];lr.copy(this);const l=1/i;const c=1/s;const u=1/a;lr.elements[0]*=l;lr.elements[1]*=l;lr.elements[2]*=l;lr.elements[4]*=c;lr.elements[5]*=c;lr.elements[6]*=c;lr.elements[8]*=u;lr.elements[9]*=u;lr.elements[10]*=u;t.setFromRotationMatrix(lr);n.x=i;n.y=s;n.z=a;return this}makePerspective(e,t,n,r,i,s){void 0===s&&console.warn(\"THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.\");const a=this.elements;const o=2*i/(t-e);const l=2*i/(n-r);const c=(t+e)/(t-e);const u=(n+r)/(n-r);const h=-(s+i)/(s-i);const d=-2*s*i/(s-i);a[0]=o;a[4]=0;a[8]=c;a[12]=0;a[1]=0;a[5]=l;a[9]=u;a[13]=0;a[2]=0;a[6]=0;a[10]=h;a[14]=d;a[3]=0;a[7]=0;a[11]=-1;a[15]=0;return this}makeOrthographic(e,t,n,r,i,s){const a=this.elements;const o=1/(t-e);const l=1/(n-r);const c=1/(s-i);const u=(t+e)*o;const h=(n+r)*l;const d=(s+i)*c;a[0]=2*o;a[4]=0;a[8]=0;a[12]=-u;a[1]=0;a[5]=2*l;a[9]=0;a[13]=-h;a[2]=0;a[6]=0;a[10]=-2*c;a[14]=-d;a[3]=0;a[7]=0;a[11]=0;a[15]=1;return this}equals(e){const t=this.elements;const n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return false;return true}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;e[t]=n[0];e[t+1]=n[1];e[t+2]=n[2];e[t+3]=n[3];e[t+4]=n[4];e[t+5]=n[5];e[t+6]=n[6];e[t+7]=n[7];e[t+8]=n[8];e[t+9]=n[9];e[t+10]=n[10];e[t+11]=n[11];e[t+12]=n[12];e[t+13]=n[13];e[t+14]=n[14];e[t+15]=n[15];return e}}Matrix4.prototype.isMatrix4=true;const or=new Vector3;const lr=new Matrix4;const cr=new Vector3(0,0,0);const ur=new Vector3(1,1,1);const hr=new Vector3;const dr=new Vector3;const pr=new Vector3;const fr=new Matrix4;const mr=new Quaternion;class Euler{constructor(e=0,t=0,n=0,r=Euler.DefaultOrder){this._x=e;this._y=t;this._z=n;this._order=r}get x(){return this._x}set x(e){this._x=e;this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e;this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e;this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e;this._onChangeCallback()}set(e,t,n,r=this._order){this._x=e;this._y=t;this._z=n;this._order=r;this._onChangeCallback();return this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){this._x=e._x;this._y=e._y;this._z=e._z;this._order=e._order;this._onChangeCallback();return this}setFromRotationMatrix(e,t=this._order,n=true){const r=e.elements;const i=r[0],s=r[4],a=r[8];const o=r[1],l=r[5],c=r[9];const u=r[2],h=r[6],d=r[10];switch(t){case\"XYZ\":this._y=Math.asin(clamp(a,-1,1));if(Math.abs(a)<.9999999){this._x=Math.atan2(-c,d);this._z=Math.atan2(-s,i)}else{this._x=Math.atan2(h,l);this._z=0}break;case\"YXZ\":this._x=Math.asin(-clamp(c,-1,1));if(Math.abs(c)<.9999999){this._y=Math.atan2(a,d);this._z=Math.atan2(o,l)}else{this._y=Math.atan2(-u,i);this._z=0}break;case\"ZXY\":this._x=Math.asin(clamp(h,-1,1));if(Math.abs(h)<.9999999){this._y=Math.atan2(-u,d);this._z=Math.atan2(-s,l)}else{this._y=0;this._z=Math.atan2(o,i)}break;case\"ZYX\":this._y=Math.asin(-clamp(u,-1,1));if(Math.abs(u)<.9999999){this._x=Math.atan2(h,d);this._z=Math.atan2(o,i)}else{this._x=0;this._z=Math.atan2(-s,l)}break;case\"YZX\":this._z=Math.asin(clamp(o,-1,1));if(Math.abs(o)<.9999999){this._x=Math.atan2(-c,l);this._y=Math.atan2(-u,i)}else{this._x=0;this._y=Math.atan2(a,d)}break;case\"XZY\":this._z=Math.asin(-clamp(s,-1,1));if(Math.abs(s)<.9999999){this._x=Math.atan2(h,l);this._y=Math.atan2(a,i)}else{this._x=Math.atan2(-c,d);this._y=0}break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+t)}this._order=t;true===n&&this._onChangeCallback();return this}setFromQuaternion(e,t,n){fr.makeRotationFromQuaternion(e);return this.setFromRotationMatrix(fr,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){mr.setFromEuler(this);return this.setFromQuaternion(mr,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){this._x=e[0];this._y=e[1];this._z=e[2];void 0!==e[3]&&(this._order=e[3]);this._onChangeCallback();return this}toArray(e=[],t=0){e[t]=this._x;e[t+1]=this._y;e[t+2]=this._z;e[t+3]=this._order;return e}toVector3(e){return e?e.set(this._x,this._y,this._z):new Vector3(this._x,this._y,this._z)}_onChange(e){this._onChangeCallback=e;return this}_onChangeCallback(){}}Euler.prototype.isEuler=true;Euler.DefaultOrder=\"XYZ\";Euler.RotationOrders=[\"XYZ\",\"YZX\",\"ZXY\",\"XZY\",\"YXZ\",\"ZYX\"];class Layers{constructor(){this.mask=1}set(e){this.mask=(1<<e|0)>>>0}enable(e){this.mask|=1<<e|0}enableAll(){this.mask=-1}toggle(e){this.mask^=1<<e|0}disable(e){this.mask&=~(1<<e|0)}disableAll(){this.mask=0}test(e){return 0!==(this.mask&e.mask)}isEnabled(e){return 0!==(this.mask&(1<<e|0))}}let gr=0;const yr=new Vector3;const vr=new Quaternion;const xr=new Matrix4;const br=new Vector3;const _r=new Vector3;const Mr=new Vector3;const wr=new Quaternion;const Sr=new Vector3(1,0,0);const Tr=new Vector3(0,1,0);const Er=new Vector3(0,0,1);const Ar={type:\"added\"};const Lr={type:\"removed\"};class Object3D extends EventDispatcher{constructor(){super();Object.defineProperty(this,\"id\",{value:gr++});this.uuid=generateUUID();this.name=\"\";this.type=\"Object3D\";this.parent=null;this.children=[];this.up=Object3D.DefaultUp.clone();const e=new Vector3;const t=new Euler;const n=new Quaternion;const r=new Vector3(1,1,1);function onRotationChange(){n.setFromEuler(t,false)}function onQuaternionChange(){t.setFromQuaternion(n,void 0,false)}t._onChange(onRotationChange);n._onChange(onQuaternionChange);Object.defineProperties(this,{position:{configurable:true,enumerable:true,value:e},rotation:{configurable:true,enumerable:true,value:t},quaternion:{configurable:true,enumerable:true,value:n},scale:{configurable:true,enumerable:true,value:r},modelViewMatrix:{value:new Matrix4},normalMatrix:{value:new Matrix3}});this.matrix=new Matrix4;this.matrixWorld=new Matrix4;this.matrixAutoUpdate=Object3D.DefaultMatrixAutoUpdate;this.matrixWorldNeedsUpdate=false;this.layers=new Layers;this.visible=true;this.castShadow=false;this.receiveShadow=false;this.frustumCulled=true;this.renderOrder=0;this.animations=[];this.userData={}}onBeforeRender(){}onAfterRender(){}applyMatrix4(e){this.matrixAutoUpdate&&this.updateMatrix();this.matrix.premultiply(e);this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(e){this.quaternion.premultiply(e);return this}setRotationFromAxisAngle(e,t){this.quaternion.setFromAxisAngle(e,t)}setRotationFromEuler(e){this.quaternion.setFromEuler(e,true)}setRotationFromMatrix(e){this.quaternion.setFromRotationMatrix(e)}setRotationFromQuaternion(e){this.quaternion.copy(e)}rotateOnAxis(e,t){vr.setFromAxisAngle(e,t);this.quaternion.multiply(vr);return this}rotateOnWorldAxis(e,t){vr.setFromAxisAngle(e,t);this.quaternion.premultiply(vr);return this}rotateX(e){return this.rotateOnAxis(Sr,e)}rotateY(e){return this.rotateOnAxis(Tr,e)}rotateZ(e){return this.rotateOnAxis(Er,e)}translateOnAxis(e,t){yr.copy(e).applyQuaternion(this.quaternion);this.position.add(yr.multiplyScalar(t));return this}translateX(e){return this.translateOnAxis(Sr,e)}translateY(e){return this.translateOnAxis(Tr,e)}translateZ(e){return this.translateOnAxis(Er,e)}localToWorld(e){return e.applyMatrix4(this.matrixWorld)}worldToLocal(e){return e.applyMatrix4(xr.copy(this.matrixWorld).invert())}lookAt(e,t,n){e.isVector3?br.copy(e):br.set(e,t,n);const r=this.parent;this.updateWorldMatrix(true,false);_r.setFromMatrixPosition(this.matrixWorld);this.isCamera||this.isLight?xr.lookAt(_r,br,this.up):xr.lookAt(br,_r,this.up);this.quaternion.setFromRotationMatrix(xr);if(r){xr.extractRotation(r.matrixWorld);vr.setFromRotationMatrix(xr);this.quaternion.premultiply(vr.invert())}}add(e){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}if(e===this){console.error(\"THREE.Object3D.add: object can't be added as a child of itself.\",e);return this}if(e&&e.isObject3D){null!==e.parent&&e.parent.remove(e);e.parent=this;this.children.push(e);e.dispatchEvent(Ar)}else console.error(\"THREE.Object3D.add: object not an instance of THREE.Object3D.\",e);return this}remove(e){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.remove(arguments[e]);return this}const t=this.children.indexOf(e);if(-1!==t){e.parent=null;this.children.splice(t,1);e.dispatchEvent(Lr)}return this}removeFromParent(){const e=this.parent;null!==e&&e.remove(this);return this}clear(){for(let e=0;e<this.children.length;e++){const t=this.children[e];t.parent=null;t.dispatchEvent(Lr)}this.children.length=0;return this}attach(e){this.updateWorldMatrix(true,false);xr.copy(this.matrixWorld).invert();if(null!==e.parent){e.parent.updateWorldMatrix(true,false);xr.multiply(e.parent.matrixWorld)}e.applyMatrix4(xr);this.add(e);e.updateWorldMatrix(false,true);return this}getObjectById(e){return this.getObjectByProperty(\"id\",e)}getObjectByName(e){return this.getObjectByProperty(\"name\",e)}getObjectByProperty(e,t){if(this[e]===t)return this;for(let n=0,r=this.children.length;n<r;n++){const r=this.children[n];const i=r.getObjectByProperty(e,t);if(void 0!==i)return i}}getWorldPosition(e){this.updateWorldMatrix(true,false);return e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){this.updateWorldMatrix(true,false);this.matrixWorld.decompose(_r,e,Mr);return e}getWorldScale(e){this.updateWorldMatrix(true,false);this.matrixWorld.decompose(_r,wr,e);return e}getWorldDirection(e){this.updateWorldMatrix(true,false);const t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);const t=this.children;for(let n=0,r=t.length;n<r;n++)t[n].traverse(e)}traverseVisible(e){if(false===this.visible)return;e(this);const t=this.children;for(let n=0,r=t.length;n<r;n++)t[n].traverseVisible(e)}traverseAncestors(e){const t=this.parent;if(null!==t){e(t);t.traverseAncestors(e)}}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale);this.matrixWorldNeedsUpdate=true}updateMatrixWorld(e){this.matrixAutoUpdate&&this.updateMatrix();if(this.matrixWorldNeedsUpdate||e){null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix);this.matrixWorldNeedsUpdate=false;e=true}const t=this.children;for(let n=0,r=t.length;n<r;n++)t[n].updateMatrixWorld(e)}updateWorldMatrix(e,t){const n=this.parent;true===e&&null!==n&&n.updateWorldMatrix(true,false);this.matrixAutoUpdate&&this.updateMatrix();null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix);if(true===t){const e=this.children;for(let t=0,n=e.length;t<n;t++)e[t].updateWorldMatrix(false,true)}}toJSON(e){const t=void 0===e||\"string\"===typeof e;const n={};if(t){e={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{}};n.metadata={version:4.5,type:\"Object\",generator:\"Object3D.toJSON\"}}const r={};r.uuid=this.uuid;r.type=this.type;\"\"!==this.name&&(r.name=this.name);true===this.castShadow&&(r.castShadow=true);true===this.receiveShadow&&(r.receiveShadow=true);false===this.visible&&(r.visible=false);false===this.frustumCulled&&(r.frustumCulled=false);0!==this.renderOrder&&(r.renderOrder=this.renderOrder);\"{}\"!==JSON.stringify(this.userData)&&(r.userData=this.userData);r.layers=this.layers.mask;r.matrix=this.matrix.toArray();false===this.matrixAutoUpdate&&(r.matrixAutoUpdate=false);if(this.isInstancedMesh){r.type=\"InstancedMesh\";r.count=this.count;r.instanceMatrix=this.instanceMatrix.toJSON();null!==this.instanceColor&&(r.instanceColor=this.instanceColor.toJSON())}function serialize(t,n){void 0===t[n.uuid]&&(t[n.uuid]=n.toJSON(e));return n.uuid}if(this.isScene){this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid));this.environment&&this.environment.isTexture&&(r.environment=this.environment.toJSON(e).uuid)}else if(this.isMesh||this.isLine||this.isPoints){r.geometry=serialize(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,r=n.length;t<r;t++){const r=n[t];serialize(e.shapes,r)}else serialize(e.shapes,n)}}if(this.isSkinnedMesh){r.bindMode=this.bindMode;r.bindMatrix=this.bindMatrix.toArray();if(void 0!==this.skeleton){serialize(e.skeletons,this.skeleton);r.skeleton=this.skeleton.uuid}}if(void 0!==this.material)if(Array.isArray(this.material)){const t=[];for(let n=0,r=this.material.length;n<r;n++)t.push(serialize(e.materials,this.material[n]));r.material=t}else r.material=serialize(e.materials,this.material);if(this.children.length>0){r.children=[];for(let t=0;t<this.children.length;t++)r.children.push(this.children[t].toJSON(e).object)}if(this.animations.length>0){r.animations=[];for(let t=0;t<this.animations.length;t++){const n=this.animations[t];r.animations.push(serialize(e.animations,n))}}if(t){const t=extractFromCache(e.geometries);const r=extractFromCache(e.materials);const i=extractFromCache(e.textures);const s=extractFromCache(e.images);const a=extractFromCache(e.shapes);const o=extractFromCache(e.skeletons);const l=extractFromCache(e.animations);t.length>0&&(n.geometries=t);r.length>0&&(n.materials=r);i.length>0&&(n.textures=i);s.length>0&&(n.images=s);a.length>0&&(n.shapes=a);o.length>0&&(n.skeletons=o);l.length>0&&(n.animations=l)}n.object=r;return n;function extractFromCache(e){const t=[];for(const n in e){const r=e[n];delete r.metadata;t.push(r)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=true){this.name=e.name;this.up.copy(e.up);this.position.copy(e.position);this.rotation.order=e.rotation.order;this.quaternion.copy(e.quaternion);this.scale.copy(e.scale);this.matrix.copy(e.matrix);this.matrixWorld.copy(e.matrixWorld);this.matrixAutoUpdate=e.matrixAutoUpdate;this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate;this.layers.mask=e.layers.mask;this.visible=e.visible;this.castShadow=e.castShadow;this.receiveShadow=e.receiveShadow;this.frustumCulled=e.frustumCulled;this.renderOrder=e.renderOrder;this.userData=JSON.parse(JSON.stringify(e.userData));if(true===t)for(let t=0;t<e.children.length;t++){const n=e.children[t];this.add(n.clone())}return this}}Object3D.DefaultUp=new Vector3(0,1,0);Object3D.DefaultMatrixAutoUpdate=true;Object3D.prototype.isObject3D=true;const Cr=new Vector3;const Rr=new Vector3;const Pr=new Vector3;const Ir=new Vector3;const Dr=new Vector3;const Br=new Vector3;const Vr=new Vector3;const Nr=new Vector3;const Ur=new Vector3;const zr=new Vector3;class Triangle{constructor(e=new Vector3,t=new Vector3,n=new Vector3){this.a=e;this.b=t;this.c=n}static getNormal(e,t,n,r){r.subVectors(n,t);Cr.subVectors(e,t);r.cross(Cr);const i=r.lengthSq();return i>0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){Cr.subVectors(r,t);Rr.subVectors(n,t);Pr.subVectors(e,t);const s=Cr.dot(Cr);const a=Cr.dot(Rr);const o=Cr.dot(Pr);const l=Rr.dot(Rr);const c=Rr.dot(Pr);const u=s*l-a*a;if(0===u)return i.set(-2,-1,-1);const h=1/u;const d=(l*o-a*c)*h;const p=(s*c-a*o)*h;return i.set(1-d-p,p,d)}static containsPoint(e,t,n,r){this.getBarycoord(e,t,n,r,Ir);return Ir.x>=0&&Ir.y>=0&&Ir.x+Ir.y<=1}static getUV(e,t,n,r,i,s,a,o){this.getBarycoord(e,t,n,r,Ir);o.set(0,0);o.addScaledVector(i,Ir.x);o.addScaledVector(s,Ir.y);o.addScaledVector(a,Ir.z);return o}static isFrontFacing(e,t,n,r){Cr.subVectors(n,t);Rr.subVectors(e,t);return Cr.cross(Rr).dot(r)<0}set(e,t,n){this.a.copy(e);this.b.copy(t);this.c.copy(n);return this}setFromPointsAndIndices(e,t,n,r){this.a.copy(e[t]);this.b.copy(e[n]);this.c.copy(e[r]);return this}setFromAttributeAndIndices(e,t,n,r){this.a.fromBufferAttribute(e,t);this.b.fromBufferAttribute(e,n);this.c.fromBufferAttribute(e,r);return this}clone(){return(new this.constructor).copy(this)}copy(e){this.a.copy(e.a);this.b.copy(e.b);this.c.copy(e.c);return this}getArea(){Cr.subVectors(this.c,this.b);Rr.subVectors(this.a,this.b);return.5*Cr.cross(Rr).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Triangle.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Triangle.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,r,i){return Triangle.getUV(e,this.a,this.b,this.c,t,n,r,i)}containsPoint(e){return Triangle.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Triangle.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,r=this.b,i=this.c;let s,a;Dr.subVectors(r,n);Br.subVectors(i,n);Nr.subVectors(e,n);const o=Dr.dot(Nr);const l=Br.dot(Nr);if(o<=0&&l<=0)return t.copy(n);Ur.subVectors(e,r);const c=Dr.dot(Ur);const u=Br.dot(Ur);if(c>=0&&u<=c)return t.copy(r);const h=o*u-c*l;if(h<=0&&o>=0&&c<=0){s=o/(o-c);return t.copy(n).addScaledVector(Dr,s)}zr.subVectors(e,i);const d=Dr.dot(zr);const p=Br.dot(zr);if(p>=0&&d<=p)return t.copy(i);const f=d*l-o*p;if(f<=0&&l>=0&&p<=0){a=l/(l-p);return t.copy(n).addScaledVector(Br,a)}const m=c*p-d*u;if(m<=0&&u-c>=0&&d-p>=0){Vr.subVectors(i,r);a=(u-c)/(u-c+(d-p));return t.copy(r).addScaledVector(Vr,a)}const g=1/(m+f+h);s=f*g;a=h*g;return t.copy(n).addScaledVector(Dr,s).addScaledVector(Br,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let Gr=0;class Material extends EventDispatcher{constructor(){super();Object.defineProperty(this,\"id\",{value:Gr++});this.uuid=generateUUID();this.name=\"\";this.type=\"Material\";this.fog=true;this.blending=y;this.side=h;this.vertexColors=false;this.opacity=1;this.format=Ne;this.transparent=false;this.blendSrc=I;this.blendDst=D;this.blendEquation=w;this.blendSrcAlpha=null;this.blendDstAlpha=null;this.blendEquationAlpha=null;this.depthFunc=H;this.depthTest=true;this.depthWrite=true;this.stencilWriteMask=255;this.stencilFunc=mn;this.stencilRef=0;this.stencilFuncMask=255;this.stencilFail=en;this.stencilZFail=en;this.stencilZPass=en;this.stencilWrite=false;this.clippingPlanes=null;this.clipIntersection=false;this.clipShadows=false;this.shadowSide=null;this.colorWrite=true;this.precision=null;this.polygonOffset=false;this.polygonOffsetFactor=0;this.polygonOffsetUnits=0;this.dithering=false;this.alphaToCoverage=false;this.premultipliedAlpha=false;this.visible=true;this.toneMapped=true;this.userData={};this.version=0;this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!==e>0&&this.version++;this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){console.warn(\"THREE.Material: '\"+t+\"' parameter is undefined.\");continue}if(\"shading\"===t){console.warn(\"THREE.\"+this.type+\": .shading has been removed. Use the boolean .flatShading instead.\");this.flatShading=n===f;continue}const r=this[t];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n:console.warn(\"THREE.\"+this.type+\": '\"+t+\"' is not a property of this material.\")}}toJSON(e){const t=void 0===e||\"string\"===typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.5,type:\"Material\",generator:\"Material.toJSON\"}};n.uuid=this.uuid;n.type=this.type;\"\"!==this.name&&(n.name=this.name);this.color&&this.color.isColor&&(n.color=this.color.getHex());void 0!==this.roughness&&(n.roughness=this.roughness);void 0!==this.metalness&&(n.metalness=this.metalness);void 0!==this.sheen&&(n.sheen=this.sheen);this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex());void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness);this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex());this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity);this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex());void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity);this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex());void 0!==this.shininess&&(n.shininess=this.shininess);void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat);void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness);this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid);this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid);if(this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture){n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid;n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()}this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid);this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid);this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid);if(this.lightMap&&this.lightMap.isTexture){n.lightMap=this.lightMap.toJSON(e).uuid;n.lightMapIntensity=this.lightMapIntensity}if(this.aoMap&&this.aoMap.isTexture){n.aoMap=this.aoMap.toJSON(e).uuid;n.aoMapIntensity=this.aoMapIntensity}if(this.bumpMap&&this.bumpMap.isTexture){n.bumpMap=this.bumpMap.toJSON(e).uuid;n.bumpScale=this.bumpScale}if(this.normalMap&&this.normalMap.isTexture){n.normalMap=this.normalMap.toJSON(e).uuid;n.normalMapType=this.normalMapType;n.normalScale=this.normalScale.toArray()}if(this.displacementMap&&this.displacementMap.isTexture){n.displacementMap=this.displacementMap.toJSON(e).uuid;n.displacementScale=this.displacementScale;n.displacementBias=this.displacementBias}this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid);this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid);this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid);this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid);this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid);this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid);if(this.envMap&&this.envMap.isTexture){n.envMap=this.envMap.toJSON(e).uuid;void 0!==this.combine&&(n.combine=this.combine)}void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity);void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity);void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio);this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid);void 0!==this.transmission&&(n.transmission=this.transmission);this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid);void 0!==this.thickness&&(n.thickness=this.thickness);this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid);void 0!==this.attenuationDistance&&(n.attenuationDistance=this.attenuationDistance);void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex());void 0!==this.size&&(n.size=this.size);null!==this.shadowSide&&(n.shadowSide=this.shadowSide);void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation);this.blending!==y&&(n.blending=this.blending);this.side!==h&&(n.side=this.side);this.vertexColors&&(n.vertexColors=true);this.opacity<1&&(n.opacity=this.opacity);this.format!==Ne&&(n.format=this.format);true===this.transparent&&(n.transparent=this.transparent);n.depthFunc=this.depthFunc;n.depthTest=this.depthTest;n.depthWrite=this.depthWrite;n.colorWrite=this.colorWrite;n.stencilWrite=this.stencilWrite;n.stencilWriteMask=this.stencilWriteMask;n.stencilFunc=this.stencilFunc;n.stencilRef=this.stencilRef;n.stencilFuncMask=this.stencilFuncMask;n.stencilFail=this.stencilFail;n.stencilZFail=this.stencilZFail;n.stencilZPass=this.stencilZPass;this.rotation&&0!==this.rotation&&(n.rotation=this.rotation);true===this.polygonOffset&&(n.polygonOffset=true);0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor);0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits);this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth);void 0!==this.dashSize&&(n.dashSize=this.dashSize);void 0!==this.gapSize&&(n.gapSize=this.gapSize);void 0!==this.scale&&(n.scale=this.scale);true===this.dithering&&(n.dithering=true);this.alphaTest>0&&(n.alphaTest=this.alphaTest);true===this.alphaToCoverage&&(n.alphaToCoverage=this.alphaToCoverage);true===this.premultipliedAlpha&&(n.premultipliedAlpha=this.premultipliedAlpha);true===this.wireframe&&(n.wireframe=this.wireframe);this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth);\"round\"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap);\"round\"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin);true===this.flatShading&&(n.flatShading=this.flatShading);false===this.visible&&(n.visible=false);false===this.toneMapped&&(n.toneMapped=false);\"{}\"!==JSON.stringify(this.userData)&&(n.userData=this.userData);function extractFromCache(e){const t=[];for(const n in e){const r=e[n];delete r.metadata;t.push(r)}return t}if(t){const t=extractFromCache(e.textures);const r=extractFromCache(e.images);t.length>0&&(n.textures=t);r.length>0&&(n.images=r)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name;this.fog=e.fog;this.blending=e.blending;this.side=e.side;this.vertexColors=e.vertexColors;this.opacity=e.opacity;this.format=e.format;this.transparent=e.transparent;this.blendSrc=e.blendSrc;this.blendDst=e.blendDst;this.blendEquation=e.blendEquation;this.blendSrcAlpha=e.blendSrcAlpha;this.blendDstAlpha=e.blendDstAlpha;this.blendEquationAlpha=e.blendEquationAlpha;this.depthFunc=e.depthFunc;this.depthTest=e.depthTest;this.depthWrite=e.depthWrite;this.stencilWriteMask=e.stencilWriteMask;this.stencilFunc=e.stencilFunc;this.stencilRef=e.stencilRef;this.stencilFuncMask=e.stencilFuncMask;this.stencilFail=e.stencilFail;this.stencilZFail=e.stencilZFail;this.stencilZPass=e.stencilZPass;this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let r=0;r!==e;++r)n[r]=t[r].clone()}this.clippingPlanes=n;this.clipIntersection=e.clipIntersection;this.clipShadows=e.clipShadows;this.shadowSide=e.shadowSide;this.colorWrite=e.colorWrite;this.precision=e.precision;this.polygonOffset=e.polygonOffset;this.polygonOffsetFactor=e.polygonOffsetFactor;this.polygonOffsetUnits=e.polygonOffsetUnits;this.dithering=e.dithering;this.alphaTest=e.alphaTest;this.alphaToCoverage=e.alphaToCoverage;this.premultipliedAlpha=e.premultipliedAlpha;this.visible=e.visible;this.toneMapped=e.toneMapped;this.userData=JSON.parse(JSON.stringify(e.userData));return this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(e){true===e&&this.version++}}Material.prototype.isMaterial=true;const Fr={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};const Or={h:0,s:0,l:0};const Hr={h:0,s:0,l:0};function hue2rgb(e,t,n){n<0&&(n+=1);n>1&&(n-=1);return n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}function SRGBToLinear(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function LinearToSRGB(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}class Color{constructor(e,t,n){return void 0===t&&void 0===n?this.set(e):this.setRGB(e,t,n)}set(e){e&&e.isColor?this.copy(e):\"number\"===typeof e?this.setHex(e):\"string\"===typeof e&&this.setStyle(e);return this}setScalar(e){this.r=e;this.g=e;this.b=e;return this}setHex(e){e=Math.floor(e);this.r=(e>>16&255)/255;this.g=(e>>8&255)/255;this.b=(255&e)/255;return this}setRGB(e,t,n){this.r=e;this.g=t;this.b=n;return this}setHSL(e,t,n){e=euclideanModulo(e,1);t=clamp(t,0,1);n=clamp(n,0,1);if(0===t)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+t):n+t-n*t;const i=2*n-r;this.r=hue2rgb(i,r,e+1/3);this.g=hue2rgb(i,r,e);this.b=hue2rgb(i,r,e-1/3)}return this}setStyle(e){function handleAlpha(t){void 0!==t&&parseFloat(t)<1&&console.warn(\"THREE.Color: Alpha component of \"+e+\" will be ignored.\")}let t;if(t=/^((?:rgb|hsl)a?)\\(([^\\)]*)\\)/.exec(e)){let e;const n=t[1];const r=t[2];switch(n){case\"rgb\":case\"rgba\":if(e=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(r)){this.r=Math.min(255,parseInt(e[1],10))/255;this.g=Math.min(255,parseInt(e[2],10))/255;this.b=Math.min(255,parseInt(e[3],10))/255;handleAlpha(e[4]);return this}if(e=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(r)){this.r=Math.min(100,parseInt(e[1],10))/100;this.g=Math.min(100,parseInt(e[2],10))/100;this.b=Math.min(100,parseInt(e[3],10))/100;handleAlpha(e[4]);return this}break;case\"hsl\":case\"hsla\":if(e=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(r)){const t=parseFloat(e[1])/360;const n=parseInt(e[2],10)/100;const r=parseInt(e[3],10)/100;handleAlpha(e[4]);return this.setHSL(t,n,r)}break}}else if(t=/^\\#([A-Fa-f\\d]+)$/.exec(e)){const e=t[1];const n=e.length;if(3===n){this.r=parseInt(e.charAt(0)+e.charAt(0),16)/255;this.g=parseInt(e.charAt(1)+e.charAt(1),16)/255;this.b=parseInt(e.charAt(2)+e.charAt(2),16)/255;return this}if(6===n){this.r=parseInt(e.charAt(0)+e.charAt(1),16)/255;this.g=parseInt(e.charAt(2)+e.charAt(3),16)/255;this.b=parseInt(e.charAt(4)+e.charAt(5),16)/255;return this}}return e&&e.length>0?this.setColorName(e):this}setColorName(e){const t=Fr[e.toLowerCase()];void 0!==t?this.setHex(t):console.warn(\"THREE.Color: Unknown color \"+e);return this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){this.r=e.r;this.g=e.g;this.b=e.b;return this}copySRGBToLinear(e){this.r=SRGBToLinear(e.r);this.g=SRGBToLinear(e.g);this.b=SRGBToLinear(e.b);return this}copyLinearToSRGB(e){this.r=LinearToSRGB(e.r);this.g=LinearToSRGB(e.g);this.b=LinearToSRGB(e.b);return this}convertSRGBToLinear(){this.copySRGBToLinear(this);return this}convertLinearToSRGB(){this.copyLinearToSRGB(this);return this}getHex(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0}getHexString(){return(\"000000\"+this.getHex().toString(16)).slice(-6)}getHSL(e){const t=this.r,n=this.g,r=this.b;const i=Math.max(t,n,r);const s=Math.min(t,n,r);let a,o;const l=(s+i)/2;if(s===i){a=0;o=0}else{const e=i-s;o=l<=.5?e/(i+s):e/(2-i-s);switch(i){case t:a=(n-r)/e+(n<r?6:0);break;case n:a=(r-t)/e+2;break;case r:a=(t-n)/e+4;break}a/=6}e.h=a;e.s=o;e.l=l;return e}getStyle(){return\"rgb(\"+(255*this.r|0)+\",\"+(255*this.g|0)+\",\"+(255*this.b|0)+\")\"}offsetHSL(e,t,n){this.getHSL(Or);Or.h+=e;Or.s+=t;Or.l+=n;this.setHSL(Or.h,Or.s,Or.l);return this}add(e){this.r+=e.r;this.g+=e.g;this.b+=e.b;return this}addColors(e,t){this.r=e.r+t.r;this.g=e.g+t.g;this.b=e.b+t.b;return this}addScalar(e){this.r+=e;this.g+=e;this.b+=e;return this}sub(e){this.r=Math.max(0,this.r-e.r);this.g=Math.max(0,this.g-e.g);this.b=Math.max(0,this.b-e.b);return this}multiply(e){this.r*=e.r;this.g*=e.g;this.b*=e.b;return this}multiplyScalar(e){this.r*=e;this.g*=e;this.b*=e;return this}lerp(e,t){this.r+=(e.r-this.r)*t;this.g+=(e.g-this.g)*t;this.b+=(e.b-this.b)*t;return this}lerpColors(e,t,n){this.r=e.r+(t.r-e.r)*n;this.g=e.g+(t.g-e.g)*n;this.b=e.b+(t.b-e.b)*n;return this}lerpHSL(e,t){this.getHSL(Or);e.getHSL(Hr);const n=lerp(Or.h,Hr.h,t);const r=lerp(Or.s,Hr.s,t);const i=lerp(Or.l,Hr.l,t);this.setHSL(n,r,i);return this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,t=0){this.r=e[t];this.g=e[t+1];this.b=e[t+2];return this}toArray(e=[],t=0){e[t]=this.r;e[t+1]=this.g;e[t+2]=this.b;return e}fromBufferAttribute(e,t){this.r=e.getX(t);this.g=e.getY(t);this.b=e.getZ(t);if(true===e.normalized){this.r/=255;this.g/=255;this.b/=255}return this}toJSON(){return this.getHex()}}Color.NAMES=Fr;Color.prototype.isColor=true;Color.prototype.r=1;Color.prototype.g=1;Color.prototype.b=1;class MeshBasicMaterial extends Material{constructor(e){super();this.type=\"MeshBasicMaterial\";this.color=new Color(16777215);this.map=null;this.lightMap=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.specularMap=null;this.alphaMap=null;this.envMap=null;this.combine=X;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=false;this.wireframeLinewidth=1;this.wireframeLinecap=\"round\";this.wireframeLinejoin=\"round\";this.setValues(e)}copy(e){super.copy(e);this.color.copy(e.color);this.map=e.map;this.lightMap=e.lightMap;this.lightMapIntensity=e.lightMapIntensity;this.aoMap=e.aoMap;this.aoMapIntensity=e.aoMapIntensity;this.specularMap=e.specularMap;this.alphaMap=e.alphaMap;this.envMap=e.envMap;this.combine=e.combine;this.reflectivity=e.reflectivity;this.refractionRatio=e.refractionRatio;this.wireframe=e.wireframe;this.wireframeLinewidth=e.wireframeLinewidth;this.wireframeLinecap=e.wireframeLinecap;this.wireframeLinejoin=e.wireframeLinejoin;return this}}MeshBasicMaterial.prototype.isMeshBasicMaterial=true;const kr=new Vector3;const Wr=new Vector2;class BufferAttribute{constructor(e,t,n){if(Array.isArray(e))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.name=\"\";this.array=e;this.itemSize=t;this.count=void 0!==e?e.length/t:0;this.normalized=true===n;this.usage=gn;this.updateRange={offset:0,count:-1};this.version=0}onUploadCallback(){}set needsUpdate(e){true===e&&this.version++}setUsage(e){this.usage=e;return this}copy(e){this.name=e.name;this.array=new e.array.constructor(e.array);this.itemSize=e.itemSize;this.count=e.count;this.normalized=e.normalized;this.usage=e.usage;return this}copyAt(e,t,n){e*=this.itemSize;n*=t.itemSize;for(let r=0,i=this.itemSize;r<i;r++)this.array[e+r]=t.array[n+r];return this}copyArray(e){this.array.set(e);return this}copyColorsArray(e){const t=this.array;let n=0;for(let r=0,i=e.length;r<i;r++){let i=e[r];if(void 0===i){console.warn(\"THREE.BufferAttribute.copyColorsArray(): color is undefined\",r);i=new Color}t[n++]=i.r;t[n++]=i.g;t[n++]=i.b}return this}copyVector2sArray(e){const t=this.array;let n=0;for(let r=0,i=e.length;r<i;r++){let i=e[r];if(void 0===i){console.warn(\"THREE.BufferAttribute.copyVector2sArray(): vector is undefined\",r);i=new Vector2}t[n++]=i.x;t[n++]=i.y}return this}copyVector3sArray(e){const t=this.array;let n=0;for(let r=0,i=e.length;r<i;r++){let i=e[r];if(void 0===i){console.warn(\"THREE.BufferAttribute.copyVector3sArray(): vector is undefined\",r);i=new Vector3}t[n++]=i.x;t[n++]=i.y;t[n++]=i.z}return this}copyVector4sArray(e){const t=this.array;let n=0;for(let r=0,i=e.length;r<i;r++){let i=e[r];if(void 0===i){console.warn(\"THREE.BufferAttribute.copyVector4sArray(): vector is undefined\",r);i=new Vector4}t[n++]=i.x;t[n++]=i.y;t[n++]=i.z;t[n++]=i.w}return this}applyMatrix3(e){if(2===this.itemSize)for(let t=0,n=this.count;t<n;t++){Wr.fromBufferAttribute(this,t);Wr.applyMatrix3(e);this.setXY(t,Wr.x,Wr.y)}else if(3===this.itemSize)for(let t=0,n=this.count;t<n;t++){kr.fromBufferAttribute(this,t);kr.applyMatrix3(e);this.setXYZ(t,kr.x,kr.y,kr.z)}return this}applyMatrix4(e){for(let t=0,n=this.count;t<n;t++){kr.x=this.getX(t);kr.y=this.getY(t);kr.z=this.getZ(t);kr.applyMatrix4(e);this.setXYZ(t,kr.x,kr.y,kr.z)}return this}applyNormalMatrix(e){for(let t=0,n=this.count;t<n;t++){kr.x=this.getX(t);kr.y=this.getY(t);kr.z=this.getZ(t);kr.applyNormalMatrix(e);this.setXYZ(t,kr.x,kr.y,kr.z)}return this}transformDirection(e){for(let t=0,n=this.count;t<n;t++){kr.x=this.getX(t);kr.y=this.getY(t);kr.z=this.getZ(t);kr.transformDirection(e);this.setXYZ(t,kr.x,kr.y,kr.z)}return this}set(e,t=0){this.array.set(e,t);return this}getX(e){return this.array[e*this.itemSize]}setX(e,t){this.array[e*this.itemSize]=t;return this}getY(e){return this.array[e*this.itemSize+1]}setY(e,t){this.array[e*this.itemSize+1]=t;return this}getZ(e){return this.array[e*this.itemSize+2]}setZ(e,t){this.array[e*this.itemSize+2]=t;return this}getW(e){return this.array[e*this.itemSize+3]}setW(e,t){this.array[e*this.itemSize+3]=t;return this}setXY(e,t,n){e*=this.itemSize;this.array[e+0]=t;this.array[e+1]=n;return this}setXYZ(e,t,n,r){e*=this.itemSize;this.array[e+0]=t;this.array[e+1]=n;this.array[e+2]=r;return this}setXYZW(e,t,n,r,i){e*=this.itemSize;this.array[e+0]=t;this.array[e+1]=n;this.array[e+2]=r;this.array[e+3]=i;return this}onUpload(e){this.onUploadCallback=e;return this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){const e={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.prototype.slice.call(this.array),normalized:this.normalized};\"\"!==this.name&&(e.name=this.name);this.usage!==gn&&(e.usage=this.usage);0===this.updateRange.offset&&-1===this.updateRange.count||(e.updateRange=this.updateRange);return e}}BufferAttribute.prototype.isBufferAttribute=true;class Int8BufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Int8Array(e),t,n)}}class Uint8BufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Uint8Array(e),t,n)}}class Uint8ClampedBufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Uint8ClampedArray(e),t,n)}}class Int16BufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Int16Array(e),t,n)}}class Uint16BufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Uint16Array(e),t,n)}}class Int32BufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Int32Array(e),t,n)}}class Uint32BufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Uint32Array(e),t,n)}}class Float16BufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Uint16Array(e),t,n)}}Float16BufferAttribute.prototype.isFloat16BufferAttribute=true;class Float32BufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Float32Array(e),t,n)}}class Float64BufferAttribute extends BufferAttribute{constructor(e,t,n){super(new Float64Array(e),t,n)}}let jr=0;const qr=new Matrix4;const Xr=new Object3D;const Jr=new Vector3;const Yr=new Box3;const Zr=new Box3;const Qr=new Vector3;class BufferGeometry extends EventDispatcher{constructor(){super();Object.defineProperty(this,\"id\",{value:jr++});this.uuid=generateUUID();this.name=\"\";this.type=\"BufferGeometry\";this.index=null;this.attributes={};this.morphAttributes={};this.morphTargetsRelative=false;this.groups=[];this.boundingBox=null;this.boundingSphere=null;this.drawRange={start:0,count:Infinity};this.userData={}}getIndex(){return this.index}setIndex(e){Array.isArray(e)?this.index=new(arrayMax(e)>65535?Uint32BufferAttribute:Uint16BufferAttribute)(e,1):this.index=e;return this}getAttribute(e){return this.attributes[e]}setAttribute(e,t){this.attributes[e]=t;return this}deleteAttribute(e){delete this.attributes[e];return this}hasAttribute(e){return void 0!==this.attributes[e]}addGroup(e,t,n=0){this.groups.push({start:e,count:t,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e;this.drawRange.count=t}applyMatrix4(e){const t=this.attributes.position;if(void 0!==t){t.applyMatrix4(e);t.needsUpdate=true}const n=this.attributes.normal;if(void 0!==n){const t=(new Matrix3).getNormalMatrix(e);n.applyNormalMatrix(t);n.needsUpdate=true}const r=this.attributes.tangent;if(void 0!==r){r.transformDirection(e);r.needsUpdate=true}null!==this.boundingBox&&this.computeBoundingBox();null!==this.boundingSphere&&this.computeBoundingSphere();return this}applyQuaternion(e){qr.makeRotationFromQuaternion(e);this.applyMatrix4(qr);return this}rotateX(e){qr.makeRotationX(e);this.applyMatrix4(qr);return this}rotateY(e){qr.makeRotationY(e);this.applyMatrix4(qr);return this}rotateZ(e){qr.makeRotationZ(e);this.applyMatrix4(qr);return this}translate(e,t,n){qr.makeTranslation(e,t,n);this.applyMatrix4(qr);return this}scale(e,t,n){qr.makeScale(e,t,n);this.applyMatrix4(qr);return this}lookAt(e){Xr.lookAt(e);Xr.updateMatrix();this.applyMatrix4(Xr.matrix);return this}center(){this.computeBoundingBox();this.boundingBox.getCenter(Jr).negate();this.translate(Jr.x,Jr.y,Jr.z);return this}setFromPoints(e){const t=[];for(let n=0,r=e.length;n<r;n++){const r=e[n];t.push(r.x,r.y,r.z||0)}this.setAttribute(\"position\",new Float32BufferAttribute(t,3));return this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Box3);const e=this.attributes.position;const t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set \"mesh.frustumCulled\" to \"false\".',this);this.boundingBox.set(new Vector3(-Infinity,-Infinity,-Infinity),new Vector3(Infinity,Infinity,Infinity))}else{if(void 0!==e){this.boundingBox.setFromBufferAttribute(e);if(t)for(let e=0,n=t.length;e<n;e++){const n=t[e];Yr.setFromBufferAttribute(n);if(this.morphTargetsRelative){Qr.addVectors(this.boundingBox.min,Yr.min);this.boundingBox.expandByPoint(Qr);Qr.addVectors(this.boundingBox.max,Yr.max);this.boundingBox.expandByPoint(Qr)}else{this.boundingBox.expandByPoint(Yr.min);this.boundingBox.expandByPoint(Yr.max)}}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.',this)}}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new Sphere);const e=this.attributes.position;const t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set \"mesh.frustumCulled\" to \"false\".',this);this.boundingSphere.set(new Vector3,Infinity)}else if(e){const n=this.boundingSphere.center;Yr.setFromBufferAttribute(e);if(t)for(let e=0,n=t.length;e<n;e++){const n=t[e];Zr.setFromBufferAttribute(n);if(this.morphTargetsRelative){Qr.addVectors(Yr.min,Zr.min);Yr.expandByPoint(Qr);Qr.addVectors(Yr.max,Zr.max);Yr.expandByPoint(Qr)}else{Yr.expandByPoint(Zr.min);Yr.expandByPoint(Zr.max)}}Yr.getCenter(n);let r=0;for(let t=0,i=e.count;t<i;t++){Qr.fromBufferAttribute(e,t);r=Math.max(r,n.distanceToSquared(Qr))}if(t)for(let i=0,s=t.length;i<s;i++){const s=t[i];const a=this.morphTargetsRelative;for(let t=0,i=s.count;t<i;t++){Qr.fromBufferAttribute(s,t);if(a){Jr.fromBufferAttribute(e,t);Qr.add(Jr)}r=Math.max(r,n.distanceToSquared(Qr))}}this.boundingSphere.radius=Math.sqrt(r);isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}computeTangents(){const e=this.index;const t=this.attributes;if(null===e||void 0===t.position||void 0===t.normal||void 0===t.uv){console.error(\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return}const n=e.array;const r=t.position.array;const i=t.normal.array;const s=t.uv.array;const a=r.length/3;void 0===t.tangent&&this.setAttribute(\"tangent\",new BufferAttribute(new Float32Array(4*a),4));const o=t.tangent.array;const l=[],c=[];for(let e=0;e<a;e++){l[e]=new Vector3;c[e]=new Vector3}const u=new Vector3,h=new Vector3,d=new Vector3,p=new Vector2,f=new Vector2,m=new Vector2,g=new Vector3,y=new Vector3;function handleTriangle(e,t,n){u.fromArray(r,3*e);h.fromArray(r,3*t);d.fromArray(r,3*n);p.fromArray(s,2*e);f.fromArray(s,2*t);m.fromArray(s,2*n);h.sub(u);d.sub(u);f.sub(p);m.sub(p);const i=1/(f.x*m.y-m.x*f.y);if(isFinite(i)){g.copy(h).multiplyScalar(m.y).addScaledVector(d,-f.y).multiplyScalar(i);y.copy(d).multiplyScalar(f.x).addScaledVector(h,-m.x).multiplyScalar(i);l[e].add(g);l[t].add(g);l[n].add(g);c[e].add(y);c[t].add(y);c[n].add(y)}}let x=this.groups;0===x.length&&(x=[{start:0,count:n.length}]);for(let e=0,t=x.length;e<t;++e){const t=x[e];const r=t.start;const i=t.count;for(let e=r,t=r+i;e<t;e+=3)handleTriangle(n[e+0],n[e+1],n[e+2])}const b=new Vector3,_=new Vector3;const M=new Vector3,w=new Vector3;function handleVertex(e){M.fromArray(i,3*e);w.copy(M);const t=l[e];b.copy(t);b.sub(M.multiplyScalar(M.dot(t))).normalize();_.crossVectors(w,t);const n=_.dot(c[e]);const r=n<0?-1:1;o[4*e]=b.x;o[4*e+1]=b.y;o[4*e+2]=b.z;o[4*e+3]=r}for(let e=0,t=x.length;e<t;++e){const t=x[e];const r=t.start;const i=t.count;for(let e=r,t=r+i;e<t;e+=3){handleVertex(n[e+0]);handleVertex(n[e+1]);handleVertex(n[e+2])}}}computeVertexNormals(){const e=this.index;const t=this.getAttribute(\"position\");if(void 0!==t){let n=this.getAttribute(\"normal\");if(void 0===n){n=new BufferAttribute(new Float32Array(3*t.count),3);this.setAttribute(\"normal\",n)}else for(let e=0,t=n.count;e<t;e++)n.setXYZ(e,0,0,0);const r=new Vector3,i=new Vector3,s=new Vector3;const a=new Vector3,o=new Vector3,l=new Vector3;const c=new Vector3,u=new Vector3;if(e)for(let h=0,d=e.count;h<d;h+=3){const d=e.getX(h+0);const p=e.getX(h+1);const f=e.getX(h+2);r.fromBufferAttribute(t,d);i.fromBufferAttribute(t,p);s.fromBufferAttribute(t,f);c.subVectors(s,i);u.subVectors(r,i);c.cross(u);a.fromBufferAttribute(n,d);o.fromBufferAttribute(n,p);l.fromBufferAttribute(n,f);a.add(c);o.add(c);l.add(c);n.setXYZ(d,a.x,a.y,a.z);n.setXYZ(p,o.x,o.y,o.z);n.setXYZ(f,l.x,l.y,l.z)}else for(let e=0,a=t.count;e<a;e+=3){r.fromBufferAttribute(t,e+0);i.fromBufferAttribute(t,e+1);s.fromBufferAttribute(t,e+2);c.subVectors(s,i);u.subVectors(r,i);c.cross(u);n.setXYZ(e+0,c.x,c.y,c.z);n.setXYZ(e+1,c.x,c.y,c.z);n.setXYZ(e+2,c.x,c.y,c.z)}this.normalizeNormals();n.needsUpdate=true}}merge(e,t){if(!(e&&e.isBufferGeometry)){console.error(\"THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.\",e);return}if(void 0===t){t=0;console.warn(\"THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge.\")}const n=this.attributes;for(const r in n){if(void 0===e.attributes[r])continue;const i=n[r];const s=i.array;const a=e.attributes[r];const o=a.array;const l=a.itemSize*t;const c=Math.min(o.length,s.length-l);for(let e=0,t=l;e<c;e++,t++)s[t]=o[e]}return this}normalizeNormals(){const e=this.attributes.normal;for(let t=0,n=e.count;t<n;t++){Qr.fromBufferAttribute(e,t);Qr.normalize();e.setXYZ(t,Qr.x,Qr.y,Qr.z)}}toNonIndexed(){function convertBufferAttribute(e,t){const n=e.array;const r=e.itemSize;const i=e.normalized;const s=new n.constructor(t.length*r);let a=0,o=0;for(let i=0,l=t.length;i<l;i++){a=e.isInterleavedBufferAttribute?t[i]*e.data.stride+e.offset:t[i]*r;for(let e=0;e<r;e++)s[o++]=n[a++]}return new BufferAttribute(s,r,i)}if(null===this.index){console.warn(\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\");return this}const e=new BufferGeometry;const t=this.index.array;const n=this.attributes;for(const r in n){const i=n[r];const s=convertBufferAttribute(i,t);e.setAttribute(r,s)}const r=this.morphAttributes;for(const n in r){const i=[];const s=r[n];for(let e=0,n=s.length;e<n;e++){const n=s[e];const r=convertBufferAttribute(n,t);i.push(r)}e.morphAttributes[n]=i}e.morphTargetsRelative=this.morphTargetsRelative;const i=this.groups;for(let t=0,n=i.length;t<n;t++){const n=i[t];e.addGroup(n.start,n.count,n.materialIndex)}return e}toJSON(){const e={metadata:{version:4.5,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};e.uuid=this.uuid;e.type=this.type;\"\"!==this.name&&(e.name=this.name);Object.keys(this.userData).length>0&&(e.userData=this.userData);if(void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const r=n[t];e.data.attributes[t]=r.toJSON(e.data)}const r={};let i=false;for(const t in this.morphAttributes){const n=this.morphAttributes[t];const s=[];for(let t=0,r=n.length;t<r;t++){const r=n[t];s.push(r.toJSON(e.data))}if(s.length>0){r[t]=s;i=true}}if(i){e.data.morphAttributes=r;e.data.morphTargetsRelative=this.morphTargetsRelative}const s=this.groups;s.length>0&&(e.data.groups=JSON.parse(JSON.stringify(s)));const a=this.boundingSphere;null!==a&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius});return e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null;this.attributes={};this.morphAttributes={};this.groups=[];this.boundingBox=null;this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone(t));const r=e.attributes;for(const e in r){const n=r[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[];const r=i[e];for(let e=0,i=r.length;e<i;e++)n.push(r[e].clone(t));this.morphAttributes[e]=n}this.morphTargetsRelative=e.morphTargetsRelative;const s=e.groups;for(let e=0,t=s.length;e<t;e++){const t=s[e];this.addGroup(t.start,t.count,t.materialIndex)}const a=e.boundingBox;null!==a&&(this.boundingBox=a.clone());const o=e.boundingSphere;null!==o&&(this.boundingSphere=o.clone());this.drawRange.start=e.drawRange.start;this.drawRange.count=e.drawRange.count;this.userData=e.userData;void 0!==e.parameters&&(this.parameters=Object.assign({},e.parameters));return this}dispose(){this.dispatchEvent({type:\"dispose\"})}}BufferGeometry.prototype.isBufferGeometry=true;const Kr=new Matrix4;const $r=new Ray;const ei=new Sphere;const ti=new Vector3;const ni=new Vector3;const ri=new Vector3;const ii=new Vector3;const si=new Vector3;const ai=new Vector3;const oi=new Vector3;const li=new Vector3;const ci=new Vector3;const ui=new Vector2;const hi=new Vector2;const di=new Vector2;const pi=new Vector3;const fi=new Vector3;class Mesh extends Object3D{constructor(e=new BufferGeometry,t=new MeshBasicMaterial){super();this.type=\"Mesh\";this.geometry=e;this.material=t;this.updateMorphTargets()}copy(e){super.copy(e);void 0!==e.morphTargetInfluences&&(this.morphTargetInfluences=e.morphTargetInfluences.slice());void 0!==e.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary));this.material=e.material;this.geometry=e.geometry;return this}updateMorphTargets(){const e=this.geometry;if(e.isBufferGeometry){const t=e.morphAttributes;const n=Object.keys(t);if(n.length>0){const e=t[n[0]];if(void 0!==e){this.morphTargetInfluences=[];this.morphTargetDictionary={};for(let t=0,n=e.length;t<n;t++){const n=e[t].name||String(t);this.morphTargetInfluences.push(0);this.morphTargetDictionary[n]=t}}}}else{const t=e.morphTargets;void 0!==t&&t.length>0&&console.error(\"THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\")}}raycast(e,t){const n=this.geometry;const r=this.material;const i=this.matrixWorld;if(void 0===r)return;null===n.boundingSphere&&n.computeBoundingSphere();ei.copy(n.boundingSphere);ei.applyMatrix4(i);if(false===e.ray.intersectsSphere(ei))return;Kr.copy(i).invert();$r.copy(e.ray).applyMatrix4(Kr);if(null!==n.boundingBox&&false===$r.intersectsBox(n.boundingBox))return;let s;if(n.isBufferGeometry){const i=n.index;const a=n.attributes.position;const o=n.morphAttributes.position;const l=n.morphTargetsRelative;const c=n.attributes.uv;const u=n.attributes.uv2;const h=n.groups;const d=n.drawRange;if(null!==i)if(Array.isArray(r))for(let n=0,p=h.length;n<p;n++){const p=h[n];const f=r[p.materialIndex];const m=Math.max(p.start,d.start);const g=Math.min(i.count,Math.min(p.start+p.count,d.start+d.count));for(let n=m,r=g;n<r;n+=3){const r=i.getX(n);const h=i.getX(n+1);const d=i.getX(n+2);s=checkBufferGeometryIntersection(this,f,e,$r,a,o,l,c,u,r,h,d);if(s){s.faceIndex=Math.floor(n/3);s.face.materialIndex=p.materialIndex;t.push(s)}}}else{const n=Math.max(0,d.start);const h=Math.min(i.count,d.start+d.count);for(let d=n,p=h;d<p;d+=3){const n=i.getX(d);const h=i.getX(d+1);const p=i.getX(d+2);s=checkBufferGeometryIntersection(this,r,e,$r,a,o,l,c,u,n,h,p);if(s){s.faceIndex=Math.floor(d/3);t.push(s)}}}else if(void 0!==a)if(Array.isArray(r))for(let n=0,i=h.length;n<i;n++){const i=h[n];const p=r[i.materialIndex];const f=Math.max(i.start,d.start);const m=Math.min(a.count,Math.min(i.start+i.count,d.start+d.count));for(let n=f,r=m;n<r;n+=3){const r=n;const h=n+1;const d=n+2;s=checkBufferGeometryIntersection(this,p,e,$r,a,o,l,c,u,r,h,d);if(s){s.faceIndex=Math.floor(n/3);s.face.materialIndex=i.materialIndex;t.push(s)}}}else{const n=Math.max(0,d.start);const i=Math.min(a.count,d.start+d.count);for(let h=n,d=i;h<d;h+=3){const n=h;const i=h+1;const d=h+2;s=checkBufferGeometryIntersection(this,r,e,$r,a,o,l,c,u,n,i,d);if(s){s.faceIndex=Math.floor(h/3);t.push(s)}}}}else n.isGeometry&&console.error(\"THREE.Mesh.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\")}}Mesh.prototype.isMesh=true;function checkIntersection(e,t,n,r,i,s,a,o){let l;l=t.side===d?r.intersectTriangle(a,s,i,true,o):r.intersectTriangle(i,s,a,t.side!==p,o);if(null===l)return null;fi.copy(o);fi.applyMatrix4(e.matrixWorld);const c=n.ray.origin.distanceTo(fi);return c<n.near||c>n.far?null:{distance:c,point:fi.clone(),object:e}}function checkBufferGeometryIntersection(e,t,n,r,i,s,a,o,l,c,u,h){ti.fromBufferAttribute(i,c);ni.fromBufferAttribute(i,u);ri.fromBufferAttribute(i,h);const d=e.morphTargetInfluences;if(s&&d){oi.set(0,0,0);li.set(0,0,0);ci.set(0,0,0);for(let e=0,t=s.length;e<t;e++){const t=d[e];const n=s[e];if(0!==t){ii.fromBufferAttribute(n,c);si.fromBufferAttribute(n,u);ai.fromBufferAttribute(n,h);if(a){oi.addScaledVector(ii,t);li.addScaledVector(si,t);ci.addScaledVector(ai,t)}else{oi.addScaledVector(ii.sub(ti),t);li.addScaledVector(si.sub(ni),t);ci.addScaledVector(ai.sub(ri),t)}}}ti.add(oi);ni.add(li);ri.add(ci)}if(e.isSkinnedMesh){e.boneTransform(c,ti);e.boneTransform(u,ni);e.boneTransform(h,ri)}const p=checkIntersection(e,t,n,r,ti,ni,ri,pi);if(p){if(o){ui.fromBufferAttribute(o,c);hi.fromBufferAttribute(o,u);di.fromBufferAttribute(o,h);p.uv=Triangle.getUV(pi,ti,ni,ri,ui,hi,di,new Vector2)}if(l){ui.fromBufferAttribute(l,c);hi.fromBufferAttribute(l,u);di.fromBufferAttribute(l,h);p.uv2=Triangle.getUV(pi,ti,ni,ri,ui,hi,di,new Vector2)}const e={a:c,b:u,c:h,normal:new Vector3,materialIndex:0};Triangle.getNormal(ti,ni,ri,e.normal);p.face=e}return p}class BoxGeometry extends BufferGeometry{constructor(e=1,t=1,n=1,r=1,i=1,s=1){super();this.type=\"BoxGeometry\";this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:i,depthSegments:s};const a=this;r=Math.floor(r);i=Math.floor(i);s=Math.floor(s);const o=[];const l=[];const c=[];const u=[];let h=0;let d=0;buildPlane(\"z\",\"y\",\"x\",-1,-1,n,t,e,s,i,0);buildPlane(\"z\",\"y\",\"x\",1,-1,n,t,-e,s,i,1);buildPlane(\"x\",\"z\",\"y\",1,1,e,n,t,r,s,2);buildPlane(\"x\",\"z\",\"y\",1,-1,e,n,-t,r,s,3);buildPlane(\"x\",\"y\",\"z\",1,-1,e,t,n,r,i,4);buildPlane(\"x\",\"y\",\"z\",-1,-1,e,t,-n,r,i,5);this.setIndex(o);this.setAttribute(\"position\",new Float32BufferAttribute(l,3));this.setAttribute(\"normal\",new Float32BufferAttribute(c,3));this.setAttribute(\"uv\",new Float32BufferAttribute(u,2));function buildPlane(e,t,n,r,i,s,p,f,m,g,y){const x=s/m;const b=p/g;const _=s/2;const M=p/2;const w=f/2;const S=m+1;const T=g+1;let E=0;let A=0;const L=new Vector3;for(let s=0;s<T;s++){const a=s*b-M;for(let o=0;o<S;o++){const h=o*x-_;L[e]=h*r;L[t]=a*i;L[n]=w;l.push(L.x,L.y,L.z);L[e]=0;L[t]=0;L[n]=f>0?1:-1;c.push(L.x,L.y,L.z);u.push(o/m);u.push(1-s/g);E+=1}}for(let e=0;e<g;e++)for(let t=0;t<m;t++){const n=h+t+S*e;const r=h+t+S*(e+1);const i=h+(t+1)+S*(e+1);const s=h+(t+1)+S*e;o.push(n,r,s);o.push(r,i,s);A+=6}a.addGroup(d,A,y);d+=A;h+=E}}static fromJSON(e){return new BoxGeometry(e.width,e.height,e.depth,e.widthSegments,e.heightSegments,e.depthSegments)}}function cloneUniforms(e){const t={};for(const n in e){t[n]={};for(const r in e[n]){const i=e[n][r];i&&(i.isColor||i.isMatrix3||i.isMatrix4||i.isVector2||i.isVector3||i.isVector4||i.isTexture||i.isQuaternion)?t[n][r]=i.clone():Array.isArray(i)?t[n][r]=i.slice():t[n][r]=i}}return t}function mergeUniforms(e){const t={};for(let n=0;n<e.length;n++){const r=cloneUniforms(e[n]);for(const e in r)t[e]=r[e]}return t}const mi={clone:cloneUniforms,merge:mergeUniforms};var gi=\"void main() {\\n\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n}\";var yi=\"void main() {\\n\\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\\n}\";class ShaderMaterial extends Material{constructor(e){super();this.type=\"ShaderMaterial\";this.defines={};this.uniforms={};this.vertexShader=gi;this.fragmentShader=yi;this.linewidth=1;this.wireframe=false;this.wireframeLinewidth=1;this.fog=false;this.lights=false;this.clipping=false;this.extensions={derivatives:false,fragDepth:false,drawBuffers:false,shaderTextureLOD:false};this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]};this.index0AttributeName=void 0;this.uniformsNeedUpdate=false;this.glslVersion=null;if(void 0!==e){void 0!==e.attributes&&console.error(\"THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead.\");this.setValues(e)}}copy(e){super.copy(e);this.fragmentShader=e.fragmentShader;this.vertexShader=e.vertexShader;this.uniforms=cloneUniforms(e.uniforms);this.defines=Object.assign({},e.defines);this.wireframe=e.wireframe;this.wireframeLinewidth=e.wireframeLinewidth;this.lights=e.lights;this.clipping=e.clipping;this.extensions=Object.assign({},e.extensions);this.glslVersion=e.glslVersion;return this}toJSON(e){const t=super.toJSON(e);t.glslVersion=this.glslVersion;t.uniforms={};for(const n in this.uniforms){const r=this.uniforms[n];const i=r.value;i&&i.isTexture?t.uniforms[n]={type:\"t\",value:i.toJSON(e).uuid}:i&&i.isColor?t.uniforms[n]={type:\"c\",value:i.getHex()}:i&&i.isVector2?t.uniforms[n]={type:\"v2\",value:i.toArray()}:i&&i.isVector3?t.uniforms[n]={type:\"v3\",value:i.toArray()}:i&&i.isVector4?t.uniforms[n]={type:\"v4\",value:i.toArray()}:i&&i.isMatrix3?t.uniforms[n]={type:\"m3\",value:i.toArray()}:i&&i.isMatrix4?t.uniforms[n]={type:\"m4\",value:i.toArray()}:t.uniforms[n]={value:i}}Object.keys(this.defines).length>0&&(t.defines=this.defines);t.vertexShader=this.vertexShader;t.fragmentShader=this.fragmentShader;const n={};for(const e in this.extensions)true===this.extensions[e]&&(n[e]=true);Object.keys(n).length>0&&(t.extensions=n);return t}}ShaderMaterial.prototype.isShaderMaterial=true;class Camera extends Object3D{constructor(){super();this.type=\"Camera\";this.matrixWorldInverse=new Matrix4;this.projectionMatrix=new Matrix4;this.projectionMatrixInverse=new Matrix4}copy(e,t){super.copy(e,t);this.matrixWorldInverse.copy(e.matrixWorldInverse);this.projectionMatrix.copy(e.projectionMatrix);this.projectionMatrixInverse.copy(e.projectionMatrixInverse);return this}getWorldDirection(e){this.updateWorldMatrix(true,false);const t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()}updateMatrixWorld(e){super.updateMatrixWorld(e);this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t);this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}Camera.prototype.isCamera=true;class PerspectiveCamera extends Camera{constructor(e=50,t=1,n=.1,r=2e3){super();this.type=\"PerspectiveCamera\";this.fov=e;this.zoom=1;this.near=n;this.far=r;this.focus=10;this.aspect=t;this.view=null;this.filmGauge=35;this.filmOffset=0;this.updateProjectionMatrix()}copy(e,t){super.copy(e,t);this.fov=e.fov;this.zoom=e.zoom;this.near=e.near;this.far=e.far;this.focus=e.focus;this.aspect=e.aspect;this.view=null===e.view?null:Object.assign({},e.view);this.filmGauge=e.filmGauge;this.filmOffset=e.filmOffset;return this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*Rn*Math.atan(t);this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*Cn*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*Rn*Math.atan(Math.tan(.5*Cn*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,r,i,s){this.aspect=e/t;null===this.view&&(this.view={enabled:true,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1});this.view.enabled=true;this.view.fullWidth=e;this.view.fullHeight=t;this.view.offsetX=n;this.view.offsetY=r;this.view.width=i;this.view.height=s;this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=false);this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*Cn*this.fov)/this.zoom;let n=2*t;let r=this.aspect*n;let i=-.5*r;const s=this.view;if(null!==this.view&&this.view.enabled){const e=s.fullWidth,a=s.fullHeight;i+=s.offsetX*r/e;t-=s.offsetY*n/a;r*=s.width/e;n*=s.height/a}const a=this.filmOffset;0!==a&&(i+=e*a/this.getFilmWidth());this.projectionMatrix.makePerspective(i,i+r,t,t-n,e,this.far);this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);t.object.fov=this.fov;t.object.zoom=this.zoom;t.object.near=this.near;t.object.far=this.far;t.object.focus=this.focus;t.object.aspect=this.aspect;null!==this.view&&(t.object.view=Object.assign({},this.view));t.object.filmGauge=this.filmGauge;t.object.filmOffset=this.filmOffset;return t}}PerspectiveCamera.prototype.isPerspectiveCamera=true;const vi=90,xi=1;class CubeCamera extends Object3D{constructor(e,t,n){super();this.type=\"CubeCamera\";if(true!==n.isWebGLCubeRenderTarget){console.error(\"THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.\");return}this.renderTarget=n;const r=new PerspectiveCamera(vi,xi,e,t);r.layers=this.layers;r.up.set(0,-1,0);r.lookAt(new Vector3(1,0,0));this.add(r);const i=new PerspectiveCamera(vi,xi,e,t);i.layers=this.layers;i.up.set(0,-1,0);i.lookAt(new Vector3(-1,0,0));this.add(i);const s=new PerspectiveCamera(vi,xi,e,t);s.layers=this.layers;s.up.set(0,0,1);s.lookAt(new Vector3(0,1,0));this.add(s);const a=new PerspectiveCamera(vi,xi,e,t);a.layers=this.layers;a.up.set(0,0,-1);a.lookAt(new Vector3(0,-1,0));this.add(a);const o=new PerspectiveCamera(vi,xi,e,t);o.layers=this.layers;o.up.set(0,-1,0);o.lookAt(new Vector3(0,0,1));this.add(o);const l=new PerspectiveCamera(vi,xi,e,t);l.layers=this.layers;l.up.set(0,-1,0);l.lookAt(new Vector3(0,0,-1));this.add(l)}update(e,t){null===this.parent&&this.updateMatrixWorld();const n=this.renderTarget;const[r,i,s,a,o,l]=this.children;const c=e.xr.enabled;const u=e.getRenderTarget();e.xr.enabled=false;const h=n.texture.generateMipmaps;n.texture.generateMipmaps=false;e.setRenderTarget(n,0);e.render(t,r);e.setRenderTarget(n,1);e.render(t,i);e.setRenderTarget(n,2);e.render(t,s);e.setRenderTarget(n,3);e.render(t,a);e.setRenderTarget(n,4);e.render(t,o);n.texture.generateMipmaps=h;e.setRenderTarget(n,5);e.render(t,l);e.setRenderTarget(u);e.xr.enabled=c}}class CubeTexture extends Texture{constructor(e,t,n,r,i,s,a,o,l,c){e=void 0!==e?e:[];t=void 0!==t?t:re;super(e,t,n,r,i,s,a,o,l,c);this.flipY=false}get images(){return this.image}set images(e){this.image=e}}CubeTexture.prototype.isCubeTexture=true;class WebGLCubeRenderTarget extends WebGLRenderTarget{constructor(e,t,n){if(Number.isInteger(t)){console.warn(\"THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )\");t=n}super(e,e,t);t=t||{};this.texture=new CubeTexture(void 0,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.encoding);this.texture.isRenderTargetTexture=true;this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps;this.texture.minFilter=void 0!==t.minFilter?t.minFilter:ye;this.texture._needsFlipEnvMap=false}fromEquirectangularTexture(e,t){this.texture.type=t.type;this.texture.format=Ne;this.texture.encoding=t.encoding;this.texture.generateMipmaps=t.generateMipmaps;this.texture.minFilter=t.minFilter;this.texture.magFilter=t.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:\"\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\n\\t\\t\\t\\t\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\n\\t\\t\\t\\t\\t#include <begin_vertex>\\n\\t\\t\\t\\t\\t#include <project_vertex>\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\",fragmentShader:\"\\n\\n\\t\\t\\t\\tuniform sampler2D tEquirect;\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\t#include <common>\\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvec3 direction = normalize( vWorldDirection );\\n\\n\\t\\t\\t\\t\\tvec2 sampleUV = equirectUv( direction );\\n\\n\\t\\t\\t\\t\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\"};const r=new BoxGeometry(5,5,5);const i=new ShaderMaterial({name:\"CubemapFromEquirect\",uniforms:cloneUniforms(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:d,blending:g});i.uniforms.tEquirect.value=t;const s=new Mesh(r,i);const a=t.minFilter;t.minFilter===be&&(t.minFilter=ye);const o=new CubeCamera(1,10,this);o.update(e,s);t.minFilter=a;s.geometry.dispose();s.material.dispose();return this}clear(e,t,n,r){const i=e.getRenderTarget();for(let i=0;i<6;i++){e.setRenderTarget(this,i);e.clear(t,n,r)}e.setRenderTarget(i)}}WebGLCubeRenderTarget.prototype.isWebGLCubeRenderTarget=true;const bi=new Vector3;const _i=new Vector3;const Mi=new Matrix3;class Plane{constructor(e=new Vector3(1,0,0),t=0){this.normal=e;this.constant=t}set(e,t){this.normal.copy(e);this.constant=t;return this}setComponents(e,t,n,r){this.normal.set(e,t,n);this.constant=r;return this}setFromNormalAndCoplanarPoint(e,t){this.normal.copy(e);this.constant=-t.dot(this.normal);return this}setFromCoplanarPoints(e,t,n){const r=bi.subVectors(n,t).cross(_i.subVectors(e,t)).normalize();this.setFromNormalAndCoplanarPoint(r,e);return this}copy(e){this.normal.copy(e.normal);this.constant=e.constant;return this}normalize(){const e=1/this.normal.length();this.normal.multiplyScalar(e);this.constant*=e;return this}negate(){this.constant*=-1;this.normal.negate();return this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(this.normal).multiplyScalar(-this.distanceToPoint(e)).add(e)}intersectLine(e,t){const n=e.delta(bi);const r=this.normal.dot(n);if(0===r)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const i=-(e.start.dot(this.normal)+this.constant)/r;return i<0||i>1?null:t.copy(n).multiplyScalar(i).add(e.start)}intersectsLine(e){const t=this.distanceToPoint(e.start);const n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||Mi.getNormalMatrix(e);const r=this.coplanarPoint(bi).applyMatrix4(e);const i=this.normal.applyMatrix3(n).normalize();this.constant=-r.dot(i);return this}translate(e){this.constant-=e.dot(this.normal);return this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}Plane.prototype.isPlane=true;const wi=new Sphere;const Si=new Vector3;class Frustum{constructor(e=new Plane,t=new Plane,n=new Plane,r=new Plane,i=new Plane,s=new Plane){this.planes=[e,t,n,r,i,s]}set(e,t,n,r,i,s){const a=this.planes;a[0].copy(e);a[1].copy(t);a[2].copy(n);a[3].copy(r);a[4].copy(i);a[5].copy(s);return this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e){const t=this.planes;const n=e.elements;const r=n[0],i=n[1],s=n[2],a=n[3];const o=n[4],l=n[5],c=n[6],u=n[7];const h=n[8],d=n[9],p=n[10],f=n[11];const m=n[12],g=n[13],y=n[14],x=n[15];t[0].setComponents(a-r,u-o,f-h,x-m).normalize();t[1].setComponents(a+r,u+o,f+h,x+m).normalize();t[2].setComponents(a+i,u+l,f+d,x+g).normalize();t[3].setComponents(a-i,u-l,f-d,x-g).normalize();t[4].setComponents(a-s,u-c,f-p,x-y).normalize();t[5].setComponents(a+s,u+c,f+p,x+y).normalize();return this}intersectsObject(e){const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere();wi.copy(t.boundingSphere).applyMatrix4(e.matrixWorld);return this.intersectsSphere(wi)}intersectsSprite(e){wi.center.set(0,0,0);wi.radius=.7071067811865476;wi.applyMatrix4(e.matrixWorld);return this.intersectsSphere(wi)}intersectsSphere(e){const t=this.planes;const n=e.center;const r=-e.radius;for(let e=0;e<6;e++){const i=t[e].distanceToPoint(n);if(i<r)return false}return true}intersectsBox(e){const t=this.planes;for(let n=0;n<6;n++){const r=t[n];Si.x=r.normal.x>0?e.max.x:e.min.x;Si.y=r.normal.y>0?e.max.y:e.min.y;Si.z=r.normal.z>0?e.max.z:e.min.z;if(r.distanceToPoint(Si)<0)return false}return true}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return false;return true}clone(){return(new this.constructor).copy(this)}}function WebGLAnimation(){let e=null;let t=false;let n=null;let r=null;function onAnimationFrame(t,i){n(t,i);r=e.requestAnimationFrame(onAnimationFrame)}return{start:function(){if(true!==t&&null!==n){r=e.requestAnimationFrame(onAnimationFrame);t=true}},stop:function(){e.cancelAnimationFrame(r);t=false},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function WebGLAttributes(e,t){const n=t.isWebGL2;const r=new WeakMap;function createBuffer(t,r){const i=t.array;const s=t.usage;const a=e.createBuffer();e.bindBuffer(r,a);e.bufferData(r,i,s);t.onUploadCallback();let o=5126;i instanceof Float32Array?o=5126:i instanceof Float64Array?console.warn(\"THREE.WebGLAttributes: Unsupported data buffer format: Float64Array.\"):i instanceof Uint16Array?t.isFloat16BufferAttribute?n?o=5131:console.warn(\"THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.\"):o=5123:i instanceof Int16Array?o=5122:i instanceof Uint32Array?o=5125:i instanceof Int32Array?o=5124:i instanceof Int8Array?o=5120:(i instanceof Uint8Array||i instanceof Uint8ClampedArray)&&(o=5121);return{buffer:a,type:o,bytesPerElement:i.BYTES_PER_ELEMENT,version:t.version}}function updateBuffer(t,r,i){const s=r.array;const a=r.updateRange;e.bindBuffer(i,t);if(-1===a.count)e.bufferSubData(i,0,s);else{n?e.bufferSubData(i,a.offset*s.BYTES_PER_ELEMENT,s,a.offset,a.count):e.bufferSubData(i,a.offset*s.BYTES_PER_ELEMENT,s.subarray(a.offset,a.offset+a.count));a.count=-1}}function get(e){e.isInterleavedBufferAttribute&&(e=e.data);return r.get(e)}function remove(t){t.isInterleavedBufferAttribute&&(t=t.data);const n=r.get(t);if(n){e.deleteBuffer(n.buffer);r.delete(t)}}function update(e,t){if(e.isGLBufferAttribute){const t=r.get(e);(!t||t.version<e.version)&&r.set(e,{buffer:e.buffer,type:e.type,bytesPerElement:e.elementSize,version:e.version});return}e.isInterleavedBufferAttribute&&(e=e.data);const n=r.get(e);if(void 0===n)r.set(e,createBuffer(e,t));else if(n.version<e.version){updateBuffer(n.buffer,e,t);n.version=e.version}}return{get:get,remove:remove,update:update}}class PlaneGeometry extends BufferGeometry{constructor(e=1,t=1,n=1,r=1){super();this.type=\"PlaneGeometry\";this.parameters={width:e,height:t,widthSegments:n,heightSegments:r};const i=e/2;const s=t/2;const a=Math.floor(n);const o=Math.floor(r);const l=a+1;const c=o+1;const u=e/a;const h=t/o;const d=[];const p=[];const f=[];const m=[];for(let e=0;e<c;e++){const t=e*h-s;for(let n=0;n<l;n++){const r=n*u-i;p.push(r,-t,0);f.push(0,0,1);m.push(n/a);m.push(1-e/o)}}for(let e=0;e<o;e++)for(let t=0;t<a;t++){const n=t+l*e;const r=t+l*(e+1);const i=t+1+l*(e+1);const s=t+1+l*e;d.push(n,r,s);d.push(r,i,s)}this.setIndex(d);this.setAttribute(\"position\",new Float32BufferAttribute(p,3));this.setAttribute(\"normal\",new Float32BufferAttribute(f,3));this.setAttribute(\"uv\",new Float32BufferAttribute(m,2))}static fromJSON(e){return new PlaneGeometry(e.width,e.height,e.widthSegments,e.heightSegments)}}var Ti=\"#ifdef USE_ALPHAMAP\\n\\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\\n#endif\";var Ei=\"#ifdef USE_ALPHAMAP\\n\\tuniform sampler2D alphaMap;\\n#endif\";var Ai=\"#ifdef USE_ALPHATEST\\n\\tif ( diffuseColor.a < alphaTest ) discard;\\n#endif\";var Li=\"#ifdef USE_ALPHATEST\\n\\tuniform float alphaTest;\\n#endif\";var Ci=\"#ifdef USE_AOMAP\\n\\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\\n\\treflectedLight.indirectDiffuse *= ambientOcclusion;\\n\\t#if defined( USE_ENVMAP ) && defined( STANDARD )\\n\\t\\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\\n\\t\\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\\n\\t#endif\\n#endif\";var Ri=\"#ifdef USE_AOMAP\\n\\tuniform sampler2D aoMap;\\n\\tuniform float aoMapIntensity;\\n#endif\";var Pi=\"vec3 transformed = vec3( position );\";var Ii=\"vec3 objectNormal = vec3( normal );\\n#ifdef USE_TANGENT\\n\\tvec3 objectTangent = vec3( tangent.xyz );\\n#endif\";var Di=\"vec3 BRDF_Lambert( const in vec3 diffuseColor ) {\\n\\treturn RECIPROCAL_PI * diffuseColor;\\n}\\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n}\\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\\n\\tfloat a2 = pow2( alpha );\\n\\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\\n\\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\\n\\treturn 0.5 / max( gv + gl, EPSILON );\\n}\\nfloat D_GGX( const in float alpha, const in float dotNH ) {\\n\\tfloat a2 = pow2( alpha );\\n\\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\\n\\treturn RECIPROCAL_PI * a2 / pow2( denom );\\n}\\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 f0, const in float f90, const in float roughness ) {\\n\\tfloat alpha = pow2( roughness );\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\tfloat D = D_GGX( alpha, dotNH );\\n\\treturn F * ( V * D );\\n}\\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\\n\\tconst float LUT_SIZE = 64.0;\\n\\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\\n\\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\\n\\tfloat dotNV = saturate( dot( N, V ) );\\n\\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\\n\\tuv = uv * LUT_SCALE + LUT_BIAS;\\n\\treturn uv;\\n}\\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\\n\\tfloat l = length( f );\\n\\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\\n}\\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\\n\\tfloat x = dot( v1, v2 );\\n\\tfloat y = abs( x );\\n\\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\\n\\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\\n\\tfloat v = a / b;\\n\\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\\n\\treturn cross( v1, v2 ) * theta_sintheta;\\n}\\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\\n\\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\\n\\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\\n\\tvec3 lightNormal = cross( v1, v2 );\\n\\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\\n\\tvec3 T1, T2;\\n\\tT1 = normalize( V - N * dot( V, N ) );\\n\\tT2 = - cross( N, T1 );\\n\\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\\n\\tvec3 coords[ 4 ];\\n\\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\\n\\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\\n\\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\\n\\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\\n\\tcoords[ 0 ] = normalize( coords[ 0 ] );\\n\\tcoords[ 1 ] = normalize( coords[ 1 ] );\\n\\tcoords[ 2 ] = normalize( coords[ 2 ] );\\n\\tcoords[ 3 ] = normalize( coords[ 3 ] );\\n\\tvec3 vectorFormFactor = vec3( 0.0 );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\\n\\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\\n\\treturn vec3( result );\\n}\\nfloat G_BlinnPhong_Implicit( ) {\\n\\treturn 0.25;\\n}\\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\\n\\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\\n}\\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\\n\\tfloat G = G_BlinnPhong_Implicit( );\\n\\tfloat D = D_BlinnPhong( shininess, dotNH );\\n\\treturn F * ( G * D );\\n}\\n#if defined( USE_SHEEN )\\nfloat D_Charlie( float roughness, float dotNH ) {\\n\\tfloat alpha = pow2( roughness );\\n\\tfloat invAlpha = 1.0 / alpha;\\n\\tfloat cos2h = dotNH * dotNH;\\n\\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\\n\\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\\n}\\nfloat V_Neubelt( float dotNV, float dotNL ) {\\n\\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\\n}\\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat D = D_Charlie( sheenRoughness, dotNH );\\n\\tfloat V = V_Neubelt( dotNV, dotNL );\\n\\treturn sheenColor * ( D * V );\\n}\\n#endif\";var Bi=\"#ifdef USE_BUMPMAP\\n\\tuniform sampler2D bumpMap;\\n\\tuniform float bumpScale;\\n\\tvec2 dHdxy_fwd() {\\n\\t\\tvec2 dSTdx = dFdx( vUv );\\n\\t\\tvec2 dSTdy = dFdy( vUv );\\n\\t\\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\\n\\t\\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\\n\\t\\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\\n\\t\\treturn vec2( dBx, dBy );\\n\\t}\\n\\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\\n\\t\\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\\n\\t\\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\\n\\t\\tvec3 vN = surf_norm;\\n\\t\\tvec3 R1 = cross( vSigmaY, vN );\\n\\t\\tvec3 R2 = cross( vN, vSigmaX );\\n\\t\\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\\n\\t\\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\\n\\t\\treturn normalize( abs( fDet ) * surf_norm - vGrad );\\n\\t}\\n#endif\";var Vi=\"#if NUM_CLIPPING_PLANES > 0\\n\\tvec4 plane;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\\n\\t\\tplane = clippingPlanes[ i ];\\n\\t\\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\\n\\t\\tbool clipped = true;\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\\n\\t\\t\\tplane = clippingPlanes[ i ];\\n\\t\\t\\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t\\tif ( clipped ) discard;\\n\\t#endif\\n#endif\";var Ni=\"#if NUM_CLIPPING_PLANES > 0\\n\\tvarying vec3 vClipPosition;\\n\\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\\n#endif\";var Ui=\"#if NUM_CLIPPING_PLANES > 0\\n\\tvarying vec3 vClipPosition;\\n#endif\";var zi=\"#if NUM_CLIPPING_PLANES > 0\\n\\tvClipPosition = - mvPosition.xyz;\\n#endif\";var Gi=\"#if defined( USE_COLOR_ALPHA )\\n\\tdiffuseColor *= vColor;\\n#elif defined( USE_COLOR )\\n\\tdiffuseColor.rgb *= vColor;\\n#endif\";var Fi=\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\";var Oi=\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\";var Hi=\"#if defined( USE_COLOR_ALPHA )\\n\\tvColor = vec4( 1.0 );\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\n\\tvColor = vec3( 1.0 );\\n#endif\\n#ifdef USE_COLOR\\n\\tvColor *= color;\\n#endif\\n#ifdef USE_INSTANCING_COLOR\\n\\tvColor.xyz *= instanceColor.xyz;\\n#endif\";var ki=\"#define PI 3.141592653589793\\n#define PI2 6.283185307179586\\n#define PI_HALF 1.5707963267948966\\n#define RECIPROCAL_PI 0.3183098861837907\\n#define RECIPROCAL_PI2 0.15915494309189535\\n#define EPSILON 1e-6\\n#ifndef saturate\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\\nfloat pow2( const in float x ) { return x*x; }\\nfloat pow3( const in float x ) { return x*x*x; }\\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\\nhighp float rand( const in vec2 uv ) {\\n\\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\\n\\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\\n\\treturn fract( sin( sn ) * c );\\n}\\n#ifdef HIGH_PRECISION\\n\\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\\n#else\\n\\tfloat precisionSafeLength( vec3 v ) {\\n\\t\\tfloat maxComponent = max3( abs( v ) );\\n\\t\\treturn length( v / maxComponent ) * maxComponent;\\n\\t}\\n#endif\\nstruct IncidentLight {\\n\\tvec3 color;\\n\\tvec3 direction;\\n\\tbool visible;\\n};\\nstruct ReflectedLight {\\n\\tvec3 directDiffuse;\\n\\tvec3 directSpecular;\\n\\tvec3 indirectDiffuse;\\n\\tvec3 indirectSpecular;\\n};\\nstruct GeometricContext {\\n\\tvec3 position;\\n\\tvec3 normal;\\n\\tvec3 viewDir;\\n#ifdef USE_CLEARCOAT\\n\\tvec3 clearcoatNormal;\\n#endif\\n};\\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n}\\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\\n\\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\\n}\\nmat3 transposeMat3( const in mat3 m ) {\\n\\tmat3 tmp;\\n\\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\\n\\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\\n\\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\\n\\treturn tmp;\\n}\\nfloat linearToRelativeLuminance( const in vec3 color ) {\\n\\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\\n\\treturn dot( weights, color.rgb );\\n}\\nbool isPerspectiveMatrix( mat4 m ) {\\n\\treturn m[ 2 ][ 3 ] == - 1.0;\\n}\\nvec2 equirectUv( in vec3 dir ) {\\n\\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\\n\\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\\n\\treturn vec2( u, v );\\n}\";var Wi=\"#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t#define cubeUV_maxMipLevel 8.0\\n\\t#define cubeUV_minMipLevel 4.0\\n\\t#define cubeUV_maxTileSize 256.0\\n\\t#define cubeUV_minTileSize 16.0\\n\\tfloat getFace( vec3 direction ) {\\n\\t\\tvec3 absDirection = abs( direction );\\n\\t\\tfloat face = - 1.0;\\n\\t\\tif ( absDirection.x > absDirection.z ) {\\n\\t\\t\\tif ( absDirection.x > absDirection.y )\\n\\t\\t\\t\\tface = direction.x > 0.0 ? 0.0 : 3.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t} else {\\n\\t\\t\\tif ( absDirection.z > absDirection.y )\\n\\t\\t\\t\\tface = direction.z > 0.0 ? 2.0 : 5.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t}\\n\\t\\treturn face;\\n\\t}\\n\\tvec2 getUV( vec3 direction, float face ) {\\n\\t\\tvec2 uv;\\n\\t\\tif ( face == 0.0 ) {\\n\\t\\t\\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 1.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\\n\\t\\t} else if ( face == 2.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\\n\\t\\t} else if ( face == 3.0 ) {\\n\\t\\t\\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 4.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\\n\\t\\t} else {\\n\\t\\t\\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\\n\\t\\t}\\n\\t\\treturn 0.5 * ( uv + 1.0 );\\n\\t}\\n\\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\\n\\t\\tfloat face = getFace( direction );\\n\\t\\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\\n\\t\\tmipInt = max( mipInt, cubeUV_minMipLevel );\\n\\t\\tfloat faceSize = exp2( mipInt );\\n\\t\\tfloat texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize );\\n\\t\\tvec2 uv = getUV( direction, face ) * ( faceSize - 1.0 ) + 0.5;\\n\\t\\tif ( face > 2.0 ) {\\n\\t\\t\\tuv.y += faceSize;\\n\\t\\t\\tface -= 3.0;\\n\\t\\t}\\n\\t\\tuv.x += face * faceSize;\\n\\t\\tif ( mipInt < cubeUV_maxMipLevel ) {\\n\\t\\t\\tuv.y += 2.0 * cubeUV_maxTileSize;\\n\\t\\t}\\n\\t\\tuv.y += filterInt * 2.0 * cubeUV_minTileSize;\\n\\t\\tuv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize );\\n\\t\\tuv *= texelSize;\\n\\t\\treturn texture2D( envMap, uv ).rgb;\\n\\t}\\n\\t#define r0 1.0\\n\\t#define v0 0.339\\n\\t#define m0 - 2.0\\n\\t#define r1 0.8\\n\\t#define v1 0.276\\n\\t#define m1 - 1.0\\n\\t#define r4 0.4\\n\\t#define v4 0.046\\n\\t#define m4 2.0\\n\\t#define r5 0.305\\n\\t#define v5 0.016\\n\\t#define m5 3.0\\n\\t#define r6 0.21\\n\\t#define v6 0.0038\\n\\t#define m6 4.0\\n\\tfloat roughnessToMip( float roughness ) {\\n\\t\\tfloat mip = 0.0;\\n\\t\\tif ( roughness >= r1 ) {\\n\\t\\t\\tmip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0;\\n\\t\\t} else if ( roughness >= r4 ) {\\n\\t\\t\\tmip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1;\\n\\t\\t} else if ( roughness >= r5 ) {\\n\\t\\t\\tmip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4;\\n\\t\\t} else if ( roughness >= r6 ) {\\n\\t\\t\\tmip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5;\\n\\t\\t} else {\\n\\t\\t\\tmip = - 2.0 * log2( 1.16 * roughness );\\t\\t}\\n\\t\\treturn mip;\\n\\t}\\n\\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\\n\\t\\tfloat mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel );\\n\\t\\tfloat mipF = fract( mip );\\n\\t\\tfloat mipInt = floor( mip );\\n\\t\\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\\n\\t\\tif ( mipF == 0.0 ) {\\n\\t\\t\\treturn vec4( color0, 1.0 );\\n\\t\\t} else {\\n\\t\\t\\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\\n\\t\\t\\treturn vec4( mix( color0, color1, mipF ), 1.0 );\\n\\t\\t}\\n\\t}\\n#endif\";var ji=\"vec3 transformedNormal = objectNormal;\\n#ifdef USE_INSTANCING\\n\\tmat3 m = mat3( instanceMatrix );\\n\\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\\n\\ttransformedNormal = m * transformedNormal;\\n#endif\\ntransformedNormal = normalMatrix * transformedNormal;\\n#ifdef FLIP_SIDED\\n\\ttransformedNormal = - transformedNormal;\\n#endif\\n#ifdef USE_TANGENT\\n\\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\\n\\t#ifdef FLIP_SIDED\\n\\t\\ttransformedTangent = - transformedTangent;\\n\\t#endif\\n#endif\";var qi=\"#ifdef USE_DISPLACEMENTMAP\\n\\tuniform sampler2D displacementMap;\\n\\tuniform float displacementScale;\\n\\tuniform float displacementBias;\\n#endif\";var Xi=\"#ifdef USE_DISPLACEMENTMAP\\n\\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias );\\n#endif\";var Ji=\"#ifdef USE_EMISSIVEMAP\\n\\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\\n\\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\\n\\ttotalEmissiveRadiance *= emissiveColor.rgb;\\n#endif\";var Yi=\"#ifdef USE_EMISSIVEMAP\\n\\tuniform sampler2D emissiveMap;\\n#endif\";var Zi=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\";var Qi=\"vec4 LinearToLinear( in vec4 value ) {\\n\\treturn value;\\n}\\nvec4 sRGBToLinear( in vec4 value ) {\\n\\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\\n}\\nvec4 LinearTosRGB( in vec4 value ) {\\n\\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\\n}\";var Ki=\"#ifdef USE_ENVMAP\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvec3 cameraToFrag;\\n\\t\\tif ( isOrthographic ) {\\n\\t\\t\\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\\t\\t} else {\\n\\t\\t\\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\\n\\t\\t}\\n\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\t\\t\\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\\n\\t\\t#else\\n\\t\\t\\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\\n\\t\\t#endif\\n\\t#else\\n\\t\\tvec3 reflectVec = vReflect;\\n\\t#endif\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\\n\\t\\tenvColor = envMapTexelToLinear( envColor );\\n\\t#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tvec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\\n\\t#else\\n\\t\\tvec4 envColor = vec4( 0.0 );\\n\\t#endif\\n\\t#ifdef ENVMAP_BLENDING_MULTIPLY\\n\\t\\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\\n\\t#elif defined( ENVMAP_BLENDING_MIX )\\n\\t\\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\\n\\t#elif defined( ENVMAP_BLENDING_ADD )\\n\\t\\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\\n\\t#endif\\n#endif\";var $i=\"#ifdef USE_ENVMAP\\n\\tuniform float envMapIntensity;\\n\\tuniform float flipEnvMap;\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tuniform samplerCube envMap;\\n\\t#else\\n\\t\\tuniform sampler2D envMap;\\n\\t#endif\\n\\t\\n#endif\";var es=\"#ifdef USE_ENVMAP\\n\\tuniform float reflectivity;\\n\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\\n\\t\\t#define ENV_WORLDPOS\\n\\t#endif\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvarying vec3 vWorldPosition;\\n\\t\\tuniform float refractionRatio;\\n\\t#else\\n\\t\\tvarying vec3 vReflect;\\n\\t#endif\\n#endif\";var ts=\"#ifdef USE_ENVMAP\\n\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\\n\\t\\t#define ENV_WORLDPOS\\n\\t#endif\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\t\\n\\t\\tvarying vec3 vWorldPosition;\\n\\t#else\\n\\t\\tvarying vec3 vReflect;\\n\\t\\tuniform float refractionRatio;\\n\\t#endif\\n#endif\";var ns=\"#ifdef USE_ENVMAP\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvWorldPosition = worldPosition.xyz;\\n\\t#else\\n\\t\\tvec3 cameraToVertex;\\n\\t\\tif ( isOrthographic ) {\\n\\t\\t\\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\\t\\t} else {\\n\\t\\t\\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\\n\\t\\t}\\n\\t\\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\t\\t\\tvReflect = reflect( cameraToVertex, worldNormal );\\n\\t\\t#else\\n\\t\\t\\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\\n\\t\\t#endif\\n\\t#endif\\n#endif\";var rs=\"#ifdef USE_FOG\\n\\tvFogDepth = - mvPosition.z;\\n#endif\";var is=\"#ifdef USE_FOG\\n\\tvarying float vFogDepth;\\n#endif\";var ss=\"#ifdef USE_FOG\\n\\t#ifdef FOG_EXP2\\n\\t\\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\\n\\t#else\\n\\t\\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\\n\\t#endif\\n\\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\\n#endif\";var as=\"#ifdef USE_FOG\\n\\tuniform vec3 fogColor;\\n\\tvarying float vFogDepth;\\n\\t#ifdef FOG_EXP2\\n\\t\\tuniform float fogDensity;\\n\\t#else\\n\\t\\tuniform float fogNear;\\n\\t\\tuniform float fogFar;\\n\\t#endif\\n#endif\";var os=\"#ifdef USE_GRADIENTMAP\\n\\tuniform sampler2D gradientMap;\\n#endif\\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\\n\\tfloat dotNL = dot( normal, lightDirection );\\n\\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\\n\\t#ifdef USE_GRADIENTMAP\\n\\t\\treturn vec3( texture2D( gradientMap, coord ).r );\\n\\t#else\\n\\t\\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\\n\\t#endif\\n}\";var ls=\"#ifdef USE_LIGHTMAP\\n\\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\\n\\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\\n\\t#ifndef PHYSICALLY_CORRECT_LIGHTS\\n\\t\\tlightMapIrradiance *= PI;\\n\\t#endif\\n\\treflectedLight.indirectDiffuse += lightMapIrradiance;\\n#endif\";var cs=\"#ifdef USE_LIGHTMAP\\n\\tuniform sampler2D lightMap;\\n\\tuniform float lightMapIntensity;\\n#endif\";var us=\"vec3 diffuse = vec3( 1.0 );\\nGeometricContext geometry;\\ngeometry.position = mvPosition.xyz;\\ngeometry.normal = normalize( transformedNormal );\\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz );\\nGeometricContext backGeometry;\\nbackGeometry.position = geometry.position;\\nbackGeometry.normal = -geometry.normal;\\nbackGeometry.viewDir = geometry.viewDir;\\nvLightFront = vec3( 0.0 );\\nvIndirectFront = vec3( 0.0 );\\n#ifdef DOUBLE_SIDED\\n\\tvLightBack = vec3( 0.0 );\\n\\tvIndirectBack = vec3( 0.0 );\\n#endif\\nIncidentLight directLight;\\nfloat dotNL;\\nvec3 directLightColor_Diffuse;\\nvIndirectFront += getAmbientLightIrradiance( ambientLightColor );\\nvIndirectFront += getLightProbeIrradiance( lightProbe, geometry.normal );\\n#ifdef DOUBLE_SIDED\\n\\tvIndirectBack += getAmbientLightIrradiance( ambientLightColor );\\n\\tvIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry.normal );\\n#endif\\n#if NUM_POINT_LIGHTS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\n\\t\\tgetPointLightInfo( pointLights[ i ], geometry, directLight );\\n\\t\\tdotNL = dot( geometry.normal, directLight.direction );\\n\\t\\tdirectLightColor_Diffuse = directLight.color;\\n\\t\\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\t\\t\\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\\n\\t\\t#endif\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if NUM_SPOT_LIGHTS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\n\\t\\tgetSpotLightInfo( spotLights[ i ], geometry, directLight );\\n\\t\\tdotNL = dot( geometry.normal, directLight.direction );\\n\\t\\tdirectLightColor_Diffuse = directLight.color;\\n\\t\\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\t\\t\\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\\n\\t\\t#endif\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if NUM_DIR_LIGHTS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\n\\t\\tgetDirectionalLightInfo( directionalLights[ i ], geometry, directLight );\\n\\t\\tdotNL = dot( geometry.normal, directLight.direction );\\n\\t\\tdirectLightColor_Diffuse = directLight.color;\\n\\t\\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\t\\t\\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\\n\\t\\t#endif\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if NUM_HEMI_LIGHTS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\n\\t\\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal );\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\t\\t\\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry.normal );\\n\\t\\t#endif\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\";var hs=\"uniform bool receiveShadow;\\nuniform vec3 ambientLightColor;\\nuniform vec3 lightProbe[ 9 ];\\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\\n\\tfloat x = normal.x, y = normal.y, z = normal.z;\\n\\tvec3 result = shCoefficients[ 0 ] * 0.886227;\\n\\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\\n\\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\\n\\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\\n\\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\\n\\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\\n\\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\\n\\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\\n\\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\\n\\treturn result;\\n}\\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\\n\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\\n\\treturn irradiance;\\n}\\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\\n\\tvec3 irradiance = ambientLightColor;\\n\\treturn irradiance;\\n}\\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\\n\\t#if defined ( PHYSICALLY_CORRECT_LIGHTS )\\n\\t\\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\\n\\t\\tif ( cutoffDistance > 0.0 ) {\\n\\t\\t\\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\\n\\t\\t}\\n\\t\\treturn distanceFalloff;\\n\\t#else\\n\\t\\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\\n\\t\\t\\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\\n\\t\\t}\\n\\t\\treturn 1.0;\\n\\t#endif\\n}\\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\\n\\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\\n}\\n#if NUM_DIR_LIGHTS > 0\\n\\tstruct DirectionalLight {\\n\\t\\tvec3 direction;\\n\\t\\tvec3 color;\\n\\t};\\n\\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\\n\\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\t\\tlight.color = directionalLight.color;\\n\\t\\tlight.direction = directionalLight.direction;\\n\\t\\tlight.visible = true;\\n\\t}\\n#endif\\n#if NUM_POINT_LIGHTS > 0\\n\\tstruct PointLight {\\n\\t\\tvec3 position;\\n\\t\\tvec3 color;\\n\\t\\tfloat distance;\\n\\t\\tfloat decay;\\n\\t};\\n\\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\\n\\tvoid getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\t\\tvec3 lVector = pointLight.position - geometry.position;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat lightDistance = length( lVector );\\n\\t\\tlight.color = pointLight.color;\\n\\t\\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\\n\\t\\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\\t}\\n#endif\\n#if NUM_SPOT_LIGHTS > 0\\n\\tstruct SpotLight {\\n\\t\\tvec3 position;\\n\\t\\tvec3 direction;\\n\\t\\tvec3 color;\\n\\t\\tfloat distance;\\n\\t\\tfloat decay;\\n\\t\\tfloat coneCos;\\n\\t\\tfloat penumbraCos;\\n\\t};\\n\\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\\n\\tvoid getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\t\\tvec3 lVector = spotLight.position - geometry.position;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat angleCos = dot( light.direction, spotLight.direction );\\n\\t\\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\\n\\t\\tif ( spotAttenuation > 0.0 ) {\\n\\t\\t\\tfloat lightDistance = length( lVector );\\n\\t\\t\\tlight.color = spotLight.color * spotAttenuation;\\n\\t\\t\\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\\n\\t\\t\\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\\t\\t} else {\\n\\t\\t\\tlight.color = vec3( 0.0 );\\n\\t\\t\\tlight.visible = false;\\n\\t\\t}\\n\\t}\\n#endif\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\\tstruct RectAreaLight {\\n\\t\\tvec3 color;\\n\\t\\tvec3 position;\\n\\t\\tvec3 halfWidth;\\n\\t\\tvec3 halfHeight;\\n\\t};\\n\\tuniform sampler2D ltc_1;\\tuniform sampler2D ltc_2;\\n\\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\\n#endif\\n#if NUM_HEMI_LIGHTS > 0\\n\\tstruct HemisphereLight {\\n\\t\\tvec3 direction;\\n\\t\\tvec3 skyColor;\\n\\t\\tvec3 groundColor;\\n\\t};\\n\\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\\n\\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\\n\\t\\tfloat dotNL = dot( normal, hemiLight.direction );\\n\\t\\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\\n\\t\\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\\n\\t\\treturn irradiance;\\n\\t}\\n#endif\";var ds=\"#if defined( USE_ENVMAP )\\n\\t#ifdef ENVMAP_MODE_REFRACTION\\n\\t\\tuniform float refractionRatio;\\n\\t#endif\\n\\tvec3 getIBLIrradiance( const in vec3 normal ) {\\n\\t\\t#if defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\\n\\t\\t\\treturn PI * envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\n\\t}\\n\\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\\n\\t\\t#if defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\t\\tvec3 reflectVec;\\n\\t\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\t\\t\\t\\treflectVec = reflect( - viewDir, normal );\\n\\t\\t\\t\\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\\n\\t\\t\\t#else\\n\\t\\t\\t\\treflectVec = refract( - viewDir, normal, refractionRatio );\\n\\t\\t\\t#endif\\n\\t\\t\\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\\n\\t\\t\\treturn envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\n\\t}\\n#endif\";var ps=\"ToonMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\";var fs=\"varying vec3 vViewPosition;\\nstruct ToonMaterial {\\n\\tvec3 diffuseColor;\\n};\\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Toon\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Toon\\n#define Material_LightProbeLOD( material )\\t(0)\";var ms=\"BlinnPhongMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularColor = specular;\\nmaterial.specularShininess = shininess;\\nmaterial.specularStrength = specularStrength;\";var gs=\"varying vec3 vViewPosition;\\nstruct BlinnPhongMaterial {\\n\\tvec3 diffuseColor;\\n\\tvec3 specularColor;\\n\\tfloat specularShininess;\\n\\tfloat specularStrength;\\n};\\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n\\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularShininess ) * material.specularStrength;\\n}\\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_BlinnPhong\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_BlinnPhong\\n#define Material_LightProbeLOD( material )\\t(0)\";var ys=\"PhysicalMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\\nmaterial.roughness = min( material.roughness, 1.0 );\\n#ifdef IOR\\n\\t#ifdef SPECULAR\\n\\t\\tfloat specularIntensityFactor = specularIntensity;\\n\\t\\tvec3 specularColorFactor = specularColor;\\n\\t\\t#ifdef USE_SPECULARINTENSITYMAP\\n\\t\\t\\tspecularIntensityFactor *= texture2D( specularIntensityMap, vUv ).a;\\n\\t\\t#endif\\n\\t\\t#ifdef USE_SPECULARCOLORMAP\\n\\t\\t\\tspecularColorFactor *= specularColorMapTexelToLinear( texture2D( specularColorMap, vUv ) ).rgb;\\n\\t\\t#endif\\n\\t\\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\\n\\t#else\\n\\t\\tfloat specularIntensityFactor = 1.0;\\n\\t\\tvec3 specularColorFactor = vec3( 1.0 );\\n\\t\\tmaterial.specularF90 = 1.0;\\n\\t#endif\\n\\tmaterial.specularColor = mix( min( pow2( ( ior - 1.0 ) / ( ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\\n#else\\n\\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\\n\\tmaterial.specularF90 = 1.0;\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tmaterial.clearcoat = clearcoat;\\n\\tmaterial.clearcoatRoughness = clearcoatRoughness;\\n\\tmaterial.clearcoatF0 = vec3( 0.04 );\\n\\tmaterial.clearcoatF90 = 1.0;\\n\\t#ifdef USE_CLEARCOATMAP\\n\\t\\tmaterial.clearcoat *= texture2D( clearcoatMap, vUv ).x;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\t\\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y;\\n\\t#endif\\n\\tmaterial.clearcoat = saturate( material.clearcoat );\\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\\n\\tmaterial.clearcoatRoughness += geometryRoughness;\\n\\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\\n#endif\\n#ifdef USE_SHEEN\\n\\tmaterial.sheenColor = sheenColor;\\n\\t#ifdef USE_SHEENCOLORMAP\\n\\t\\tmaterial.sheenColor *= sheenColorMapTexelToLinear( texture2D( sheenColorMap, vUv ) ).rgb;\\n\\t#endif\\n\\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\\n\\t#ifdef USE_SHEENROUGHNESSMAP\\n\\t\\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vUv ).a;\\n\\t#endif\\n#endif\";var vs=\"struct PhysicalMaterial {\\n\\tvec3 diffuseColor;\\n\\tfloat roughness;\\n\\tvec3 specularColor;\\n\\tfloat specularF90;\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat clearcoat;\\n\\t\\tfloat clearcoatRoughness;\\n\\t\\tvec3 clearcoatF0;\\n\\t\\tfloat clearcoatF90;\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tvec3 sheenColor;\\n\\t\\tfloat sheenRoughness;\\n\\t#endif\\n};\\nvec3 clearcoatSpecular = vec3( 0.0 );\\nvec3 sheenSpecular = vec3( 0.0 );\\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat r2 = roughness * roughness;\\n\\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\\n\\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\\n\\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\\n\\treturn saturate( DG * RECIPROCAL_PI );\\n}\\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\\n\\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\\n\\tvec4 r = roughness * c0 + c1;\\n\\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\\n\\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\\n\\treturn fab;\\n}\\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\treturn specularColor * fab.x + specularF90 * fab.y;\\n}\\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\tvec3 FssEss = specularColor * fab.x + specularF90 * fab.y;\\n\\tfloat Ess = fab.x + fab.y;\\n\\tfloat Ems = 1.0 - Ess;\\n\\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619;\\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\\n\\tsingleScatter += FssEss;\\n\\tmultiScatter += Fms * Ems;\\n}\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\t\\tvec3 normal = geometry.normal;\\n\\t\\tvec3 viewDir = geometry.viewDir;\\n\\t\\tvec3 position = geometry.position;\\n\\t\\tvec3 lightPos = rectAreaLight.position;\\n\\t\\tvec3 halfWidth = rectAreaLight.halfWidth;\\n\\t\\tvec3 halfHeight = rectAreaLight.halfHeight;\\n\\t\\tvec3 lightColor = rectAreaLight.color;\\n\\t\\tfloat roughness = material.roughness;\\n\\t\\tvec3 rectCoords[ 4 ];\\n\\t\\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\\t\\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\\n\\t\\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\\n\\t\\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\\n\\t\\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\\n\\t\\tvec4 t1 = texture2D( ltc_1, uv );\\n\\t\\tvec4 t2 = texture2D( ltc_2, uv );\\n\\t\\tmat3 mInv = mat3(\\n\\t\\t\\tvec3( t1.x, 0, t1.y ),\\n\\t\\t\\tvec3(    0, 1,    0 ),\\n\\t\\t\\tvec3( t1.z, 0, t1.w )\\n\\t\\t);\\n\\t\\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\\n\\t\\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\\n\\t\\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\\n\\t}\\n#endif\\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\\n\\t\\tvec3 ccIrradiance = dotNLcc * directLight.color;\\n\\t\\tclearcoatSpecular += ccIrradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness );\\n\\t#endif\\n\\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.roughness );\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecular += irradiance * material.sheenColor * IBLSheenBRDF( geometry.normal, geometry.viewDir, material.sheenRoughness );\\n\\t#endif\\n\\tvec3 singleScattering = vec3( 0.0 );\\n\\tvec3 multiScattering = vec3( 0.0 );\\n\\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\\n\\tcomputeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\\n\\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\\n\\treflectedLight.indirectSpecular += radiance * singleScattering;\\n\\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\\n\\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Physical\\n#define RE_Direct_RectArea\\t\\tRE_Direct_RectArea_Physical\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Physical\\n#define RE_IndirectSpecular\\t\\tRE_IndirectSpecular_Physical\\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\\n\\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\\n}\";var xs=\"\\nGeometricContext geometry;\\ngeometry.position = - vViewPosition;\\ngeometry.normal = normal;\\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\\n#ifdef USE_CLEARCOAT\\n\\tgeometry.clearcoatNormal = clearcoatNormal;\\n#endif\\nIncidentLight directLight;\\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tPointLight pointLight;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\\n\\tPointLightShadow pointLightShadow;\\n\\t#endif\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\n\\t\\tpointLight = pointLights[ i ];\\n\\t\\tgetPointLightInfo( pointLight, geometry, directLight );\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\\n\\t\\tpointLightShadow = pointLightShadows[ i ];\\n\\t\\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometry, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tSpotLight spotLight;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\\n\\tSpotLightShadow spotLightShadow;\\n\\t#endif\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\n\\t\\tspotLight = spotLights[ i ];\\n\\t\\tgetSpotLightInfo( spotLight, geometry, directLight );\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\tspotLightShadow = spotLightShadows[ i ];\\n\\t\\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometry, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tDirectionalLight directionalLight;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\\n\\tDirectionalLightShadow directionalLightShadow;\\n\\t#endif\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\n\\t\\tdirectionalLight = directionalLights[ i ];\\n\\t\\tgetDirectionalLightInfo( directionalLight, geometry, directLight );\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\\n\\t\\tdirectionalLightShadow = directionalLightShadows[ i ];\\n\\t\\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometry, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\\n\\tRectAreaLight rectAreaLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\\n\\t\\trectAreaLight = rectAreaLights[ i ];\\n\\t\\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if defined( RE_IndirectDiffuse )\\n\\tvec3 iblIrradiance = vec3( 0.0 );\\n\\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\\n\\tirradiance += getLightProbeIrradiance( lightProbe, geometry.normal );\\n\\t#if ( NUM_HEMI_LIGHTS > 0 )\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\n\\t\\t\\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal );\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n#endif\\n#if defined( RE_IndirectSpecular )\\n\\tvec3 radiance = vec3( 0.0 );\\n\\tvec3 clearcoatRadiance = vec3( 0.0 );\\n#endif\";var bs=\"#if defined( RE_IndirectDiffuse )\\n\\t#ifdef USE_LIGHTMAP\\n\\t\\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\\n\\t\\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\\n\\t\\t#ifndef PHYSICALLY_CORRECT_LIGHTS\\n\\t\\t\\tlightMapIrradiance *= PI;\\n\\t\\t#endif\\n\\t\\tirradiance += lightMapIrradiance;\\n\\t#endif\\n\\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tiblIrradiance += getIBLIrradiance( geometry.normal );\\n\\t#endif\\n#endif\\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\\n\\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\\n\\t#endif\\n#endif\";var _s=\"#if defined( RE_IndirectDiffuse )\\n\\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\\n#endif\\n#if defined( RE_IndirectSpecular )\\n\\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\\n#endif\";var Ms=\"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\\n\\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\\n#endif\";var ws=\"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\\n\\tuniform float logDepthBufFC;\\n\\tvarying float vFragDepth;\\n\\tvarying float vIsPerspective;\\n#endif\";var Ss=\"#ifdef USE_LOGDEPTHBUF\\n\\t#ifdef USE_LOGDEPTHBUF_EXT\\n\\t\\tvarying float vFragDepth;\\n\\t\\tvarying float vIsPerspective;\\n\\t#else\\n\\t\\tuniform float logDepthBufFC;\\n\\t#endif\\n#endif\";var Ts=\"#ifdef USE_LOGDEPTHBUF\\n\\t#ifdef USE_LOGDEPTHBUF_EXT\\n\\t\\tvFragDepth = 1.0 + gl_Position.w;\\n\\t\\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\\n\\t#else\\n\\t\\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\\n\\t\\t\\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\\n\\t\\t\\tgl_Position.z *= gl_Position.w;\\n\\t\\t}\\n\\t#endif\\n#endif\";var Es=\"#ifdef USE_MAP\\n\\tvec4 texelColor = texture2D( map, vUv );\\n\\ttexelColor = mapTexelToLinear( texelColor );\\n\\tdiffuseColor *= texelColor;\\n#endif\";var As=\"#ifdef USE_MAP\\n\\tuniform sampler2D map;\\n#endif\";var Ls=\"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\\n#endif\\n#ifdef USE_MAP\\n\\tvec4 mapTexel = texture2D( map, uv );\\n\\tdiffuseColor *= mapTexelToLinear( mapTexel );\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\\n#endif\";var Cs=\"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\\tuniform mat3 uvTransform;\\n#endif\\n#ifdef USE_MAP\\n\\tuniform sampler2D map;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tuniform sampler2D alphaMap;\\n#endif\";var Rs=\"float metalnessFactor = metalness;\\n#ifdef USE_METALNESSMAP\\n\\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\\n\\tmetalnessFactor *= texelMetalness.b;\\n#endif\";var Ps=\"#ifdef USE_METALNESSMAP\\n\\tuniform sampler2D metalnessMap;\\n#endif\";var Is=\"#ifdef USE_MORPHNORMALS\\n\\tobjectNormal *= morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t\\tif ( morphTargetInfluences[ i ] > 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1, 2 ) * morphTargetInfluences[ i ];\\n\\t\\t}\\n\\t#else\\n\\t\\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\\n\\t\\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\\n\\t\\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\\n\\t\\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\\n\\t#endif\\n#endif\";var Ds=\"#ifdef USE_MORPHTARGETS\\n\\tuniform float morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\\t\\tuniform sampler2DArray morphTargetsTexture;\\n\\t\\tuniform vec2 morphTargetsTextureSize;\\n\\t\\tvec3 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset, const in int stride ) {\\n\\t\\t\\tfloat texelIndex = float( vertexIndex * stride + offset );\\n\\t\\t\\tfloat y = floor( texelIndex / morphTargetsTextureSize.x );\\n\\t\\t\\tfloat x = texelIndex - y * morphTargetsTextureSize.x;\\n\\t\\t\\tvec3 morphUV = vec3( ( x + 0.5 ) / morphTargetsTextureSize.x, y / morphTargetsTextureSize.y, morphTargetIndex );\\n\\t\\t\\treturn texture( morphTargetsTexture, morphUV ).xyz;\\n\\t\\t}\\n\\t#else\\n\\t\\t#ifndef USE_MORPHNORMALS\\n\\t\\t\\tuniform float morphTargetInfluences[ 8 ];\\n\\t\\t#else\\n\\t\\t\\tuniform float morphTargetInfluences[ 4 ];\\n\\t\\t#endif\\n\\t#endif\\n#endif\";var Bs=\"#ifdef USE_MORPHTARGETS\\n\\ttransformed *= morphTargetBaseInfluence;\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\t\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t\\t#ifndef USE_MORPHNORMALS\\n\\t\\t\\t\\tif ( morphTargetInfluences[ i ] > 0.0 ) transformed += getMorph( gl_VertexID, i, 0, 1 ) * morphTargetInfluences[ i ];\\n\\t\\t\\t#else\\n\\t\\t\\t\\tif ( morphTargetInfluences[ i ] > 0.0 ) transformed += getMorph( gl_VertexID, i, 0, 2 ) * morphTargetInfluences[ i ];\\n\\t\\t\\t#endif\\n\\t\\t}\\n\\t#else\\n\\t\\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\\n\\t\\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\\n\\t\\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\\n\\t\\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\\n\\t\\t#ifndef USE_MORPHNORMALS\\n\\t\\t\\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\\n\\t\\t\\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\\n\\t\\t\\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\\n\\t\\t\\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\\n\\t\\t#endif\\n\\t#endif\\n#endif\";var Vs=\"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\\n#ifdef FLAT_SHADED\\n\\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\\n\\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\\n\\tvec3 normal = normalize( cross( fdx, fdy ) );\\n#else\\n\\tvec3 normal = normalize( vNormal );\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\tnormal = normal * faceDirection;\\n\\t#endif\\n\\t#ifdef USE_TANGENT\\n\\t\\tvec3 tangent = normalize( vTangent );\\n\\t\\tvec3 bitangent = normalize( vBitangent );\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\t\\t\\ttangent = tangent * faceDirection;\\n\\t\\t\\tbitangent = bitangent * faceDirection;\\n\\t\\t#endif\\n\\t\\t#if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\\n\\t\\t\\tmat3 vTBN = mat3( tangent, bitangent, normal );\\n\\t\\t#endif\\n\\t#endif\\n#endif\\nvec3 geometryNormal = normal;\";var Ns=\"#ifdef OBJECTSPACE_NORMALMAP\\n\\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\\n\\t#ifdef FLIP_SIDED\\n\\t\\tnormal = - normal;\\n\\t#endif\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\tnormal = normal * faceDirection;\\n\\t#endif\\n\\tnormal = normalize( normalMatrix * normal );\\n#elif defined( TANGENTSPACE_NORMALMAP )\\n\\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\\n\\tmapN.xy *= normalScale;\\n\\t#ifdef USE_TANGENT\\n\\t\\tnormal = normalize( vTBN * mapN );\\n\\t#else\\n\\t\\tnormal = perturbNormal2Arb( - vViewPosition, normal, mapN, faceDirection );\\n\\t#endif\\n#elif defined( USE_BUMPMAP )\\n\\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\\n#endif\";var Us=\"#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n\\t#ifdef USE_TANGENT\\n\\t\\tvarying vec3 vTangent;\\n\\t\\tvarying vec3 vBitangent;\\n\\t#endif\\n#endif\";var zs=\"#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n\\t#ifdef USE_TANGENT\\n\\t\\tvarying vec3 vTangent;\\n\\t\\tvarying vec3 vBitangent;\\n\\t#endif\\n#endif\";var Gs=\"#ifndef FLAT_SHADED\\n\\tvNormal = normalize( transformedNormal );\\n\\t#ifdef USE_TANGENT\\n\\t\\tvTangent = normalize( transformedTangent );\\n\\t\\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\\n\\t#endif\\n#endif\";var Fs=\"#ifdef USE_NORMALMAP\\n\\tuniform sampler2D normalMap;\\n\\tuniform vec2 normalScale;\\n#endif\\n#ifdef OBJECTSPACE_NORMALMAP\\n\\tuniform mat3 normalMatrix;\\n#endif\\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\\n\\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) {\\n\\t\\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\\n\\t\\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\\n\\t\\tvec2 st0 = dFdx( vUv.st );\\n\\t\\tvec2 st1 = dFdy( vUv.st );\\n\\t\\tvec3 N = surf_norm;\\n\\t\\tvec3 q1perp = cross( q1, N );\\n\\t\\tvec3 q0perp = cross( N, q0 );\\n\\t\\tvec3 T = q1perp * st0.x + q0perp * st1.x;\\n\\t\\tvec3 B = q1perp * st0.y + q0perp * st1.y;\\n\\t\\tfloat det = max( dot( T, T ), dot( B, B ) );\\n\\t\\tfloat scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det );\\n\\t\\treturn normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z );\\n\\t}\\n#endif\";var Os=\"#ifdef USE_CLEARCOAT\\n\\tvec3 clearcoatNormal = geometryNormal;\\n#endif\";var Hs=\"#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\\n\\tclearcoatMapN.xy *= clearcoatNormalScale;\\n\\t#ifdef USE_TANGENT\\n\\t\\tclearcoatNormal = normalize( vTBN * clearcoatMapN );\\n\\t#else\\n\\t\\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection );\\n\\t#endif\\n#endif\";var ks=\"#ifdef USE_CLEARCOATMAP\\n\\tuniform sampler2D clearcoatMap;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tuniform sampler2D clearcoatRoughnessMap;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tuniform sampler2D clearcoatNormalMap;\\n\\tuniform vec2 clearcoatNormalScale;\\n#endif\";var Ws=\"#ifdef OPAQUE\\ndiffuseColor.a = 1.0;\\n#endif\\n#ifdef USE_TRANSMISSION\\ndiffuseColor.a *= transmissionAlpha + 0.1;\\n#endif\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\";var js=\"vec3 packNormalToRGB( const in vec3 normal ) {\\n\\treturn normalize( normal ) * 0.5 + 0.5;\\n}\\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\\n\\treturn 2.0 * rgb.xyz - 1.0;\\n}\\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\\nconst float ShiftRight8 = 1. / 256.;\\nvec4 packDepthToRGBA( const in float v ) {\\n\\tvec4 r = vec4( fract( v * PackFactors ), v );\\n\\tr.yzw -= r.xyz * ShiftRight8;\\treturn r * PackUpscale;\\n}\\nfloat unpackRGBAToDepth( const in vec4 v ) {\\n\\treturn dot( v, UnpackFactors );\\n}\\nvec4 pack2HalfToRGBA( vec2 v ) {\\n\\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\\n\\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\\n}\\nvec2 unpackRGBATo2Half( vec4 v ) {\\n\\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\\n}\\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\\n\\treturn ( viewZ + near ) / ( near - far );\\n}\\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\\n\\treturn linearClipZ * ( near - far ) - near;\\n}\\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\\n\\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\\n}\\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\\n\\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\\n}\";var qs=\"#ifdef PREMULTIPLIED_ALPHA\\n\\tgl_FragColor.rgb *= gl_FragColor.a;\\n#endif\";var Xs=\"vec4 mvPosition = vec4( transformed, 1.0 );\\n#ifdef USE_INSTANCING\\n\\tmvPosition = instanceMatrix * mvPosition;\\n#endif\\nmvPosition = modelViewMatrix * mvPosition;\\ngl_Position = projectionMatrix * mvPosition;\";var Js=\"#ifdef DITHERING\\n\\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\\n#endif\";var Ys=\"#ifdef DITHERING\\n\\tvec3 dithering( vec3 color ) {\\n\\t\\tfloat grid_position = rand( gl_FragCoord.xy );\\n\\t\\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\\n\\t\\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\\n\\t\\treturn color + dither_shift_RGB;\\n\\t}\\n#endif\";var Zs=\"float roughnessFactor = roughness;\\n#ifdef USE_ROUGHNESSMAP\\n\\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\\n\\troughnessFactor *= texelRoughness.g;\\n#endif\";var Qs=\"#ifdef USE_ROUGHNESSMAP\\n\\tuniform sampler2D roughnessMap;\\n#endif\";var Ks=\"#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t\\tfloat shadowCameraNear;\\n\\t\\t\\tfloat shadowCameraFar;\\n\\t\\t};\\n\\t\\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t#endif\\n\\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\\n\\t\\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\\n\\t}\\n\\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\\n\\t\\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\\n\\t}\\n\\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\\n\\t\\tfloat occlusion = 1.0;\\n\\t\\tvec2 distribution = texture2DDistribution( shadow, uv );\\n\\t\\tfloat hard_shadow = step( compare , distribution.x );\\n\\t\\tif (hard_shadow != 1.0 ) {\\n\\t\\t\\tfloat distance = compare - distribution.x ;\\n\\t\\t\\tfloat variance = max( 0.00000, distribution.y * distribution.y );\\n\\t\\t\\tfloat softness_probability = variance / (variance + distance * distance );\\t\\t\\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\\t\\t\\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\\n\\t\\t}\\n\\t\\treturn occlusion;\\n\\t}\\n\\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\\n\\t\\tfloat shadow = 1.0;\\n\\t\\tshadowCoord.xyz /= shadowCoord.w;\\n\\t\\tshadowCoord.z += shadowBias;\\n\\t\\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\\n\\t\\tbool inFrustum = all( inFrustumVec );\\n\\t\\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\\n\\t\\tbool frustumTest = all( frustumTestVec );\\n\\t\\tif ( frustumTest ) {\\n\\t\\t#if defined( SHADOWMAP_TYPE_PCF )\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\\t\\t\\tfloat dx0 = - texelSize.x * shadowRadius;\\n\\t\\t\\tfloat dy0 = - texelSize.y * shadowRadius;\\n\\t\\t\\tfloat dx1 = + texelSize.x * shadowRadius;\\n\\t\\t\\tfloat dy1 = + texelSize.y * shadowRadius;\\n\\t\\t\\tfloat dx2 = dx0 / 2.0;\\n\\t\\t\\tfloat dy2 = dy0 / 2.0;\\n\\t\\t\\tfloat dx3 = dx1 / 2.0;\\n\\t\\t\\tfloat dy3 = dy1 / 2.0;\\n\\t\\t\\tshadow = (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\\n\\t\\t\\t) * ( 1.0 / 17.0 );\\n\\t\\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\\t\\t\\tfloat dx = texelSize.x;\\n\\t\\t\\tfloat dy = texelSize.y;\\n\\t\\t\\tvec2 uv = shadowCoord.xy;\\n\\t\\t\\tvec2 f = fract( uv * shadowMapSize + 0.5 );\\n\\t\\t\\tuv -= f * texelSize;\\n\\t\\t\\tshadow = (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), \\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.x ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), \\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.x ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), \\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.y ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), \\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.y ) +\\n\\t\\t\\t\\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), \\n\\t\\t\\t\\t\\t\\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t  f.x ),\\n\\t\\t\\t\\t\\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), \\n\\t\\t\\t\\t\\t\\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t  f.x ),\\n\\t\\t\\t\\t\\t f.y )\\n\\t\\t\\t) * ( 1.0 / 9.0 );\\n\\t\\t#elif defined( SHADOWMAP_TYPE_VSM )\\n\\t\\t\\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\\t\\t#else\\n\\t\\t\\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\\t\\t#endif\\n\\t\\t}\\n\\t\\treturn shadow;\\n\\t}\\n\\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\\n\\t\\tvec3 absV = abs( v );\\n\\t\\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\\n\\t\\tabsV *= scaleToCube;\\n\\t\\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\\n\\t\\tvec2 planar = v.xy;\\n\\t\\tfloat almostATexel = 1.5 * texelSizeY;\\n\\t\\tfloat almostOne = 1.0 - almostATexel;\\n\\t\\tif ( absV.z >= almostOne ) {\\n\\t\\t\\tif ( v.z > 0.0 )\\n\\t\\t\\t\\tplanar.x = 4.0 - v.x;\\n\\t\\t} else if ( absV.x >= almostOne ) {\\n\\t\\t\\tfloat signX = sign( v.x );\\n\\t\\t\\tplanar.x = v.z * signX + 2.0 * signX;\\n\\t\\t} else if ( absV.y >= almostOne ) {\\n\\t\\t\\tfloat signY = sign( v.y );\\n\\t\\t\\tplanar.x = v.x + 2.0 * signY + 2.0;\\n\\t\\t\\tplanar.y = v.z * signY - 2.0;\\n\\t\\t}\\n\\t\\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\\n\\t}\\n\\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\\n\\t\\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\\n\\t\\tvec3 lightToPosition = shadowCoord.xyz;\\n\\t\\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\\t\\tdp += shadowBias;\\n\\t\\tvec3 bd3D = normalize( lightToPosition );\\n\\t\\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\\n\\t\\t\\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\\n\\t\\t\\treturn (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\\n\\t\\t\\t) * ( 1.0 / 9.0 );\\n\\t\\t#else\\n\\t\\t\\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\\n\\t\\t#endif\\n\\t}\\n#endif\";var $s=\"#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t\\tfloat shadowCameraNear;\\n\\t\\t\\tfloat shadowCameraFar;\\n\\t\\t};\\n\\t\\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t#endif\\n#endif\";var ea=\"#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\t\\tvec4 shadowWorldPosition;\\n\\t#endif\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n#endif\";var ta=\"float getShadowMask() {\\n\\tfloat shadow = 1.0;\\n\\t#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\tDirectionalLightShadow directionalLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tdirectionalLight = directionalLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\tSpotLightShadow spotLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tspotLight = spotLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\tPointLightShadow pointLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tpointLight = pointLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#endif\\n\\treturn shadow;\\n}\";var na=\"#ifdef USE_SKINNING\\n\\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\\n\\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\\n\\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\\n\\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\\n#endif\";var ra=\"#ifdef USE_SKINNING\\n\\tuniform mat4 bindMatrix;\\n\\tuniform mat4 bindMatrixInverse;\\n\\t#ifdef BONE_TEXTURE\\n\\t\\tuniform highp sampler2D boneTexture;\\n\\t\\tuniform int boneTextureSize;\\n\\t\\tmat4 getBoneMatrix( const in float i ) {\\n\\t\\t\\tfloat j = i * 4.0;\\n\\t\\t\\tfloat x = mod( j, float( boneTextureSize ) );\\n\\t\\t\\tfloat y = floor( j / float( boneTextureSize ) );\\n\\t\\t\\tfloat dx = 1.0 / float( boneTextureSize );\\n\\t\\t\\tfloat dy = 1.0 / float( boneTextureSize );\\n\\t\\t\\ty = dy * ( y + 0.5 );\\n\\t\\t\\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\\n\\t\\t\\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\\n\\t\\t\\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\\n\\t\\t\\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\\n\\t\\t\\tmat4 bone = mat4( v1, v2, v3, v4 );\\n\\t\\t\\treturn bone;\\n\\t\\t}\\n\\t#else\\n\\t\\tuniform mat4 boneMatrices[ MAX_BONES ];\\n\\t\\tmat4 getBoneMatrix( const in float i ) {\\n\\t\\t\\tmat4 bone = boneMatrices[ int(i) ];\\n\\t\\t\\treturn bone;\\n\\t\\t}\\n\\t#endif\\n#endif\";var ia=\"#ifdef USE_SKINNING\\n\\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\\n\\tvec4 skinned = vec4( 0.0 );\\n\\tskinned += boneMatX * skinVertex * skinWeight.x;\\n\\tskinned += boneMatY * skinVertex * skinWeight.y;\\n\\tskinned += boneMatZ * skinVertex * skinWeight.z;\\n\\tskinned += boneMatW * skinVertex * skinWeight.w;\\n\\ttransformed = ( bindMatrixInverse * skinned ).xyz;\\n#endif\";var sa=\"#ifdef USE_SKINNING\\n\\tmat4 skinMatrix = mat4( 0.0 );\\n\\tskinMatrix += skinWeight.x * boneMatX;\\n\\tskinMatrix += skinWeight.y * boneMatY;\\n\\tskinMatrix += skinWeight.z * boneMatZ;\\n\\tskinMatrix += skinWeight.w * boneMatW;\\n\\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\\n\\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\\n\\t#ifdef USE_TANGENT\\n\\t\\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\\n\\t#endif\\n#endif\";var aa=\"float specularStrength;\\n#ifdef USE_SPECULARMAP\\n\\tvec4 texelSpecular = texture2D( specularMap, vUv );\\n\\tspecularStrength = texelSpecular.r;\\n#else\\n\\tspecularStrength = 1.0;\\n#endif\";var oa=\"#ifdef USE_SPECULARMAP\\n\\tuniform sampler2D specularMap;\\n#endif\";var la=\"#if defined( TONE_MAPPING )\\n\\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\\n#endif\";var ca=\"#ifndef saturate\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\nuniform float toneMappingExposure;\\nvec3 LinearToneMapping( vec3 color ) {\\n\\treturn toneMappingExposure * color;\\n}\\nvec3 ReinhardToneMapping( vec3 color ) {\\n\\tcolor *= toneMappingExposure;\\n\\treturn saturate( color / ( vec3( 1.0 ) + color ) );\\n}\\nvec3 OptimizedCineonToneMapping( vec3 color ) {\\n\\tcolor *= toneMappingExposure;\\n\\tcolor = max( vec3( 0.0 ), color - 0.004 );\\n\\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\\n}\\nvec3 RRTAndODTFit( vec3 v ) {\\n\\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\\n\\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\\n\\treturn a / b;\\n}\\nvec3 ACESFilmicToneMapping( vec3 color ) {\\n\\tconst mat3 ACESInputMat = mat3(\\n\\t\\tvec3( 0.59719, 0.07600, 0.02840 ),\\t\\tvec3( 0.35458, 0.90834, 0.13383 ),\\n\\t\\tvec3( 0.04823, 0.01566, 0.83777 )\\n\\t);\\n\\tconst mat3 ACESOutputMat = mat3(\\n\\t\\tvec3(  1.60475, -0.10208, -0.00327 ),\\t\\tvec3( -0.53108,  1.10813, -0.07276 ),\\n\\t\\tvec3( -0.07367, -0.00605,  1.07602 )\\n\\t);\\n\\tcolor *= toneMappingExposure / 0.6;\\n\\tcolor = ACESInputMat * color;\\n\\tcolor = RRTAndODTFit( color );\\n\\tcolor = ACESOutputMat * color;\\n\\treturn saturate( color );\\n}\\nvec3 CustomToneMapping( vec3 color ) { return color; }\";var ua=\"#ifdef USE_TRANSMISSION\\n\\tfloat transmissionAlpha = 1.0;\\n\\tfloat transmissionFactor = transmission;\\n\\tfloat thicknessFactor = thickness;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\ttransmissionFactor *= texture2D( transmissionMap, vUv ).r;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tthicknessFactor *= texture2D( thicknessMap, vUv ).g;\\n\\t#endif\\n\\tvec3 pos = vWorldPosition;\\n\\tvec3 v = normalize( cameraPosition - pos );\\n\\tvec3 n = inverseTransformDirection( normal, viewMatrix );\\n\\tvec4 transmission = getIBLVolumeRefraction(\\n\\t\\tn, v, roughnessFactor, material.diffuseColor, material.specularColor, material.specularF90,\\n\\t\\tpos, modelMatrix, viewMatrix, projectionMatrix, ior, thicknessFactor,\\n\\t\\tattenuationColor, attenuationDistance );\\n\\ttotalDiffuse = mix( totalDiffuse, transmission.rgb, transmissionFactor );\\n\\ttransmissionAlpha = mix( transmissionAlpha, transmission.a, transmissionFactor );\\n#endif\";var ha=\"#ifdef USE_TRANSMISSION\\n\\tuniform float transmission;\\n\\tuniform float thickness;\\n\\tuniform float attenuationDistance;\\n\\tuniform vec3 attenuationColor;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\tuniform sampler2D transmissionMap;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tuniform sampler2D thicknessMap;\\n\\t#endif\\n\\tuniform vec2 transmissionSamplerSize;\\n\\tuniform sampler2D transmissionSamplerMap;\\n\\tuniform mat4 modelMatrix;\\n\\tuniform mat4 projectionMatrix;\\n\\tvarying vec3 vWorldPosition;\\n\\tvec3 getVolumeTransmissionRay( vec3 n, vec3 v, float thickness, float ior, mat4 modelMatrix ) {\\n\\t\\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\\n\\t\\tvec3 modelScale;\\n\\t\\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\\n\\t\\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\\n\\t\\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\\n\\t\\treturn normalize( refractionVector ) * thickness * modelScale;\\n\\t}\\n\\tfloat applyIorToRoughness( float roughness, float ior ) {\\n\\t\\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\\n\\t}\\n\\tvec4 getTransmissionSample( vec2 fragCoord, float roughness, float ior ) {\\n\\t\\tfloat framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\\n\\t\\t#ifdef TEXTURE_LOD_EXT\\n\\t\\t\\treturn texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod );\\n\\t\\t#else\\n\\t\\t\\treturn texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod );\\n\\t\\t#endif\\n\\t}\\n\\tvec3 applyVolumeAttenuation( vec3 radiance, float transmissionDistance, vec3 attenuationColor, float attenuationDistance ) {\\n\\t\\tif ( attenuationDistance == 0.0 ) {\\n\\t\\t\\treturn radiance;\\n\\t\\t} else {\\n\\t\\t\\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\\n\\t\\t\\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\\t\\t\\treturn transmittance * radiance;\\n\\t\\t}\\n\\t}\\n\\tvec4 getIBLVolumeRefraction( vec3 n, vec3 v, float roughness, vec3 diffuseColor, vec3 specularColor, float specularF90,\\n\\t\\tvec3 position, mat4 modelMatrix, mat4 viewMatrix, mat4 projMatrix, float ior, float thickness,\\n\\t\\tvec3 attenuationColor, float attenuationDistance ) {\\n\\t\\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\\n\\t\\tvec3 refractedRayExit = position + transmissionRay;\\n\\t\\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\\t\\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\\t\\trefractionCoords += 1.0;\\n\\t\\trefractionCoords /= 2.0;\\n\\t\\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\\n\\t\\tvec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance );\\n\\t\\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\\n\\t\\treturn vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a );\\n\\t}\\n#endif\";var da=\"#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\\n\\tvarying vec2 vUv;\\n#endif\";var pa=\"#ifdef USE_UV\\n\\t#ifdef UVS_VERTEX_ONLY\\n\\t\\tvec2 vUv;\\n\\t#else\\n\\t\\tvarying vec2 vUv;\\n\\t#endif\\n\\tuniform mat3 uvTransform;\\n#endif\";var fa=\"#ifdef USE_UV\\n\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n#endif\";var ma=\"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\\n\\tvarying vec2 vUv2;\\n#endif\";var ga=\"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\\n\\tattribute vec2 uv2;\\n\\tvarying vec2 vUv2;\\n\\tuniform mat3 uv2Transform;\\n#endif\";var ya=\"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\\n\\tvUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\\n#endif\";var va=\"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION )\\n\\tvec4 worldPosition = vec4( transformed, 1.0 );\\n\\t#ifdef USE_INSTANCING\\n\\t\\tworldPosition = instanceMatrix * worldPosition;\\n\\t#endif\\n\\tworldPosition = modelMatrix * worldPosition;\\n#endif\";const xa=\"varying vec2 vUv;\\nuniform mat3 uvTransform;\\nvoid main() {\\n\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\\tgl_Position = vec4( position.xy, 1.0, 1.0 );\\n}\";const ba=\"uniform sampler2D t2D;\\nvarying vec2 vUv;\\nvoid main() {\\n\\tvec4 texColor = texture2D( t2D, vUv );\\n\\tgl_FragColor = mapTexelToLinear( texColor );\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n}\";const _a=\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include <begin_vertex>\\n\\t#include <project_vertex>\\n\\tgl_Position.z = gl_Position.w;\\n}\";const Ma=\"#include <envmap_common_pars_fragment>\\nuniform float opacity;\\nvarying vec3 vWorldDirection;\\n#include <cube_uv_reflection_fragment>\\nvoid main() {\\n\\tvec3 vReflect = vWorldDirection;\\n\\t#include <envmap_fragment>\\n\\tgl_FragColor = envColor;\\n\\tgl_FragColor.a *= opacity;\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n}\";const wa=\"#include <common>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvarying vec2 vHighPrecisionZW;\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#ifdef USE_DISPLACEMENTMAP\\n\\t\\t#include <beginnormal_vertex>\\n\\t\\t#include <morphnormal_vertex>\\n\\t\\t#include <skinnormal_vertex>\\n\\t#endif\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvHighPrecisionZW = gl_Position.zw;\\n}\";const Sa=\"#if DEPTH_PACKING == 3200\\n\\tuniform float opacity;\\n#endif\\n#include <common>\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvarying vec2 vHighPrecisionZW;\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tvec4 diffuseColor = vec4( 1.0 );\\n\\t#if DEPTH_PACKING == 3200\\n\\t\\tdiffuseColor.a = opacity;\\n\\t#endif\\n\\t#include <map_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <logdepthbuf_fragment>\\n\\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\\n\\t#if DEPTH_PACKING == 3200\\n\\t\\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\\n\\t#elif DEPTH_PACKING == 3201\\n\\t\\tgl_FragColor = packDepthToRGBA( fragCoordZ );\\n\\t#endif\\n}\";const Ta=\"#define DISTANCE\\nvarying vec3 vWorldPosition;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#ifdef USE_DISPLACEMENTMAP\\n\\t\\t#include <beginnormal_vertex>\\n\\t\\t#include <morphnormal_vertex>\\n\\t\\t#include <skinnormal_vertex>\\n\\t#endif\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvWorldPosition = worldPosition.xyz;\\n}\";const Ea=\"#define DISTANCE\\nuniform vec3 referencePosition;\\nuniform float nearDistance;\\nuniform float farDistance;\\nvarying vec3 vWorldPosition;\\n#include <common>\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main () {\\n\\t#include <clipping_planes_fragment>\\n\\tvec4 diffuseColor = vec4( 1.0 );\\n\\t#include <map_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\tfloat dist = length( vWorldPosition - referencePosition );\\n\\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\\n\\tdist = saturate( dist );\\n\\tgl_FragColor = packDepthToRGBA( dist );\\n}\";const Aa=\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include <begin_vertex>\\n\\t#include <project_vertex>\\n}\";const La=\"uniform sampler2D tEquirect;\\nvarying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\\tvec3 direction = normalize( vWorldDirection );\\n\\tvec2 sampleUV = equirectUv( direction );\\n\\tvec4 texColor = texture2D( tEquirect, sampleUV );\\n\\tgl_FragColor = mapTexelToLinear( texColor );\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n}\";const Ca=\"uniform float scale;\\nattribute float lineDistance;\\nvarying float vLineDistance;\\n#include <common>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\tvLineDistance = scale * lineDistance;\\n\\t#include <color_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <fog_vertex>\\n}\";const Ra=\"uniform vec3 diffuse;\\nuniform float opacity;\\nuniform float dashSize;\\nuniform float totalSize;\\nvarying float vLineDistance;\\n#include <common>\\n#include <color_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\\n\\t\\tdiscard;\\n\\t}\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <color_fragment>\\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n}\";const Pa=\"#include <common>\\n#include <uv_pars_vertex>\\n#include <uv2_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <uv2_vertex>\\n\\t#include <color_vertex>\\n\\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\\n\\t\\t#include <beginnormal_vertex>\\n\\t\\t#include <morphnormal_vertex>\\n\\t\\t#include <skinbase_vertex>\\n\\t\\t#include <skinnormal_vertex>\\n\\t\\t#include <defaultnormal_vertex>\\n\\t#endif\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <envmap_vertex>\\n\\t#include <fog_vertex>\\n}\";const Ia=\"uniform vec3 diffuse;\\nuniform float opacity;\\n#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n#endif\\n#include <common>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <uv2_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <cube_uv_reflection_fragment>\\n#include <fog_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <specularmap_fragment>\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\t#ifdef USE_LIGHTMAP\\n\\t\\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\\n\\t\\treflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\\n\\t#else\\n\\t\\treflectedLight.indirectDiffuse += vec3( 1.0 );\\n\\t#endif\\n\\t#include <aomap_fragment>\\n\\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\\n\\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\\n\\t#include <envmap_fragment>\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\";const Da=\"#define LAMBERT\\nvarying vec3 vLightFront;\\nvarying vec3 vIndirectFront;\\n#ifdef DOUBLE_SIDED\\n\\tvarying vec3 vLightBack;\\n\\tvarying vec3 vIndirectBack;\\n#endif\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <uv2_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <uv2_vertex>\\n\\t#include <color_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <envmap_vertex>\\n\\t#include <lights_lambert_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\";const Ba=\"uniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\nvarying vec3 vLightFront;\\nvarying vec3 vIndirectFront;\\n#ifdef DOUBLE_SIDED\\n\\tvarying vec3 vLightBack;\\n\\tvarying vec3 vIndirectBack;\\n#endif\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <uv2_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <cube_uv_reflection_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <fog_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <shadowmask_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <specularmap_fragment>\\n\\t#include <emissivemap_fragment>\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\\n\\t#else\\n\\t\\treflectedLight.indirectDiffuse += vIndirectFront;\\n\\t#endif\\n\\t#include <lightmap_fragment>\\n\\treflectedLight.indirectDiffuse *= BRDF_Lambert( diffuseColor.rgb );\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\\n\\t#else\\n\\t\\treflectedLight.directDiffuse = vLightFront;\\n\\t#endif\\n\\treflectedLight.directDiffuse *= BRDF_Lambert( diffuseColor.rgb ) * getShadowMask();\\n\\t#include <aomap_fragment>\\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\\t#include <envmap_fragment>\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\";const Va=\"#define MATCAP\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <color_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <fog_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n}\";const Na=\"#define MATCAP\\nuniform vec3 diffuse;\\nuniform float opacity;\\nuniform sampler2D matcap;\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <normal_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\tvec3 viewDir = normalize( vViewPosition );\\n\\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\\n\\tvec3 y = cross( viewDir, x );\\n\\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\\n\\t#ifdef USE_MATCAP\\n\\t\\tvec4 matcapColor = texture2D( matcap, uv );\\n\\t\\tmatcapColor = matcapTexelToLinear( matcapColor );\\n\\t#else\\n\\t\\tvec4 matcapColor = vec4( 1.0 );\\n\\t#endif\\n\\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\";const Ua=\"#define NORMAL\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\\n\\tvarying vec3 vViewPosition;\\n#endif\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\\n\\tvViewPosition = - mvPosition.xyz;\\n#endif\\n}\";const za=\"#define NORMAL\\nuniform float opacity;\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\\n\\tvarying vec3 vViewPosition;\\n#endif\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <normal_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\\n}\";const Ga=\"#define PHONG\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <uv2_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <uv2_vertex>\\n\\t#include <color_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include <worldpos_vertex>\\n\\t#include <envmap_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\";const Fa=\"#define PHONG\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform vec3 specular;\\nuniform float shininess;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <uv2_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <cube_uv_reflection_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_phong_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <specularmap_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\t#include <lights_phong_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\t#include <aomap_fragment>\\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\\n\\t#include <envmap_fragment>\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\";const Oa=\"#define STANDARD\\nvarying vec3 vViewPosition;\\n#ifdef USE_TRANSMISSION\\n\\tvarying vec3 vWorldPosition;\\n#endif\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <uv2_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <uv2_vertex>\\n\\t#include <color_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include <worldpos_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n#ifdef USE_TRANSMISSION\\n\\tvWorldPosition = worldPosition.xyz;\\n#endif\\n}\";const Ha=\"#define STANDARD\\n#ifdef PHYSICAL\\n\\t#define IOR\\n\\t#define SPECULAR\\n#endif\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float roughness;\\nuniform float metalness;\\nuniform float opacity;\\n#ifdef IOR\\n\\tuniform float ior;\\n#endif\\n#ifdef SPECULAR\\n\\tuniform float specularIntensity;\\n\\tuniform vec3 specularColor;\\n\\t#ifdef USE_SPECULARINTENSITYMAP\\n\\t\\tuniform sampler2D specularIntensityMap;\\n\\t#endif\\n\\t#ifdef USE_SPECULARCOLORMAP\\n\\t\\tuniform sampler2D specularColorMap;\\n\\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tuniform float clearcoat;\\n\\tuniform float clearcoatRoughness;\\n#endif\\n#ifdef USE_SHEEN\\n\\tuniform vec3 sheenColor;\\n\\tuniform float sheenRoughness;\\n\\t#ifdef USE_SHEENCOLORMAP\\n\\t\\tuniform sampler2D sheenColorMap;\\n\\t#endif\\n\\t#ifdef USE_SHEENROUGHNESSMAP\\n\\t\\tuniform sampler2D sheenRoughnessMap;\\n\\t#endif\\n#endif\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <uv2_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <bsdfs>\\n#include <cube_uv_reflection_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_physical_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_physical_pars_fragment>\\n#include <transmission_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <clearcoat_pars_fragment>\\n#include <roughnessmap_pars_fragment>\\n#include <metalnessmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <roughnessmap_fragment>\\n\\t#include <metalnessmap_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <clearcoat_normal_fragment_begin>\\n\\t#include <clearcoat_normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\t#include <lights_physical_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\t#include <aomap_fragment>\\n\\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\\n\\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\\n\\t#include <transmission_fragment>\\n\\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\\n\\t#ifdef USE_SHEEN\\n\\t\\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\\n\\t\\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\\n\\t\\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\\n\\t\\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat;\\n\\t#endif\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\";const ka=\"#define TOON\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <uv2_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <uv2_vertex>\\n\\t#include <color_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include <worldpos_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\";const Wa=\"#define TOON\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <uv2_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <gradientmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_toon_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\t#include <lights_toon_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\t#include <aomap_fragment>\\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\";const ja=\"uniform float size;\\nuniform float scale;\\n#include <common>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <color_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <project_vertex>\\n\\tgl_PointSize = size;\\n\\t#ifdef USE_SIZEATTENUATION\\n\\t\\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\n\\t\\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\\n\\t#endif\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <fog_vertex>\\n}\";const qa=\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include <common>\\n#include <color_pars_fragment>\\n#include <map_particle_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_particle_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphatest_fragment>\\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n}\";const Xa=\"#include <common>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\nvoid main() {\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <project_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\";const Ja=\"uniform vec3 color;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <shadowmap_pars_fragment>\\n#include <shadowmask_pars_fragment>\\nvoid main() {\\n\\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n}\";const Ya=\"uniform float rotation;\\nuniform vec2 center;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\tvec2 scale;\\n\\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\\n\\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\\n\\t#ifndef USE_SIZEATTENUATION\\n\\t\\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\n\\t\\tif ( isPerspective ) scale *= - mvPosition.z;\\n\\t#endif\\n\\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\\n\\tvec2 rotatedPosition;\\n\\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\\n\\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\\n\\tmvPosition.xy += rotatedPosition;\\n\\tgl_Position = projectionMatrix * mvPosition;\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <fog_vertex>\\n}\";const Za=\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include <common>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\t#include <clipping_planes_fragment>\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n}\";const Qa={alphamap_fragment:Ti,alphamap_pars_fragment:Ei,alphatest_fragment:Ai,alphatest_pars_fragment:Li,aomap_fragment:Ci,aomap_pars_fragment:Ri,begin_vertex:Pi,beginnormal_vertex:Ii,bsdfs:Di,bumpmap_pars_fragment:Bi,clipping_planes_fragment:Vi,clipping_planes_pars_fragment:Ni,clipping_planes_pars_vertex:Ui,clipping_planes_vertex:zi,color_fragment:Gi,color_pars_fragment:Fi,color_pars_vertex:Oi,color_vertex:Hi,common:ki,cube_uv_reflection_fragment:Wi,defaultnormal_vertex:ji,displacementmap_pars_vertex:qi,displacementmap_vertex:Xi,emissivemap_fragment:Ji,emissivemap_pars_fragment:Yi,encodings_fragment:Zi,encodings_pars_fragment:Qi,envmap_fragment:Ki,envmap_common_pars_fragment:$i,envmap_pars_fragment:es,envmap_pars_vertex:ts,envmap_physical_pars_fragment:ds,envmap_vertex:ns,fog_vertex:rs,fog_pars_vertex:is,fog_fragment:ss,fog_pars_fragment:as,gradientmap_pars_fragment:os,lightmap_fragment:ls,lightmap_pars_fragment:cs,lights_lambert_vertex:us,lights_pars_begin:hs,lights_toon_fragment:ps,lights_toon_pars_fragment:fs,lights_phong_fragment:ms,lights_phong_pars_fragment:gs,lights_physical_fragment:ys,lights_physical_pars_fragment:vs,lights_fragment_begin:xs,lights_fragment_maps:bs,lights_fragment_end:_s,logdepthbuf_fragment:Ms,logdepthbuf_pars_fragment:ws,logdepthbuf_pars_vertex:Ss,logdepthbuf_vertex:Ts,map_fragment:Es,map_pars_fragment:As,map_particle_fragment:Ls,map_particle_pars_fragment:Cs,metalnessmap_fragment:Rs,metalnessmap_pars_fragment:Ps,morphnormal_vertex:Is,morphtarget_pars_vertex:Ds,morphtarget_vertex:Bs,normal_fragment_begin:Vs,normal_fragment_maps:Ns,normal_pars_fragment:Us,normal_pars_vertex:zs,normal_vertex:Gs,normalmap_pars_fragment:Fs,clearcoat_normal_fragment_begin:Os,clearcoat_normal_fragment_maps:Hs,clearcoat_pars_fragment:ks,output_fragment:Ws,packing:js,premultiplied_alpha_fragment:qs,project_vertex:Xs,dithering_fragment:Js,dithering_pars_fragment:Ys,roughnessmap_fragment:Zs,roughnessmap_pars_fragment:Qs,shadowmap_pars_fragment:Ks,shadowmap_pars_vertex:$s,shadowmap_vertex:ea,shadowmask_pars_fragment:ta,skinbase_vertex:na,skinning_pars_vertex:ra,skinning_vertex:ia,skinnormal_vertex:sa,specularmap_fragment:aa,specularmap_pars_fragment:oa,tonemapping_fragment:la,tonemapping_pars_fragment:ca,transmission_fragment:ua,transmission_pars_fragment:ha,uv_pars_fragment:da,uv_pars_vertex:pa,uv_vertex:fa,uv2_pars_fragment:ma,uv2_pars_vertex:ga,uv2_vertex:ya,worldpos_vertex:va,background_vert:xa,background_frag:ba,cube_vert:_a,cube_frag:Ma,depth_vert:wa,depth_frag:Sa,distanceRGBA_vert:Ta,distanceRGBA_frag:Ea,equirect_vert:Aa,equirect_frag:La,linedashed_vert:Ca,linedashed_frag:Ra,meshbasic_vert:Pa,meshbasic_frag:Ia,meshlambert_vert:Da,meshlambert_frag:Ba,meshmatcap_vert:Va,meshmatcap_frag:Na,meshnormal_vert:Ua,meshnormal_frag:za,meshphong_vert:Ga,meshphong_frag:Fa,meshphysical_vert:Oa,meshphysical_frag:Ha,meshtoon_vert:ka,meshtoon_frag:Wa,points_vert:ja,points_frag:qa,shadow_vert:Xa,shadow_frag:Ja,sprite_vert:Ya,sprite_frag:Za};const Ka={common:{diffuse:{value:new Color(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new Matrix3},uv2Transform:{value:new Matrix3},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new Vector2(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Color(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Color(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Matrix3}},sprite:{diffuse:{value:new Color(16777215)},opacity:{value:1},center:{value:new Vector2(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Matrix3}}};const $a={basic:{uniforms:mergeUniforms([Ka.common,Ka.specularmap,Ka.envmap,Ka.aomap,Ka.lightmap,Ka.fog]),vertexShader:Qa.meshbasic_vert,fragmentShader:Qa.meshbasic_frag},lambert:{uniforms:mergeUniforms([Ka.common,Ka.specularmap,Ka.envmap,Ka.aomap,Ka.lightmap,Ka.emissivemap,Ka.fog,Ka.lights,{emissive:{value:new Color(0)}}]),vertexShader:Qa.meshlambert_vert,fragmentShader:Qa.meshlambert_frag},phong:{uniforms:mergeUniforms([Ka.common,Ka.specularmap,Ka.envmap,Ka.aomap,Ka.lightmap,Ka.emissivemap,Ka.bumpmap,Ka.normalmap,Ka.displacementmap,Ka.fog,Ka.lights,{emissive:{value:new Color(0)},specular:{value:new Color(1118481)},shininess:{value:30}}]),vertexShader:Qa.meshphong_vert,fragmentShader:Qa.meshphong_frag},standard:{uniforms:mergeUniforms([Ka.common,Ka.envmap,Ka.aomap,Ka.lightmap,Ka.emissivemap,Ka.bumpmap,Ka.normalmap,Ka.displacementmap,Ka.roughnessmap,Ka.metalnessmap,Ka.fog,Ka.lights,{emissive:{value:new Color(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Qa.meshphysical_vert,fragmentShader:Qa.meshphysical_frag},toon:{uniforms:mergeUniforms([Ka.common,Ka.aomap,Ka.lightmap,Ka.emissivemap,Ka.bumpmap,Ka.normalmap,Ka.displacementmap,Ka.gradientmap,Ka.fog,Ka.lights,{emissive:{value:new Color(0)}}]),vertexShader:Qa.meshtoon_vert,fragmentShader:Qa.meshtoon_frag},matcap:{uniforms:mergeUniforms([Ka.common,Ka.bumpmap,Ka.normalmap,Ka.displacementmap,Ka.fog,{matcap:{value:null}}]),vertexShader:Qa.meshmatcap_vert,fragmentShader:Qa.meshmatcap_frag},points:{uniforms:mergeUniforms([Ka.points,Ka.fog]),vertexShader:Qa.points_vert,fragmentShader:Qa.points_frag},dashed:{uniforms:mergeUniforms([Ka.common,Ka.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Qa.linedashed_vert,fragmentShader:Qa.linedashed_frag},depth:{uniforms:mergeUniforms([Ka.common,Ka.displacementmap]),vertexShader:Qa.depth_vert,fragmentShader:Qa.depth_frag},normal:{uniforms:mergeUniforms([Ka.common,Ka.bumpmap,Ka.normalmap,Ka.displacementmap,{opacity:{value:1}}]),vertexShader:Qa.meshnormal_vert,fragmentShader:Qa.meshnormal_frag},sprite:{uniforms:mergeUniforms([Ka.sprite,Ka.fog]),vertexShader:Qa.sprite_vert,fragmentShader:Qa.sprite_frag},background:{uniforms:{uvTransform:{value:new Matrix3},t2D:{value:null}},vertexShader:Qa.background_vert,fragmentShader:Qa.background_frag},cube:{uniforms:mergeUniforms([Ka.envmap,{opacity:{value:1}}]),vertexShader:Qa.cube_vert,fragmentShader:Qa.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Qa.equirect_vert,fragmentShader:Qa.equirect_frag},distanceRGBA:{uniforms:mergeUniforms([Ka.common,Ka.displacementmap,{referencePosition:{value:new Vector3},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Qa.distanceRGBA_vert,fragmentShader:Qa.distanceRGBA_frag},shadow:{uniforms:mergeUniforms([Ka.lights,Ka.fog,{color:{value:new Color(0)},opacity:{value:1}}]),vertexShader:Qa.shadow_vert,fragmentShader:Qa.shadow_frag}};$a.physical={uniforms:mergeUniforms([$a.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new Vector2(1,1)},clearcoatNormalMap:{value:null},sheen:{value:0},sheenColor:{value:new Color(0)},sheenColorMap:{value:null},sheenRoughness:{value:0},sheenRoughnessMap:{value:null},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new Vector2},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationColor:{value:new Color(0)},specularIntensity:{value:0},specularIntensityMap:{value:null},specularColor:{value:new Color(1,1,1)},specularColorMap:{value:null}}]),vertexShader:Qa.meshphysical_vert,fragmentShader:Qa.meshphysical_frag};function WebGLBackground(e,t,n,r,i){const s=new Color(0);let a=0;let o;let l;let c=null;let u=0;let p=null;function render(n,i){let f=false;let m=true===i.isScene?i.background:null;m&&m.isTexture&&(m=t.get(m));const g=e.xr;const y=g.getSession&&g.getSession();y&&\"additive\"===y.environmentBlendMode&&(m=null);if(null===m)setClear(s,a);else if(m&&m.isColor){setClear(m,1);f=true}(e.autoClear||f)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil);if(m&&(m.isCubeTexture||m.mapping===oe)){if(void 0===l){l=new Mesh(new BoxGeometry(1,1,1),new ShaderMaterial({name:\"BackgroundCubeMaterial\",uniforms:cloneUniforms($a.cube.uniforms),vertexShader:$a.cube.vertexShader,fragmentShader:$a.cube.fragmentShader,side:d,depthTest:false,depthWrite:false,fog:false}));l.geometry.deleteAttribute(\"normal\");l.geometry.deleteAttribute(\"uv\");l.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)};Object.defineProperty(l.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}});r.update(l)}l.material.uniforms.envMap.value=m;l.material.uniforms.flipEnvMap.value=m.isCubeTexture&&false===m.isRenderTargetTexture?-1:1;if(c!==m||u!==m.version||p!==e.toneMapping){l.material.needsUpdate=true;c=m;u=m.version;p=e.toneMapping}n.unshift(l,l.geometry,l.material,0,0,null)}else if(m&&m.isTexture){if(void 0===o){o=new Mesh(new PlaneGeometry(2,2),new ShaderMaterial({name:\"BackgroundMaterial\",uniforms:cloneUniforms($a.background.uniforms),vertexShader:$a.background.vertexShader,fragmentShader:$a.background.fragmentShader,side:h,depthTest:false,depthWrite:false,fog:false}));o.geometry.deleteAttribute(\"normal\");Object.defineProperty(o.material,\"map\",{get:function(){return this.uniforms.t2D.value}});r.update(o)}o.material.uniforms.t2D.value=m;true===m.matrixAutoUpdate&&m.updateMatrix();o.material.uniforms.uvTransform.value.copy(m.matrix);if(c!==m||u!==m.version||p!==e.toneMapping){o.material.needsUpdate=true;c=m;u=m.version;p=e.toneMapping}n.unshift(o,o.geometry,o.material,0,0,null)}}function setClear(e,t){n.buffers.color.setClear(e.r,e.g,e.b,t,i)}return{getClearColor:function(){return s},setClearColor:function(e,t=1){s.set(e);a=t;setClear(s,a)},getClearAlpha:function(){return a},setClearAlpha:function(e){a=e;setClear(s,a)},render:render}}function WebGLBindingStates(e,t,n,r){const i=e.getParameter(34921);const s=r.isWebGL2?null:t.get(\"OES_vertex_array_object\");const a=r.isWebGL2||null!==s;const o={};const l=createBindingState(null);let c=l;function setup(t,r,i,s,o){let l=false;if(a){const e=getBindingState(s,i,r);if(c!==e){c=e;bindVertexArrayObject(c.object)}l=needsUpdate(s,o);l&&saveCache(s,o)}else{const e=true===r.wireframe;if(c.geometry!==s.id||c.program!==i.id||c.wireframe!==e){c.geometry=s.id;c.program=i.id;c.wireframe=e;l=true}}true===t.isInstancedMesh&&(l=true);null!==o&&n.update(o,34963);if(l){setupVertexAttributes(t,r,i,s);null!==o&&e.bindBuffer(34963,n.get(o).buffer)}}function createVertexArrayObject(){return r.isWebGL2?e.createVertexArray():s.createVertexArrayOES()}function bindVertexArrayObject(t){return r.isWebGL2?e.bindVertexArray(t):s.bindVertexArrayOES(t)}function deleteVertexArrayObject(t){return r.isWebGL2?e.deleteVertexArray(t):s.deleteVertexArrayOES(t)}function getBindingState(e,t,n){const r=true===n.wireframe;let i=o[e.id];if(void 0===i){i={};o[e.id]=i}let s=i[t.id];if(void 0===s){s={};i[t.id]=s}let a=s[r];if(void 0===a){a=createBindingState(createVertexArrayObject());s[r]=a}return a}function createBindingState(e){const t=[];const n=[];const r=[];for(let e=0;e<i;e++){t[e]=0;n[e]=0;r[e]=0}return{geometry:null,program:null,wireframe:false,newAttributes:t,enabledAttributes:n,attributeDivisors:r,object:e,attributes:{},index:null}}function needsUpdate(e,t){const n=c.attributes;const r=e.attributes;let i=0;for(const e in r){const t=n[e];const s=r[e];if(void 0===t)return true;if(t.attribute!==s)return true;if(t.data!==s.data)return true;i++}return c.attributesNum!==i||c.index!==t}function saveCache(e,t){const n={};const r=e.attributes;let i=0;for(const e in r){const t=r[e];const s={};s.attribute=t;t.data&&(s.data=t.data);n[e]=s;i++}c.attributes=n;c.attributesNum=i;c.index=t}function initAttributes(){const e=c.newAttributes;for(let t=0,n=e.length;t<n;t++)e[t]=0}function enableAttribute(e){enableAttributeAndDivisor(e,0)}function enableAttributeAndDivisor(n,i){const s=c.newAttributes;const a=c.enabledAttributes;const o=c.attributeDivisors;s[n]=1;if(0===a[n]){e.enableVertexAttribArray(n);a[n]=1}if(o[n]!==i){const s=r.isWebGL2?e:t.get(\"ANGLE_instanced_arrays\");s[r.isWebGL2?\"vertexAttribDivisor\":\"vertexAttribDivisorANGLE\"](n,i);o[n]=i}}function disableUnusedAttributes(){const t=c.newAttributes;const n=c.enabledAttributes;for(let r=0,i=n.length;r<i;r++)if(n[r]!==t[r]){e.disableVertexAttribArray(r);n[r]=0}}function vertexAttribPointer(t,n,i,s,a,o){true!==r.isWebGL2||5124!==i&&5125!==i?e.vertexAttribPointer(t,n,i,s,a,o):e.vertexAttribIPointer(t,n,i,a,o)}function setupVertexAttributes(i,s,a,o){if(false===r.isWebGL2&&(i.isInstancedMesh||o.isInstancedBufferGeometry)&&null===t.get(\"ANGLE_instanced_arrays\"))return;initAttributes();const l=o.attributes;const c=a.getAttributes();const u=s.defaultAttributeValues;for(const t in c){const r=c[t];if(r.location>=0){let s=l[t];if(void 0===s){\"instanceMatrix\"===t&&i.instanceMatrix&&(s=i.instanceMatrix);\"instanceColor\"===t&&i.instanceColor&&(s=i.instanceColor)}if(void 0!==s){const t=s.normalized;const a=s.itemSize;const l=n.get(s);if(void 0===l)continue;const c=l.buffer;const u=l.type;const h=l.bytesPerElement;if(s.isInterleavedBufferAttribute){const n=s.data;const l=n.stride;const d=s.offset;if(n&&n.isInstancedInterleavedBuffer){for(let e=0;e<r.locationSize;e++)enableAttributeAndDivisor(r.location+e,n.meshPerAttribute);true!==i.isInstancedMesh&&void 0===o._maxInstanceCount&&(o._maxInstanceCount=n.meshPerAttribute*n.count)}else for(let e=0;e<r.locationSize;e++)enableAttribute(r.location+e);e.bindBuffer(34962,c);for(let e=0;e<r.locationSize;e++)vertexAttribPointer(r.location+e,a/r.locationSize,u,t,l*h,(d+a/r.locationSize*e)*h)}else{if(s.isInstancedBufferAttribute){for(let e=0;e<r.locationSize;e++)enableAttributeAndDivisor(r.location+e,s.meshPerAttribute);true!==i.isInstancedMesh&&void 0===o._maxInstanceCount&&(o._maxInstanceCount=s.meshPerAttribute*s.count)}else for(let e=0;e<r.locationSize;e++)enableAttribute(r.location+e);e.bindBuffer(34962,c);for(let e=0;e<r.locationSize;e++)vertexAttribPointer(r.location+e,a/r.locationSize,u,t,a*h,a/r.locationSize*e*h)}}else if(void 0!==u){const n=u[t];if(void 0!==n)switch(n.length){case 2:e.vertexAttrib2fv(r.location,n);break;case 3:e.vertexAttrib3fv(r.location,n);break;case 4:e.vertexAttrib4fv(r.location,n);break;default:e.vertexAttrib1fv(r.location,n)}}}}disableUnusedAttributes()}function dispose(){reset();for(const e in o){const t=o[e];for(const e in t){const n=t[e];for(const e in n){deleteVertexArrayObject(n[e].object);delete n[e]}delete t[e]}delete o[e]}}function releaseStatesOfGeometry(e){if(void 0===o[e.id])return;const t=o[e.id];for(const e in t){const n=t[e];for(const e in n){deleteVertexArrayObject(n[e].object);delete n[e]}delete t[e]}delete o[e.id]}function releaseStatesOfProgram(e){for(const t in o){const n=o[t];if(void 0===n[e.id])continue;const r=n[e.id];for(const e in r){deleteVertexArrayObject(r[e].object);delete r[e]}delete n[e.id]}}function reset(){resetDefaultState();if(c!==l){c=l;bindVertexArrayObject(c.object)}}function resetDefaultState(){l.geometry=null;l.program=null;l.wireframe=false}return{setup:setup,reset:reset,resetDefaultState:resetDefaultState,dispose:dispose,releaseStatesOfGeometry:releaseStatesOfGeometry,releaseStatesOfProgram:releaseStatesOfProgram,initAttributes:initAttributes,enableAttribute:enableAttribute,disableUnusedAttributes:disableUnusedAttributes}}function WebGLBufferRenderer(e,t,n,r){const i=r.isWebGL2;let s;function setMode(e){s=e}function render(t,r){e.drawArrays(s,t,r);n.update(r,s,1)}function renderInstances(r,a,o){if(0===o)return;let l,c;if(i){l=e;c=\"drawArraysInstanced\"}else{l=t.get(\"ANGLE_instanced_arrays\");c=\"drawArraysInstancedANGLE\";if(null===l){console.error(\"THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\");return}}l[c](s,r,a,o);n.update(a,s,o)}this.setMode=setMode;this.render=render;this.renderInstances=renderInstances}function WebGLCapabilities(e,t,n){let r;function getMaxAnisotropy(){if(void 0!==r)return r;if(true===t.has(\"EXT_texture_filter_anisotropic\")){const n=t.get(\"EXT_texture_filter_anisotropic\");r=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r}function getMaxPrecision(t){if(\"highp\"===t){if(e.getShaderPrecisionFormat(35633,36338).precision>0&&e.getShaderPrecisionFormat(35632,36338).precision>0)return\"highp\";t=\"mediump\"}return\"mediump\"===t&&e.getShaderPrecisionFormat(35633,36337).precision>0&&e.getShaderPrecisionFormat(35632,36337).precision>0?\"mediump\":\"lowp\"}const i=\"undefined\"!==typeof WebGL2RenderingContext&&e instanceof WebGL2RenderingContext||\"undefined\"!==typeof WebGL2ComputeRenderingContext&&e instanceof WebGL2ComputeRenderingContext;let s=void 0!==n.precision?n.precision:\"highp\";const a=getMaxPrecision(s);if(a!==s){console.warn(\"THREE.WebGLRenderer:\",s,\"not supported, using\",a,\"instead.\");s=a}const o=i||t.has(\"WEBGL_draw_buffers\");const l=true===n.logarithmicDepthBuffer;const c=e.getParameter(34930);const u=e.getParameter(35660);const h=e.getParameter(3379);const d=e.getParameter(34076);const p=e.getParameter(34921);const f=e.getParameter(36347);const m=e.getParameter(36348);const g=e.getParameter(36349);const y=u>0;const x=i||t.has(\"OES_texture_float\");const b=y&&x;const _=i?e.getParameter(36183):0;return{isWebGL2:i,drawBuffers:o,getMaxAnisotropy:getMaxAnisotropy,getMaxPrecision:getMaxPrecision,precision:s,logarithmicDepthBuffer:l,maxTextures:c,maxVertexTextures:u,maxTextureSize:h,maxCubemapSize:d,maxAttributes:p,maxVertexUniforms:f,maxVaryings:m,maxFragmentUniforms:g,vertexTextures:y,floatFragmentTextures:x,floatVertexTextures:b,maxSamples:_}}function WebGLClipping(e){const t=this;let n=null,r=0,i=false,s=false;const a=new Plane,o=new Matrix3,l={value:null,needsUpdate:false};this.uniform=l;this.numPlanes=0;this.numIntersection=0;this.init=function(e,t,s){const a=0!==e.length||t||0!==r||i;i=t;n=projectPlanes(e,s,0);r=e.length;return a};this.beginShadows=function(){s=true;projectPlanes(null)};this.endShadows=function(){s=false;resetGlobalState()};this.setState=function(t,a,o){const c=t.clippingPlanes,u=t.clipIntersection,h=t.clipShadows;const d=e.get(t);if(!i||null===c||0===c.length||s&&!h)s?projectPlanes(null):resetGlobalState();else{const e=s?0:r,t=4*e;let i=d.clippingState||null;l.value=i;i=projectPlanes(c,a,t,o);for(let e=0;e!==t;++e)i[e]=n[e];d.clippingState=i;this.numIntersection=u?this.numPlanes:0;this.numPlanes+=e}};function resetGlobalState(){if(l.value!==n){l.value=n;l.needsUpdate=r>0}t.numPlanes=r;t.numIntersection=0}function projectPlanes(e,n,r,i){const s=null!==e?e.length:0;let c=null;if(0!==s){c=l.value;if(true!==i||null===c){const t=r+4*s,i=n.matrixWorldInverse;o.getNormalMatrix(i);(null===c||c.length<t)&&(c=new Float32Array(t));for(let t=0,n=r;t!==s;++t,n+=4){a.copy(e[t]).applyMatrix4(i,o);a.normal.toArray(c,n);c[n+3]=a.constant}}l.value=c;l.needsUpdate=true}t.numPlanes=s;t.numIntersection=0;return c}}function WebGLCubeMaps(e){let t=new WeakMap;function mapTextureMapping(e,t){t===se?e.mapping=re:t===ae&&(e.mapping=ie);return e}function get(n){if(n&&n.isTexture&&false===n.isRenderTargetTexture){const r=n.mapping;if(r===se||r===ae){if(t.has(n)){const e=t.get(n).texture;return mapTextureMapping(e,n.mapping)}{const r=n.image;if(r&&r.height>0){const i=e.getRenderTarget();const s=new WebGLCubeRenderTarget(r.height/2);s.fromEquirectangularTexture(e,n);t.set(n,s);e.setRenderTarget(i);n.addEventListener(\"dispose\",onTextureDispose);return mapTextureMapping(s.texture,n.mapping)}return null}}}return n}function onTextureDispose(e){const n=e.target;n.removeEventListener(\"dispose\",onTextureDispose);const r=t.get(n);if(void 0!==r){t.delete(n);r.dispose()}}function dispose(){t=new WeakMap}return{get:get,dispose:dispose}}class OrthographicCamera extends Camera{constructor(e=-1,t=1,n=1,r=-1,i=.1,s=2e3){super();this.type=\"OrthographicCamera\";this.zoom=1;this.view=null;this.left=e;this.right=t;this.top=n;this.bottom=r;this.near=i;this.far=s;this.updateProjectionMatrix()}copy(e,t){super.copy(e,t);this.left=e.left;this.right=e.right;this.top=e.top;this.bottom=e.bottom;this.near=e.near;this.far=e.far;this.zoom=e.zoom;this.view=null===e.view?null:Object.assign({},e.view);return this}setViewOffset(e,t,n,r,i,s){null===this.view&&(this.view={enabled:true,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1});this.view.enabled=true;this.view.fullWidth=e;this.view.fullHeight=t;this.view.offsetX=n;this.view.offsetY=r;this.view.width=i;this.view.height=s;this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=false);this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom);const t=(this.top-this.bottom)/(2*this.zoom);const n=(this.right+this.left)/2;const r=(this.top+this.bottom)/2;let i=n-e;let s=n+e;let a=r+t;let o=r-t;if(null!==this.view&&this.view.enabled){const e=(this.right-this.left)/this.view.fullWidth/this.zoom;const t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX;s=i+e*this.view.width;a-=t*this.view.offsetY;o=a-t*this.view.height}this.projectionMatrix.makeOrthographic(i,s,a,o,this.near,this.far);this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);t.object.zoom=this.zoom;t.object.left=this.left;t.object.right=this.right;t.object.top=this.top;t.object.bottom=this.bottom;t.object.near=this.near;t.object.far=this.far;null!==this.view&&(t.object.view=Object.assign({},this.view));return t}}OrthographicCamera.prototype.isOrthographicCamera=true;class RawShaderMaterial extends ShaderMaterial{constructor(e){super(e);this.type=\"RawShaderMaterial\"}}RawShaderMaterial.prototype.isRawShaderMaterial=true;const eo=4;const to=8;const no=Math.pow(2,to);const ro=[.125,.215,.35,.446,.526,.582];const io=to-eo+1+ro.length;const so=20;const ao={[Xt]:0,[Jt]:1};const oo=new OrthographicCamera;const{_lodPlanes:lo,_sizeLods:co,_sigmas:uo}=_createPlanes();const ho=new Color;let po=null;const fo=(1+Math.sqrt(5))/2;const mo=1/fo;const go=[new Vector3(1,1,1),new Vector3(-1,1,1),new Vector3(1,1,-1),new Vector3(-1,1,-1),new Vector3(0,fo,mo),new Vector3(0,fo,-mo),new Vector3(mo,0,fo),new Vector3(-mo,0,fo),new Vector3(fo,mo,0),new Vector3(-fo,mo,0)];class PMREMGenerator{constructor(e){this._renderer=e;this._pingPongRenderTarget=null;this._blurMaterial=_getBlurShader(so);this._equirectShader=null;this._cubemapShader=null;this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,r=100){po=this._renderer.getRenderTarget();const i=this._allocateTargets();this._sceneToCubeUV(e,n,r,i);t>0&&this._blur(i,0,0,t);this._applyPMREM(i);this._cleanup(i);return i}fromEquirectangular(e){return this._fromTexture(e)}fromCubemap(e){return this._fromTexture(e)}compileCubemapShader(){if(null===this._cubemapShader){this._cubemapShader=_getCubemapShader();this._compileMaterial(this._cubemapShader)}}compileEquirectangularShader(){if(null===this._equirectShader){this._equirectShader=_getEquirectShader();this._compileMaterial(this._equirectShader)}}dispose(){this._blurMaterial.dispose();null!==this._cubemapShader&&this._cubemapShader.dispose();null!==this._equirectShader&&this._equirectShader.dispose();for(let e=0;e<lo.length;e++)lo[e].dispose()}_cleanup(e){this._pingPongRenderTarget.dispose();this._renderer.setRenderTarget(po);e.scissorTest=false;_setViewport(e,0,0,e.width,e.height)}_fromTexture(e){po=this._renderer.getRenderTarget();const t=this._allocateTargets(e);this._textureToCubeUV(e,t);this._applyPMREM(t);this._cleanup(t);return t}_allocateTargets(e){const t={magFilter:ye,minFilter:ye,generateMipmaps:false,type:Ce,format:Ne,encoding:Xt,depthBuffer:false};const n=_createRenderTarget(t);n.depthBuffer=!e;this._pingPongRenderTarget=_createRenderTarget(t);return n}_compileMaterial(e){const t=new Mesh(lo[0],e);this._renderer.compile(t,oo)}_sceneToCubeUV(e,t,n,r){const i=90;const s=1;const a=new PerspectiveCamera(i,s,t,n);const o=[1,-1,1,1,1,1];const l=[1,1,1,-1,-1,-1];const c=this._renderer;const u=c.autoClear;const h=c.toneMapping;c.getClearColor(ho);c.toneMapping=Z;c.autoClear=false;const p=new MeshBasicMaterial({name:\"PMREM.Background\",side:d,depthWrite:false,depthTest:false});const f=new Mesh(new BoxGeometry,p);let m=false;const g=e.background;if(g){if(g.isColor){p.color.copy(g);e.background=null;m=true}}else{p.color.copy(ho);m=true}for(let t=0;t<6;t++){const n=t%3;if(0==n){a.up.set(0,o[t],0);a.lookAt(l[t],0,0)}else if(1==n){a.up.set(0,0,o[t]);a.lookAt(0,l[t],0)}else{a.up.set(0,o[t],0);a.lookAt(0,0,l[t])}_setViewport(r,n*no,t>2?no:0,no,no);c.setRenderTarget(r);m&&c.render(f,a);c.render(e,a)}f.geometry.dispose();f.material.dispose();c.toneMapping=h;c.autoClear=u;e.background=g}_setEncoding(e,t){true===this._renderer.capabilities.isWebGL2&&t.format===Ne&&t.type===Me&&t.encoding===Jt?e.value=ao[Xt]:e.value=ao[t.encoding]}_textureToCubeUV(e,t){const n=this._renderer;const r=e.mapping===re||e.mapping===ie;r?null==this._cubemapShader&&(this._cubemapShader=_getCubemapShader()):null==this._equirectShader&&(this._equirectShader=_getEquirectShader());const i=r?this._cubemapShader:this._equirectShader;const s=new Mesh(lo[0],i);const a=i.uniforms;a.envMap.value=e;r||a.texelSize.value.set(1/e.image.width,1/e.image.height);this._setEncoding(a.inputEncoding,e);_setViewport(t,0,0,3*no,2*no);n.setRenderTarget(t);n.render(s,oo)}_applyPMREM(e){const t=this._renderer;const n=t.autoClear;t.autoClear=false;for(let t=1;t<io;t++){const n=Math.sqrt(uo[t]*uo[t]-uo[t-1]*uo[t-1]);const r=go[(t-1)%go.length];this._blur(e,t-1,t,n,r)}t.autoClear=n}_blur(e,t,n,r,i){const s=this._pingPongRenderTarget;this._halfBlur(e,s,t,n,r,\"latitudinal\",i);this._halfBlur(s,e,n,n,r,\"longitudinal\",i)}_halfBlur(e,t,n,r,i,s,a){const o=this._renderer;const l=this._blurMaterial;\"latitudinal\"!==s&&\"longitudinal\"!==s&&console.error(\"blur direction must be either latitudinal or longitudinal!\");const c=3;const u=new Mesh(lo[r],l);const h=l.uniforms;const d=co[n]-1;const p=isFinite(i)?Math.PI/(2*d):2*Math.PI/(2*so-1);const f=i/p;const m=isFinite(i)?1+Math.floor(c*f):so;m>so&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${so}`);const g=[];let y=0;for(let e=0;e<so;++e){const t=e/f;const n=Math.exp(-t*t/2);g.push(n);0==e?y+=n:e<m&&(y+=2*n)}for(let e=0;e<g.length;e++)g[e]=g[e]/y;h.envMap.value=e.texture;h.samples.value=m;h.weights.value=g;h.latitudinal.value=\"latitudinal\"===s;a&&(h.poleAxis.value=a);h.dTheta.value=p;h.mipInt.value=to-n;const x=co[r];const b=3*Math.max(0,no-2*x);const _=(0===r?0:2*no)+2*x*(r>to-eo?r-to+eo:0);_setViewport(t,b,_,3*x,2*x);o.setRenderTarget(t);o.render(u,oo)}}function _createPlanes(){const e=[];const t=[];const n=[];let r=to;for(let i=0;i<io;i++){const s=Math.pow(2,r);t.push(s);let a=1/s;i>to-eo?a=ro[i-to+eo-1]:0==i&&(a=0);n.push(a);const o=1/(s-1);const l=-o/2;const c=1+o/2;const u=[l,l,c,l,c,c,l,l,c,c,l,c];const h=6;const d=6;const p=3;const f=2;const m=1;const g=new Float32Array(p*d*h);const y=new Float32Array(f*d*h);const x=new Float32Array(m*d*h);for(let e=0;e<h;e++){const t=e%3*2/3-1;const n=e>2?0:-1;const r=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];g.set(r,p*d*e);y.set(u,f*d*e);const i=[e,e,e,e,e,e];x.set(i,m*d*e)}const b=new BufferGeometry;b.setAttribute(\"position\",new BufferAttribute(g,p));b.setAttribute(\"uv\",new BufferAttribute(y,f));b.setAttribute(\"faceIndex\",new BufferAttribute(x,m));e.push(b);r>eo&&r--}return{_lodPlanes:e,_sizeLods:t,_sigmas:n}}function _createRenderTarget(e){const t=new WebGLRenderTarget(3*no,3*no,e);t.texture.mapping=oe;t.texture.name=\"PMREM.cubeUv\";t.scissorTest=true;return t}function _setViewport(e,t,n,r,i){e.viewport.set(t,n,r,i);e.scissor.set(t,n,r,i)}function _getBlurShader(e){const t=new Float32Array(e);const n=new Vector3(0,1,0);const r=new RawShaderMaterial({name:\"SphericalGaussianBlur\",defines:{n:e},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:t},latitudinal:{value:false},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:n}},vertexShader:_getCommonVertexShader(),fragmentShader:`\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\t\\t\\tuniform int samples;\\n\\t\\t\\tuniform float weights[ n ];\\n\\t\\t\\tuniform bool latitudinal;\\n\\t\\t\\tuniform float dTheta;\\n\\t\\t\\tuniform float mipInt;\\n\\t\\t\\tuniform vec3 poleAxis;\\n\\n\\t\\t\\t${_getEncodings()}\\n\\n\\t\\t\\t#define ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\t#include <cube_uv_reflection_fragment>\\n\\n\\t\\t\\tvec3 getSample( float theta, vec3 axis ) {\\n\\n\\t\\t\\t\\tfloat cosTheta = cos( theta );\\n\\t\\t\\t\\t// Rodrigues' axis-angle rotation\\n\\t\\t\\t\\tvec3 sampleDirection = vOutputDirection * cosTheta\\n\\t\\t\\t\\t\\t+ cross( axis, vOutputDirection ) * sin( theta )\\n\\t\\t\\t\\t\\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\\n\\n\\t\\t\\t\\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\\n\\n\\t\\t\\t\\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\\n\\n\\t\\t\\t\\t\\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\taxis = normalize( axis );\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t\\t\\t\\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\\n\\n\\t\\t\\t\\tfor ( int i = 1; i < n; i++ ) {\\n\\n\\t\\t\\t\\t\\tif ( i >= samples ) {\\n\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tfloat theta = dTheta * float( i );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t}\\n\\t\\t`,blending:g,depthTest:false,depthWrite:false});return r}function _getEquirectShader(){const e=new Vector2(1,1);const t=new RawShaderMaterial({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null},texelSize:{value:e},inputEncoding:{value:ao[Xt]}},vertexShader:_getCommonVertexShader(),fragmentShader:`\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\t\\t\\tuniform vec2 texelSize;\\n\\n\\t\\t\\t${_getEncodings()}\\n\\n\\t\\t\\t#include <common>\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\n\\t\\t\\t\\tvec3 outputDirection = normalize( vOutputDirection );\\n\\t\\t\\t\\tvec2 uv = equirectUv( outputDirection );\\n\\n\\t\\t\\t\\tvec2 f = fract( uv / texelSize - 0.5 );\\n\\t\\t\\t\\tuv -= f * texelSize;\\n\\t\\t\\t\\tvec3 tl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\n\\t\\t\\t\\tuv.x += texelSize.x;\\n\\t\\t\\t\\tvec3 tr = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\n\\t\\t\\t\\tuv.y += texelSize.y;\\n\\t\\t\\t\\tvec3 br = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\n\\t\\t\\t\\tuv.x -= texelSize.x;\\n\\t\\t\\t\\tvec3 bl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\n\\n\\t\\t\\t\\tvec3 tm = mix( tl, tr, f.x );\\n\\t\\t\\t\\tvec3 bm = mix( bl, br, f.x );\\n\\t\\t\\t\\tgl_FragColor.rgb = mix( tm, bm, f.y );\\n\\n\\t\\t\\t}\\n\\t\\t`,blending:g,depthTest:false,depthWrite:false});return t}function _getCubemapShader(){const e=new RawShaderMaterial({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},inputEncoding:{value:ao[Xt]}},vertexShader:_getCommonVertexShader(),fragmentShader:`\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform samplerCube envMap;\\n\\n\\t\\t\\t${_getEncodings()}\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tgl_FragColor = envMapTexelToLinear( textureCube( envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ) ) );\\n\\n\\t\\t\\t}\\n\\t\\t`,blending:g,depthTest:false,depthWrite:false});return e}function _getCommonVertexShader(){return\"\\n\\n\\t\\tprecision mediump float;\\n\\t\\tprecision mediump int;\\n\\n\\t\\tattribute vec3 position;\\n\\t\\tattribute vec2 uv;\\n\\t\\tattribute float faceIndex;\\n\\n\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t// RH coordinate system; PMREM face-indexing convention\\n\\t\\tvec3 getDirection( vec2 uv, float face ) {\\n\\n\\t\\t\\tuv = 2.0 * uv - 1.0;\\n\\n\\t\\t\\tvec3 direction = vec3( uv, 1.0 );\\n\\n\\t\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\n\\n\\t\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\n\\n\\t\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\t\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\n\\n\\t\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\n\\n\\t\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\n\\n\\t\\t\\t} else if ( face == 5.0 ) {\\n\\n\\t\\t\\t\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn direction;\\n\\n\\t\\t}\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvOutputDirection = getDirection( uv, faceIndex );\\n\\t\\t\\tgl_Position = vec4( position, 1.0 );\\n\\n\\t\\t}\\n\\t\"}function _getEncodings(){return\"\\n\\n\\t\\tuniform int inputEncoding;\\n\\n\\t\\t#include <encodings_pars_fragment>\\n\\n\\t\\tvec4 inputTexelToLinear( vec4 value ) {\\n\\n\\t\\t\\tif ( inputEncoding == 0 ) {\\n\\n\\t\\t\\t\\treturn value;\\n\\n\\t\\t\\t} else {\\n\\n\\t\\t\\t\\treturn sRGBToLinear( value );\\n\\n\\t\\t\\t}\\n\\n\\t\\t}\\n\\n\\t\\tvec4 envMapTexelToLinear( vec4 color ) {\\n\\n\\t\\t\\treturn inputTexelToLinear( color );\\n\\n\\t\\t}\\n\\t\"}function WebGLCubeUVMaps(e){let t=new WeakMap;let n=null;function get(r){if(r&&r.isTexture&&false===r.isRenderTargetTexture){const i=r.mapping;const s=i===se||i===ae;const a=i===re||i===ie;if(s||a){if(t.has(r))return t.get(r).texture;{const i=r.image;if(s&&i&&i.height>0||a&&i&&isCubeTextureComplete(i)){const i=e.getRenderTarget();null===n&&(n=new PMREMGenerator(e));const a=s?n.fromEquirectangular(r):n.fromCubemap(r);t.set(r,a);e.setRenderTarget(i);r.addEventListener(\"dispose\",onTextureDispose);return a.texture}return null}}}return r}function isCubeTextureComplete(e){let t=0;const n=6;for(let r=0;r<n;r++)void 0!==e[r]&&t++;return t===n}function onTextureDispose(e){const n=e.target;n.removeEventListener(\"dispose\",onTextureDispose);const r=t.get(n);if(void 0!==r){t.delete(n);r.dispose()}}function dispose(){t=new WeakMap;if(null!==n){n.dispose();n=null}}return{get:get,dispose:dispose}}function WebGLExtensions(e){const t={};function getExtension(n){if(void 0!==t[n])return t[n];let r;switch(n){case\"WEBGL_depth_texture\":r=e.getExtension(\"WEBGL_depth_texture\")||e.getExtension(\"MOZ_WEBGL_depth_texture\")||e.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":r=e.getExtension(\"EXT_texture_filter_anisotropic\")||e.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||e.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":r=e.getExtension(\"WEBGL_compressed_texture_s3tc\")||e.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":r=e.getExtension(\"WEBGL_compressed_texture_pvrtc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:r=e.getExtension(n)}t[n]=r;return r}return{has:function(e){return null!==getExtension(e)},init:function(e){if(e.isWebGL2)getExtension(\"EXT_color_buffer_float\");else{getExtension(\"WEBGL_depth_texture\");getExtension(\"OES_texture_float\");getExtension(\"OES_texture_half_float\");getExtension(\"OES_texture_half_float_linear\");getExtension(\"OES_standard_derivatives\");getExtension(\"OES_element_index_uint\");getExtension(\"OES_vertex_array_object\");getExtension(\"ANGLE_instanced_arrays\")}getExtension(\"OES_texture_float_linear\");getExtension(\"EXT_color_buffer_half_float\");getExtension(\"WEBGL_multisampled_render_to_texture\")},get:function(e){const t=getExtension(e);null===t&&console.warn(\"THREE.WebGLRenderer: \"+e+\" extension not supported.\");return t}}}function WebGLGeometries(e,t,n,r){const i={};const s=new WeakMap;function onGeometryDispose(e){const a=e.target;null!==a.index&&t.remove(a.index);for(const e in a.attributes)t.remove(a.attributes[e]);a.removeEventListener(\"dispose\",onGeometryDispose);delete i[a.id];const o=s.get(a);if(o){t.remove(o);s.delete(a)}r.releaseStatesOfGeometry(a);true===a.isInstancedBufferGeometry&&delete a._maxInstanceCount;n.memory.geometries--}function get(e,t){if(true===i[t.id])return t;t.addEventListener(\"dispose\",onGeometryDispose);i[t.id]=true;n.memory.geometries++;return t}function update(e){const n=e.attributes;for(const e in n)t.update(n[e],34962);const r=e.morphAttributes;for(const e in r){const n=r[e];for(let e=0,r=n.length;e<r;e++)t.update(n[e],34962)}}function updateWireframeAttribute(e){const n=[];const r=e.index;const i=e.attributes.position;let a=0;if(null!==r){const e=r.array;a=r.version;for(let t=0,r=e.length;t<r;t+=3){const r=e[t+0];const i=e[t+1];const s=e[t+2];n.push(r,i,i,s,s,r)}}else{const e=i.array;a=i.version;for(let t=0,r=e.length/3-1;t<r;t+=3){const e=t+0;const r=t+1;const i=t+2;n.push(e,r,r,i,i,e)}}const o=new(arrayMax(n)>65535?Uint32BufferAttribute:Uint16BufferAttribute)(n,1);o.version=a;const l=s.get(e);l&&t.remove(l);s.set(e,o)}function getWireframeAttribute(e){const t=s.get(e);if(t){const n=e.index;null!==n&&t.version<n.version&&updateWireframeAttribute(e)}else updateWireframeAttribute(e);return s.get(e)}return{get:get,update:update,getWireframeAttribute:getWireframeAttribute}}function WebGLIndexedBufferRenderer(e,t,n,r){const i=r.isWebGL2;let s;function setMode(e){s=e}let a,o;function setIndex(e){a=e.type;o=e.bytesPerElement}function render(t,r){e.drawElements(s,r,a,t*o);n.update(r,s,1)}function renderInstances(r,l,c){if(0===c)return;let u,h;if(i){u=e;h=\"drawElementsInstanced\"}else{u=t.get(\"ANGLE_instanced_arrays\");h=\"drawElementsInstancedANGLE\";if(null===u){console.error(\"THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\");return}}u[h](s,l,a,r*o,c);n.update(l,s,c)}this.setMode=setMode;this.setIndex=setIndex;this.render=render;this.renderInstances=renderInstances}function WebGLInfo(e){const t={geometries:0,textures:0};const n={frame:0,calls:0,triangles:0,points:0,lines:0};function update(e,t,r){n.calls++;switch(t){case 4:n.triangles+=r*(e/3);break;case 1:n.lines+=r*(e/2);break;case 3:n.lines+=r*(e-1);break;case 2:n.lines+=r*e;break;case 0:n.points+=r*e;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",t);break}}function reset(){n.frame++;n.calls=0;n.triangles=0;n.points=0;n.lines=0}return{memory:t,render:n,programs:null,autoReset:true,reset:reset,update:update}}class DataTexture2DArray extends Texture{constructor(e=null,t=1,n=1,r=1){super(null);this.image={data:e,width:t,height:n,depth:r};this.magFilter=de;this.minFilter=de;this.wrapR=ue;this.generateMipmaps=false;this.flipY=false;this.unpackAlignment=1}}DataTexture2DArray.prototype.isDataTexture2DArray=true;function numericalSort(e,t){return e[0]-t[0]}function absNumericalSort(e,t){return Math.abs(t[1])-Math.abs(e[1])}function denormalize(e,t){let n=1;const r=t.isInterleavedBufferAttribute?t.data.array:t.array;r instanceof Int8Array?n=127:r instanceof Int16Array?n=32767:r instanceof Int32Array?n=2147483647:console.error(\"THREE.WebGLMorphtargets: Unsupported morph attribute data type: \",r);e.divideScalar(n)}function WebGLMorphtargets(e,t,n){const r={};const i=new Float32Array(8);const s=new WeakMap;const a=new Vector3;const o=[];for(let e=0;e<8;e++)o[e]=[e,0];function update(l,c,u,h){const d=l.morphTargetInfluences;if(true===t.isWebGL2){const r=c.morphAttributes.position.length;let i=s.get(c);if(void 0===i||i.count!==r){void 0!==i&&i.texture.dispose();const e=void 0!==c.morphAttributes.normal;const n=c.morphAttributes.position;const o=c.morphAttributes.normal||[];const l=c.attributes.position.count;const u=true===e?2:1;let h=l*u;let d=1;if(h>t.maxTextureSize){d=Math.ceil(h/t.maxTextureSize);h=t.maxTextureSize}const p=new Float32Array(h*d*4*r);const f=new DataTexture2DArray(p,h,d,r);f.format=Ne;f.type=Le;f.needsUpdate=true;const m=4*u;for(let t=0;t<r;t++){const r=n[t];const i=o[t];const s=h*d*4*t;for(let t=0;t<r.count;t++){a.fromBufferAttribute(r,t);true===r.normalized&&denormalize(a,r);const n=t*m;p[s+n+0]=a.x;p[s+n+1]=a.y;p[s+n+2]=a.z;p[s+n+3]=0;if(true===e){a.fromBufferAttribute(i,t);true===i.normalized&&denormalize(a,i);p[s+n+4]=a.x;p[s+n+5]=a.y;p[s+n+6]=a.z;p[s+n+7]=0}}}i={count:r,texture:f,size:new Vector2(h,d)};s.set(c,i)}let o=0;for(let e=0;e<d.length;e++)o+=d[e];const l=c.morphTargetsRelative?1:1-o;h.getUniforms().setValue(e,\"morphTargetBaseInfluence\",l);h.getUniforms().setValue(e,\"morphTargetInfluences\",d);h.getUniforms().setValue(e,\"morphTargetsTexture\",i.texture,n);h.getUniforms().setValue(e,\"morphTargetsTextureSize\",i.size)}else{const t=void 0===d?0:d.length;let n=r[c.id];if(void 0===n||n.length!==t){n=[];for(let e=0;e<t;e++)n[e]=[e,0];r[c.id]=n}for(let e=0;e<t;e++){const t=n[e];t[0]=e;t[1]=d[e]}n.sort(absNumericalSort);for(let e=0;e<8;e++)if(e<t&&n[e][1]){o[e][0]=n[e][0];o[e][1]=n[e][1]}else{o[e][0]=Number.MAX_SAFE_INTEGER;o[e][1]=0}o.sort(numericalSort);const s=c.morphAttributes.position;const a=c.morphAttributes.normal;let l=0;for(let e=0;e<8;e++){const t=o[e];const n=t[0];const r=t[1];if(n!==Number.MAX_SAFE_INTEGER&&r){s&&c.getAttribute(\"morphTarget\"+e)!==s[n]&&c.setAttribute(\"morphTarget\"+e,s[n]);a&&c.getAttribute(\"morphNormal\"+e)!==a[n]&&c.setAttribute(\"morphNormal\"+e,a[n]);i[e]=r;l+=r}else{s&&true===c.hasAttribute(\"morphTarget\"+e)&&c.deleteAttribute(\"morphTarget\"+e);a&&true===c.hasAttribute(\"morphNormal\"+e)&&c.deleteAttribute(\"morphNormal\"+e);i[e]=0}}const u=c.morphTargetsRelative?1:1-l;h.getUniforms().setValue(e,\"morphTargetBaseInfluence\",u);h.getUniforms().setValue(e,\"morphTargetInfluences\",i)}}return{update:update}}function WebGLObjects(e,t,n,r){let i=new WeakMap;function update(e){const s=r.render.frame;const a=e.geometry;const o=t.get(e,a);if(i.get(o)!==s){t.update(o);i.set(o,s)}if(e.isInstancedMesh){false===e.hasEventListener(\"dispose\",onInstancedMeshDispose)&&e.addEventListener(\"dispose\",onInstancedMeshDispose);n.update(e.instanceMatrix,34962);null!==e.instanceColor&&n.update(e.instanceColor,34962)}return o}function dispose(){i=new WeakMap}function onInstancedMeshDispose(e){const t=e.target;t.removeEventListener(\"dispose\",onInstancedMeshDispose);n.remove(t.instanceMatrix);null!==t.instanceColor&&n.remove(t.instanceColor)}return{update:update,dispose:dispose}}class DataTexture3D extends Texture{constructor(e=null,t=1,n=1,r=1){super(null);this.image={data:e,width:t,height:n,depth:r};this.magFilter=de;this.minFilter=de;this.wrapR=ue;this.generateMipmaps=false;this.flipY=false;this.unpackAlignment=1}}DataTexture3D.prototype.isDataTexture3D=true;const yo=new Texture;const vo=new DataTexture2DArray;const xo=new DataTexture3D;const bo=new CubeTexture;const _o=[];const Mo=[];const wo=new Float32Array(16);const So=new Float32Array(9);const To=new Float32Array(4);function flatten(e,t,n){const r=e[0];if(r<=0||r>0)return e;const i=t*n;let s=_o[i];if(void 0===s){s=new Float32Array(i);_o[i]=s}if(0!==t){r.toArray(s,0);for(let r=1,i=0;r!==t;++r){i+=n;e[r].toArray(s,i)}}return s}function arraysEqual(e,t){if(e.length!==t.length)return false;for(let n=0,r=e.length;n<r;n++)if(e[n]!==t[n])return false;return true}function copyArray(e,t){for(let n=0,r=t.length;n<r;n++)e[n]=t[n]}function allocTexUnits(e,t){let n=Mo[t];if(void 0===n){n=new Int32Array(t);Mo[t]=n}for(let r=0;r!==t;++r)n[r]=e.allocateTextureUnit();return n}function setValueV1f(e,t){const n=this.cache;if(n[0]!==t){e.uniform1f(this.addr,t);n[0]=t}}function setValueV2f(e,t){const n=this.cache;if(void 0!==t.x){if(n[0]!==t.x||n[1]!==t.y){e.uniform2f(this.addr,t.x,t.y);n[0]=t.x;n[1]=t.y}}else{if(arraysEqual(n,t))return;e.uniform2fv(this.addr,t);copyArray(n,t)}}function setValueV3f(e,t){const n=this.cache;if(void 0!==t.x){if(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z){e.uniform3f(this.addr,t.x,t.y,t.z);n[0]=t.x;n[1]=t.y;n[2]=t.z}}else if(void 0!==t.r){if(n[0]!==t.r||n[1]!==t.g||n[2]!==t.b){e.uniform3f(this.addr,t.r,t.g,t.b);n[0]=t.r;n[1]=t.g;n[2]=t.b}}else{if(arraysEqual(n,t))return;e.uniform3fv(this.addr,t);copyArray(n,t)}}function setValueV4f(e,t){const n=this.cache;if(void 0!==t.x){if(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z||n[3]!==t.w){e.uniform4f(this.addr,t.x,t.y,t.z,t.w);n[0]=t.x;n[1]=t.y;n[2]=t.z;n[3]=t.w}}else{if(arraysEqual(n,t))return;e.uniform4fv(this.addr,t);copyArray(n,t)}}function setValueM2(e,t){const n=this.cache;const r=t.elements;if(void 0===r){if(arraysEqual(n,t))return;e.uniformMatrix2fv(this.addr,false,t);copyArray(n,t)}else{if(arraysEqual(n,r))return;To.set(r);e.uniformMatrix2fv(this.addr,false,To);copyArray(n,r)}}function setValueM3(e,t){const n=this.cache;const r=t.elements;if(void 0===r){if(arraysEqual(n,t))return;e.uniformMatrix3fv(this.addr,false,t);copyArray(n,t)}else{if(arraysEqual(n,r))return;So.set(r);e.uniformMatrix3fv(this.addr,false,So);copyArray(n,r)}}function setValueM4(e,t){const n=this.cache;const r=t.elements;if(void 0===r){if(arraysEqual(n,t))return;e.uniformMatrix4fv(this.addr,false,t);copyArray(n,t)}else{if(arraysEqual(n,r))return;wo.set(r);e.uniformMatrix4fv(this.addr,false,wo);copyArray(n,r)}}function setValueV1i(e,t){const n=this.cache;if(n[0]!==t){e.uniform1i(this.addr,t);n[0]=t}}function setValueV2i(e,t){const n=this.cache;if(!arraysEqual(n,t)){e.uniform2iv(this.addr,t);copyArray(n,t)}}function setValueV3i(e,t){const n=this.cache;if(!arraysEqual(n,t)){e.uniform3iv(this.addr,t);copyArray(n,t)}}function setValueV4i(e,t){const n=this.cache;if(!arraysEqual(n,t)){e.uniform4iv(this.addr,t);copyArray(n,t)}}function setValueV1ui(e,t){const n=this.cache;if(n[0]!==t){e.uniform1ui(this.addr,t);n[0]=t}}function setValueV2ui(e,t){const n=this.cache;if(!arraysEqual(n,t)){e.uniform2uiv(this.addr,t);copyArray(n,t)}}function setValueV3ui(e,t){const n=this.cache;if(!arraysEqual(n,t)){e.uniform3uiv(this.addr,t);copyArray(n,t)}}function setValueV4ui(e,t){const n=this.cache;if(!arraysEqual(n,t)){e.uniform4uiv(this.addr,t);copyArray(n,t)}}function setValueT1(e,t,n){const r=this.cache;const i=n.allocateTextureUnit();if(r[0]!==i){e.uniform1i(this.addr,i);r[0]=i}n.safeSetTexture2D(t||yo,i)}function setValueT3D1(e,t,n){const r=this.cache;const i=n.allocateTextureUnit();if(r[0]!==i){e.uniform1i(this.addr,i);r[0]=i}n.setTexture3D(t||xo,i)}function setValueT6(e,t,n){const r=this.cache;const i=n.allocateTextureUnit();if(r[0]!==i){e.uniform1i(this.addr,i);r[0]=i}n.safeSetTextureCube(t||bo,i)}function setValueT2DArray1(e,t,n){const r=this.cache;const i=n.allocateTextureUnit();if(r[0]!==i){e.uniform1i(this.addr,i);r[0]=i}n.setTexture2DArray(t||vo,i)}function getSingularSetter(e){switch(e){case 5126:return setValueV1f;case 35664:return setValueV2f;case 35665:return setValueV3f;case 35666:return setValueV4f;case 35674:return setValueM2;case 35675:return setValueM3;case 35676:return setValueM4;case 5124:case 35670:return setValueV1i;case 35667:case 35671:return setValueV2i;case 35668:case 35672:return setValueV3i;case 35669:case 35673:return setValueV4i;case 5125:return setValueV1ui;case 36294:return setValueV2ui;case 36295:return setValueV3ui;case 36296:return setValueV4ui;case 35678:case 36198:case 36298:case 36306:case 35682:return setValueT1;case 35679:case 36299:case 36307:return setValueT3D1;case 35680:case 36300:case 36308:case 36293:return setValueT6;case 36289:case 36303:case 36311:case 36292:return setValueT2DArray1}}function setValueV1fArray(e,t){e.uniform1fv(this.addr,t)}function setValueV2fArray(e,t){const n=flatten(t,this.size,2);e.uniform2fv(this.addr,n)}function setValueV3fArray(e,t){const n=flatten(t,this.size,3);e.uniform3fv(this.addr,n)}function setValueV4fArray(e,t){const n=flatten(t,this.size,4);e.uniform4fv(this.addr,n)}function setValueM2Array(e,t){const n=flatten(t,this.size,4);e.uniformMatrix2fv(this.addr,false,n)}function setValueM3Array(e,t){const n=flatten(t,this.size,9);e.uniformMatrix3fv(this.addr,false,n)}function setValueM4Array(e,t){const n=flatten(t,this.size,16);e.uniformMatrix4fv(this.addr,false,n)}function setValueV1iArray(e,t){e.uniform1iv(this.addr,t)}function setValueV2iArray(e,t){e.uniform2iv(this.addr,t)}function setValueV3iArray(e,t){e.uniform3iv(this.addr,t)}function setValueV4iArray(e,t){e.uniform4iv(this.addr,t)}function setValueV1uiArray(e,t){e.uniform1uiv(this.addr,t)}function setValueV2uiArray(e,t){e.uniform2uiv(this.addr,t)}function setValueV3uiArray(e,t){e.uniform3uiv(this.addr,t)}function setValueV4uiArray(e,t){e.uniform4uiv(this.addr,t)}function setValueT1Array(e,t,n){const r=t.length;const i=allocTexUnits(n,r);e.uniform1iv(this.addr,i);for(let e=0;e!==r;++e)n.safeSetTexture2D(t[e]||yo,i[e])}function setValueT3DArray(e,t,n){const r=t.length;const i=allocTexUnits(n,r);e.uniform1iv(this.addr,i);for(let e=0;e!==r;++e)n.setTexture3D(t[e]||xo,i[e])}function setValueT6Array(e,t,n){const r=t.length;const i=allocTexUnits(n,r);e.uniform1iv(this.addr,i);for(let e=0;e!==r;++e)n.safeSetTextureCube(t[e]||bo,i[e])}function setValueT2DArrayArray(e,t,n){const r=t.length;const i=allocTexUnits(n,r);e.uniform1iv(this.addr,i);for(let e=0;e!==r;++e)n.setTexture2DArray(t[e]||vo,i[e])}function getPureArraySetter(e){switch(e){case 5126:return setValueV1fArray;case 35664:return setValueV2fArray;case 35665:return setValueV3fArray;case 35666:return setValueV4fArray;case 35674:return setValueM2Array;case 35675:return setValueM3Array;case 35676:return setValueM4Array;case 5124:case 35670:return setValueV1iArray;case 35667:case 35671:return setValueV2iArray;case 35668:case 35672:return setValueV3iArray;case 35669:case 35673:return setValueV4iArray;case 5125:return setValueV1uiArray;case 36294:return setValueV2uiArray;case 36295:return setValueV3uiArray;case 36296:return setValueV4uiArray;case 35678:case 36198:case 36298:case 36306:case 35682:return setValueT1Array;case 35679:case 36299:case 36307:return setValueT3DArray;case 35680:case 36300:case 36308:case 36293:return setValueT6Array;case 36289:case 36303:case 36311:case 36292:return setValueT2DArrayArray}}function SingleUniform(e,t,n){this.id=e;this.addr=n;this.cache=[];this.setValue=getSingularSetter(t.type)}function PureArrayUniform(e,t,n){this.id=e;this.addr=n;this.cache=[];this.size=t.size;this.setValue=getPureArraySetter(t.type)}PureArrayUniform.prototype.updateCache=function(e){const t=this.cache;e instanceof Float32Array&&t.length!==e.length&&(this.cache=new Float32Array(e.length));copyArray(t,e)};function StructuredUniform(e){this.id=e;this.seq=[];this.map={}}StructuredUniform.prototype.setValue=function(e,t,n){const r=this.seq;for(let i=0,s=r.length;i!==s;++i){const s=r[i];s.setValue(e,t[s.id],n)}};const Eo=/(\\w+)(\\])?(\\[|\\.)?/g;function addUniform(e,t){e.seq.push(t);e.map[t.id]=t}function parseUniform(e,t,n){const r=e.name,i=r.length;Eo.lastIndex=0;while(true){const s=Eo.exec(r),a=Eo.lastIndex;let o=s[1];const l=\"]\"===s[2],c=s[3];l&&(o|=0);if(void 0===c||\"[\"===c&&a+2===i){addUniform(n,void 0===c?new SingleUniform(o,e,t):new PureArrayUniform(o,e,t));break}{const e=n.map;let t=e[o];if(void 0===t){t=new StructuredUniform(o);addUniform(n,t)}n=t}}}function WebGLUniforms(e,t){this.seq=[];this.map={};const n=e.getProgramParameter(t,35718);for(let r=0;r<n;++r){const n=e.getActiveUniform(t,r),i=e.getUniformLocation(t,n.name);parseUniform(n,i,this)}}WebGLUniforms.prototype.setValue=function(e,t,n,r){const i=this.map[t];void 0!==i&&i.setValue(e,n,r)};WebGLUniforms.prototype.setOptional=function(e,t,n){const r=t[n];void 0!==r&&this.setValue(e,n,r)};WebGLUniforms.upload=function(e,t,n,r){for(let i=0,s=t.length;i!==s;++i){const s=t[i],a=n[s.id];false!==a.needsUpdate&&s.setValue(e,a.value,r)}};WebGLUniforms.seqWithValue=function(e,t){const n=[];for(let r=0,i=e.length;r!==i;++r){const i=e[r];i.id in t&&n.push(i)}return n};function WebGLShader(e,t,n){const r=e.createShader(t);e.shaderSource(r,n);e.compileShader(r);return r}let Ao=0;function addLineNumbers(e){const t=e.split(\"\\n\");for(let e=0;e<t.length;e++)t[e]=e+1+\": \"+t[e];return t.join(\"\\n\")}function getEncodingComponents(e){switch(e){case Xt:return[\"Linear\",\"( value )\"];case Jt:return[\"sRGB\",\"( value )\"];default:console.warn(\"THREE.WebGLProgram: Unsupported encoding:\",e);return[\"Linear\",\"( value )\"]}}function getShaderErrors(e,t,n){const r=e.getShaderParameter(t,35713);const i=e.getShaderInfoLog(t).trim();return r&&\"\"===i?\"\":n.toUpperCase()+\"\\n\\n\"+i+\"\\n\\n\"+addLineNumbers(e.getShaderSource(t))}function getTexelDecodingFunction(e,t){const n=getEncodingComponents(t);return\"vec4 \"+e+\"( vec4 value ) { return \"+n[0]+\"ToLinear\"+n[1]+\"; }\"}function getTexelEncodingFunction(e,t){const n=getEncodingComponents(t);return\"vec4 \"+e+\"( vec4 value ) { return LinearTo\"+n[0]+n[1]+\"; }\"}function getToneMappingFunction(e,t){let n;switch(t){case Q:n=\"Linear\";break;case K:n=\"Reinhard\";break;case $:n=\"OptimizedCineon\";break;case ee:n=\"ACESFilmic\";break;case te:n=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",t);n=\"Linear\"}return\"vec3 \"+e+\"( vec3 color ) { return \"+n+\"ToneMapping( color ); }\"}function generateExtensions(e){const t=[e.extensionDerivatives||e.envMapCubeUV||e.bumpMap||e.tangentSpaceNormalMap||e.clearcoatNormalMap||e.flatShading||\"physical\"===e.shaderID?\"#extension GL_OES_standard_derivatives : enable\":\"\",(e.extensionFragDepth||e.logarithmicDepthBuffer)&&e.rendererExtensionFragDepth?\"#extension GL_EXT_frag_depth : enable\":\"\",e.extensionDrawBuffers&&e.rendererExtensionDrawBuffers?\"#extension GL_EXT_draw_buffers : require\":\"\",(e.extensionShaderTextureLOD||e.envMap||e.transmission)&&e.rendererExtensionShaderTextureLod?\"#extension GL_EXT_shader_texture_lod : enable\":\"\"];return t.filter(filterEmptyLine).join(\"\\n\")}function generateDefines(e){const t=[];for(const n in e){const r=e[n];false!==r&&t.push(\"#define \"+n+\" \"+r)}return t.join(\"\\n\")}function fetchAttributeLocations(e,t){const n={};const r=e.getProgramParameter(t,35721);for(let i=0;i<r;i++){const r=e.getActiveAttrib(t,i);const s=r.name;let a=1;35674===r.type&&(a=2);35675===r.type&&(a=3);35676===r.type&&(a=4);n[s]={type:r.type,location:e.getAttribLocation(t,s),locationSize:a}}return n}function filterEmptyLine(e){return\"\"!==e}function replaceLightNums(e,t){return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function replaceClippingPlaneNums(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const Lo=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function resolveIncludes(e){return e.replace(Lo,includeReplacer)}function includeReplacer(e,t){const n=Qa[t];if(void 0===n)throw new Error(\"Can not resolve #include <\"+t+\">\");return resolveIncludes(n)}const Co=/#pragma unroll_loop[\\s]+?for \\( int i \\= (\\d+)\\; i < (\\d+)\\; i \\+\\+ \\) \\{([\\s\\S]+?)(?=\\})\\}/g;const Ro=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;function unrollLoops(e){return e.replace(Ro,loopReplacer).replace(Co,deprecatedLoopReplacer)}function deprecatedLoopReplacer(e,t,n,r){console.warn(\"WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead.\");return loopReplacer(e,t,n,r)}function loopReplacer(e,t,n,r){let i=\"\";for(let e=parseInt(t);e<parseInt(n);e++)i+=r.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+e+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,e);return i}function generatePrecision(e){let t=\"precision \"+e.precision+\" float;\\nprecision \"+e.precision+\" int;\";\"highp\"===e.precision?t+=\"\\n#define HIGH_PRECISION\":\"mediump\"===e.precision?t+=\"\\n#define MEDIUM_PRECISION\":\"lowp\"===e.precision&&(t+=\"\\n#define LOW_PRECISION\");return t}function generateShadowMapTypeDefine(e){let t=\"SHADOWMAP_TYPE_BASIC\";e.shadowMapType===l?t=\"SHADOWMAP_TYPE_PCF\":e.shadowMapType===c?t=\"SHADOWMAP_TYPE_PCF_SOFT\":e.shadowMapType===u&&(t=\"SHADOWMAP_TYPE_VSM\");return t}function generateEnvMapTypeDefine(e){let t=\"ENVMAP_TYPE_CUBE\";if(e.envMap)switch(e.envMapMode){case re:case ie:t=\"ENVMAP_TYPE_CUBE\";break;case oe:case le:t=\"ENVMAP_TYPE_CUBE_UV\";break}return t}function generateEnvMapModeDefine(e){let t=\"ENVMAP_MODE_REFLECTION\";if(e.envMap)switch(e.envMapMode){case ie:case le:t=\"ENVMAP_MODE_REFRACTION\";break}return t}function generateEnvMapBlendingDefine(e){let t=\"ENVMAP_BLENDING_NONE\";if(e.envMap)switch(e.combine){case X:t=\"ENVMAP_BLENDING_MULTIPLY\";break;case J:t=\"ENVMAP_BLENDING_MIX\";break;case Y:t=\"ENVMAP_BLENDING_ADD\";break}return t}function WebGLProgram(e,t,n,r){const i=e.getContext();const s=n.defines;let a=n.vertexShader;let o=n.fragmentShader;const l=generateShadowMapTypeDefine(n);const c=generateEnvMapTypeDefine(n);const u=generateEnvMapModeDefine(n);const h=generateEnvMapBlendingDefine(n);const d=n.isWebGL2?\"\":generateExtensions(n);const p=generateDefines(s);const f=i.createProgram();let m,g;let y=n.glslVersion?\"#version \"+n.glslVersion+\"\\n\":\"\";if(n.isRawShaderMaterial){m=[p].filter(filterEmptyLine).join(\"\\n\");m.length>0&&(m+=\"\\n\");g=[d,p].filter(filterEmptyLine).join(\"\\n\");g.length>0&&(g+=\"\\n\")}else{m=[generatePrecision(n),\"#define SHADER_NAME \"+n.shaderName,p,n.instancing?\"#define USE_INSTANCING\":\"\",n.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",n.supportsVertexTextures?\"#define VERTEX_TEXTURES\":\"\",\"#define MAX_BONES \"+n.maxBones,n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp2?\"#define FOG_EXP2\":\"\",n.map?\"#define USE_MAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+u:\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.normalMap&&n.objectSpaceNormalMap?\"#define OBJECTSPACE_NORMALMAP\":\"\",n.normalMap&&n.tangentSpaceNormalMap?\"#define TANGENTSPACE_NORMALMAP\":\"\",n.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",n.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",n.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",n.displacementMap&&n.supportsVertexTextures?\"#define USE_DISPLACEMENTMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.specularIntensityMap?\"#define USE_SPECULARINTENSITYMAP\":\"\",n.specularColorMap?\"#define USE_SPECULARCOLORMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.transmission?\"#define USE_TRANSMISSION\":\"\",n.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",n.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",n.sheenColorMap?\"#define USE_SHEENCOLORMAP\":\"\",n.sheenRoughnessMap?\"#define USE_SHEENROUGHNESSMAP\":\"\",n.vertexTangents?\"#define USE_TANGENT\":\"\",n.vertexColors?\"#define USE_COLOR\":\"\",n.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",n.vertexUvs?\"#define USE_UV\":\"\",n.uvsVertexOnly?\"#define UVS_VERTEX_ONLY\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.skinning?\"#define USE_SKINNING\":\"\",n.useVertexTexture?\"#define BONE_TEXTURE\":\"\",n.morphTargets?\"#define USE_MORPHTARGETS\":\"\",n.morphNormals&&false===n.flatShading?\"#define USE_MORPHNORMALS\":\"\",n.morphTargets&&n.isWebGL2?\"#define MORPHTARGETS_TEXTURE\":\"\",n.morphTargets&&n.isWebGL2?\"#define MORPHTARGETS_COUNT \"+n.morphTargetsCount:\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+l:\"\",n.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\\tattribute vec3 instanceColor;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_TANGENT\",\"\\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\\tattribute vec3 color;\",\"#endif\",\"#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )\",\"\\tattribute vec3 morphTarget0;\",\"\\tattribute vec3 morphTarget1;\",\"\\tattribute vec3 morphTarget2;\",\"\\tattribute vec3 morphTarget3;\",\"\\t#ifdef USE_MORPHNORMALS\",\"\\t\\tattribute vec3 morphNormal0;\",\"\\t\\tattribute vec3 morphNormal1;\",\"\\t\\tattribute vec3 morphNormal2;\",\"\\t\\tattribute vec3 morphNormal3;\",\"\\t#else\",\"\\t\\tattribute vec3 morphTarget4;\",\"\\t\\tattribute vec3 morphTarget5;\",\"\\t\\tattribute vec3 morphTarget6;\",\"\\t\\tattribute vec3 morphTarget7;\",\"\\t#endif\",\"#endif\",\"#ifdef USE_SKINNING\",\"\\tattribute vec4 skinIndex;\",\"\\tattribute vec4 skinWeight;\",\"#endif\",\"\\n\"].filter(filterEmptyLine).join(\"\\n\");g=[d,generatePrecision(n),\"#define SHADER_NAME \"+n.shaderName,p,n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp2?\"#define FOG_EXP2\":\"\",n.map?\"#define USE_MAP\":\"\",n.matcap?\"#define USE_MATCAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+c:\"\",n.envMap?\"#define \"+u:\"\",n.envMap?\"#define \"+h:\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.normalMap&&n.objectSpaceNormalMap?\"#define OBJECTSPACE_NORMALMAP\":\"\",n.normalMap&&n.tangentSpaceNormalMap?\"#define TANGENTSPACE_NORMALMAP\":\"\",n.clearcoat?\"#define USE_CLEARCOAT\":\"\",n.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",n.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",n.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.specularIntensityMap?\"#define USE_SPECULARINTENSITYMAP\":\"\",n.specularColorMap?\"#define USE_SPECULARCOLORMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.alphaTest?\"#define USE_ALPHATEST\":\"\",n.sheen?\"#define USE_SHEEN\":\"\",n.sheenColorMap?\"#define USE_SHEENCOLORMAP\":\"\",n.sheenRoughnessMap?\"#define USE_SHEENROUGHNESSMAP\":\"\",n.transmission?\"#define USE_TRANSMISSION\":\"\",n.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",n.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",n.vertexTangents?\"#define USE_TANGENT\":\"\",n.vertexColors||n.instancingColor?\"#define USE_COLOR\":\"\",n.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",n.vertexUvs?\"#define USE_UV\":\"\",n.uvsVertexOnly?\"#define UVS_VERTEX_ONLY\":\"\",n.gradientMap?\"#define USE_GRADIENTMAP\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+l:\"\",n.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",n.physicallyCorrectLights?\"#define PHYSICALLY_CORRECT_LIGHTS\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",(n.extensionShaderTextureLOD||n.envMap)&&n.rendererExtensionShaderTextureLod?\"#define TEXTURE_LOD_EXT\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",n.toneMapping!==Z?\"#define TONE_MAPPING\":\"\",n.toneMapping!==Z?Qa.tonemapping_pars_fragment:\"\",n.toneMapping!==Z?getToneMappingFunction(\"toneMapping\",n.toneMapping):\"\",n.dithering?\"#define DITHERING\":\"\",n.format===Ve?\"#define OPAQUE\":\"\",Qa.encodings_pars_fragment,n.map?getTexelDecodingFunction(\"mapTexelToLinear\",n.mapEncoding):\"\",n.matcap?getTexelDecodingFunction(\"matcapTexelToLinear\",n.matcapEncoding):\"\",n.envMap?getTexelDecodingFunction(\"envMapTexelToLinear\",n.envMapEncoding):\"\",n.emissiveMap?getTexelDecodingFunction(\"emissiveMapTexelToLinear\",n.emissiveMapEncoding):\"\",n.specularColorMap?getTexelDecodingFunction(\"specularColorMapTexelToLinear\",n.specularColorMapEncoding):\"\",n.sheenColorMap?getTexelDecodingFunction(\"sheenColorMapTexelToLinear\",n.sheenColorMapEncoding):\"\",n.lightMap?getTexelDecodingFunction(\"lightMapTexelToLinear\",n.lightMapEncoding):\"\",getTexelEncodingFunction(\"linearToOutputTexel\",n.outputEncoding),n.depthPacking?\"#define DEPTH_PACKING \"+n.depthPacking:\"\",\"\\n\"].filter(filterEmptyLine).join(\"\\n\")}a=resolveIncludes(a);a=replaceLightNums(a,n);a=replaceClippingPlaneNums(a,n);o=resolveIncludes(o);o=replaceLightNums(o,n);o=replaceClippingPlaneNums(o,n);a=unrollLoops(a);o=unrollLoops(o);if(n.isWebGL2&&true!==n.isRawShaderMaterial){y=\"#version 300 es\\n\";m=[\"precision mediump sampler2DArray;\",\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(\"\\n\")+\"\\n\"+m;g=[\"#define varying in\",n.glslVersion===En?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",n.glslVersion===En?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(\"\\n\")+\"\\n\"+g}const x=y+m+a;const b=y+g+o;const _=WebGLShader(i,35633,x);const M=WebGLShader(i,35632,b);i.attachShader(f,_);i.attachShader(f,M);void 0!==n.index0AttributeName?i.bindAttribLocation(f,0,n.index0AttributeName):true===n.morphTargets&&i.bindAttribLocation(f,0,\"position\");i.linkProgram(f);if(e.debug.checkShaderErrors){const e=i.getProgramInfoLog(f).trim();const t=i.getShaderInfoLog(_).trim();const n=i.getShaderInfoLog(M).trim();let r=true;let s=true;if(false===i.getProgramParameter(f,35714)){r=false;const t=getShaderErrors(i,_,\"vertex\");const n=getShaderErrors(i,M,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+i.getError()+\" - VALIDATE_STATUS \"+i.getProgramParameter(f,35715)+\"\\n\\nProgram Info Log: \"+e+\"\\n\"+t+\"\\n\"+n)}else\"\"!==e?console.warn(\"THREE.WebGLProgram: Program Info Log:\",e):\"\"!==t&&\"\"!==n||(s=false);s&&(this.diagnostics={runnable:r,programLog:e,vertexShader:{log:t,prefix:m},fragmentShader:{log:n,prefix:g}})}i.deleteShader(_);i.deleteShader(M);let w;this.getUniforms=function(){void 0===w&&(w=new WebGLUniforms(i,f));return w};let S;this.getAttributes=function(){void 0===S&&(S=fetchAttributeLocations(i,f));return S};this.destroy=function(){r.releaseStatesOfProgram(this);i.deleteProgram(f);this.program=void 0};this.name=n.shaderName;this.id=Ao++;this.cacheKey=t;this.usedTimes=1;this.program=f;this.vertexShader=_;this.fragmentShader=M;return this}let Po=0;class WebGLShaderCache{constructor(){this.shaderCache=new Map;this.materialCache=new Map}update(e){const t=e.vertexShader;const n=e.fragmentShader;const r=this._getShaderStage(t);const i=this._getShaderStage(n);const s=this._getShaderCacheForMaterial(e);if(false===s.has(r)){s.add(r);r.usedTimes++}if(false===s.has(i)){s.add(i);i.usedTimes++}return this}remove(e){const t=this.materialCache.get(e);for(const e of t){e.usedTimes--;0===e.usedTimes&&this.shaderCache.delete(e)}this.materialCache.delete(e);return this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear();this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;false===t.has(e)&&t.set(e,new Set);return t.get(e)}_getShaderStage(e){const t=this.shaderCache;if(false===t.has(e)){const n=new WebGLShaderStage;t.set(e,n)}return t.get(e)}}class WebGLShaderStage{constructor(){this.id=Po++;this.usedTimes=0}}function WebGLPrograms(e,t,n,r,i,s,a){const o=new Layers;const l=new WebGLShaderCache;const c=[];const u=i.isWebGL2;const h=i.logarithmicDepthBuffer;const f=i.floatVertexTextures;const m=i.maxVertexUniforms;const g=i.vertexTextures;let y=i.precision;const x={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distanceRGBA\",MeshNormalMaterial:\"normal\",MeshBasicMaterial:\"basic\",MeshLambertMaterial:\"lambert\",MeshPhongMaterial:\"phong\",MeshToonMaterial:\"toon\",MeshStandardMaterial:\"physical\",MeshPhysicalMaterial:\"physical\",MeshMatcapMaterial:\"matcap\",LineBasicMaterial:\"basic\",LineDashedMaterial:\"dashed\",PointsMaterial:\"points\",ShadowMaterial:\"shadow\",SpriteMaterial:\"sprite\"};function getMaxBones(e){const t=e.skeleton;const n=t.bones;if(f)return 1024;{const e=m;const t=Math.floor((e-20)/4);const r=Math.min(t,n.length);if(r<n.length){console.warn(\"THREE.WebGLRenderer: Skeleton has \"+n.length+\" bones. This GPU supports \"+r+\".\");return 0}return r}}function getTextureEncodingFromMap(e){let t;if(e&&e.isTexture)t=e.encoding;else if(e&&e.isWebGLRenderTarget){console.warn(\"THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead.\");t=e.texture.encoding}else t=Xt;u&&e&&e.isTexture&&e.format===Ne&&e.type===Me&&e.encoding===Jt&&(t=Xt);return t}function getParameters(s,o,c,m,b){const _=m.fog;const M=s.isMeshStandardMaterial?m.environment:null;const w=(s.isMeshStandardMaterial?n:t).get(s.envMap||M);const S=x[s.type];const T=b.isSkinnedMesh?getMaxBones(b):0;if(null!==s.precision){y=i.getMaxPrecision(s.precision);y!==s.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",s.precision,\"not supported, using\",y,\"instead.\")}let E,A;let L,C;if(S){const e=$a[S];E=e.vertexShader;A=e.fragmentShader}else{E=s.vertexShader;A=s.fragmentShader;l.update(s);L=l.getVertexShaderID(s);C=l.getFragmentShaderID(s)}const R=e.getRenderTarget();const P=s.alphaTest>0;const I=s.clearcoat>0;const D={isWebGL2:u,shaderID:S,shaderName:s.type,vertexShader:E,fragmentShader:A,defines:s.defines,customVertexShaderID:L,customFragmentShaderID:C,isRawShaderMaterial:true===s.isRawShaderMaterial,glslVersion:s.glslVersion,precision:y,instancing:true===b.isInstancedMesh,instancingColor:true===b.isInstancedMesh&&null!==b.instanceColor,supportsVertexTextures:g,outputEncoding:null!==R?getTextureEncodingFromMap(R.texture):e.outputEncoding,map:!!s.map,mapEncoding:getTextureEncodingFromMap(s.map),matcap:!!s.matcap,matcapEncoding:getTextureEncodingFromMap(s.matcap),envMap:!!w,envMapMode:w&&w.mapping,envMapEncoding:getTextureEncodingFromMap(w),envMapCubeUV:!!w&&(w.mapping===oe||w.mapping===le),lightMap:!!s.lightMap,lightMapEncoding:getTextureEncodingFromMap(s.lightMap),aoMap:!!s.aoMap,emissiveMap:!!s.emissiveMap,emissiveMapEncoding:getTextureEncodingFromMap(s.emissiveMap),bumpMap:!!s.bumpMap,normalMap:!!s.normalMap,objectSpaceNormalMap:s.normalMapType===Kt,tangentSpaceNormalMap:s.normalMapType===Qt,clearcoat:I,clearcoatMap:I&&!!s.clearcoatMap,clearcoatRoughnessMap:I&&!!s.clearcoatRoughnessMap,clearcoatNormalMap:I&&!!s.clearcoatNormalMap,displacementMap:!!s.displacementMap,roughnessMap:!!s.roughnessMap,metalnessMap:!!s.metalnessMap,specularMap:!!s.specularMap,specularIntensityMap:!!s.specularIntensityMap,specularColorMap:!!s.specularColorMap,specularColorMapEncoding:getTextureEncodingFromMap(s.specularColorMap),alphaMap:!!s.alphaMap,alphaTest:P,gradientMap:!!s.gradientMap,sheen:s.sheen>0,sheenColorMap:!!s.sheenColorMap,sheenColorMapEncoding:getTextureEncodingFromMap(s.sheenColorMap),sheenRoughnessMap:!!s.sheenRoughnessMap,transmission:s.transmission>0,transmissionMap:!!s.transmissionMap,thicknessMap:!!s.thicknessMap,combine:s.combine,vertexTangents:!!s.normalMap&&!!b.geometry&&!!b.geometry.attributes.tangent,vertexColors:s.vertexColors,vertexAlphas:true===s.vertexColors&&!!b.geometry&&!!b.geometry.attributes.color&&4===b.geometry.attributes.color.itemSize,vertexUvs:!!s.map||!!s.bumpMap||!!s.normalMap||!!s.specularMap||!!s.alphaMap||!!s.emissiveMap||!!s.roughnessMap||!!s.metalnessMap||!!s.clearcoatMap||!!s.clearcoatRoughnessMap||!!s.clearcoatNormalMap||!!s.displacementMap||!!s.transmissionMap||!!s.thicknessMap||!!s.specularIntensityMap||!!s.specularColorMap||!!s.sheenColorMap||!!s.sheenRoughnessMap,uvsVertexOnly:!(!!s.map||!!s.bumpMap||!!s.normalMap||!!s.specularMap||!!s.alphaMap||!!s.emissiveMap||!!s.roughnessMap||!!s.metalnessMap||!!s.clearcoatNormalMap||s.transmission>0||!!s.transmissionMap||!!s.thicknessMap||!!s.specularIntensityMap||!!s.specularColorMap||s.sheen>0||!!s.sheenColorMap||!!s.sheenRoughnessMap)&&!!s.displacementMap,fog:!!_,useFog:s.fog,fogExp2:_&&_.isFogExp2,flatShading:!!s.flatShading,sizeAttenuation:s.sizeAttenuation,logarithmicDepthBuffer:h,skinning:true===b.isSkinnedMesh&&T>0,maxBones:T,useVertexTexture:f,morphTargets:!!b.geometry&&!!b.geometry.morphAttributes.position,morphNormals:!!b.geometry&&!!b.geometry.morphAttributes.normal,morphTargetsCount:!b.geometry||!b.geometry.morphAttributes.position?0:b.geometry.morphAttributes.position.length,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,format:s.format,dithering:s.dithering,shadowMapEnabled:e.shadowMap.enabled&&c.length>0,shadowMapType:e.shadowMap.type,toneMapping:s.toneMapped?e.toneMapping:Z,physicallyCorrectLights:e.physicallyCorrectLights,premultipliedAlpha:s.premultipliedAlpha,doubleSided:s.side===p,flipSided:s.side===d,depthPacking:void 0!==s.depthPacking&&s.depthPacking,index0AttributeName:s.index0AttributeName,extensionDerivatives:s.extensions&&s.extensions.derivatives,extensionFragDepth:s.extensions&&s.extensions.fragDepth,extensionDrawBuffers:s.extensions&&s.extensions.drawBuffers,extensionShaderTextureLOD:s.extensions&&s.extensions.shaderTextureLOD,rendererExtensionFragDepth:u||r.has(\"EXT_frag_depth\"),rendererExtensionDrawBuffers:u||r.has(\"WEBGL_draw_buffers\"),rendererExtensionShaderTextureLod:u||r.has(\"EXT_shader_texture_lod\"),customProgramCacheKey:s.customProgramCacheKey()};return D}function getProgramCacheKey(t){const n=[];if(t.shaderID)n.push(t.shaderID);else{n.push(t.customVertexShaderID);n.push(t.customFragmentShaderID)}if(void 0!==t.defines)for(const e in t.defines){n.push(e);n.push(t.defines[e])}if(false===t.isRawShaderMaterial){getProgramCacheKeyParameters(n,t);getProgramCacheKeyBooleans(n,t);n.push(e.outputEncoding)}n.push(t.customProgramCacheKey);return n.join()}function getProgramCacheKeyParameters(e,t){e.push(t.precision);e.push(t.outputEncoding);e.push(t.mapEncoding);e.push(t.matcapEncoding);e.push(t.envMapMode);e.push(t.envMapEncoding);e.push(t.lightMapEncoding);e.push(t.emissiveMapEncoding);e.push(t.combine);e.push(t.vertexUvs);e.push(t.fogExp2);e.push(t.sizeAttenuation);e.push(t.maxBones);e.push(t.morphTargetsCount);e.push(t.numDirLights);e.push(t.numPointLights);e.push(t.numSpotLights);e.push(t.numHemiLights);e.push(t.numRectAreaLights);e.push(t.numDirLightShadows);e.push(t.numPointLightShadows);e.push(t.numSpotLightShadows);e.push(t.shadowMapType);e.push(t.toneMapping);e.push(t.numClippingPlanes);e.push(t.numClipIntersection);e.push(t.format);e.push(t.specularColorMapEncoding);e.push(t.sheenColorMapEncoding)}function getProgramCacheKeyBooleans(e,t){o.disableAll();t.isWebGL2&&o.enable(0);t.supportsVertexTextures&&o.enable(1);t.instancing&&o.enable(2);t.instancingColor&&o.enable(3);t.map&&o.enable(4);t.matcap&&o.enable(5);t.envMap&&o.enable(6);t.envMapCubeUV&&o.enable(7);t.lightMap&&o.enable(8);t.aoMap&&o.enable(9);t.emissiveMap&&o.enable(10);t.bumpMap&&o.enable(11);t.normalMap&&o.enable(12);t.objectSpaceNormalMap&&o.enable(13);t.tangentSpaceNormalMap&&o.enable(14);t.clearcoat&&o.enable(15);t.clearcoatMap&&o.enable(16);t.clearcoatRoughnessMap&&o.enable(17);t.clearcoatNormalMap&&o.enable(18);t.displacementMap&&o.enable(19);t.specularMap&&o.enable(20);t.roughnessMap&&o.enable(21);t.metalnessMap&&o.enable(22);t.gradientMap&&o.enable(23);t.alphaMap&&o.enable(24);t.alphaTest&&o.enable(25);t.vertexColors&&o.enable(26);t.vertexAlphas&&o.enable(27);t.vertexUvs&&o.enable(28);t.vertexTangents&&o.enable(29);t.uvsVertexOnly&&o.enable(30);t.fog&&o.enable(31);e.push(o.mask);o.disableAll();t.useFog&&o.enable(0);t.flatShading&&o.enable(1);t.logarithmicDepthBuffer&&o.enable(2);t.skinning&&o.enable(3);t.useVertexTexture&&o.enable(4);t.morphTargets&&o.enable(5);t.morphNormals&&o.enable(6);t.premultipliedAlpha&&o.enable(7);t.shadowMapEnabled&&o.enable(8);t.physicallyCorrectLights&&o.enable(9);t.doubleSided&&o.enable(10);t.flipSided&&o.enable(11);t.depthPacking&&o.enable(12);t.dithering&&o.enable(13);t.specularIntensityMap&&o.enable(14);t.specularColorMap&&o.enable(15);t.transmission&&o.enable(16);t.transmissionMap&&o.enable(17);t.thicknessMap&&o.enable(18);t.sheen&&o.enable(19);t.sheenColorMap&&o.enable(20);t.sheenRoughnessMap&&o.enable(21);e.push(o.mask)}function getUniforms(e){const t=x[e.type];let n;if(t){const e=$a[t];n=mi.clone(e.uniforms)}else n=e.uniforms;return n}function acquireProgram(t,n){let r;for(let e=0,t=c.length;e<t;e++){const t=c[e];if(t.cacheKey===n){r=t;++r.usedTimes;break}}if(void 0===r){r=new WebGLProgram(e,n,t,s);c.push(r)}return r}function releaseProgram(e){if(0===--e.usedTimes){const t=c.indexOf(e);c[t]=c[c.length-1];c.pop();e.destroy()}}function releaseShaderCache(e){l.remove(e)}function dispose(){l.dispose()}return{getParameters:getParameters,getProgramCacheKey:getProgramCacheKey,getUniforms:getUniforms,acquireProgram:acquireProgram,releaseProgram:releaseProgram,releaseShaderCache:releaseShaderCache,programs:c,dispose:dispose}}function WebGLProperties(){let e=new WeakMap;function get(t){let n=e.get(t);if(void 0===n){n={};e.set(t,n)}return n}function remove(t){e.delete(t)}function update(t,n,r){e.get(t)[n]=r}function dispose(){e=new WeakMap}return{get:get,remove:remove,update:update,dispose:dispose}}function painterSortStable(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.material.id!==t.material.id?e.material.id-t.material.id:e.z!==t.z?e.z-t.z:e.id-t.id}function reversePainterSortStable(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function WebGLRenderList(){const e=[];let t=0;const n=[];const r=[];const i=[];function init(){t=0;n.length=0;r.length=0;i.length=0}function getNextRenderItem(n,r,i,s,a,o){let l=e[t];if(void 0===l){l={id:n.id,object:n,geometry:r,material:i,groupOrder:s,renderOrder:n.renderOrder,z:a,group:o};e[t]=l}else{l.id=n.id;l.object=n;l.geometry=r;l.material=i;l.groupOrder=s;l.renderOrder=n.renderOrder;l.z=a;l.group=o}t++;return l}function push(e,t,s,a,o,l){const c=getNextRenderItem(e,t,s,a,o,l);s.transmission>0?r.push(c):true===s.transparent?i.push(c):n.push(c)}function unshift(e,t,s,a,o,l){const c=getNextRenderItem(e,t,s,a,o,l);s.transmission>0?r.unshift(c):true===s.transparent?i.unshift(c):n.unshift(c)}function sort(e,t){n.length>1&&n.sort(e||painterSortStable);r.length>1&&r.sort(t||reversePainterSortStable);i.length>1&&i.sort(t||reversePainterSortStable)}function finish(){for(let n=t,r=e.length;n<r;n++){const t=e[n];if(null===t.id)break;t.id=null;t.object=null;t.geometry=null;t.material=null;t.group=null}}return{opaque:n,transmissive:r,transparent:i,init:init,push:push,unshift:unshift,finish:finish,sort:sort}}function WebGLRenderLists(){let e=new WeakMap;function get(t,n){let r;if(false===e.has(t)){r=new WebGLRenderList;e.set(t,[r])}else if(n>=e.get(t).length){r=new WebGLRenderList;e.get(t).push(r)}else r=e.get(t)[n];return r}function dispose(){e=new WeakMap}return{get:get,dispose:dispose}}function UniformsCache(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case\"DirectionalLight\":n={direction:new Vector3,color:new Color};break;case\"SpotLight\":n={position:new Vector3,direction:new Vector3,color:new Color,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":n={position:new Vector3,color:new Color,distance:0,decay:0};break;case\"HemisphereLight\":n={direction:new Vector3,skyColor:new Color,groundColor:new Color};break;case\"RectAreaLight\":n={color:new Color,position:new Vector3,halfWidth:new Vector3,halfHeight:new Vector3};break}e[t.id]=n;return n}}}function ShadowUniformsCache(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case\"DirectionalLight\":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case\"SpotLight\":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case\"PointLight\":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2,shadowCameraNear:1,shadowCameraFar:1e3};break}e[t.id]=n;return n}}}let Io=0;function shadowCastingLightsFirst(e,t){return(t.castShadow?1:0)-(e.castShadow?1:0)}function WebGLLights(e,t){const n=new UniformsCache;const r=ShadowUniformsCache();const i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let e=0;e<9;e++)i.probe.push(new Vector3);const s=new Vector3;const a=new Matrix4;const o=new Matrix4;function setup(s,a){let o=0,l=0,c=0;for(let e=0;e<9;e++)i.probe[e].set(0,0,0);let u=0;let h=0;let d=0;let p=0;let f=0;let m=0;let g=0;let y=0;s.sort(shadowCastingLightsFirst);const x=true!==a?Math.PI:1;for(let e=0,t=s.length;e<t;e++){const t=s[e];const a=t.color;const b=t.intensity;const _=t.distance;const M=t.shadow&&t.shadow.map?t.shadow.map.texture:null;if(t.isAmbientLight){o+=a.r*b*x;l+=a.g*b*x;c+=a.b*b*x}else if(t.isLightProbe)for(let e=0;e<9;e++)i.probe[e].addScaledVector(t.sh.coefficients[e],b);else if(t.isDirectionalLight){const e=n.get(t);e.color.copy(t.color).multiplyScalar(t.intensity*x);if(t.castShadow){const e=t.shadow;const n=r.get(t);n.shadowBias=e.bias;n.shadowNormalBias=e.normalBias;n.shadowRadius=e.radius;n.shadowMapSize=e.mapSize;i.directionalShadow[u]=n;i.directionalShadowMap[u]=M;i.directionalShadowMatrix[u]=t.shadow.matrix;m++}i.directional[u]=e;u++}else if(t.isSpotLight){const e=n.get(t);e.position.setFromMatrixPosition(t.matrixWorld);e.color.copy(a).multiplyScalar(b*x);e.distance=_;e.coneCos=Math.cos(t.angle);e.penumbraCos=Math.cos(t.angle*(1-t.penumbra));e.decay=t.decay;if(t.castShadow){const e=t.shadow;const n=r.get(t);n.shadowBias=e.bias;n.shadowNormalBias=e.normalBias;n.shadowRadius=e.radius;n.shadowMapSize=e.mapSize;i.spotShadow[d]=n;i.spotShadowMap[d]=M;i.spotShadowMatrix[d]=t.shadow.matrix;y++}i.spot[d]=e;d++}else if(t.isRectAreaLight){const e=n.get(t);e.color.copy(a).multiplyScalar(b);e.halfWidth.set(.5*t.width,0,0);e.halfHeight.set(0,.5*t.height,0);i.rectArea[p]=e;p++}else if(t.isPointLight){const e=n.get(t);e.color.copy(t.color).multiplyScalar(t.intensity*x);e.distance=t.distance;e.decay=t.decay;if(t.castShadow){const e=t.shadow;const n=r.get(t);n.shadowBias=e.bias;n.shadowNormalBias=e.normalBias;n.shadowRadius=e.radius;n.shadowMapSize=e.mapSize;n.shadowCameraNear=e.camera.near;n.shadowCameraFar=e.camera.far;i.pointShadow[h]=n;i.pointShadowMap[h]=M;i.pointShadowMatrix[h]=t.shadow.matrix;g++}i.point[h]=e;h++}else if(t.isHemisphereLight){const e=n.get(t);e.skyColor.copy(t.color).multiplyScalar(b*x);e.groundColor.copy(t.groundColor).multiplyScalar(b*x);i.hemi[f]=e;f++}}if(p>0)if(t.isWebGL2){i.rectAreaLTC1=Ka.LTC_FLOAT_1;i.rectAreaLTC2=Ka.LTC_FLOAT_2}else if(true===e.has(\"OES_texture_float_linear\")){i.rectAreaLTC1=Ka.LTC_FLOAT_1;i.rectAreaLTC2=Ka.LTC_FLOAT_2}else if(true===e.has(\"OES_texture_half_float_linear\")){i.rectAreaLTC1=Ka.LTC_HALF_1;i.rectAreaLTC2=Ka.LTC_HALF_2}else console.error(\"THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.\");i.ambient[0]=o;i.ambient[1]=l;i.ambient[2]=c;const b=i.hash;if(b.directionalLength!==u||b.pointLength!==h||b.spotLength!==d||b.rectAreaLength!==p||b.hemiLength!==f||b.numDirectionalShadows!==m||b.numPointShadows!==g||b.numSpotShadows!==y){i.directional.length=u;i.spot.length=d;i.rectArea.length=p;i.point.length=h;i.hemi.length=f;i.directionalShadow.length=m;i.directionalShadowMap.length=m;i.pointShadow.length=g;i.pointShadowMap.length=g;i.spotShadow.length=y;i.spotShadowMap.length=y;i.directionalShadowMatrix.length=m;i.pointShadowMatrix.length=g;i.spotShadowMatrix.length=y;b.directionalLength=u;b.pointLength=h;b.spotLength=d;b.rectAreaLength=p;b.hemiLength=f;b.numDirectionalShadows=m;b.numPointShadows=g;b.numSpotShadows=y;i.version=Io++}}function setupView(e,t){let n=0;let r=0;let l=0;let c=0;let u=0;const h=t.matrixWorldInverse;for(let t=0,d=e.length;t<d;t++){const d=e[t];if(d.isDirectionalLight){const e=i.directional[n];e.direction.setFromMatrixPosition(d.matrixWorld);s.setFromMatrixPosition(d.target.matrixWorld);e.direction.sub(s);e.direction.transformDirection(h);n++}else if(d.isSpotLight){const e=i.spot[l];e.position.setFromMatrixPosition(d.matrixWorld);e.position.applyMatrix4(h);e.direction.setFromMatrixPosition(d.matrixWorld);s.setFromMatrixPosition(d.target.matrixWorld);e.direction.sub(s);e.direction.transformDirection(h);l++}else if(d.isRectAreaLight){const e=i.rectArea[c];e.position.setFromMatrixPosition(d.matrixWorld);e.position.applyMatrix4(h);o.identity();a.copy(d.matrixWorld);a.premultiply(h);o.extractRotation(a);e.halfWidth.set(.5*d.width,0,0);e.halfHeight.set(0,.5*d.height,0);e.halfWidth.applyMatrix4(o);e.halfHeight.applyMatrix4(o);c++}else if(d.isPointLight){const e=i.point[r];e.position.setFromMatrixPosition(d.matrixWorld);e.position.applyMatrix4(h);r++}else if(d.isHemisphereLight){const e=i.hemi[u];e.direction.setFromMatrixPosition(d.matrixWorld);e.direction.transformDirection(h);e.direction.normalize();u++}}}return{setup:setup,setupView:setupView,state:i}}function WebGLRenderState(e,t){const n=new WebGLLights(e,t);const r=[];const i=[];function init(){r.length=0;i.length=0}function pushLight(e){r.push(e)}function pushShadow(e){i.push(e)}function setupLights(e){n.setup(r,e)}function setupLightsView(e){n.setupView(r,e)}const s={lightsArray:r,shadowsArray:i,lights:n};return{init:init,state:s,setupLights:setupLights,setupLightsView:setupLightsView,pushLight:pushLight,pushShadow:pushShadow}}function WebGLRenderStates(e,t){let n=new WeakMap;function get(r,i=0){let s;if(false===n.has(r)){s=new WebGLRenderState(e,t);n.set(r,[s])}else if(i>=n.get(r).length){s=new WebGLRenderState(e,t);n.get(r).push(s)}else s=n.get(r)[i];return s}function dispose(){n=new WeakMap}return{get:get,dispose:dispose}}class MeshDepthMaterial extends Material{constructor(e){super();this.type=\"MeshDepthMaterial\";this.depthPacking=Yt;this.map=null;this.alphaMap=null;this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.wireframe=false;this.wireframeLinewidth=1;this.fog=false;this.setValues(e)}copy(e){super.copy(e);this.depthPacking=e.depthPacking;this.map=e.map;this.alphaMap=e.alphaMap;this.displacementMap=e.displacementMap;this.displacementScale=e.displacementScale;this.displacementBias=e.displacementBias;this.wireframe=e.wireframe;this.wireframeLinewidth=e.wireframeLinewidth;return this}}MeshDepthMaterial.prototype.isMeshDepthMaterial=true;class MeshDistanceMaterial extends Material{constructor(e){super();this.type=\"MeshDistanceMaterial\";this.referencePosition=new Vector3;this.nearDistance=1;this.farDistance=1e3;this.map=null;this.alphaMap=null;this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.fog=false;this.setValues(e)}copy(e){super.copy(e);this.referencePosition.copy(e.referencePosition);this.nearDistance=e.nearDistance;this.farDistance=e.farDistance;this.map=e.map;this.alphaMap=e.alphaMap;this.displacementMap=e.displacementMap;this.displacementScale=e.displacementScale;this.displacementBias=e.displacementBias;return this}}MeshDistanceMaterial.prototype.isMeshDistanceMaterial=true;const Do=\"void main() {\\n\\tgl_Position = vec4( position, 1.0 );\\n}\";const Bo=\"uniform sampler2D shadow_pass;\\nuniform vec2 resolution;\\nuniform float radius;\\n#include <packing>\\nvoid main() {\\n\\tconst float samples = float( VSM_SAMPLES );\\n\\tfloat mean = 0.0;\\n\\tfloat squared_mean = 0.0;\\n\\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\\n\\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\\n\\tfor ( float i = 0.0; i < samples; i ++ ) {\\n\\t\\tfloat uvOffset = uvStart + i * uvStride;\\n\\t\\t#ifdef HORIZONTAL_PASS\\n\\t\\t\\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\\n\\t\\t\\tmean += distribution.x;\\n\\t\\t\\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\\n\\t\\t#else\\n\\t\\t\\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\\n\\t\\t\\tmean += depth;\\n\\t\\t\\tsquared_mean += depth * depth;\\n\\t\\t#endif\\n\\t}\\n\\tmean = mean / samples;\\n\\tsquared_mean = squared_mean / samples;\\n\\tfloat std_dev = sqrt( squared_mean - mean * mean );\\n\\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\\n}\";function WebGLShadowMap(e,t,n){let r=new Frustum;const i=new Vector2,s=new Vector2,a=new Vector4,o=new MeshDepthMaterial({depthPacking:Zt}),c=new MeshDistanceMaterial,f={},m=n.maxTextureSize;const y={0:d,1:h,2:p};const x=new ShaderMaterial({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Vector2},radius:{value:4}},vertexShader:Do,fragmentShader:Bo});const b=x.clone();b.defines.HORIZONTAL_PASS=1;const _=new BufferGeometry;_.setAttribute(\"position\",new BufferAttribute(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const M=new Mesh(_,x);const w=this;this.enabled=false;this.autoUpdate=true;this.needsUpdate=false;this.type=l;this.render=function(t,n,o){if(false===w.enabled)return;if(false===w.autoUpdate&&false===w.needsUpdate)return;if(0===t.length)return;const l=e.getRenderTarget();const c=e.getActiveCubeFace();const h=e.getActiveMipmapLevel();const d=e.state;d.setBlending(g);d.buffers.color.setClear(1,1,1,1);d.buffers.depth.setTest(true);d.setScissorTest(false);for(let l=0,c=t.length;l<c;l++){const c=t[l];const h=c.shadow;if(void 0===h){console.warn(\"THREE.WebGLShadowMap:\",c,\"has no shadow.\");continue}if(false===h.autoUpdate&&false===h.needsUpdate)continue;i.copy(h.mapSize);const p=h.getFrameExtents();i.multiply(p);s.copy(h.mapSize);if(i.x>m||i.y>m){if(i.x>m){s.x=Math.floor(m/p.x);i.x=s.x*p.x;h.mapSize.x=s.x}if(i.y>m){s.y=Math.floor(m/p.y);i.y=s.y*p.y;h.mapSize.y=s.y}}if(null===h.map&&!h.isPointLightShadow&&this.type===u){const e={minFilter:ye,magFilter:ye,format:Ne};h.map=new WebGLRenderTarget(i.x,i.y,e);h.map.texture.name=c.name+\".shadowMap\";h.mapPass=new WebGLRenderTarget(i.x,i.y,e);h.camera.updateProjectionMatrix()}if(null===h.map){const e={minFilter:de,magFilter:de,format:Ne};h.map=new WebGLRenderTarget(i.x,i.y,e);h.map.texture.name=c.name+\".shadowMap\";h.camera.updateProjectionMatrix()}e.setRenderTarget(h.map);e.clear();const f=h.getViewportCount();for(let e=0;e<f;e++){const t=h.getViewport(e);a.set(s.x*t.x,s.y*t.y,s.x*t.z,s.y*t.w);d.viewport(a);h.updateMatrices(c,e);r=h.getFrustum();renderObject(n,o,h.camera,c,this.type)}h.isPointLightShadow||this.type!==u||VSMPass(h,o);h.needsUpdate=false}w.needsUpdate=false;e.setRenderTarget(l,c,h)};function VSMPass(n,r){const i=t.update(M);if(x.defines.VSM_SAMPLES!==n.blurSamples){x.defines.VSM_SAMPLES=n.blurSamples;b.defines.VSM_SAMPLES=n.blurSamples;x.needsUpdate=true;b.needsUpdate=true}x.uniforms.shadow_pass.value=n.map.texture;x.uniforms.resolution.value=n.mapSize;x.uniforms.radius.value=n.radius;e.setRenderTarget(n.mapPass);e.clear();e.renderBufferDirect(r,null,i,x,M,null);b.uniforms.shadow_pass.value=n.mapPass.texture;b.uniforms.resolution.value=n.mapSize;b.uniforms.radius.value=n.radius;e.setRenderTarget(n.map);e.clear();e.renderBufferDirect(r,null,i,b,M,null)}function getDepthMaterial(t,n,r,i,s,a,l){let h=null;const d=true===i.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;h=void 0!==d?d:true===i.isPointLight?c:o;if(e.localClippingEnabled&&true===r.clipShadows&&0!==r.clippingPlanes.length||r.displacementMap&&0!==r.displacementScale||r.alphaMap&&r.alphaTest>0){const e=h.uuid,t=r.uuid;let n=f[e];if(void 0===n){n={};f[e]=n}let i=n[t];if(void 0===i){i=h.clone();n[t]=i}h=i}h.visible=r.visible;h.wireframe=r.wireframe;h.side=l===u?null!==r.shadowSide?r.shadowSide:r.side:null!==r.shadowSide?r.shadowSide:y[r.side];h.alphaMap=r.alphaMap;h.alphaTest=r.alphaTest;h.clipShadows=r.clipShadows;h.clippingPlanes=r.clippingPlanes;h.clipIntersection=r.clipIntersection;h.displacementMap=r.displacementMap;h.displacementScale=r.displacementScale;h.displacementBias=r.displacementBias;h.wireframeLinewidth=r.wireframeLinewidth;h.linewidth=r.linewidth;if(true===i.isPointLight&&true===h.isMeshDistanceMaterial){h.referencePosition.setFromMatrixPosition(i.matrixWorld);h.nearDistance=s;h.farDistance=a}return h}function renderObject(n,i,s,a,o){if(false===n.visible)return;const l=n.layers.test(i.layers);if(l&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&o===u)&&(!n.frustumCulled||r.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(s.matrixWorldInverse,n.matrixWorld);const r=t.update(n);const i=n.material;if(Array.isArray(i)){const t=r.groups;for(let l=0,c=t.length;l<c;l++){const c=t[l];const u=i[c.materialIndex];if(u&&u.visible){const t=getDepthMaterial(n,r,u,a,s.near,s.far,o);e.renderBufferDirect(s,null,r,t,n,c)}}}else if(i.visible){const t=getDepthMaterial(n,r,i,a,s.near,s.far,o);e.renderBufferDirect(s,null,r,t,n,null)}}const c=n.children;for(let e=0,t=c.length;e<t;e++)renderObject(c[e],i,s,a,o)}}function WebGLState(e,t,n){const a=n.isWebGL2;function ColorBuffer(){let t=false;const n=new Vector4;let r=null;const i=new Vector4(0,0,0,0);return{setMask:function(n){if(r!==n&&!t){e.colorMask(n,n,n,n);r=n}},setLocked:function(e){t=e},setClear:function(t,r,s,a,o){if(true===o){t*=a;r*=a;s*=a}n.set(t,r,s,a);if(false===i.equals(n)){e.clearColor(t,r,s,a);i.copy(n)}},reset:function(){t=false;r=null;i.set(-1,0,0,0)}}}function DepthBuffer(){let t=false;let n=null;let r=null;let i=null;return{setTest:function(e){e?enable(2929):disable(2929)},setMask:function(r){if(n!==r&&!t){e.depthMask(r);n=r}},setFunc:function(t){if(r!==t){if(t)switch(t){case G:e.depthFunc(512);break;case F:e.depthFunc(519);break;case O:e.depthFunc(513);break;case H:e.depthFunc(515);break;case k:e.depthFunc(514);break;case W:e.depthFunc(518);break;case j:e.depthFunc(516);break;case q:e.depthFunc(517);break;default:e.depthFunc(515)}else e.depthFunc(515);r=t}},setLocked:function(e){t=e},setClear:function(t){if(i!==t){e.clearDepth(t);i=t}},reset:function(){t=false;n=null;r=null;i=null}}}function StencilBuffer(){let t=false;let n=null;let r=null;let i=null;let s=null;let a=null;let o=null;let l=null;let c=null;return{setTest:function(e){t||(e?enable(2960):disable(2960))},setMask:function(r){if(n!==r&&!t){e.stencilMask(r);n=r}},setFunc:function(t,n,a){if(r!==t||i!==n||s!==a){e.stencilFunc(t,n,a);r=t;i=n;s=a}},setOp:function(t,n,r){if(a!==t||o!==n||l!==r){e.stencilOp(t,n,r);a=t;o=n;l=r}},setLocked:function(e){t=e},setClear:function(t){if(c!==t){e.clearStencil(t);c=t}},reset:function(){t=false;n=null;r=null;i=null;s=null;a=null;o=null;l=null;c=null}}}const o=new ColorBuffer;const l=new DepthBuffer;const c=new StencilBuffer;let u={};let h={};let f=null;let m=false;let X=null;let J=null;let Y=null;let Z=null;let Q=null;let K=null;let $=null;let ee=false;let te=null;let ne=null;let re=null;let ie=null;let se=null;const ae=e.getParameter(35661);let oe=false;let le=0;const ce=e.getParameter(7938);if(-1!==ce.indexOf(\"WebGL\")){le=parseFloat(/^WebGL (\\d)/.exec(ce)[1]);oe=le>=1}else if(-1!==ce.indexOf(\"OpenGL ES\")){le=parseFloat(/^OpenGL ES (\\d)/.exec(ce)[1]);oe=le>=2}let ue=null;let he={};const de=e.getParameter(3088);const pe=e.getParameter(2978);const fe=(new Vector4).fromArray(de);const me=(new Vector4).fromArray(pe);function createTexture(t,n,r){const i=new Uint8Array(4);const s=e.createTexture();e.bindTexture(t,s);e.texParameteri(t,10241,9728);e.texParameteri(t,10240,9728);for(let t=0;t<r;t++)e.texImage2D(n+t,0,6408,1,1,0,6408,5121,i);return s}const ge={};ge[3553]=createTexture(3553,3553,1);ge[34067]=createTexture(34067,34069,6);o.setClear(0,0,0,1);l.setClear(1);c.setClear(0);enable(2929);l.setFunc(H);setFlipSided(false);setCullFace(i);enable(2884);setBlending(g);function enable(t){if(true!==u[t]){e.enable(t);u[t]=true}}function disable(t){if(false!==u[t]){e.disable(t);u[t]=false}}function bindFramebuffer(t,n){if(h[t]!==n){e.bindFramebuffer(t,n);h[t]=n;if(a){36009===t&&(h[36160]=n);36160===t&&(h[36009]=n)}return true}return false}function useProgram(t){if(f!==t){e.useProgram(t);f=t;return true}return false}const ye={[w]:32774,[S]:32778,[T]:32779};if(a){ye[E]=32775;ye[A]=32776}else{const e=t.get(\"EXT_blend_minmax\");if(null!==e){ye[E]=e.MIN_EXT;ye[A]=e.MAX_EXT}}const ve={[L]:0,[C]:1,[R]:768,[I]:770,[z]:776,[N]:774,[B]:772,[P]:769,[D]:771,[U]:775,[V]:773};function setBlending(t,n,r,i,s,a,o,l){if(t!==g){if(false===m){enable(3042);m=true}if(t===M){s=s||n;a=a||r;o=o||i;if(n!==J||s!==Q){e.blendEquationSeparate(ye[n],ye[s]);J=n;Q=s}if(r!==Y||i!==Z||a!==K||o!==$){e.blendFuncSeparate(ve[r],ve[i],ve[a],ve[o]);Y=r;Z=i;K=a;$=o}X=t;ee=null}else if(t!==X||l!==ee){if(J!==w||Q!==w){e.blendEquation(32774);J=w;Q=w}if(l)switch(t){case y:e.blendFuncSeparate(1,771,1,771);break;case x:e.blendFunc(1,1);break;case b:e.blendFuncSeparate(0,0,769,771);break;case _:e.blendFuncSeparate(0,768,0,770);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",t);break}else switch(t){case y:e.blendFuncSeparate(770,771,1,771);break;case x:e.blendFunc(770,1);break;case b:e.blendFunc(0,769);break;case _:e.blendFunc(0,768);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",t);break}Y=null;Z=null;K=null;$=null;X=t;ee=l}}else if(true===m){disable(3042);m=false}}function setMaterial(e,t){e.side===p?disable(2884):enable(2884);let n=e.side===d;t&&(n=!n);setFlipSided(n);e.blending===y&&false===e.transparent?setBlending(g):setBlending(e.blending,e.blendEquation,e.blendSrc,e.blendDst,e.blendEquationAlpha,e.blendSrcAlpha,e.blendDstAlpha,e.premultipliedAlpha);l.setFunc(e.depthFunc);l.setTest(e.depthTest);l.setMask(e.depthWrite);o.setMask(e.colorWrite);const r=e.stencilWrite;c.setTest(r);if(r){c.setMask(e.stencilWriteMask);c.setFunc(e.stencilFunc,e.stencilRef,e.stencilFuncMask);c.setOp(e.stencilFail,e.stencilZFail,e.stencilZPass)}setPolygonOffset(e.polygonOffset,e.polygonOffsetFactor,e.polygonOffsetUnits);true===e.alphaToCoverage?enable(32926):disable(32926)}function setFlipSided(t){if(te!==t){t?e.frontFace(2304):e.frontFace(2305);te=t}}function setCullFace(t){if(t!==r){enable(2884);t!==ne&&(t===i?e.cullFace(1029):t===s?e.cullFace(1028):e.cullFace(1032))}else disable(2884);ne=t}function setLineWidth(t){if(t!==re){oe&&e.lineWidth(t);re=t}}function setPolygonOffset(t,n,r){if(t){enable(32823);if(ie!==n||se!==r){e.polygonOffset(n,r);ie=n;se=r}}else disable(32823)}function setScissorTest(e){e?enable(3089):disable(3089)}function activeTexture(t){void 0===t&&(t=33984+ae-1);if(ue!==t){e.activeTexture(t);ue=t}}function bindTexture(t,n){null===ue&&activeTexture();let r=he[ue];if(void 0===r){r={type:void 0,texture:void 0};he[ue]=r}if(r.type!==t||r.texture!==n){e.bindTexture(t,n||ge[t]);r.type=t;r.texture=n}}function unbindTexture(){const t=he[ue];if(void 0!==t&&void 0!==t.type){e.bindTexture(t.type,null);t.type=void 0;t.texture=void 0}}function compressedTexImage2D(){try{e.compressedTexImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}}function texSubImage2D(){try{e.texSubImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}}function texSubImage3D(){try{e.texSubImage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}}function compressedTexSubImage2D(){try{e.compressedTexSubImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}}function texStorage2D(){try{e.texStorage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}}function texStorage3D(){try{e.texStorage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}}function texImage2D(){try{e.texImage2D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}}function texImage3D(){try{e.texImage3D.apply(e,arguments)}catch(e){console.error(\"THREE.WebGLState:\",e)}}function scissor(t){if(false===fe.equals(t)){e.scissor(t.x,t.y,t.z,t.w);fe.copy(t)}}function viewport(t){if(false===me.equals(t)){e.viewport(t.x,t.y,t.z,t.w);me.copy(t)}}function reset(){e.disable(3042);e.disable(2884);e.disable(2929);e.disable(32823);e.disable(3089);e.disable(2960);e.disable(32926);e.blendEquation(32774);e.blendFunc(1,0);e.blendFuncSeparate(1,0,1,0);e.colorMask(true,true,true,true);e.clearColor(0,0,0,0);e.depthMask(true);e.depthFunc(513);e.clearDepth(1);e.stencilMask(4294967295);e.stencilFunc(519,0,4294967295);e.stencilOp(7680,7680,7680);e.clearStencil(0);e.cullFace(1029);e.frontFace(2305);e.polygonOffset(0,0);e.activeTexture(33984);e.bindFramebuffer(36160,null);if(true===a){e.bindFramebuffer(36009,null);e.bindFramebuffer(36008,null)}e.useProgram(null);e.lineWidth(1);e.scissor(0,0,e.canvas.width,e.canvas.height);e.viewport(0,0,e.canvas.width,e.canvas.height);u={};ue=null;he={};h={};f=null;m=false;X=null;J=null;Y=null;Z=null;Q=null;K=null;$=null;ee=false;te=null;ne=null;re=null;ie=null;se=null;fe.set(0,0,e.canvas.width,e.canvas.height);me.set(0,0,e.canvas.width,e.canvas.height);o.reset();l.reset();c.reset()}return{buffers:{color:o,depth:l,stencil:c},enable:enable,disable:disable,bindFramebuffer:bindFramebuffer,useProgram:useProgram,setBlending:setBlending,setMaterial:setMaterial,setFlipSided:setFlipSided,setCullFace:setCullFace,setLineWidth:setLineWidth,setPolygonOffset:setPolygonOffset,setScissorTest:setScissorTest,activeTexture:activeTexture,bindTexture:bindTexture,unbindTexture:unbindTexture,compressedTexImage2D:compressedTexImage2D,texImage2D:texImage2D,texImage3D:texImage3D,texStorage2D:texStorage2D,texStorage3D:texStorage3D,texSubImage2D:texSubImage2D,texSubImage3D:texSubImage3D,compressedTexSubImage2D:compressedTexSubImage2D,scissor:scissor,viewport:viewport,reset:reset}}function WebGLTextures(e,t,n,r,i,s,a){const o=i.isWebGL2;const l=i.maxTextures;const c=i.maxCubemapSize;const u=i.maxTextureSize;const h=i.maxSamples;const d=t.has(\"WEBGL_multisampled_render_to_texture\");const p=d?t.get(\"WEBGL_multisampled_render_to_texture\"):void 0;const f=new WeakMap;let m;let g=false;try{g=\"undefined\"!==typeof OffscreenCanvas&&null!==new OffscreenCanvas(1,1).getContext(\"2d\")}catch(e){}function createCanvas(e,t){return g?new OffscreenCanvas(e,t):createElementNS(\"canvas\")}function resizeImage(e,t,n,r){let i=1;(e.width>r||e.height>r)&&(i=r/Math.max(e.width,e.height));if(i<1||true===t){if(\"undefined\"!==typeof HTMLImageElement&&e instanceof HTMLImageElement||\"undefined\"!==typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!==typeof ImageBitmap&&e instanceof ImageBitmap){const r=t?floorPowerOfTwo:Math.floor;const s=r(i*e.width);const a=r(i*e.height);void 0===m&&(m=createCanvas(s,a));const o=n?createCanvas(s,a):m;o.width=s;o.height=a;const l=o.getContext(\"2d\");l.drawImage(e,0,0,s,a);console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+e.width+\"x\"+e.height+\") to (\"+s+\"x\"+a+\").\");return o}\"data\"in e&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+e.width+\"x\"+e.height+\").\");return e}return e}function isPowerOfTwo$1(e){return isPowerOfTwo(e.width)&&isPowerOfTwo(e.height)}function textureNeedsPowerOfTwo(e){return!o&&(e.wrapS!==ue||e.wrapT!==ue||e.minFilter!==de&&e.minFilter!==ye)}function textureNeedsGenerateMipmaps(e,t){return e.generateMipmaps&&t&&e.minFilter!==de&&e.minFilter!==ye}function generateMipmap(t){e.generateMipmap(t)}function getInternalFormat(n,r,i,s){if(false===o)return r;if(null!==n){if(void 0!==e[n])return e[n];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+n+\"'\")}let a=r;if(6403===r){5126===i&&(a=33326);5131===i&&(a=33325);5121===i&&(a=33321)}if(6407===r){5126===i&&(a=34837);5131===i&&(a=34843);5121===i&&(a=32849)}if(6408===r){5126===i&&(a=34836);5131===i&&(a=34842);5121===i&&(a=s===Jt?35907:32856)}33325!==a&&33326!==a&&34842!==a&&34836!==a||t.get(\"EXT_color_buffer_float\");return a}function getMipLevels(e,t,n){return true===textureNeedsGenerateMipmaps(e,n)||e.isFramebufferTexture&&e.minFilter!==de&&e.minFilter!==ye?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function filterFallback(e){return e===de||e===pe||e===me?9728:9729}function onTextureDispose(e){const t=e.target;t.removeEventListener(\"dispose\",onTextureDispose);deallocateTexture(t);t.isVideoTexture&&f.delete(t);a.memory.textures--}function onRenderTargetDispose(e){const t=e.target;t.removeEventListener(\"dispose\",onRenderTargetDispose);deallocateRenderTarget(t)}function deallocateTexture(t){const n=r.get(t);if(void 0!==n.__webglInit){e.deleteTexture(n.__webglTexture);r.remove(t)}}function deallocateRenderTarget(t){const n=t.texture;const i=r.get(t);const s=r.get(n);if(t){if(void 0!==s.__webglTexture){e.deleteTexture(s.__webglTexture);a.memory.textures--}t.depthTexture&&t.depthTexture.dispose();if(t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){e.deleteFramebuffer(i.__webglFramebuffer[t]);i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer[t])}else{e.deleteFramebuffer(i.__webglFramebuffer);i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer);i.__webglMultisampledFramebuffer&&e.deleteFramebuffer(i.__webglMultisampledFramebuffer);i.__webglColorRenderbuffer&&e.deleteRenderbuffer(i.__webglColorRenderbuffer);i.__webglDepthRenderbuffer&&e.deleteRenderbuffer(i.__webglDepthRenderbuffer)}if(t.isWebGLMultipleRenderTargets)for(let t=0,i=n.length;t<i;t++){const i=r.get(n[t]);if(i.__webglTexture){e.deleteTexture(i.__webglTexture);a.memory.textures--}r.remove(n[t])}r.remove(n);r.remove(t)}}let y=0;function resetTextureUnits(){y=0}function allocateTextureUnit(){const e=y;e>=l&&console.warn(\"THREE.WebGLTextures: Trying to use \"+e+\" texture units while this GPU supports only \"+l);y+=1;return e}function setTexture2D(e,t){const i=r.get(e);e.isVideoTexture&&updateVideoTexture(e);if(e.version>0&&i.__version!==e.version){const n=e.image;if(void 0===n)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is undefined\");else{if(false!==n.complete){uploadTexture(i,e,t);return}console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\")}}n.activeTexture(33984+t);n.bindTexture(3553,i.__webglTexture)}function setTexture2DArray(e,t){const i=r.get(e);if(e.version>0&&i.__version!==e.version)uploadTexture(i,e,t);else{n.activeTexture(33984+t);n.bindTexture(35866,i.__webglTexture)}}function setTexture3D(e,t){const i=r.get(e);if(e.version>0&&i.__version!==e.version)uploadTexture(i,e,t);else{n.activeTexture(33984+t);n.bindTexture(32879,i.__webglTexture)}}function setTextureCube(e,t){const i=r.get(e);if(e.version>0&&i.__version!==e.version)uploadCubeTexture(i,e,t);else{n.activeTexture(33984+t);n.bindTexture(34067,i.__webglTexture)}}const x={[ce]:10497,[ue]:33071,[he]:33648};const b={[de]:9728,[pe]:9984,[me]:9986,[ye]:9729,[ve]:9985,[be]:9987};function setTextureParameters(n,s,a){if(a){e.texParameteri(n,10242,x[s.wrapS]);e.texParameteri(n,10243,x[s.wrapT]);32879!==n&&35866!==n||e.texParameteri(n,32882,x[s.wrapR]);e.texParameteri(n,10240,b[s.magFilter]);e.texParameteri(n,10241,b[s.minFilter])}else{e.texParameteri(n,10242,33071);e.texParameteri(n,10243,33071);32879!==n&&35866!==n||e.texParameteri(n,32882,33071);s.wrapS===ue&&s.wrapT===ue||console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.\");e.texParameteri(n,10240,filterFallback(s.magFilter));e.texParameteri(n,10241,filterFallback(s.minFilter));s.minFilter!==de&&s.minFilter!==ye&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.\")}if(true===t.has(\"EXT_texture_filter_anisotropic\")){const a=t.get(\"EXT_texture_filter_anisotropic\");if(s.type===Le&&false===t.has(\"OES_texture_float_linear\"))return;if(false===o&&s.type===Ce&&false===t.has(\"OES_texture_half_float_linear\"))return;if(s.anisotropy>1||r.get(s).__currentAnisotropy){e.texParameterf(n,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(s.anisotropy,i.getMaxAnisotropy()));r.get(s).__currentAnisotropy=s.anisotropy}}}function initTexture(t,n){if(void 0===t.__webglInit){t.__webglInit=true;n.addEventListener(\"dispose\",onTextureDispose);t.__webglTexture=e.createTexture();a.memory.textures++}}function uploadTexture(t,r,i){let a=3553;r.isDataTexture2DArray&&(a=35866);r.isDataTexture3D&&(a=32879);initTexture(t,r);n.activeTexture(33984+i);n.bindTexture(a,t.__webglTexture);e.pixelStorei(37440,r.flipY);e.pixelStorei(37441,r.premultiplyAlpha);e.pixelStorei(3317,r.unpackAlignment);e.pixelStorei(37443,0);const l=textureNeedsPowerOfTwo(r)&&false===isPowerOfTwo$1(r.image);const c=resizeImage(r.image,l,false,u);const h=isPowerOfTwo$1(c)||o,d=s.convert(r.format);let p=s.convert(r.type),f=getInternalFormat(r.internalFormat,d,p,r.encoding);setTextureParameters(a,r,h);let m;const g=r.mipmaps;const y=o&&true!==r.isVideoTexture;const x=void 0===t.__version;const b=getMipLevels(r,c,h);if(r.isDepthTexture){f=6402;o?f=r.type===Le?36012:r.type===Ae?33190:r.type===De?35056:33189:r.type===Le&&console.error(\"WebGLRenderer: Floating point depth texture requires WebGL2.\");if(r.format===Ge&&6402===f&&r.type!==Te&&r.type!==Ae){console.warn(\"THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture.\");r.type=Te;p=s.convert(r.type)}if(r.format===Fe&&6402===f){f=34041;if(r.type!==De){console.warn(\"THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture.\");r.type=De;p=s.convert(r.type)}}y&&x?n.texStorage2D(3553,1,f,c.width,c.height):n.texImage2D(3553,0,f,c.width,c.height,0,d,p,null)}else if(r.isDataTexture)if(g.length>0&&h){y&&x&&n.texStorage2D(3553,b,f,g[0].width,g[0].height);for(let e=0,t=g.length;e<t;e++){m=g[e];y?n.texSubImage2D(3553,0,0,0,m.width,m.height,d,p,m.data):n.texImage2D(3553,e,f,m.width,m.height,0,d,p,m.data)}r.generateMipmaps=false}else if(y){x&&n.texStorage2D(3553,b,f,c.width,c.height);n.texSubImage2D(3553,0,0,0,c.width,c.height,d,p,c.data)}else n.texImage2D(3553,0,f,c.width,c.height,0,d,p,c.data);else if(r.isCompressedTexture){y&&x&&n.texStorage2D(3553,b,f,g[0].width,g[0].height);for(let e=0,t=g.length;e<t;e++){m=g[e];r.format!==Ne&&r.format!==Ve?null!==d?y?n.compressedTexSubImage2D(3553,e,0,0,m.width,m.height,d,m.data):n.compressedTexImage2D(3553,e,f,m.width,m.height,0,m.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):y?n.texSubImage2D(3553,e,0,0,m.width,m.height,d,p,m.data):n.texImage2D(3553,e,f,m.width,m.height,0,d,p,m.data)}}else if(r.isDataTexture2DArray)if(y){x&&n.texStorage3D(35866,b,f,c.width,c.height,c.depth);n.texSubImage3D(35866,0,0,0,0,c.width,c.height,c.depth,d,p,c.data)}else n.texImage3D(35866,0,f,c.width,c.height,c.depth,0,d,p,c.data);else if(r.isDataTexture3D)if(y){x&&n.texStorage3D(32879,b,f,c.width,c.height,c.depth);n.texSubImage3D(32879,0,0,0,0,c.width,c.height,c.depth,d,p,c.data)}else n.texImage3D(32879,0,f,c.width,c.height,c.depth,0,d,p,c.data);else if(r.isFramebufferTexture)y&&x?n.texStorage2D(3553,b,f,c.width,c.height):n.texImage2D(3553,0,f,c.width,c.height,0,d,p,null);else if(g.length>0&&h){y&&x&&n.texStorage2D(3553,b,f,g[0].width,g[0].height);for(let e=0,t=g.length;e<t;e++){m=g[e];y?n.texSubImage2D(3553,e,0,0,d,p,m):n.texImage2D(3553,e,f,d,p,m)}r.generateMipmaps=false}else if(y){x&&n.texStorage2D(3553,b,f,c.width,c.height);n.texSubImage2D(3553,0,0,0,d,p,c)}else n.texImage2D(3553,0,f,d,p,c);textureNeedsGenerateMipmaps(r,h)&&generateMipmap(a);t.__version=r.version;r.onUpdate&&r.onUpdate(r)}function uploadCubeTexture(t,r,i){if(6!==r.image.length)return;initTexture(t,r);n.activeTexture(33984+i);n.bindTexture(34067,t.__webglTexture);e.pixelStorei(37440,r.flipY);e.pixelStorei(37441,r.premultiplyAlpha);e.pixelStorei(3317,r.unpackAlignment);e.pixelStorei(37443,0);const a=r&&(r.isCompressedTexture||r.image[0].isCompressedTexture);const l=r.image[0]&&r.image[0].isDataTexture;const u=[];for(let e=0;e<6;e++)u[e]=a||l?l?r.image[e].image:r.image[e]:resizeImage(r.image[e],false,true,c);const h=u[0],d=isPowerOfTwo$1(h)||o,p=s.convert(r.format),f=s.convert(r.type),m=getInternalFormat(r.internalFormat,p,f,r.encoding);const g=o&&true!==r.isVideoTexture;const y=void 0===t.__version;let x=getMipLevels(r,h,d);setTextureParameters(34067,r,d);let b;if(a){g&&y&&n.texStorage2D(34067,x,m,h.width,h.height);for(let e=0;e<6;e++){b=u[e].mipmaps;for(let t=0;t<b.length;t++){const i=b[t];r.format!==Ne&&r.format!==Ve?null!==p?g?n.compressedTexSubImage2D(34069+e,t,0,0,i.width,i.height,p,i.data):n.compressedTexImage2D(34069+e,t,m,i.width,i.height,0,i.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):g?n.texSubImage2D(34069+e,t,0,0,i.width,i.height,p,f,i.data):n.texImage2D(34069+e,t,m,i.width,i.height,0,p,f,i.data)}}}else{b=r.mipmaps;if(g&&y){b.length>0&&x++;n.texStorage2D(34067,x,m,u[0].width,u[0].height)}for(let e=0;e<6;e++)if(l){g?n.texSubImage2D(34069+e,0,0,0,u[e].width,u[e].height,p,f,u[e].data):n.texImage2D(34069+e,0,m,u[e].width,u[e].height,0,p,f,u[e].data);for(let t=0;t<b.length;t++){const r=b[t];const i=r.image[e].image;g?n.texSubImage2D(34069+e,t+1,0,0,i.width,i.height,p,f,i.data):n.texImage2D(34069+e,t+1,m,i.width,i.height,0,p,f,i.data)}}else{g?n.texSubImage2D(34069+e,0,0,0,p,f,u[e]):n.texImage2D(34069+e,0,m,p,f,u[e]);for(let t=0;t<b.length;t++){const r=b[t];g?n.texSubImage2D(34069+e,t+1,0,0,p,f,r.image[e]):n.texImage2D(34069+e,t+1,m,p,f,r.image[e])}}}textureNeedsGenerateMipmaps(r,d)&&generateMipmap(34067);t.__version=r.version;r.onUpdate&&r.onUpdate(r)}function setupFrameBufferTexture(t,i,a,o,l){const c=s.convert(a.format);const u=s.convert(a.type);const h=getInternalFormat(a.internalFormat,c,u,a.encoding);const d=r.get(i);d.__hasExternalTextures||(32879===l||35866===l?n.texImage3D(l,0,h,i.width,i.height,i.depth,0,c,u,null):n.texImage2D(l,0,h,i.width,i.height,0,c,u,null));n.bindFramebuffer(36160,t);i.useRenderToTexture?p.framebufferTexture2DMultisampleEXT(36160,o,l,r.get(a).__webglTexture,0,getRenderTargetSamples(i)):e.framebufferTexture2D(36160,o,l,r.get(a).__webglTexture,0);n.bindFramebuffer(36160,null)}function setupRenderBufferStorage(t,n,r){e.bindRenderbuffer(36161,t);if(n.depthBuffer&&!n.stencilBuffer){let i=33189;if(r||n.useRenderToTexture){const t=n.depthTexture;t&&t.isDepthTexture&&(t.type===Le?i=36012:t.type===Ae&&(i=33190));const r=getRenderTargetSamples(n);n.useRenderToTexture?p.renderbufferStorageMultisampleEXT(36161,r,i,n.width,n.height):e.renderbufferStorageMultisample(36161,r,i,n.width,n.height)}else e.renderbufferStorage(36161,i,n.width,n.height);e.framebufferRenderbuffer(36160,36096,36161,t)}else if(n.depthBuffer&&n.stencilBuffer){const i=getRenderTargetSamples(n);r&&n.useRenderbuffer?e.renderbufferStorageMultisample(36161,i,35056,n.width,n.height):n.useRenderToTexture?p.renderbufferStorageMultisampleEXT(36161,i,35056,n.width,n.height):e.renderbufferStorage(36161,34041,n.width,n.height);e.framebufferRenderbuffer(36160,33306,36161,t)}else{const t=true===n.isWebGLMultipleRenderTargets?n.texture[0]:n.texture;const i=s.convert(t.format);const a=s.convert(t.type);const o=getInternalFormat(t.internalFormat,i,a,t.encoding);const l=getRenderTargetSamples(n);r&&n.useRenderbuffer?e.renderbufferStorageMultisample(36161,l,o,n.width,n.height):n.useRenderToTexture?p.renderbufferStorageMultisampleEXT(36161,l,o,n.width,n.height):e.renderbufferStorage(36161,o,n.width,n.height)}e.bindRenderbuffer(36161,null)}function setupDepthTexture(t,i){const s=i&&i.isWebGLCubeRenderTarget;if(s)throw new Error(\"Depth Texture with cube render targets is not supported\");n.bindFramebuffer(36160,t);if(!(i.depthTexture&&i.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");if(!r.get(i.depthTexture).__webglTexture||i.depthTexture.image.width!==i.width||i.depthTexture.image.height!==i.height){i.depthTexture.image.width=i.width;i.depthTexture.image.height=i.height;i.depthTexture.needsUpdate=true}setTexture2D(i.depthTexture,0);const a=r.get(i.depthTexture).__webglTexture;const o=getRenderTargetSamples(i);if(i.depthTexture.format===Ge)i.useRenderToTexture?p.framebufferTexture2DMultisampleEXT(36160,36096,3553,a,0,o):e.framebufferTexture2D(36160,36096,3553,a,0);else{if(i.depthTexture.format!==Fe)throw new Error(\"Unknown depthTexture format\");i.useRenderToTexture?p.framebufferTexture2DMultisampleEXT(36160,33306,3553,a,0,o):e.framebufferTexture2D(36160,33306,3553,a,0)}}function setupDepthRenderbuffer(t){const i=r.get(t);const s=true===t.isWebGLCubeRenderTarget;if(t.depthTexture&&!i.__autoAllocateDepthBuffer){if(s)throw new Error(\"target.depthTexture not supported in Cube render targets\");setupDepthTexture(i.__webglFramebuffer,t)}else if(s){i.__webglDepthbuffer=[];for(let r=0;r<6;r++){n.bindFramebuffer(36160,i.__webglFramebuffer[r]);i.__webglDepthbuffer[r]=e.createRenderbuffer();setupRenderBufferStorage(i.__webglDepthbuffer[r],t,false)}}else{n.bindFramebuffer(36160,i.__webglFramebuffer);i.__webglDepthbuffer=e.createRenderbuffer();setupRenderBufferStorage(i.__webglDepthbuffer,t,false)}n.bindFramebuffer(36160,null)}function rebindTextures(e,t,n){const i=r.get(e);void 0!==t&&setupFrameBufferTexture(i.__webglFramebuffer,e,e.texture,36064,3553);void 0!==n&&setupDepthRenderbuffer(e)}function setupRenderTarget(t){const l=t.texture;const c=r.get(t);const u=r.get(l);t.addEventListener(\"dispose\",onRenderTargetDispose);if(true!==t.isWebGLMultipleRenderTargets){void 0===u.__webglTexture&&(u.__webglTexture=e.createTexture());u.__version=l.version;a.memory.textures++}const h=true===t.isWebGLCubeRenderTarget;const d=true===t.isWebGLMultipleRenderTargets;const p=l.isDataTexture3D||l.isDataTexture2DArray;const f=isPowerOfTwo$1(t)||o;if(o&&l.format===Ve&&(l.type===Le||l.type===Ce)){l.format=Ne;console.warn(\"THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.\")}if(h){c.__webglFramebuffer=[];for(let t=0;t<6;t++)c.__webglFramebuffer[t]=e.createFramebuffer()}else{c.__webglFramebuffer=e.createFramebuffer();if(d)if(i.drawBuffers){const n=t.texture;for(let t=0,i=n.length;t<i;t++){const i=r.get(n[t]);if(void 0===i.__webglTexture){i.__webglTexture=e.createTexture();a.memory.textures++}}}else console.warn(\"THREE.WebGLRenderer: WebGLMultipleRenderTargets can only be used with WebGL2 or WEBGL_draw_buffers extension.\");else if(t.useRenderbuffer)if(o){c.__webglMultisampledFramebuffer=e.createFramebuffer();c.__webglColorRenderbuffer=e.createRenderbuffer();e.bindRenderbuffer(36161,c.__webglColorRenderbuffer);const r=s.convert(l.format);const i=s.convert(l.type);const a=getInternalFormat(l.internalFormat,r,i,l.encoding);const o=getRenderTargetSamples(t);e.renderbufferStorageMultisample(36161,o,a,t.width,t.height);n.bindFramebuffer(36160,c.__webglMultisampledFramebuffer);e.framebufferRenderbuffer(36160,36064,36161,c.__webglColorRenderbuffer);e.bindRenderbuffer(36161,null);if(t.depthBuffer){c.__webglDepthRenderbuffer=e.createRenderbuffer();setupRenderBufferStorage(c.__webglDepthRenderbuffer,t,true)}n.bindFramebuffer(36160,null)}else console.warn(\"THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.\")}if(h){n.bindTexture(34067,u.__webglTexture);setTextureParameters(34067,l,f);for(let e=0;e<6;e++)setupFrameBufferTexture(c.__webglFramebuffer[e],t,l,36064,34069+e);textureNeedsGenerateMipmaps(l,f)&&generateMipmap(34067);n.unbindTexture()}else if(d){const e=t.texture;for(let i=0,s=e.length;i<s;i++){const s=e[i];const a=r.get(s);n.bindTexture(3553,a.__webglTexture);setTextureParameters(3553,s,f);setupFrameBufferTexture(c.__webglFramebuffer,t,s,36064+i,3553);textureNeedsGenerateMipmaps(s,f)&&generateMipmap(3553)}n.unbindTexture()}else{let e=3553;if(p)if(o){const t=l.isDataTexture3D;e=t?32879:35866}else console.warn(\"THREE.DataTexture3D and THREE.DataTexture2DArray only supported with WebGL2.\");n.bindTexture(e,u.__webglTexture);setTextureParameters(e,l,f);setupFrameBufferTexture(c.__webglFramebuffer,t,l,36064,e);textureNeedsGenerateMipmaps(l,f)&&generateMipmap(e);n.unbindTexture()}t.depthBuffer&&setupDepthRenderbuffer(t)}function updateRenderTargetMipmap(e){const t=isPowerOfTwo$1(e)||o;const i=true===e.isWebGLMultipleRenderTargets?e.texture:[e.texture];for(let s=0,a=i.length;s<a;s++){const a=i[s];if(textureNeedsGenerateMipmaps(a,t)){const t=e.isWebGLCubeRenderTarget?34067:3553;const i=r.get(a).__webglTexture;n.bindTexture(t,i);generateMipmap(t);n.unbindTexture()}}}function updateMultisampleRenderTarget(t){if(t.useRenderbuffer)if(o){const i=t.width;const s=t.height;let a=16384;const o=[36064];const l=t.stencilBuffer?33306:36096;t.depthBuffer&&o.push(l);if(!t.ignoreDepthForMultisampleCopy){t.depthBuffer&&(a|=256);t.stencilBuffer&&(a|=1024)}const c=r.get(t);n.bindFramebuffer(36008,c.__webglMultisampledFramebuffer);n.bindFramebuffer(36009,c.__webglFramebuffer);if(t.ignoreDepthForMultisampleCopy){e.invalidateFramebuffer(36008,[l]);e.invalidateFramebuffer(36009,[l])}e.blitFramebuffer(0,0,i,s,0,0,i,s,a,9728);e.invalidateFramebuffer(36008,o);n.bindFramebuffer(36008,null);n.bindFramebuffer(36009,c.__webglMultisampledFramebuffer)}else console.warn(\"THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.\")}function getRenderTargetSamples(e){return o&&(e.useRenderbuffer||e.useRenderToTexture)?Math.min(h,e.samples):0}function updateVideoTexture(e){const t=a.render.frame;if(f.get(e)!==t){f.set(e,t);e.update()}}let _=false;let M=false;function safeSetTexture2D(e,t){if(e&&e.isWebGLRenderTarget){if(false===_){console.warn(\"THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead.\");_=true}e=e.texture}setTexture2D(e,t)}function safeSetTextureCube(e,t){if(e&&e.isWebGLCubeRenderTarget){if(false===M){console.warn(\"THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead.\");M=true}e=e.texture}setTextureCube(e,t)}this.allocateTextureUnit=allocateTextureUnit;this.resetTextureUnits=resetTextureUnits;this.setTexture2D=setTexture2D;this.setTexture2DArray=setTexture2DArray;this.setTexture3D=setTexture3D;this.setTextureCube=setTextureCube;this.rebindTextures=rebindTextures;this.setupRenderTarget=setupRenderTarget;this.updateRenderTargetMipmap=updateRenderTargetMipmap;this.updateMultisampleRenderTarget=updateMultisampleRenderTarget;this.setupDepthRenderbuffer=setupDepthRenderbuffer;this.setupFrameBufferTexture=setupFrameBufferTexture;this.safeSetTexture2D=safeSetTexture2D;this.safeSetTextureCube=safeSetTextureCube}function WebGLUtils(e,t,n){const r=n.isWebGL2;function convert(e){let n;if(e===Me)return 5121;if(e===Re)return 32819;if(e===Pe)return 32820;if(e===Ie)return 33635;if(e===we)return 5120;if(e===Se)return 5122;if(e===Te)return 5123;if(e===Ee)return 5124;if(e===Ae)return 5125;if(e===Le)return 5126;if(e===Ce){if(r)return 5131;n=t.get(\"OES_texture_half_float\");return null!==n?n.HALF_FLOAT_OES:null}if(e===Be)return 6406;if(e===Ve)return 6407;if(e===Ne)return 6408;if(e===Ue)return 6409;if(e===ze)return 6410;if(e===Ge)return 6402;if(e===Fe)return 34041;if(e===Oe)return 6403;if(e===He)return 36244;if(e===ke)return 33319;if(e===We)return 33320;if(e===je)return 36248;if(e===qe)return 36249;if(e===Xe||e===Je||e===Ye||e===Ze){n=t.get(\"WEBGL_compressed_texture_s3tc\");if(null===n)return null;if(e===Xe)return n.COMPRESSED_RGB_S3TC_DXT1_EXT;if(e===Je)return n.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(e===Ye)return n.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(e===Ze)return n.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(e===Qe||e===Ke||e===$e||e===et){n=t.get(\"WEBGL_compressed_texture_pvrtc\");if(null===n)return null;if(e===Qe)return n.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(e===Ke)return n.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(e===$e)return n.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(e===et)return n.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(e===tt){n=t.get(\"WEBGL_compressed_texture_etc1\");return null!==n?n.COMPRESSED_RGB_ETC1_WEBGL:null}if(e===nt||e===rt){n=t.get(\"WEBGL_compressed_texture_etc\");if(null!==n){if(e===nt)return n.COMPRESSED_RGB8_ETC2;if(e===rt)return n.COMPRESSED_RGBA8_ETC2_EAC}}if(e===it||e===st||e===at||e===ot||e===lt||e===ct||e===ut||e===ht||e===dt||e===pt||e===ft||e===mt||e===gt||e===yt||e===xt||e===bt||e===_t||e===Mt||e===wt||e===St||e===Tt||e===Et||e===At||e===Lt||e===Ct||e===Rt||e===Pt||e===It){n=t.get(\"WEBGL_compressed_texture_astc\");return null!==n?e:null}if(e===vt){n=t.get(\"EXT_texture_compression_bptc\");return null!==n?e:null}if(e===De){if(r)return 34042;n=t.get(\"WEBGL_depth_texture\");return null!==n?n.UNSIGNED_INT_24_8_WEBGL:null}}return{convert:convert}}class ArrayCamera extends PerspectiveCamera{constructor(e=[]){super();this.cameras=e}}ArrayCamera.prototype.isArrayCamera=true;class Group extends Object3D{constructor(){super();this.type=\"Group\"}}Group.prototype.isGroup=true;const Vo={type:\"move\"};class WebXRController{constructor(){this._targetRay=null;this._grip=null;this._hand=null}getHandSpace(){if(null===this._hand){this._hand=new Group;this._hand.matrixAutoUpdate=false;this._hand.visible=false;this._hand.joints={};this._hand.inputState={pinching:false}}return this._hand}getTargetRaySpace(){if(null===this._targetRay){this._targetRay=new Group;this._targetRay.matrixAutoUpdate=false;this._targetRay.visible=false;this._targetRay.hasLinearVelocity=false;this._targetRay.linearVelocity=new Vector3;this._targetRay.hasAngularVelocity=false;this._targetRay.angularVelocity=new Vector3}return this._targetRay}getGripSpace(){if(null===this._grip){this._grip=new Group;this._grip.matrixAutoUpdate=false;this._grip.visible=false;this._grip.hasLinearVelocity=false;this._grip.linearVelocity=new Vector3;this._grip.hasAngularVelocity=false;this._grip.angularVelocity=new Vector3}return this._grip}dispatchEvent(e){null!==this._targetRay&&this._targetRay.dispatchEvent(e);null!==this._grip&&this._grip.dispatchEvent(e);null!==this._hand&&this._hand.dispatchEvent(e);return this}disconnect(e){this.dispatchEvent({type:\"disconnected\",data:e});null!==this._targetRay&&(this._targetRay.visible=false);null!==this._grip&&(this._grip.visible=false);null!==this._hand&&(this._hand.visible=false);return this}update(e,t,n){let r=null;let i=null;let s=null;const a=this._targetRay;const o=this._grip;const l=this._hand;if(e&&\"visible-blurred\"!==t.session.visibilityState){if(null!==a){r=t.getPose(e.targetRaySpace,n);if(null!==r){a.matrix.fromArray(r.transform.matrix);a.matrix.decompose(a.position,a.rotation,a.scale);if(r.linearVelocity){a.hasLinearVelocity=true;a.linearVelocity.copy(r.linearVelocity)}else a.hasLinearVelocity=false;if(r.angularVelocity){a.hasAngularVelocity=true;a.angularVelocity.copy(r.angularVelocity)}else a.hasAngularVelocity=false;this.dispatchEvent(Vo)}}if(l&&e.hand){s=true;for(const r of e.hand.values()){const e=t.getJointPose(r,n);if(void 0===l.joints[r.jointName]){const e=new Group;e.matrixAutoUpdate=false;e.visible=false;l.joints[r.jointName]=e;l.add(e)}const i=l.joints[r.jointName];if(null!==e){i.matrix.fromArray(e.transform.matrix);i.matrix.decompose(i.position,i.rotation,i.scale);i.jointRadius=e.radius}i.visible=null!==e}const r=l.joints[\"index-finger-tip\"];const i=l.joints[\"thumb-tip\"];const a=r.position.distanceTo(i.position);const o=.02;const c=.005;if(l.inputState.pinching&&a>o+c){l.inputState.pinching=false;this.dispatchEvent({type:\"pinchend\",handedness:e.handedness,target:this})}else if(!l.inputState.pinching&&a<=o-c){l.inputState.pinching=true;this.dispatchEvent({type:\"pinchstart\",handedness:e.handedness,target:this})}}else if(null!==o&&e.gripSpace){i=t.getPose(e.gripSpace,n);if(null!==i){o.matrix.fromArray(i.transform.matrix);o.matrix.decompose(o.position,o.rotation,o.scale);if(i.linearVelocity){o.hasLinearVelocity=true;o.linearVelocity.copy(i.linearVelocity)}else o.hasLinearVelocity=false;if(i.angularVelocity){o.hasAngularVelocity=true;o.angularVelocity.copy(i.angularVelocity)}else o.hasAngularVelocity=false}}}null!==a&&(a.visible=null!==r);null!==o&&(o.visible=null!==i);null!==l&&(l.visible=null!==s);return this}}class DepthTexture extends Texture{constructor(e,t,n,r,i,s,a,o,l,c){c=void 0!==c?c:Ge;if(c!==Ge&&c!==Fe)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");void 0===n&&c===Ge&&(n=Te);void 0===n&&c===Fe&&(n=De);super(null,r,i,s,a,o,c,n,l);this.image={width:e,height:t};this.magFilter=void 0!==a?a:de;this.minFilter=void 0!==o?o:de;this.flipY=false;this.generateMipmaps=false}}DepthTexture.prototype.isDepthTexture=true;class WebXRManager extends EventDispatcher{constructor(e,t){super();const n=this;let r=null;let i=1;let s=null;let a=\"local-floor\";const o=e.extensions.has(\"WEBGL_multisampled_render_to_texture\");let l=null;let c=null;let u=null;let h=null;let d=false;let p=null;const f=t.getContextAttributes();let m=null;let g=null;const y=[];const x=new Map;const b=new PerspectiveCamera;b.layers.enable(1);b.viewport=new Vector4;const _=new PerspectiveCamera;_.layers.enable(2);_.viewport=new Vector4;const M=[b,_];const w=new ArrayCamera;w.layers.enable(1);w.layers.enable(2);let S=null;let T=null;this.cameraAutoUpdate=true;this.enabled=false;this.isPresenting=false;this.getController=function(e){let t=y[e];if(void 0===t){t=new WebXRController;y[e]=t}return t.getTargetRaySpace()};this.getControllerGrip=function(e){let t=y[e];if(void 0===t){t=new WebXRController;y[e]=t}return t.getGripSpace()};this.getHand=function(e){let t=y[e];if(void 0===t){t=new WebXRController;y[e]=t}return t.getHandSpace()};function onSessionEvent(e){const t=x.get(e.inputSource);t&&t.dispatchEvent({type:e.type,data:e.inputSource})}function onSessionEnd(){x.forEach((function(e,t){e.disconnect(t)}));x.clear();S=null;T=null;e.setRenderTarget(m);h=null;u=null;c=null;r=null;g=null;C.stop();n.isPresenting=false;n.dispatchEvent({type:\"sessionend\"})}this.setFramebufferScaleFactor=function(e){i=e;true===n.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")};this.setReferenceSpaceType=function(e){a=e;true===n.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")};this.getReferenceSpace=function(){return s};this.getBaseLayer=function(){return null!==u?u:h};this.getBinding=function(){return c};this.getFrame=function(){return p};this.getSession=function(){return r};this.setSession=async function(l){r=l;if(null!==r){m=e.getRenderTarget();r.addEventListener(\"select\",onSessionEvent);r.addEventListener(\"selectstart\",onSessionEvent);r.addEventListener(\"selectend\",onSessionEvent);r.addEventListener(\"squeeze\",onSessionEvent);r.addEventListener(\"squeezestart\",onSessionEvent);r.addEventListener(\"squeezeend\",onSessionEvent);r.addEventListener(\"end\",onSessionEnd);r.addEventListener(\"inputsourceschange\",onInputSourcesChange);true!==f.xrCompatible&&await t.makeXRCompatible();if(void 0===r.renderState.layers||false===e.capabilities.isWebGL2){const n={antialias:void 0!==r.renderState.layers||f.antialias,alpha:f.alpha,depth:f.depth,stencil:f.stencil,framebufferScaleFactor:i};h=new XRWebGLLayer(r,t,n);r.updateRenderState({baseLayer:h});g=new WebGLRenderTarget(h.framebufferWidth,h.framebufferHeight,{format:Ne,type:Me,encoding:e.outputEncoding})}else{d=f.antialias;let n=null;let s=null;let a=null;if(f.depth){a=f.stencil?35056:33190;n=f.stencil?Fe:Ge;s=f.stencil?De:Te}const l={colorFormat:f.alpha||d?32856:32849,depthFormat:a,scaleFactor:i};c=new XRWebGLBinding(r,t);u=c.createProjectionLayer(l);r.updateRenderState({layers:[u]});g=d?new WebGLMultisampleRenderTarget(u.textureWidth,u.textureHeight,{format:Ne,type:Me,depthTexture:new DepthTexture(u.textureWidth,u.textureHeight,s,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:f.stencil,ignoreDepth:u.ignoreDepthValues,useRenderToTexture:o,encoding:e.outputEncoding}):new WebGLRenderTarget(u.textureWidth,u.textureHeight,{format:f.alpha?Ne:Ve,type:Me,depthTexture:new DepthTexture(u.textureWidth,u.textureHeight,s,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:f.stencil,ignoreDepth:u.ignoreDepthValues,encoding:e.outputEncoding})}this.setFoveation(1);s=await r.requestReferenceSpace(a);C.setContext(r);C.start();n.isPresenting=true;n.dispatchEvent({type:\"sessionstart\"})}};function onInputSourcesChange(e){const t=r.inputSources;for(let e=0;e<y.length;e++)x.set(t[e],y[e]);for(let t=0;t<e.removed.length;t++){const n=e.removed[t];const r=x.get(n);if(r){r.dispatchEvent({type:\"disconnected\",data:n});x.delete(n)}}for(let t=0;t<e.added.length;t++){const n=e.added[t];const r=x.get(n);r&&r.dispatchEvent({type:\"connected\",data:n})}}const E=new Vector3;const A=new Vector3;function setProjectionFromUnion(e,t,n){E.setFromMatrixPosition(t.matrixWorld);A.setFromMatrixPosition(n.matrixWorld);const r=E.distanceTo(A);const i=t.projectionMatrix.elements;const s=n.projectionMatrix.elements;const a=i[14]/(i[10]-1);const o=i[14]/(i[10]+1);const l=(i[9]+1)/i[5];const c=(i[9]-1)/i[5];const u=(i[8]-1)/i[0];const h=(s[8]+1)/s[0];const d=a*u;const p=a*h;const f=r/(-u+h);const m=f*-u;t.matrixWorld.decompose(e.position,e.quaternion,e.scale);e.translateX(m);e.translateZ(f);e.matrixWorld.compose(e.position,e.quaternion,e.scale);e.matrixWorldInverse.copy(e.matrixWorld).invert();const g=a+f;const y=o+f;const x=d-m;const b=p+(r-m);const _=l*o/y*g;const M=c*o/y*g;e.projectionMatrix.makePerspective(x,b,_,M,g,y)}function updateCamera(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix);e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===r)return;w.near=_.near=b.near=e.near;w.far=_.far=b.far=e.far;if(S!==w.near||T!==w.far){r.updateRenderState({depthNear:w.near,depthFar:w.far});S=w.near;T=w.far}const t=e.parent;const n=w.cameras;updateCamera(w,t);for(let e=0;e<n.length;e++)updateCamera(n[e],t);w.matrixWorld.decompose(w.position,w.quaternion,w.scale);e.position.copy(w.position);e.quaternion.copy(w.quaternion);e.scale.copy(w.scale);e.matrix.copy(w.matrix);e.matrixWorld.copy(w.matrixWorld);const i=e.children;for(let e=0,t=i.length;e<t;e++)i[e].updateMatrixWorld(true);2===n.length?setProjectionFromUnion(w,b,_):w.projectionMatrix.copy(b.projectionMatrix)};this.getCamera=function(){return w};this.getFoveation=function(){return null!==u?u.fixedFoveation:null!==h?h.fixedFoveation:void 0};this.setFoveation=function(e){null!==u&&(u.fixedFoveation=e);null!==h&&void 0!==h.fixedFoveation&&(h.fixedFoveation=e)};let L=null;function onAnimationFrame(t,n){l=n.getViewerPose(s);p=n;if(null!==l){const t=l.views;if(null!==h){e.setRenderTargetFramebuffer(g,h.framebuffer);e.setRenderTarget(g)}let n=false;if(t.length!==w.cameras.length){w.cameras.length=0;n=true}for(let r=0;r<t.length;r++){const i=t[r];let s=null;if(null!==h)s=h.getViewport(i);else{const t=c.getViewSubImage(u,i);s=t.viewport;if(0===r){e.setRenderTargetTextures(g,t.colorTexture,u.ignoreDepthValues?void 0:t.depthStencilTexture);e.setRenderTarget(g)}}const a=M[r];a.matrix.fromArray(i.transform.matrix);a.projectionMatrix.fromArray(i.projectionMatrix);a.viewport.set(s.x,s.y,s.width,s.height);0===r&&w.matrix.copy(a.matrix);true===n&&w.cameras.push(a)}}const i=r.inputSources;for(let e=0;e<y.length;e++){const t=y[e];const r=i[e];t.update(r,n,s)}L&&L(t,n);p=null}const C=new WebGLAnimation;C.setAnimationLoop(onAnimationFrame);this.setAnimationLoop=function(e){L=e};this.dispose=function(){}}}function WebGLMaterials(e){function refreshFogUniforms(e,t){e.fogColor.value.copy(t.color);if(t.isFog){e.fogNear.value=t.near;e.fogFar.value=t.far}else t.isFogExp2&&(e.fogDensity.value=t.density)}function refreshMaterialUniforms(e,t,n,r,i){if(t.isMeshBasicMaterial)refreshUniformsCommon(e,t);else if(t.isMeshLambertMaterial){refreshUniformsCommon(e,t);refreshUniformsLambert(e,t)}else if(t.isMeshToonMaterial){refreshUniformsCommon(e,t);refreshUniformsToon(e,t)}else if(t.isMeshPhongMaterial){refreshUniformsCommon(e,t);refreshUniformsPhong(e,t)}else if(t.isMeshStandardMaterial){refreshUniformsCommon(e,t);t.isMeshPhysicalMaterial?refreshUniformsPhysical(e,t,i):refreshUniformsStandard(e,t)}else if(t.isMeshMatcapMaterial){refreshUniformsCommon(e,t);refreshUniformsMatcap(e,t)}else if(t.isMeshDepthMaterial){refreshUniformsCommon(e,t);refreshUniformsDepth(e,t)}else if(t.isMeshDistanceMaterial){refreshUniformsCommon(e,t);refreshUniformsDistance(e,t)}else if(t.isMeshNormalMaterial){refreshUniformsCommon(e,t);refreshUniformsNormal(e,t)}else if(t.isLineBasicMaterial){refreshUniformsLine(e,t);t.isLineDashedMaterial&&refreshUniformsDash(e,t)}else if(t.isPointsMaterial)refreshUniformsPoints(e,t,n,r);else if(t.isSpriteMaterial)refreshUniformsSprites(e,t);else if(t.isShadowMaterial){e.color.value.copy(t.color);e.opacity.value=t.opacity}else t.isShaderMaterial&&(t.uniformsNeedUpdate=false)}function refreshUniformsCommon(t,n){t.opacity.value=n.opacity;n.color&&t.diffuse.value.copy(n.color);n.emissive&&t.emissive.value.copy(n.emissive).multiplyScalar(n.emissiveIntensity);n.map&&(t.map.value=n.map);n.alphaMap&&(t.alphaMap.value=n.alphaMap);n.specularMap&&(t.specularMap.value=n.specularMap);n.alphaTest>0&&(t.alphaTest.value=n.alphaTest);const r=e.get(n).envMap;if(r){t.envMap.value=r;t.flipEnvMap.value=r.isCubeTexture&&false===r.isRenderTargetTexture?-1:1;t.reflectivity.value=n.reflectivity;t.ior.value=n.ior;t.refractionRatio.value=n.refractionRatio}if(n.lightMap){t.lightMap.value=n.lightMap;t.lightMapIntensity.value=n.lightMapIntensity}if(n.aoMap){t.aoMap.value=n.aoMap;t.aoMapIntensity.value=n.aoMapIntensity}let i;n.map?i=n.map:n.specularMap?i=n.specularMap:n.displacementMap?i=n.displacementMap:n.normalMap?i=n.normalMap:n.bumpMap?i=n.bumpMap:n.roughnessMap?i=n.roughnessMap:n.metalnessMap?i=n.metalnessMap:n.alphaMap?i=n.alphaMap:n.emissiveMap?i=n.emissiveMap:n.clearcoatMap?i=n.clearcoatMap:n.clearcoatNormalMap?i=n.clearcoatNormalMap:n.clearcoatRoughnessMap?i=n.clearcoatRoughnessMap:n.specularIntensityMap?i=n.specularIntensityMap:n.specularColorMap?i=n.specularColorMap:n.transmissionMap?i=n.transmissionMap:n.thicknessMap?i=n.thicknessMap:n.sheenColorMap?i=n.sheenColorMap:n.sheenRoughnessMap&&(i=n.sheenRoughnessMap);if(void 0!==i){i.isWebGLRenderTarget&&(i=i.texture);true===i.matrixAutoUpdate&&i.updateMatrix();t.uvTransform.value.copy(i.matrix)}let s;n.aoMap?s=n.aoMap:n.lightMap&&(s=n.lightMap);if(void 0!==s){s.isWebGLRenderTarget&&(s=s.texture);true===s.matrixAutoUpdate&&s.updateMatrix();t.uv2Transform.value.copy(s.matrix)}}function refreshUniformsLine(e,t){e.diffuse.value.copy(t.color);e.opacity.value=t.opacity}function refreshUniformsDash(e,t){e.dashSize.value=t.dashSize;e.totalSize.value=t.dashSize+t.gapSize;e.scale.value=t.scale}function refreshUniformsPoints(e,t,n,r){e.diffuse.value.copy(t.color);e.opacity.value=t.opacity;e.size.value=t.size*n;e.scale.value=.5*r;t.map&&(e.map.value=t.map);t.alphaMap&&(e.alphaMap.value=t.alphaMap);t.alphaTest>0&&(e.alphaTest.value=t.alphaTest);let i;t.map?i=t.map:t.alphaMap&&(i=t.alphaMap);if(void 0!==i){true===i.matrixAutoUpdate&&i.updateMatrix();e.uvTransform.value.copy(i.matrix)}}function refreshUniformsSprites(e,t){e.diffuse.value.copy(t.color);e.opacity.value=t.opacity;e.rotation.value=t.rotation;t.map&&(e.map.value=t.map);t.alphaMap&&(e.alphaMap.value=t.alphaMap);t.alphaTest>0&&(e.alphaTest.value=t.alphaTest);let n;t.map?n=t.map:t.alphaMap&&(n=t.alphaMap);if(void 0!==n){true===n.matrixAutoUpdate&&n.updateMatrix();e.uvTransform.value.copy(n.matrix)}}function refreshUniformsLambert(e,t){t.emissiveMap&&(e.emissiveMap.value=t.emissiveMap)}function refreshUniformsPhong(e,t){e.specular.value.copy(t.specular);e.shininess.value=Math.max(t.shininess,1e-4);t.emissiveMap&&(e.emissiveMap.value=t.emissiveMap);if(t.bumpMap){e.bumpMap.value=t.bumpMap;e.bumpScale.value=t.bumpScale;t.side===d&&(e.bumpScale.value*=-1)}if(t.normalMap){e.normalMap.value=t.normalMap;e.normalScale.value.copy(t.normalScale);t.side===d&&e.normalScale.value.negate()}if(t.displacementMap){e.displacementMap.value=t.displacementMap;e.displacementScale.value=t.displacementScale;e.displacementBias.value=t.displacementBias}}function refreshUniformsToon(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap);t.emissiveMap&&(e.emissiveMap.value=t.emissiveMap);if(t.bumpMap){e.bumpMap.value=t.bumpMap;e.bumpScale.value=t.bumpScale;t.side===d&&(e.bumpScale.value*=-1)}if(t.normalMap){e.normalMap.value=t.normalMap;e.normalScale.value.copy(t.normalScale);t.side===d&&e.normalScale.value.negate()}if(t.displacementMap){e.displacementMap.value=t.displacementMap;e.displacementScale.value=t.displacementScale;e.displacementBias.value=t.displacementBias}}function refreshUniformsStandard(t,n){t.roughness.value=n.roughness;t.metalness.value=n.metalness;n.roughnessMap&&(t.roughnessMap.value=n.roughnessMap);n.metalnessMap&&(t.metalnessMap.value=n.metalnessMap);n.emissiveMap&&(t.emissiveMap.value=n.emissiveMap);if(n.bumpMap){t.bumpMap.value=n.bumpMap;t.bumpScale.value=n.bumpScale;n.side===d&&(t.bumpScale.value*=-1)}if(n.normalMap){t.normalMap.value=n.normalMap;t.normalScale.value.copy(n.normalScale);n.side===d&&t.normalScale.value.negate()}if(n.displacementMap){t.displacementMap.value=n.displacementMap;t.displacementScale.value=n.displacementScale;t.displacementBias.value=n.displacementBias}const r=e.get(n).envMap;r&&(t.envMapIntensity.value=n.envMapIntensity)}function refreshUniformsPhysical(e,t,n){refreshUniformsStandard(e,t);e.ior.value=t.ior;if(t.sheen>0){e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen);e.sheenRoughness.value=t.sheenRoughness;t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap);t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap)}if(t.clearcoat>0){e.clearcoat.value=t.clearcoat;e.clearcoatRoughness.value=t.clearcoatRoughness;t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap);t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap);if(t.clearcoatNormalMap){e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale);e.clearcoatNormalMap.value=t.clearcoatNormalMap;t.side===d&&e.clearcoatNormalScale.value.negate()}}if(t.transmission>0){e.transmission.value=t.transmission;e.transmissionSamplerMap.value=n.texture;e.transmissionSamplerSize.value.set(n.width,n.height);t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap);e.thickness.value=t.thickness;t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap);e.attenuationDistance.value=t.attenuationDistance;e.attenuationColor.value.copy(t.attenuationColor)}e.specularIntensity.value=t.specularIntensity;e.specularColor.value.copy(t.specularColor);t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap);t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap)}function refreshUniformsMatcap(e,t){t.matcap&&(e.matcap.value=t.matcap);if(t.bumpMap){e.bumpMap.value=t.bumpMap;e.bumpScale.value=t.bumpScale;t.side===d&&(e.bumpScale.value*=-1)}if(t.normalMap){e.normalMap.value=t.normalMap;e.normalScale.value.copy(t.normalScale);t.side===d&&e.normalScale.value.negate()}if(t.displacementMap){e.displacementMap.value=t.displacementMap;e.displacementScale.value=t.displacementScale;e.displacementBias.value=t.displacementBias}}function refreshUniformsDepth(e,t){if(t.displacementMap){e.displacementMap.value=t.displacementMap;e.displacementScale.value=t.displacementScale;e.displacementBias.value=t.displacementBias}}function refreshUniformsDistance(e,t){if(t.displacementMap){e.displacementMap.value=t.displacementMap;e.displacementScale.value=t.displacementScale;e.displacementBias.value=t.displacementBias}e.referencePosition.value.copy(t.referencePosition);e.nearDistance.value=t.nearDistance;e.farDistance.value=t.farDistance}function refreshUniformsNormal(e,t){if(t.bumpMap){e.bumpMap.value=t.bumpMap;e.bumpScale.value=t.bumpScale;t.side===d&&(e.bumpScale.value*=-1)}if(t.normalMap){e.normalMap.value=t.normalMap;e.normalScale.value.copy(t.normalScale);t.side===d&&e.normalScale.value.negate()}if(t.displacementMap){e.displacementMap.value=t.displacementMap;e.displacementScale.value=t.displacementScale;e.displacementBias.value=t.displacementBias}}return{refreshFogUniforms:refreshFogUniforms,refreshMaterialUniforms:refreshMaterialUniforms}}function createCanvasElement(){const e=createElementNS(\"canvas\");e.style.display=\"block\";return e}function WebGLRenderer(t={}){const n=void 0!==t.canvas?t.canvas:createCanvasElement(),r=void 0!==t.context?t.context:null,i=void 0!==t.alpha&&t.alpha,s=void 0===t.depth||t.depth,a=void 0===t.stencil||t.stencil,o=void 0!==t.antialias&&t.antialias,l=void 0===t.premultipliedAlpha||t.premultipliedAlpha,c=void 0!==t.preserveDrawingBuffer&&t.preserveDrawingBuffer,u=void 0!==t.powerPreference?t.powerPreference:\"default\",f=void 0!==t.failIfMajorPerformanceCaveat&&t.failIfMajorPerformanceCaveat;let m=null;let g=null;const y=[];const x=[];this.domElement=n;this.debug={\n/**\n\t\t * Enables error checking and reporting when shader programs are being compiled\n\t\t * @type {boolean}\n\t\t */\ncheckShaderErrors:true};this.autoClear=true;this.autoClearColor=true;this.autoClearDepth=true;this.autoClearStencil=true;this.sortObjects=true;this.clippingPlanes=[];this.localClippingEnabled=false;this.outputEncoding=Xt;this.physicallyCorrectLights=false;this.toneMapping=Z;this.toneMappingExposure=1;const b=this;let _=false;let M=0;let w=0;let S=null;let T=-1;let E=null;const A=new Vector4;const L=new Vector4;let C=null;let R=n.width;let P=n.height;let I=1;let D=null;let B=null;const V=new Vector4(0,0,R,P);const N=new Vector4(0,0,R,P);let U=false;const z=[];const G=new Frustum;let F=false;let O=false;let H=null;const k=new Matrix4;const W=new Vector3;const j={background:null,fog:null,environment:null,overrideMaterial:null,isScene:true};function getTargetPixelRatio(){return null===S?I:1}let q=r;function getContext(e,t){for(let r=0;r<e.length;r++){const i=e[r];const s=n.getContext(i,t);if(null!==s)return s}return null}try{const t={alpha:i,depth:s,stencil:a,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:u,failIfMajorPerformanceCaveat:f};\"setAttribute\"in n&&n.setAttribute(\"data-engine\",`three.js r${e}`);n.addEventListener(\"webglcontextlost\",onContextLost,false);n.addEventListener(\"webglcontextrestored\",onContextRestore,false);if(null===q){const e=[\"webgl2\",\"webgl\",\"experimental-webgl\"];true===b.isWebGL1Renderer&&e.shift();q=getContext(e,t);if(null===q)throw getContext(e)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\")}void 0===q.getShaderPrecisionFormat&&(q.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(e){console.error(\"THREE.WebGLRenderer: \"+e.message);throw e}let X,J,Y,Q;let K,$,ee,te,ne,re,ie;let se,ae,oe,le,ce,he;let pe,fe,me,ge;let ye,ve;function initGLContext(){X=new WebGLExtensions(q);J=new WebGLCapabilities(q,X,t);X.init(J);ye=new WebGLUtils(q,X,J);Y=new WebGLState(q,X,J);z[0]=1029;Q=new WebGLInfo(q);K=new WebGLProperties;$=new WebGLTextures(q,X,Y,K,J,ye,Q);ee=new WebGLCubeMaps(b);te=new WebGLCubeUVMaps(b);ne=new WebGLAttributes(q,J);ve=new WebGLBindingStates(q,X,ne,J);re=new WebGLGeometries(q,ne,Q,ve);ie=new WebGLObjects(q,re,ne,Q);fe=new WebGLMorphtargets(q,J,$);ce=new WebGLClipping(K);se=new WebGLPrograms(b,ee,te,X,J,ve,ce);ae=new WebGLMaterials(K);oe=new WebGLRenderLists;le=new WebGLRenderStates(X,J);pe=new WebGLBackground(b,ee,Y,ie,l);he=new WebGLShadowMap(b,ie,J);me=new WebGLBufferRenderer(q,X,Q,J);ge=new WebGLIndexedBufferRenderer(q,X,Q,J);Q.programs=se.programs;b.capabilities=J;b.extensions=X;b.properties=K;b.renderLists=oe;b.shadowMap=he;b.state=Y;b.info=Q}initGLContext();const xe=new WebXRManager(b,q);this.xr=xe;this.getContext=function(){return q};this.getContextAttributes=function(){return q.getContextAttributes()};this.forceContextLoss=function(){const e=X.get(\"WEBGL_lose_context\");e&&e.loseContext()};this.forceContextRestore=function(){const e=X.get(\"WEBGL_lose_context\");e&&e.restoreContext()};this.getPixelRatio=function(){return I};this.setPixelRatio=function(e){if(void 0!==e){I=e;this.setSize(R,P,false)}};this.getSize=function(e){return e.set(R,P)};this.setSize=function(e,t,r){if(xe.isPresenting)console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\");else{R=e;P=t;n.width=Math.floor(e*I);n.height=Math.floor(t*I);if(false!==r){n.style.width=e+\"px\";n.style.height=t+\"px\"}this.setViewport(0,0,e,t)}};this.getDrawingBufferSize=function(e){return e.set(R*I,P*I).floor()};this.setDrawingBufferSize=function(e,t,r){R=e;P=t;I=r;n.width=Math.floor(e*r);n.height=Math.floor(t*r);this.setViewport(0,0,e,t)};this.getCurrentViewport=function(e){return e.copy(A)};this.getViewport=function(e){return e.copy(V)};this.setViewport=function(e,t,n,r){e.isVector4?V.set(e.x,e.y,e.z,e.w):V.set(e,t,n,r);Y.viewport(A.copy(V).multiplyScalar(I).floor())};this.getScissor=function(e){return e.copy(N)};this.setScissor=function(e,t,n,r){e.isVector4?N.set(e.x,e.y,e.z,e.w):N.set(e,t,n,r);Y.scissor(L.copy(N).multiplyScalar(I).floor())};this.getScissorTest=function(){return U};this.setScissorTest=function(e){Y.setScissorTest(U=e)};this.setOpaqueSort=function(e){D=e};this.setTransparentSort=function(e){B=e};this.getClearColor=function(e){return e.copy(pe.getClearColor())};this.setClearColor=function(){pe.setClearColor.apply(pe,arguments)};this.getClearAlpha=function(){return pe.getClearAlpha()};this.setClearAlpha=function(){pe.setClearAlpha.apply(pe,arguments)};this.clear=function(e,t,n){let r=0;(void 0===e||e)&&(r|=16384);(void 0===t||t)&&(r|=256);(void 0===n||n)&&(r|=1024);q.clear(r)};this.clearColor=function(){this.clear(true,false,false)};this.clearDepth=function(){this.clear(false,true,false)};this.clearStencil=function(){this.clear(false,false,true)};this.dispose=function(){n.removeEventListener(\"webglcontextlost\",onContextLost,false);n.removeEventListener(\"webglcontextrestored\",onContextRestore,false);oe.dispose();le.dispose();K.dispose();ee.dispose();te.dispose();ie.dispose();ve.dispose();se.dispose();xe.dispose();xe.removeEventListener(\"sessionstart\",onXRSessionStart);xe.removeEventListener(\"sessionend\",onXRSessionEnd);if(H){H.dispose();H=null}we.stop()};function onContextLost(e){e.preventDefault();console.log(\"THREE.WebGLRenderer: Context Lost.\");_=true}function onContextRestore(){console.log(\"THREE.WebGLRenderer: Context Restored.\");_=false;const e=Q.autoReset;const t=he.enabled;const n=he.autoUpdate;const r=he.needsUpdate;const i=he.type;initGLContext();Q.autoReset=e;he.enabled=t;he.autoUpdate=n;he.needsUpdate=r;he.type=i}function onMaterialDispose(e){const t=e.target;t.removeEventListener(\"dispose\",onMaterialDispose);deallocateMaterial(t)}function deallocateMaterial(e){releaseMaterialProgramReferences(e);K.remove(e)}function releaseMaterialProgramReferences(e){const t=K.get(e).programs;if(void 0!==t){t.forEach((function(e){se.releaseProgram(e)}));e.isShaderMaterial&&se.releaseShaderCache(e)}}this.renderBufferDirect=function(e,t,n,r,i,s){null===t&&(t=j);const a=i.isMesh&&i.matrixWorld.determinant()<0;const o=setProgram(e,t,n,r,i);Y.setMaterial(r,a);let l=n.index;const c=n.attributes.position;if(null===l){if(void 0===c||0===c.count)return}else if(0===l.count)return;let u=1;if(true===r.wireframe){l=re.getWireframeAttribute(n);u=2}ve.setup(i,r,o,n,l);let h;let d=me;if(null!==l){h=ne.get(l);d=ge;d.setIndex(h)}const p=null!==l?l.count:c.count;const f=n.drawRange.start*u;const m=n.drawRange.count*u;const g=null!==s?s.start*u:0;const y=null!==s?s.count*u:Infinity;const x=Math.max(f,g);const b=Math.min(p,f+m,g+y)-1;const _=Math.max(0,b-x+1);if(0!==_){if(i.isMesh)if(true===r.wireframe){Y.setLineWidth(r.wireframeLinewidth*getTargetPixelRatio());d.setMode(1)}else d.setMode(4);else if(i.isLine){let e=r.linewidth;void 0===e&&(e=1);Y.setLineWidth(e*getTargetPixelRatio());i.isLineSegments?d.setMode(1):i.isLineLoop?d.setMode(2):d.setMode(3)}else i.isPoints?d.setMode(0):i.isSprite&&d.setMode(4);if(i.isInstancedMesh)d.renderInstances(x,_,i.count);else if(n.isInstancedBufferGeometry){const e=Math.min(n.instanceCount,n._maxInstanceCount);d.renderInstances(x,_,e)}else d.render(x,_)}};this.compile=function(e,t){g=le.get(e);g.init();x.push(g);e.traverseVisible((function(e){if(e.isLight&&e.layers.test(t.layers)){g.pushLight(e);e.castShadow&&g.pushShadow(e)}}));g.setupLights(b.physicallyCorrectLights);e.traverse((function(t){const n=t.material;if(n)if(Array.isArray(n))for(let r=0;r<n.length;r++){const i=n[r];getProgram(i,e,t)}else getProgram(n,e,t)}));x.pop();g=null};let _e=null;function onAnimationFrame(e){_e&&_e(e)}function onXRSessionStart(){we.stop()}function onXRSessionEnd(){we.start()}const we=new WebGLAnimation;we.setAnimationLoop(onAnimationFrame);\"undefined\"!==typeof window&&we.setContext(window);this.setAnimationLoop=function(e){_e=e;xe.setAnimationLoop(e);null===e?we.stop():we.start()};xe.addEventListener(\"sessionstart\",onXRSessionStart);xe.addEventListener(\"sessionend\",onXRSessionEnd);this.render=function(e,t){if(void 0!==t&&true!==t.isCamera){console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(true===_)return;true===e.autoUpdate&&e.updateMatrixWorld();null===t.parent&&t.updateMatrixWorld();if(true===xe.enabled&&true===xe.isPresenting){true===xe.cameraAutoUpdate&&xe.updateCamera(t);t=xe.getCamera()}true===e.isScene&&e.onBeforeRender(b,e,t,S);g=le.get(e,x.length);g.init();x.push(g);k.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse);G.setFromProjectionMatrix(k);O=this.localClippingEnabled;F=ce.init(this.clippingPlanes,O,t);m=oe.get(e,y.length);m.init();y.push(m);projectObject(e,t,0,b.sortObjects);m.finish();true===b.sortObjects&&m.sort(D,B);true===F&&ce.beginShadows();const n=g.state.shadowsArray;he.render(n,e,t);true===F&&ce.endShadows();true===this.info.autoReset&&this.info.reset();pe.render(m,e);g.setupLights(b.physicallyCorrectLights);if(t.isArrayCamera){const n=t.cameras;for(let t=0,r=n.length;t<r;t++){const r=n[t];renderScene(m,e,r,r.viewport)}}else renderScene(m,e,t);if(null!==S){$.updateMultisampleRenderTarget(S);$.updateRenderTargetMipmap(S)}true===e.isScene&&e.onAfterRender(b,e,t);Y.buffers.depth.setTest(true);Y.buffers.depth.setMask(true);Y.buffers.color.setMask(true);Y.setPolygonOffset(false);ve.resetDefaultState();T=-1;E=null;x.pop();g=x.length>0?x[x.length-1]:null;y.pop();m=y.length>0?y[y.length-1]:null};function projectObject(e,t,n,r){if(false===e.visible)return;const i=e.layers.test(t.layers);if(i)if(e.isGroup)n=e.renderOrder;else if(e.isLOD)true===e.autoUpdate&&e.update(t);else if(e.isLight){g.pushLight(e);e.castShadow&&g.pushShadow(e)}else if(e.isSprite){if(!e.frustumCulled||G.intersectsSprite(e)){r&&W.setFromMatrixPosition(e.matrixWorld).applyMatrix4(k);const t=ie.update(e);const i=e.material;i.visible&&m.push(e,t,i,n,W.z,null)}}else if(e.isMesh||e.isLine||e.isPoints){if(e.isSkinnedMesh&&e.skeleton.frame!==Q.render.frame){e.skeleton.update();e.skeleton.frame=Q.render.frame}if(!e.frustumCulled||G.intersectsObject(e)){r&&W.setFromMatrixPosition(e.matrixWorld).applyMatrix4(k);const t=ie.update(e);const i=e.material;if(Array.isArray(i)){const r=t.groups;for(let s=0,a=r.length;s<a;s++){const a=r[s];const o=i[a.materialIndex];o&&o.visible&&m.push(e,t,o,n,W.z,a)}}else i.visible&&m.push(e,t,i,n,W.z,null)}}const s=e.children;for(let e=0,i=s.length;e<i;e++)projectObject(s[e],t,n,r)}function renderScene(e,t,n,r){const i=e.opaque;const s=e.transmissive;const a=e.transparent;g.setupLightsView(n);s.length>0&&renderTransmissionPass(i,t,n);r&&Y.viewport(A.copy(r));i.length>0&&renderObjects(i,t,n);s.length>0&&renderObjects(s,t,n);a.length>0&&renderObjects(a,t,n)}function renderTransmissionPass(e,t,n){if(null===H){const e=true===o&&true===J.isWebGL2;const t=e?WebGLMultisampleRenderTarget:WebGLRenderTarget;H=new t(1024,1024,{generateMipmaps:true,type:null!==ye.convert(Ce)?Ce:Me,minFilter:be,magFilter:de,wrapS:ue,wrapT:ue,useRenderToTexture:X.has(\"WEBGL_multisampled_render_to_texture\")})}const r=b.getRenderTarget();b.setRenderTarget(H);b.clear();const i=b.toneMapping;b.toneMapping=Z;renderObjects(e,t,n);b.toneMapping=i;$.updateMultisampleRenderTarget(H);$.updateRenderTargetMipmap(H);b.setRenderTarget(r)}function renderObjects(e,t,n){const r=true===t.isScene?t.overrideMaterial:null;for(let i=0,s=e.length;i<s;i++){const s=e[i];const a=s.object;const o=s.geometry;const l=null===r?s.material:r;const c=s.group;a.layers.test(n.layers)&&renderObject(a,t,n,o,l,c)}}function renderObject(e,t,n,r,i,s){e.onBeforeRender(b,t,n,r,i,s);e.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,e.matrixWorld);e.normalMatrix.getNormalMatrix(e.modelViewMatrix);i.onBeforeRender(b,t,n,r,e,s);if(true===i.transparent&&i.side===p){i.side=d;i.needsUpdate=true;b.renderBufferDirect(n,t,r,i,e,s);i.side=h;i.needsUpdate=true;b.renderBufferDirect(n,t,r,i,e,s);i.side=p}else b.renderBufferDirect(n,t,r,i,e,s);e.onAfterRender(b,t,n,r,i,s)}function getProgram(e,t,n){true!==t.isScene&&(t=j);const r=K.get(e);const i=g.state.lights;const s=g.state.shadowsArray;const a=i.state.version;const o=se.getParameters(e,i.state,s,t,n);const l=se.getProgramCacheKey(o);let c=r.programs;r.environment=e.isMeshStandardMaterial?t.environment:null;r.fog=t.fog;r.envMap=(e.isMeshStandardMaterial?te:ee).get(e.envMap||r.environment);if(void 0===c){e.addEventListener(\"dispose\",onMaterialDispose);c=new Map;r.programs=c}let u=c.get(l);if(void 0!==u){if(r.currentProgram===u&&r.lightsStateVersion===a){updateCommonMaterialProperties(e,o);return u}}else{o.uniforms=se.getUniforms(e);e.onBuild(n,o,b);e.onBeforeCompile(o,b);u=se.acquireProgram(o,l);c.set(l,u);r.uniforms=o.uniforms}const h=r.uniforms;(e.isShaderMaterial||e.isRawShaderMaterial)&&true!==e.clipping||(h.clippingPlanes=ce.uniform);updateCommonMaterialProperties(e,o);r.needsLights=materialNeedsLights(e);r.lightsStateVersion=a;if(r.needsLights){h.ambientLightColor.value=i.state.ambient;h.lightProbe.value=i.state.probe;h.directionalLights.value=i.state.directional;h.directionalLightShadows.value=i.state.directionalShadow;h.spotLights.value=i.state.spot;h.spotLightShadows.value=i.state.spotShadow;h.rectAreaLights.value=i.state.rectArea;h.ltc_1.value=i.state.rectAreaLTC1;h.ltc_2.value=i.state.rectAreaLTC2;h.pointLights.value=i.state.point;h.pointLightShadows.value=i.state.pointShadow;h.hemisphereLights.value=i.state.hemi;h.directionalShadowMap.value=i.state.directionalShadowMap;h.directionalShadowMatrix.value=i.state.directionalShadowMatrix;h.spotShadowMap.value=i.state.spotShadowMap;h.spotShadowMatrix.value=i.state.spotShadowMatrix;h.pointShadowMap.value=i.state.pointShadowMap;h.pointShadowMatrix.value=i.state.pointShadowMatrix}const d=u.getUniforms();const p=WebGLUniforms.seqWithValue(d.seq,h);r.currentProgram=u;r.uniformsList=p;return u}function updateCommonMaterialProperties(e,t){const n=K.get(e);n.outputEncoding=t.outputEncoding;n.instancing=t.instancing;n.skinning=t.skinning;n.morphTargets=t.morphTargets;n.morphNormals=t.morphNormals;n.morphTargetsCount=t.morphTargetsCount;n.numClippingPlanes=t.numClippingPlanes;n.numIntersection=t.numClipIntersection;n.vertexAlphas=t.vertexAlphas;n.vertexTangents=t.vertexTangents;n.toneMapping=t.toneMapping}function setProgram(e,t,n,r,i){true!==t.isScene&&(t=j);$.resetTextureUnits();const s=t.fog;const a=r.isMeshStandardMaterial?t.environment:null;const o=null===S?b.outputEncoding:S.texture.encoding;const l=(r.isMeshStandardMaterial?te:ee).get(r.envMap||a);const c=true===r.vertexColors&&!!n.attributes.color&&4===n.attributes.color.itemSize;const u=!!r.normalMap&&!!n.attributes.tangent;const h=!!n.morphAttributes.position;const d=!!n.morphAttributes.normal;const p=!n.morphAttributes.position?0:n.morphAttributes.position.length;const f=r.toneMapped?b.toneMapping:Z;const m=K.get(r);const y=g.state.lights;if(true===F&&(true===O||e!==E)){const t=e===E&&r.id===T;ce.setState(r,e,t)}let x=false;if(r.version===m.__version)m.needsLights&&m.lightsStateVersion!==y.state.version||m.outputEncoding!==o||i.isInstancedMesh&&false===m.instancing?x=true:i.isInstancedMesh||true!==m.instancing?i.isSkinnedMesh&&false===m.skinning?x=true:i.isSkinnedMesh||true!==m.skinning?m.envMap!==l||r.fog&&m.fog!==s?x=true:void 0===m.numClippingPlanes||m.numClippingPlanes===ce.numPlanes&&m.numIntersection===ce.numIntersection?(m.vertexAlphas!==c||m.vertexTangents!==u||m.morphTargets!==h||m.morphNormals!==d||m.toneMapping!==f||true===J.isWebGL2&&m.morphTargetsCount!==p)&&(x=true):x=true:x=true:x=true;else{x=true;m.__version=r.version}let _=m.currentProgram;true===x&&(_=getProgram(r,t,i));let M=false;let w=false;let A=false;const L=_.getUniforms(),C=m.uniforms;if(Y.useProgram(_.program)){M=true;w=true;A=true}if(r.id!==T){T=r.id;w=true}if(M||E!==e){L.setValue(q,\"projectionMatrix\",e.projectionMatrix);J.logarithmicDepthBuffer&&L.setValue(q,\"logDepthBufFC\",2/(Math.log(e.far+1)/Math.LN2));if(E!==e){E=e;w=true;A=true}if(r.isShaderMaterial||r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshStandardMaterial||r.envMap){const t=L.map.cameraPosition;void 0!==t&&t.setValue(q,W.setFromMatrixPosition(e.matrixWorld))}(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&L.setValue(q,\"isOrthographic\",true===e.isOrthographicCamera);(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial||r.isShadowMaterial||i.isSkinnedMesh)&&L.setValue(q,\"viewMatrix\",e.matrixWorldInverse)}if(i.isSkinnedMesh){L.setOptional(q,i,\"bindMatrix\");L.setOptional(q,i,\"bindMatrixInverse\");const e=i.skeleton;if(e)if(J.floatVertexTextures){null===e.boneTexture&&e.computeBoneTexture();L.setValue(q,\"boneTexture\",e.boneTexture,$);L.setValue(q,\"boneTextureSize\",e.boneTextureSize)}else L.setOptional(q,e,\"boneMatrices\")}!n||void 0===n.morphAttributes.position&&void 0===n.morphAttributes.normal||fe.update(i,n,r,_);if(w||m.receiveShadow!==i.receiveShadow){m.receiveShadow=i.receiveShadow;L.setValue(q,\"receiveShadow\",i.receiveShadow)}if(w){L.setValue(q,\"toneMappingExposure\",b.toneMappingExposure);m.needsLights&&markUniformsLightsNeedsUpdate(C,A);s&&r.fog&&ae.refreshFogUniforms(C,s);ae.refreshMaterialUniforms(C,r,I,P,H);WebGLUniforms.upload(q,m.uniformsList,C,$)}if(r.isShaderMaterial&&true===r.uniformsNeedUpdate){WebGLUniforms.upload(q,m.uniformsList,C,$);r.uniformsNeedUpdate=false}r.isSpriteMaterial&&L.setValue(q,\"center\",i.center);L.setValue(q,\"modelViewMatrix\",i.modelViewMatrix);L.setValue(q,\"normalMatrix\",i.normalMatrix);L.setValue(q,\"modelMatrix\",i.matrixWorld);return _}function markUniformsLightsNeedsUpdate(e,t){e.ambientLightColor.needsUpdate=t;e.lightProbe.needsUpdate=t;e.directionalLights.needsUpdate=t;e.directionalLightShadows.needsUpdate=t;e.pointLights.needsUpdate=t;e.pointLightShadows.needsUpdate=t;e.spotLights.needsUpdate=t;e.spotLightShadows.needsUpdate=t;e.rectAreaLights.needsUpdate=t;e.hemisphereLights.needsUpdate=t}function materialNeedsLights(e){return e.isMeshLambertMaterial||e.isMeshToonMaterial||e.isMeshPhongMaterial||e.isMeshStandardMaterial||e.isShadowMaterial||e.isShaderMaterial&&true===e.lights}this.getActiveCubeFace=function(){return M};this.getActiveMipmapLevel=function(){return w};this.getRenderTarget=function(){return S};this.setRenderTargetTextures=function(e,t,n){K.get(e.texture).__webglTexture=t;K.get(e.depthTexture).__webglTexture=n;const r=K.get(e);r.__hasExternalTextures=true;if(r.__hasExternalTextures){r.__autoAllocateDepthBuffer=void 0===n;if(!r.__autoAllocateDepthBuffer&&e.useRenderToTexture){console.warn(\"render-to-texture extension was disabled because an external texture was provided\");e.useRenderToTexture=false;e.useRenderbuffer=true}}};this.setRenderTargetFramebuffer=function(e,t){const n=K.get(e);n.__webglFramebuffer=t;n.__useDefaultFramebuffer=void 0===t};this.setRenderTarget=function(e,t=0,n=0){S=e;M=t;w=n;let r=true;if(e){const t=K.get(e);if(void 0!==t.__useDefaultFramebuffer){Y.bindFramebuffer(36160,null);r=false}else void 0===t.__webglFramebuffer?$.setupRenderTarget(e):t.__hasExternalTextures&&$.rebindTextures(e,K.get(e.texture).__webglTexture,K.get(e.depthTexture).__webglTexture)}let i=null;let s=false;let a=false;if(e){const n=e.texture;(n.isDataTexture3D||n.isDataTexture2DArray)&&(a=true);const r=K.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget){i=r[t];s=true}else i=e.useRenderbuffer?K.get(e).__webglMultisampledFramebuffer:r;A.copy(e.viewport);L.copy(e.scissor);C=e.scissorTest}else{A.copy(V).multiplyScalar(I).floor();L.copy(N).multiplyScalar(I).floor();C=U}const o=Y.bindFramebuffer(36160,i);if(o&&J.drawBuffers&&r){let t=false;if(e){if(e.isWebGLMultipleRenderTargets){const n=e.texture;if(z.length!==n.length||36064!==z[0]){for(let e=0,t=n.length;e<t;e++)z[e]=36064+e;z.length=n.length;t=true}}else if(1!==z.length||36064!==z[0]){z[0]=36064;z.length=1;t=true}}else if(1!==z.length||1029!==z[0]){z[0]=1029;z.length=1;t=true}t&&(J.isWebGL2?q.drawBuffers(z):X.get(\"WEBGL_draw_buffers\").drawBuffersWEBGL(z))}Y.viewport(A);Y.scissor(L);Y.setScissorTest(C);if(s){const r=K.get(e.texture);q.framebufferTexture2D(36160,36064,34069+t,r.__webglTexture,n)}else if(a){const r=K.get(e.texture);const i=t||0;q.framebufferTextureLayer(36160,36064,r.__webglTexture,n||0,i)}T=-1};this.readRenderTargetPixels=function(e,t,n,r,i,s,a){if(!(e&&e.isWebGLRenderTarget)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let o=K.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget&&void 0!==a&&(o=o[a]);if(o){Y.bindFramebuffer(36160,o);try{const a=e.texture;const o=a.format;const l=a.type;if(o!==Ne&&ye.convert(o)!==q.getParameter(35739)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}const c=l===Ce&&(X.has(\"EXT_color_buffer_half_float\")||J.isWebGL2&&X.has(\"EXT_color_buffer_float\"));if(l!==Me&&ye.convert(l)!==q.getParameter(35738)&&!(l===Le&&(J.isWebGL2||X.has(\"OES_texture_float\")||X.has(\"WEBGL_color_buffer_float\")))&&!c){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}36053===q.checkFramebufferStatus(36160)?t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i&&q.readPixels(t,n,r,i,ye.convert(o),ye.convert(l),s):console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.\")}finally{const e=null!==S?K.get(S).__webglFramebuffer:null;Y.bindFramebuffer(36160,e)}}};this.copyFramebufferToTexture=function(e,t,n=0){if(true!==t.isFramebufferTexture){console.error(\"THREE.WebGLRenderer: copyFramebufferToTexture() can only be used with FramebufferTexture.\");return}const r=Math.pow(2,-n);const i=Math.floor(t.image.width*r);const s=Math.floor(t.image.height*r);$.setTexture2D(t,0);q.copyTexSubImage2D(3553,n,0,0,e.x,e.y,i,s);Y.unbindTexture()};this.copyTextureToTexture=function(e,t,n,r=0){const i=t.image.width;const s=t.image.height;const a=ye.convert(n.format);const o=ye.convert(n.type);$.setTexture2D(n,0);q.pixelStorei(37440,n.flipY);q.pixelStorei(37441,n.premultiplyAlpha);q.pixelStorei(3317,n.unpackAlignment);t.isDataTexture?q.texSubImage2D(3553,r,e.x,e.y,i,s,a,o,t.image.data):t.isCompressedTexture?q.compressedTexSubImage2D(3553,r,e.x,e.y,t.mipmaps[0].width,t.mipmaps[0].height,a,t.mipmaps[0].data):q.texSubImage2D(3553,r,e.x,e.y,a,o,t.image);0===r&&n.generateMipmaps&&q.generateMipmap(3553);Y.unbindTexture()};this.copyTextureToTexture3D=function(e,t,n,r,i=0){if(b.isWebGL1Renderer){console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.\");return}const s=e.max.x-e.min.x+1;const a=e.max.y-e.min.y+1;const o=e.max.z-e.min.z+1;const l=ye.convert(r.format);const c=ye.convert(r.type);let u;if(r.isDataTexture3D){$.setTexture3D(r,0);u=32879}else{if(!r.isDataTexture2DArray){console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\");return}$.setTexture2DArray(r,0);u=35866}q.pixelStorei(37440,r.flipY);q.pixelStorei(37441,r.premultiplyAlpha);q.pixelStorei(3317,r.unpackAlignment);const h=q.getParameter(3314);const d=q.getParameter(32878);const p=q.getParameter(3316);const f=q.getParameter(3315);const m=q.getParameter(32877);const g=n.isCompressedTexture?n.mipmaps[0]:n.image;q.pixelStorei(3314,g.width);q.pixelStorei(32878,g.height);q.pixelStorei(3316,e.min.x);q.pixelStorei(3315,e.min.y);q.pixelStorei(32877,e.min.z);if(n.isDataTexture||n.isDataTexture3D)q.texSubImage3D(u,i,t.x,t.y,t.z,s,a,o,l,c,g.data);else if(n.isCompressedTexture){console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture.\");q.compressedTexSubImage3D(u,i,t.x,t.y,t.z,s,a,o,l,g.data)}else q.texSubImage3D(u,i,t.x,t.y,t.z,s,a,o,l,c,g);q.pixelStorei(3314,h);q.pixelStorei(32878,d);q.pixelStorei(3316,p);q.pixelStorei(3315,f);q.pixelStorei(32877,m);0===i&&r.generateMipmaps&&q.generateMipmap(u);Y.unbindTexture()};this.initTexture=function(e){$.setTexture2D(e,0);Y.unbindTexture()};this.resetState=function(){M=0;w=0;S=null;Y.reset();ve.reset()};\"undefined\"!==typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}WebGLRenderer.prototype.isWebGLRenderer=true;class WebGL1Renderer extends WebGLRenderer{}WebGL1Renderer.prototype.isWebGL1Renderer=true;class FogExp2{constructor(e,t=25e-5){this.name=\"\";this.color=new Color(e);this.density=t}clone(){return new FogExp2(this.color,this.density)}toJSON(){return{type:\"FogExp2\",color:this.color.getHex(),density:this.density}}}FogExp2.prototype.isFogExp2=true;class Fog{constructor(e,t=1,n=1e3){this.name=\"\";this.color=new Color(e);this.near=t;this.far=n}clone(){return new Fog(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",color:this.color.getHex(),near:this.near,far:this.far}}}Fog.prototype.isFog=true;class Scene extends Object3D{constructor(){super();this.type=\"Scene\";this.background=null;this.environment=null;this.fog=null;this.overrideMaterial=null;this.autoUpdate=true;\"undefined\"!==typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(e,t){super.copy(e,t);null!==e.background&&(this.background=e.background.clone());null!==e.environment&&(this.environment=e.environment.clone());null!==e.fog&&(this.fog=e.fog.clone());null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone());this.autoUpdate=e.autoUpdate;this.matrixAutoUpdate=e.matrixAutoUpdate;return this}toJSON(e){const t=super.toJSON(e);null!==this.fog&&(t.object.fog=this.fog.toJSON());return t}}Scene.prototype.isScene=true;class InterleavedBuffer{constructor(e,t){this.array=e;this.stride=t;this.count=void 0!==e?e.length/t:0;this.usage=gn;this.updateRange={offset:0,count:-1};this.version=0;this.uuid=generateUUID()}onUploadCallback(){}set needsUpdate(e){true===e&&this.version++}setUsage(e){this.usage=e;return this}copy(e){this.array=new e.array.constructor(e.array);this.count=e.count;this.stride=e.stride;this.usage=e.usage;return this}copyAt(e,t,n){e*=this.stride;n*=t.stride;for(let r=0,i=this.stride;r<i;r++)this.array[e+r]=t.array[n+r];return this}set(e,t=0){this.array.set(e,t);return this}clone(e){void 0===e.arrayBuffers&&(e.arrayBuffers={});void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=generateUUID());void 0===e.arrayBuffers[this.array.buffer._uuid]&&(e.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);const t=new this.array.constructor(e.arrayBuffers[this.array.buffer._uuid]);const n=new this.constructor(t,this.stride);n.setUsage(this.usage);return n}onUpload(e){this.onUploadCallback=e;return this}toJSON(e){void 0===e.arrayBuffers&&(e.arrayBuffers={});void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=generateUUID());void 0===e.arrayBuffers[this.array.buffer._uuid]&&(e.arrayBuffers[this.array.buffer._uuid]=Array.prototype.slice.call(new Uint32Array(this.array.buffer)));return{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}}InterleavedBuffer.prototype.isInterleavedBuffer=true;const No=new Vector3;class InterleavedBufferAttribute{constructor(e,t,n,r=false){this.name=\"\";this.data=e;this.itemSize=t;this.offset=n;this.normalized=true===r}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(e){this.data.needsUpdate=e}applyMatrix4(e){for(let t=0,n=this.data.count;t<n;t++){No.x=this.getX(t);No.y=this.getY(t);No.z=this.getZ(t);No.applyMatrix4(e);this.setXYZ(t,No.x,No.y,No.z)}return this}applyNormalMatrix(e){for(let t=0,n=this.count;t<n;t++){No.x=this.getX(t);No.y=this.getY(t);No.z=this.getZ(t);No.applyNormalMatrix(e);this.setXYZ(t,No.x,No.y,No.z)}return this}transformDirection(e){for(let t=0,n=this.count;t<n;t++){No.x=this.getX(t);No.y=this.getY(t);No.z=this.getZ(t);No.transformDirection(e);this.setXYZ(t,No.x,No.y,No.z)}return this}setX(e,t){this.data.array[e*this.data.stride+this.offset]=t;return this}setY(e,t){this.data.array[e*this.data.stride+this.offset+1]=t;return this}setZ(e,t){this.data.array[e*this.data.stride+this.offset+2]=t;return this}setW(e,t){this.data.array[e*this.data.stride+this.offset+3]=t;return this}getX(e){return this.data.array[e*this.data.stride+this.offset]}getY(e){return this.data.array[e*this.data.stride+this.offset+1]}getZ(e){return this.data.array[e*this.data.stride+this.offset+2]}getW(e){return this.data.array[e*this.data.stride+this.offset+3]}setXY(e,t,n){e=e*this.data.stride+this.offset;this.data.array[e+0]=t;this.data.array[e+1]=n;return this}setXYZ(e,t,n,r){e=e*this.data.stride+this.offset;this.data.array[e+0]=t;this.data.array[e+1]=n;this.data.array[e+2]=r;return this}setXYZW(e,t,n,r,i){e=e*this.data.stride+this.offset;this.data.array[e+0]=t;this.data.array[e+1]=n;this.data.array[e+2]=r;this.data.array[e+3]=i;return this}clone(e){if(void 0===e){console.log(\"THREE.InterleavedBufferAttribute.clone(): Cloning an interlaved buffer attribute will deinterleave buffer data.\");const e=[];for(let t=0;t<this.count;t++){const n=t*this.data.stride+this.offset;for(let t=0;t<this.itemSize;t++)e.push(this.data.array[n+t])}return new BufferAttribute(new this.array.constructor(e),this.itemSize,this.normalized)}void 0===e.interleavedBuffers&&(e.interleavedBuffers={});void 0===e.interleavedBuffers[this.data.uuid]&&(e.interleavedBuffers[this.data.uuid]=this.data.clone(e));return new InterleavedBufferAttribute(e.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(e){if(void 0===e){console.log(\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interlaved buffer attribute will deinterleave buffer data.\");const e=[];for(let t=0;t<this.count;t++){const n=t*this.data.stride+this.offset;for(let t=0;t<this.itemSize;t++)e.push(this.data.array[n+t])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:e,normalized:this.normalized}}void 0===e.interleavedBuffers&&(e.interleavedBuffers={});void 0===e.interleavedBuffers[this.data.uuid]&&(e.interleavedBuffers[this.data.uuid]=this.data.toJSON(e));return{isInterleavedBufferAttribute:true,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}}InterleavedBufferAttribute.prototype.isInterleavedBufferAttribute=true;class SpriteMaterial extends Material{constructor(e){super();this.type=\"SpriteMaterial\";this.color=new Color(16777215);this.map=null;this.alphaMap=null;this.rotation=0;this.sizeAttenuation=true;this.transparent=true;this.setValues(e)}copy(e){super.copy(e);this.color.copy(e.color);this.map=e.map;this.alphaMap=e.alphaMap;this.rotation=e.rotation;this.sizeAttenuation=e.sizeAttenuation;return this}}SpriteMaterial.prototype.isSpriteMaterial=true;let Uo;const zo=new Vector3;const Go=new Vector3;const Fo=new Vector3;const Oo=new Vector2;const Ho=new Vector2;const ko=new Matrix4;const Wo=new Vector3;const jo=new Vector3;const qo=new Vector3;const Xo=new Vector2;const Jo=new Vector2;const Yo=new Vector2;class Sprite extends Object3D{constructor(e){super();this.type=\"Sprite\";if(void 0===Uo){Uo=new BufferGeometry;const e=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]);const t=new InterleavedBuffer(e,5);Uo.setIndex([0,1,2,0,2,3]);Uo.setAttribute(\"position\",new InterleavedBufferAttribute(t,3,0,false));Uo.setAttribute(\"uv\",new InterleavedBufferAttribute(t,2,3,false))}this.geometry=Uo;this.material=void 0!==e?e:new SpriteMaterial;this.center=new Vector2(.5,.5)}raycast(e,t){null===e.camera&&console.error('THREE.Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.');Go.setFromMatrixScale(this.matrixWorld);ko.copy(e.camera.matrixWorld);this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld);Fo.setFromMatrixPosition(this.modelViewMatrix);e.camera.isPerspectiveCamera&&false===this.material.sizeAttenuation&&Go.multiplyScalar(-Fo.z);const n=this.material.rotation;let r,i;if(0!==n){i=Math.cos(n);r=Math.sin(n)}const s=this.center;transformVertex(Wo.set(-.5,-.5,0),Fo,s,Go,r,i);transformVertex(jo.set(.5,-.5,0),Fo,s,Go,r,i);transformVertex(qo.set(.5,.5,0),Fo,s,Go,r,i);Xo.set(0,0);Jo.set(1,0);Yo.set(1,1);let a=e.ray.intersectTriangle(Wo,jo,qo,false,zo);if(null===a){transformVertex(jo.set(-.5,.5,0),Fo,s,Go,r,i);Jo.set(0,1);a=e.ray.intersectTriangle(Wo,qo,jo,false,zo);if(null===a)return}const o=e.ray.origin.distanceTo(zo);o<e.near||o>e.far||t.push({distance:o,point:zo.clone(),uv:Triangle.getUV(zo,Wo,jo,qo,Xo,Jo,Yo,new Vector2),face:null,object:this})}copy(e){super.copy(e);void 0!==e.center&&this.center.copy(e.center);this.material=e.material;return this}}Sprite.prototype.isSprite=true;function transformVertex(e,t,n,r,i,s){Oo.subVectors(e,n).addScalar(.5).multiply(r);if(void 0!==i){Ho.x=s*Oo.x-i*Oo.y;Ho.y=i*Oo.x+s*Oo.y}else Ho.copy(Oo);e.copy(t);e.x+=Ho.x;e.y+=Ho.y;e.applyMatrix4(ko)}const Zo=new Vector3;const Qo=new Vector3;class LOD extends Object3D{constructor(){super();this._currentLevel=0;this.type=\"LOD\";Object.defineProperties(this,{levels:{enumerable:true,value:[]},isLOD:{value:true}});this.autoUpdate=true}copy(e){super.copy(e,false);const t=e.levels;for(let e=0,n=t.length;e<n;e++){const n=t[e];this.addLevel(n.object.clone(),n.distance)}this.autoUpdate=e.autoUpdate;return this}addLevel(e,t=0){t=Math.abs(t);const n=this.levels;let r;for(r=0;r<n.length;r++)if(t<n[r].distance)break;n.splice(r,0,{distance:t,object:e});this.add(e);return this}getCurrentLevel(){return this._currentLevel}getObjectForDistance(e){const t=this.levels;if(t.length>0){let n,r;for(n=1,r=t.length;n<r;n++)if(e<t[n].distance)break;return t[n-1].object}return null}raycast(e,t){const n=this.levels;if(n.length>0){Zo.setFromMatrixPosition(this.matrixWorld);const n=e.ray.origin.distanceTo(Zo);this.getObjectForDistance(n).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){Zo.setFromMatrixPosition(e.matrixWorld);Qo.setFromMatrixPosition(this.matrixWorld);const n=Zo.distanceTo(Qo)/e.zoom;t[0].object.visible=true;let r,i;for(r=1,i=t.length;r<i;r++){if(!(n>=t[r].distance))break;t[r-1].object.visible=false;t[r].object.visible=true}this._currentLevel=r-1;for(;r<i;r++)t[r].object.visible=false}}toJSON(e){const t=super.toJSON(e);false===this.autoUpdate&&(t.object.autoUpdate=false);t.object.levels=[];const n=this.levels;for(let e=0,r=n.length;e<r;e++){const r=n[e];t.object.levels.push({object:r.object.uuid,distance:r.distance})}return t}}const Ko=new Vector3;const $o=new Vector4;const el=new Vector4;const tl=new Vector3;const nl=new Matrix4;class SkinnedMesh extends Mesh{constructor(e,t){super(e,t);this.type=\"SkinnedMesh\";this.bindMode=\"attached\";this.bindMatrix=new Matrix4;this.bindMatrixInverse=new Matrix4}copy(e){super.copy(e);this.bindMode=e.bindMode;this.bindMatrix.copy(e.bindMatrix);this.bindMatrixInverse.copy(e.bindMatrixInverse);this.skeleton=e.skeleton;return this}bind(e,t){this.skeleton=e;if(void 0===t){this.updateMatrixWorld(true);this.skeleton.calculateInverses();t=this.matrixWorld}this.bindMatrix.copy(t);this.bindMatrixInverse.copy(t).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){const e=new Vector4;const t=this.geometry.attributes.skinWeight;for(let n=0,r=t.count;n<r;n++){e.x=t.getX(n);e.y=t.getY(n);e.z=t.getZ(n);e.w=t.getW(n);const r=1/e.manhattanLength();Infinity!==r?e.multiplyScalar(r):e.set(1,0,0,0);t.setXYZW(n,e.x,e.y,e.z,e.w)}}updateMatrixWorld(e){super.updateMatrixWorld(e);\"attached\"===this.bindMode?this.bindMatrixInverse.copy(this.matrixWorld).invert():\"detached\"===this.bindMode?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\"THREE.SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}boneTransform(e,t){const n=this.skeleton;const r=this.geometry;$o.fromBufferAttribute(r.attributes.skinIndex,e);el.fromBufferAttribute(r.attributes.skinWeight,e);Ko.copy(t).applyMatrix4(this.bindMatrix);t.set(0,0,0);for(let e=0;e<4;e++){const r=el.getComponent(e);if(0!==r){const i=$o.getComponent(e);nl.multiplyMatrices(n.bones[i].matrixWorld,n.boneInverses[i]);t.addScaledVector(tl.copy(Ko).applyMatrix4(nl),r)}}return t.applyMatrix4(this.bindMatrixInverse)}}SkinnedMesh.prototype.isSkinnedMesh=true;class Bone extends Object3D{constructor(){super();this.type=\"Bone\"}}Bone.prototype.isBone=true;class DataTexture extends Texture{constructor(e=null,t=1,n=1,r,i,s,a,o,l=de,c=de,u,h){super(null,s,a,o,l,c,r,i,u,h);this.image={data:e,width:t,height:n};this.magFilter=l;this.minFilter=c;this.generateMipmaps=false;this.flipY=false;this.unpackAlignment=1}}DataTexture.prototype.isDataTexture=true;const rl=new Matrix4;const il=new Matrix4;class Skeleton{constructor(e=[],t=[]){this.uuid=generateUUID();this.bones=e.slice(0);this.boneInverses=t;this.boneMatrices=null;this.boneTexture=null;this.boneTextureSize=0;this.frame=-1;this.init()}init(){const e=this.bones;const t=this.boneInverses;this.boneMatrices=new Float32Array(16*e.length);if(0===t.length)this.calculateInverses();else if(e.length!==t.length){console.warn(\"THREE.Skeleton: Number of inverse bone matrices does not match amount of bones.\");this.boneInverses=[];for(let e=0,t=this.bones.length;e<t;e++)this.boneInverses.push(new Matrix4)}}calculateInverses(){this.boneInverses.length=0;for(let e=0,t=this.bones.length;e<t;e++){const t=new Matrix4;this.bones[e]&&t.copy(this.bones[e].matrixWorld).invert();this.boneInverses.push(t)}}pose(){for(let e=0,t=this.bones.length;e<t;e++){const t=this.bones[e];t&&t.matrixWorld.copy(this.boneInverses[e]).invert()}for(let e=0,t=this.bones.length;e<t;e++){const t=this.bones[e];if(t){if(t.parent&&t.parent.isBone){t.matrix.copy(t.parent.matrixWorld).invert();t.matrix.multiply(t.matrixWorld)}else t.matrix.copy(t.matrixWorld);t.matrix.decompose(t.position,t.quaternion,t.scale)}}}update(){const e=this.bones;const t=this.boneInverses;const n=this.boneMatrices;const r=this.boneTexture;for(let r=0,i=e.length;r<i;r++){const i=e[r]?e[r].matrixWorld:il;rl.multiplyMatrices(i,t[r]);rl.toArray(n,16*r)}null!==r&&(r.needsUpdate=true)}clone(){return new Skeleton(this.bones,this.boneInverses)}computeBoneTexture(){let e=Math.sqrt(4*this.bones.length);e=ceilPowerOfTwo(e);e=Math.max(e,4);const t=new Float32Array(e*e*4);t.set(this.boneMatrices);const n=new DataTexture(t,e,e,Ne,Le);n.needsUpdate=true;this.boneMatrices=t;this.boneTexture=n;this.boneTextureSize=e;return this}getBoneByName(e){for(let t=0,n=this.bones.length;t<n;t++){const n=this.bones[t];if(n.name===e)return n}}dispose(){if(null!==this.boneTexture){this.boneTexture.dispose();this.boneTexture=null}}fromJSON(e,t){this.uuid=e.uuid;for(let n=0,r=e.bones.length;n<r;n++){const r=e.bones[n];let i=t[r];if(void 0===i){console.warn(\"THREE.Skeleton: No bone found with UUID:\",r);i=new Bone}this.bones.push(i);this.boneInverses.push((new Matrix4).fromArray(e.boneInverses[n]))}this.init();return this}toJSON(){const e={metadata:{version:4.5,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};e.uuid=this.uuid;const t=this.bones;const n=this.boneInverses;for(let r=0,i=t.length;r<i;r++){const i=t[r];e.bones.push(i.uuid);const s=n[r];e.boneInverses.push(s.toArray())}return e}}class InstancedBufferAttribute extends BufferAttribute{constructor(e,t,n,r=1){if(\"number\"===typeof n){r=n;n=false;console.error(\"THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.\")}super(e,t,n);this.meshPerAttribute=r}copy(e){super.copy(e);this.meshPerAttribute=e.meshPerAttribute;return this}toJSON(){const e=super.toJSON();e.meshPerAttribute=this.meshPerAttribute;e.isInstancedBufferAttribute=true;return e}}InstancedBufferAttribute.prototype.isInstancedBufferAttribute=true;const sl=new Matrix4;const al=new Matrix4;const ol=[];const ll=new Mesh;class InstancedMesh extends Mesh{constructor(e,t,n){super(e,t);this.instanceMatrix=new InstancedBufferAttribute(new Float32Array(16*n),16);this.instanceColor=null;this.count=n;this.frustumCulled=false}copy(e){super.copy(e);this.instanceMatrix.copy(e.instanceMatrix);null!==e.instanceColor&&(this.instanceColor=e.instanceColor.clone());this.count=e.count;return this}getColorAt(e,t){t.fromArray(this.instanceColor.array,3*e)}getMatrixAt(e,t){t.fromArray(this.instanceMatrix.array,16*e)}raycast(e,t){const n=this.matrixWorld;const r=this.count;ll.geometry=this.geometry;ll.material=this.material;if(void 0!==ll.material)for(let i=0;i<r;i++){this.getMatrixAt(i,sl);al.multiplyMatrices(n,sl);ll.matrixWorld=al;ll.raycast(e,ol);for(let e=0,n=ol.length;e<n;e++){const n=ol[e];n.instanceId=i;n.object=this;t.push(n)}ol.length=0}}setColorAt(e,t){null===this.instanceColor&&(this.instanceColor=new InstancedBufferAttribute(new Float32Array(3*this.instanceMatrix.count),3));t.toArray(this.instanceColor.array,3*e)}setMatrixAt(e,t){t.toArray(this.instanceMatrix.array,16*e)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:\"dispose\"})}}InstancedMesh.prototype.isInstancedMesh=true;class LineBasicMaterial extends Material{constructor(e){super();this.type=\"LineBasicMaterial\";this.color=new Color(16777215);this.linewidth=1;this.linecap=\"round\";this.linejoin=\"round\";this.setValues(e)}copy(e){super.copy(e);this.color.copy(e.color);this.linewidth=e.linewidth;this.linecap=e.linecap;this.linejoin=e.linejoin;return this}}LineBasicMaterial.prototype.isLineBasicMaterial=true;const cl=new Vector3;const ul=new Vector3;const hl=new Matrix4;const dl=new Ray;const pl=new Sphere;class Line extends Object3D{constructor(e=new BufferGeometry,t=new LineBasicMaterial){super();this.type=\"Line\";this.geometry=e;this.material=t;this.updateMorphTargets()}copy(e){super.copy(e);this.material=e.material;this.geometry=e.geometry;return this}computeLineDistances(){const e=this.geometry;if(e.isBufferGeometry)if(null===e.index){const t=e.attributes.position;const n=[0];for(let e=1,r=t.count;e<r;e++){cl.fromBufferAttribute(t,e-1);ul.fromBufferAttribute(t,e);n[e]=n[e-1];n[e]+=cl.distanceTo(ul)}e.setAttribute(\"lineDistance\",new Float32BufferAttribute(n,1))}else console.warn(\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");else e.isGeometry&&console.error(\"THREE.Line.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\");return this}raycast(e,t){const n=this.geometry;const r=this.matrixWorld;const i=e.params.Line.threshold;const s=n.drawRange;null===n.boundingSphere&&n.computeBoundingSphere();pl.copy(n.boundingSphere);pl.applyMatrix4(r);pl.radius+=i;if(false===e.ray.intersectsSphere(pl))return;hl.copy(r).invert();dl.copy(e.ray).applyMatrix4(hl);const a=i/((this.scale.x+this.scale.y+this.scale.z)/3);const o=a*a;const l=new Vector3;const c=new Vector3;const u=new Vector3;const h=new Vector3;const d=this.isLineSegments?2:1;if(n.isBufferGeometry){const r=n.index;const i=n.attributes;const a=i.position;if(null!==r){const n=Math.max(0,s.start);const i=Math.min(r.count,s.start+s.count);for(let s=n,p=i-1;s<p;s+=d){const n=r.getX(s);const i=r.getX(s+1);l.fromBufferAttribute(a,n);c.fromBufferAttribute(a,i);const d=dl.distanceSqToSegment(l,c,h,u);if(d>o)continue;h.applyMatrix4(this.matrixWorld);const p=e.ray.origin.distanceTo(h);p<e.near||p>e.far||t.push({distance:p,point:u.clone().applyMatrix4(this.matrixWorld),index:s,face:null,faceIndex:null,object:this})}}else{const n=Math.max(0,s.start);const r=Math.min(a.count,s.start+s.count);for(let i=n,s=r-1;i<s;i+=d){l.fromBufferAttribute(a,i);c.fromBufferAttribute(a,i+1);const n=dl.distanceSqToSegment(l,c,h,u);if(n>o)continue;h.applyMatrix4(this.matrixWorld);const r=e.ray.origin.distanceTo(h);r<e.near||r>e.far||t.push({distance:r,point:u.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}}}else n.isGeometry&&console.error(\"THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\")}updateMorphTargets(){const e=this.geometry;if(e.isBufferGeometry){const t=e.morphAttributes;const n=Object.keys(t);if(n.length>0){const e=t[n[0]];if(void 0!==e){this.morphTargetInfluences=[];this.morphTargetDictionary={};for(let t=0,n=e.length;t<n;t++){const n=e[t].name||String(t);this.morphTargetInfluences.push(0);this.morphTargetDictionary[n]=t}}}}else{const t=e.morphTargets;void 0!==t&&t.length>0&&console.error(\"THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.\")}}}Line.prototype.isLine=true;const fl=new Vector3;const ml=new Vector3;class LineSegments extends Line{constructor(e,t){super(e,t);this.type=\"LineSegments\"}computeLineDistances(){const e=this.geometry;if(e.isBufferGeometry)if(null===e.index){const t=e.attributes.position;const n=[];for(let e=0,r=t.count;e<r;e+=2){fl.fromBufferAttribute(t,e);ml.fromBufferAttribute(t,e+1);n[e]=0===e?0:n[e-1];n[e+1]=n[e]+fl.distanceTo(ml)}e.setAttribute(\"lineDistance\",new Float32BufferAttribute(n,1))}else console.warn(\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");else e.isGeometry&&console.error(\"THREE.LineSegments.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\");return this}}LineSegments.prototype.isLineSegments=true;class LineLoop extends Line{constructor(e,t){super(e,t);this.type=\"LineLoop\"}}LineLoop.prototype.isLineLoop=true;class PointsMaterial extends Material{constructor(e){super();this.type=\"PointsMaterial\";this.color=new Color(16777215);this.map=null;this.alphaMap=null;this.size=1;this.sizeAttenuation=true;this.setValues(e)}copy(e){super.copy(e);this.color.copy(e.color);this.map=e.map;this.alphaMap=e.alphaMap;this.size=e.size;this.sizeAttenuation=e.sizeAttenuation;return this}}PointsMaterial.prototype.isPointsMaterial=true;const gl=new Matrix4;const yl=new Ray;const vl=new Sphere;const xl=new Vector3;class Points extends Object3D{constructor(e=new BufferGeometry,t=new PointsMaterial){super();this.type=\"Points\";this.geometry=e;this.material=t;this.updateMorphTargets()}copy(e){super.copy(e);this.material=e.material;this.geometry=e.geometry;return this}raycast(e,t){const n=this.geometry;const r=this.matrixWorld;const i=e.params.Points.threshold;const s=n.drawRange;null===n.boundingSphere&&n.computeBoundingSphere();vl.copy(n.boundingSphere);vl.applyMatrix4(r);vl.radius+=i;if(false===e.ray.intersectsSphere(vl))return;gl.copy(r).invert();yl.copy(e.ray).applyMatrix4(gl);const a=i/((this.scale.x+this.scale.y+this.scale.z)/3);const o=a*a;if(n.isBufferGeometry){const i=n.index;const a=n.attributes;const l=a.position;if(null!==i){const n=Math.max(0,s.start);const a=Math.min(i.count,s.start+s.count);for(let s=n,c=a;s<c;s++){const n=i.getX(s);xl.fromBufferAttribute(l,n);testPoint(xl,n,o,r,e,t,this)}}else{const n=Math.max(0,s.start);const i=Math.min(l.count,s.start+s.count);for(let s=n,a=i;s<a;s++){xl.fromBufferAttribute(l,s);testPoint(xl,s,o,r,e,t,this)}}}else console.error(\"THREE.Points.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\")}updateMorphTargets(){const e=this.geometry;if(e.isBufferGeometry){const t=e.morphAttributes;const n=Object.keys(t);if(n.length>0){const e=t[n[0]];if(void 0!==e){this.morphTargetInfluences=[];this.morphTargetDictionary={};for(let t=0,n=e.length;t<n;t++){const n=e[t].name||String(t);this.morphTargetInfluences.push(0);this.morphTargetDictionary[n]=t}}}}else{const t=e.morphTargets;void 0!==t&&t.length>0&&console.error(\"THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.\")}}}Points.prototype.isPoints=true;function testPoint(e,t,n,r,i,s,a){const o=yl.distanceSqToPoint(e);if(o<n){const n=new Vector3;yl.closestPointToPoint(e,n);n.applyMatrix4(r);const l=i.ray.origin.distanceTo(n);if(l<i.near||l>i.far)return;s.push({distance:l,distanceToRay:Math.sqrt(o),point:n,index:t,face:null,object:a})}}class VideoTexture extends Texture{constructor(e,t,n,r,i,s,a,o,l){super(e,t,n,r,i,s,a,o,l);this.format=void 0!==a?a:Ve;this.minFilter=void 0!==s?s:ye;this.magFilter=void 0!==i?i:ye;this.generateMipmaps=false;const c=this;function updateVideo(){c.needsUpdate=true;e.requestVideoFrameCallback(updateVideo)}\"requestVideoFrameCallback\"in e&&e.requestVideoFrameCallback(updateVideo)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;const t=\"requestVideoFrameCallback\"in e;false===t&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=true)}}VideoTexture.prototype.isVideoTexture=true;class FramebufferTexture extends Texture{constructor(e,t,n){super({width:e,height:t});this.format=n;this.magFilter=de;this.minFilter=de;this.generateMipmaps=false;this.needsUpdate=true}}FramebufferTexture.prototype.isFramebufferTexture=true;class CompressedTexture extends Texture{constructor(e,t,n,r,i,s,a,o,l,c,u,h){super(null,s,a,o,l,c,r,i,u,h);this.image={width:t,height:n};this.mipmaps=e;this.flipY=false;this.generateMipmaps=false}}CompressedTexture.prototype.isCompressedTexture=true;class CanvasTexture extends Texture{constructor(e,t,n,r,i,s,a,o,l){super(e,t,n,r,i,s,a,o,l);this.needsUpdate=true}}CanvasTexture.prototype.isCanvasTexture=true;class CircleGeometry extends BufferGeometry{constructor(e=1,t=8,n=0,r=2*Math.PI){super();this.type=\"CircleGeometry\";this.parameters={radius:e,segments:t,thetaStart:n,thetaLength:r};t=Math.max(3,t);const i=[];const s=[];const a=[];const o=[];const l=new Vector3;const c=new Vector2;s.push(0,0,0);a.push(0,0,1);o.push(.5,.5);for(let i=0,u=3;i<=t;i++,u+=3){const h=n+i/t*r;l.x=e*Math.cos(h);l.y=e*Math.sin(h);s.push(l.x,l.y,l.z);a.push(0,0,1);c.x=(s[u]/e+1)/2;c.y=(s[u+1]/e+1)/2;o.push(c.x,c.y)}for(let e=1;e<=t;e++)i.push(e,e+1,0);this.setIndex(i);this.setAttribute(\"position\",new Float32BufferAttribute(s,3));this.setAttribute(\"normal\",new Float32BufferAttribute(a,3));this.setAttribute(\"uv\",new Float32BufferAttribute(o,2))}static fromJSON(e){return new CircleGeometry(e.radius,e.segments,e.thetaStart,e.thetaLength)}}class CylinderGeometry extends BufferGeometry{constructor(e=1,t=1,n=1,r=8,i=1,s=false,a=0,o=2*Math.PI){super();this.type=\"CylinderGeometry\";this.parameters={radiusTop:e,radiusBottom:t,height:n,radialSegments:r,heightSegments:i,openEnded:s,thetaStart:a,thetaLength:o};const l=this;r=Math.floor(r);i=Math.floor(i);const c=[];const u=[];const h=[];const d=[];let p=0;const f=[];const m=n/2;let g=0;generateTorso();if(false===s){e>0&&generateCap(true);t>0&&generateCap(false)}this.setIndex(c);this.setAttribute(\"position\",new Float32BufferAttribute(u,3));this.setAttribute(\"normal\",new Float32BufferAttribute(h,3));this.setAttribute(\"uv\",new Float32BufferAttribute(d,2));function generateTorso(){const s=new Vector3;const y=new Vector3;let x=0;const b=(t-e)/n;for(let l=0;l<=i;l++){const c=[];const g=l/i;const x=g*(t-e)+e;for(let e=0;e<=r;e++){const t=e/r;const i=t*o+a;const l=Math.sin(i);const f=Math.cos(i);y.x=x*l;y.y=-g*n+m;y.z=x*f;u.push(y.x,y.y,y.z);s.set(l,b,f).normalize();h.push(s.x,s.y,s.z);d.push(t,1-g);c.push(p++)}f.push(c)}for(let e=0;e<r;e++)for(let t=0;t<i;t++){const n=f[t][e];const r=f[t+1][e];const i=f[t+1][e+1];const s=f[t][e+1];c.push(n,r,s);c.push(r,i,s);x+=6}l.addGroup(g,x,0);g+=x}function generateCap(n){const i=p;const s=new Vector2;const f=new Vector3;let y=0;const x=true===n?e:t;const b=true===n?1:-1;for(let e=1;e<=r;e++){u.push(0,m*b,0);h.push(0,b,0);d.push(.5,.5);p++}const _=p;for(let e=0;e<=r;e++){const t=e/r;const n=t*o+a;const i=Math.cos(n);const l=Math.sin(n);f.x=x*l;f.y=m*b;f.z=x*i;u.push(f.x,f.y,f.z);h.push(0,b,0);s.x=.5*i+.5;s.y=.5*l*b+.5;d.push(s.x,s.y);p++}for(let e=0;e<r;e++){const t=i+e;const r=_+e;true===n?c.push(r,r+1,t):c.push(r+1,r,t);y+=3}l.addGroup(g,y,true===n?1:2);g+=y}}static fromJSON(e){return new CylinderGeometry(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class ConeGeometry extends CylinderGeometry{constructor(e=1,t=1,n=8,r=1,i=false,s=0,a=2*Math.PI){super(0,e,t,n,r,i,s,a);this.type=\"ConeGeometry\";this.parameters={radius:e,height:t,radialSegments:n,heightSegments:r,openEnded:i,thetaStart:s,thetaLength:a}}static fromJSON(e){return new ConeGeometry(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class PolyhedronGeometry extends BufferGeometry{constructor(e=[],t=[],n=1,r=0){super();this.type=\"PolyhedronGeometry\";this.parameters={vertices:e,indices:t,radius:n,detail:r};const i=[];const s=[];subdivide(r);applyRadius(n);generateUVs();this.setAttribute(\"position\",new Float32BufferAttribute(i,3));this.setAttribute(\"normal\",new Float32BufferAttribute(i.slice(),3));this.setAttribute(\"uv\",new Float32BufferAttribute(s,2));0===r?this.computeVertexNormals():this.normalizeNormals();function subdivide(e){const n=new Vector3;const r=new Vector3;const i=new Vector3;for(let s=0;s<t.length;s+=3){getVertexByIndex(t[s+0],n);getVertexByIndex(t[s+1],r);getVertexByIndex(t[s+2],i);subdivideFace(n,r,i,e)}}function subdivideFace(e,t,n,r){const i=r+1;const s=[];for(let r=0;r<=i;r++){s[r]=[];const a=e.clone().lerp(n,r/i);const o=t.clone().lerp(n,r/i);const l=i-r;for(let e=0;e<=l;e++)s[r][e]=0===e&&r===i?a:a.clone().lerp(o,e/l)}for(let e=0;e<i;e++)for(let t=0;t<2*(i-e)-1;t++){const n=Math.floor(t/2);if(t%2===0){pushVertex(s[e][n+1]);pushVertex(s[e+1][n]);pushVertex(s[e][n])}else{pushVertex(s[e][n+1]);pushVertex(s[e+1][n+1]);pushVertex(s[e+1][n])}}}function applyRadius(e){const t=new Vector3;for(let n=0;n<i.length;n+=3){t.x=i[n+0];t.y=i[n+1];t.z=i[n+2];t.normalize().multiplyScalar(e);i[n+0]=t.x;i[n+1]=t.y;i[n+2]=t.z}}function generateUVs(){const e=new Vector3;for(let t=0;t<i.length;t+=3){e.x=i[t+0];e.y=i[t+1];e.z=i[t+2];const n=azimuth(e)/2/Math.PI+.5;const r=inclination(e)/Math.PI+.5;s.push(n,1-r)}correctUVs();correctSeam()}function correctSeam(){for(let e=0;e<s.length;e+=6){const t=s[e+0];const n=s[e+2];const r=s[e+4];const i=Math.max(t,n,r);const a=Math.min(t,n,r);if(i>.9&&a<.1){t<.2&&(s[e+0]+=1);n<.2&&(s[e+2]+=1);r<.2&&(s[e+4]+=1)}}}function pushVertex(e){i.push(e.x,e.y,e.z)}function getVertexByIndex(t,n){const r=3*t;n.x=e[r+0];n.y=e[r+1];n.z=e[r+2]}function correctUVs(){const e=new Vector3;const t=new Vector3;const n=new Vector3;const r=new Vector3;const a=new Vector2;const o=new Vector2;const l=new Vector2;for(let c=0,u=0;c<i.length;c+=9,u+=6){e.set(i[c+0],i[c+1],i[c+2]);t.set(i[c+3],i[c+4],i[c+5]);n.set(i[c+6],i[c+7],i[c+8]);a.set(s[u+0],s[u+1]);o.set(s[u+2],s[u+3]);l.set(s[u+4],s[u+5]);r.copy(e).add(t).add(n).divideScalar(3);const h=azimuth(r);correctUV(a,u+0,e,h);correctUV(o,u+2,t,h);correctUV(l,u+4,n,h)}}function correctUV(e,t,n,r){r<0&&1===e.x&&(s[t]=e.x-1);0===n.x&&0===n.z&&(s[t]=r/2/Math.PI+.5)}function azimuth(e){return Math.atan2(e.z,-e.x)}function inclination(e){return Math.atan2(-e.y,Math.sqrt(e.x*e.x+e.z*e.z))}}static fromJSON(e){return new PolyhedronGeometry(e.vertices,e.indices,e.radius,e.details)}}class DodecahedronGeometry extends PolyhedronGeometry{constructor(e=1,t=0){const n=(1+Math.sqrt(5))/2;const r=1/n;const i=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-r,-n,0,-r,n,0,r,-n,0,r,n,-r,-n,0,-r,n,0,r,-n,0,r,n,0,-n,0,-r,n,0,-r,-n,0,r,n,0,r];const s=[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9];super(i,s,e,t);this.type=\"DodecahedronGeometry\";this.parameters={radius:e,detail:t}}static fromJSON(e){return new DodecahedronGeometry(e.radius,e.detail)}}const bl=new Vector3;const _l=new Vector3;const Ml=new Vector3;const wl=new Triangle;class EdgesGeometry extends BufferGeometry{constructor(e=null,t=1){super();this.type=\"EdgesGeometry\";this.parameters={geometry:e,thresholdAngle:t};if(null!==e){const n=4;const r=Math.pow(10,n);const i=Math.cos(Cn*t);const s=e.getIndex();const a=e.getAttribute(\"position\");const o=s?s.count:a.count;const l=[0,0,0];const c=[\"a\",\"b\",\"c\"];const u=new Array(3);const h={};const d=[];for(let e=0;e<o;e+=3){if(s){l[0]=s.getX(e);l[1]=s.getX(e+1);l[2]=s.getX(e+2)}else{l[0]=e;l[1]=e+1;l[2]=e+2}const{a:t,b:n,c:o}=wl;t.fromBufferAttribute(a,l[0]);n.fromBufferAttribute(a,l[1]);o.fromBufferAttribute(a,l[2]);wl.getNormal(Ml);u[0]=`${Math.round(t.x*r)},${Math.round(t.y*r)},${Math.round(t.z*r)}`;u[1]=`${Math.round(n.x*r)},${Math.round(n.y*r)},${Math.round(n.z*r)}`;u[2]=`${Math.round(o.x*r)},${Math.round(o.y*r)},${Math.round(o.z*r)}`;if(u[0]!==u[1]&&u[1]!==u[2]&&u[2]!==u[0])for(let e=0;e<3;e++){const t=(e+1)%3;const n=u[e];const r=u[t];const s=wl[c[e]];const a=wl[c[t]];const o=`${n}_${r}`;const p=`${r}_${n}`;if(p in h&&h[p]){if(Ml.dot(h[p].normal)<=i){d.push(s.x,s.y,s.z);d.push(a.x,a.y,a.z)}h[p]=null}else o in h||(h[o]={index0:l[e],index1:l[t],normal:Ml.clone()})}}for(const e in h)if(h[e]){const{index0:t,index1:n}=h[e];bl.fromBufferAttribute(a,t);_l.fromBufferAttribute(a,n);d.push(bl.x,bl.y,bl.z);d.push(_l.x,_l.y,_l.z)}this.setAttribute(\"position\",new Float32BufferAttribute(d,3))}}}class Curve{constructor(){this.type=\"Curve\";this.arcLengthDivisions=200}getPoint(){console.warn(\"THREE.Curve: .getPoint() not implemented.\");return null}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=false;const t=[];let n,r=this.getPoint(0);let i=0;t.push(0);for(let s=1;s<=e;s++){n=this.getPoint(s/e);i+=n.distanceTo(r);t.push(i);r=n}this.cacheArcLengths=t;return t}updateArcLengths(){this.needsUpdate=true;this.getLengths()}getUtoTmapping(e,t){const n=this.getLengths();let r=0;const i=n.length;let s;s=t||e*n[i-1];let a,o=0,l=i-1;while(o<=l){r=Math.floor(o+(l-o)/2);a=n[r]-s;if(a<0)o=r+1;else{if(!(a>0)){l=r;break}l=r-1}}r=l;if(n[r]===s)return r/(i-1);const c=n[r];const u=n[r+1];const h=u-c;const d=(s-c)/h;const p=(r+d)/(i-1);return p}getTangent(e,t){const n=1e-4;let r=e-n;let i=e+n;r<0&&(r=0);i>1&&(i=1);const s=this.getPoint(r);const a=this.getPoint(i);const o=t||(s.isVector2?new Vector2:new Vector3);o.copy(a).sub(s).normalize();return o}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){const n=new Vector3;const r=[];const i=[];const s=[];const a=new Vector3;const o=new Matrix4;for(let t=0;t<=e;t++){const n=t/e;r[t]=this.getTangentAt(n,new Vector3)}i[0]=new Vector3;s[0]=new Vector3;let l=Number.MAX_VALUE;const c=Math.abs(r[0].x);const u=Math.abs(r[0].y);const h=Math.abs(r[0].z);if(c<=l){l=c;n.set(1,0,0)}if(u<=l){l=u;n.set(0,1,0)}h<=l&&n.set(0,0,1);a.crossVectors(r[0],n).normalize();i[0].crossVectors(r[0],a);s[0].crossVectors(r[0],i[0]);for(let t=1;t<=e;t++){i[t]=i[t-1].clone();s[t]=s[t-1].clone();a.crossVectors(r[t-1],r[t]);if(a.length()>Number.EPSILON){a.normalize();const e=Math.acos(clamp(r[t-1].dot(r[t]),-1,1));i[t].applyMatrix4(o.makeRotationAxis(a,e))}s[t].crossVectors(r[t],i[t])}if(true===t){let t=Math.acos(clamp(i[0].dot(i[e]),-1,1));t/=e;r[0].dot(a.crossVectors(i[0],i[e]))>0&&(t=-t);for(let n=1;n<=e;n++){i[n].applyMatrix4(o.makeRotationAxis(r[n],t*n));s[n].crossVectors(r[n],i[n])}}return{tangents:r,normals:i,binormals:s}}clone(){return(new this.constructor).copy(this)}copy(e){this.arcLengthDivisions=e.arcLengthDivisions;return this}toJSON(){const e={metadata:{version:4.5,type:\"Curve\",generator:\"Curve.toJSON\"}};e.arcLengthDivisions=this.arcLengthDivisions;e.type=this.type;return e}fromJSON(e){this.arcLengthDivisions=e.arcLengthDivisions;return this}}class EllipseCurve extends Curve{constructor(e=0,t=0,n=1,r=1,i=0,s=2*Math.PI,a=false,o=0){super();this.type=\"EllipseCurve\";this.aX=e;this.aY=t;this.xRadius=n;this.yRadius=r;this.aStartAngle=i;this.aEndAngle=s;this.aClockwise=a;this.aRotation=o}getPoint(e,t){const n=t||new Vector2;const r=2*Math.PI;let i=this.aEndAngle-this.aStartAngle;const s=Math.abs(i)<Number.EPSILON;while(i<0)i+=r;while(i>r)i-=r;i<Number.EPSILON&&(i=s?0:r);true!==this.aClockwise||s||(i===r?i=-r:i-=r);const a=this.aStartAngle+e*i;let o=this.aX+this.xRadius*Math.cos(a);let l=this.aY+this.yRadius*Math.sin(a);if(0!==this.aRotation){const e=Math.cos(this.aRotation);const t=Math.sin(this.aRotation);const n=o-this.aX;const r=l-this.aY;o=n*e-r*t+this.aX;l=n*t+r*e+this.aY}return n.set(o,l)}copy(e){super.copy(e);this.aX=e.aX;this.aY=e.aY;this.xRadius=e.xRadius;this.yRadius=e.yRadius;this.aStartAngle=e.aStartAngle;this.aEndAngle=e.aEndAngle;this.aClockwise=e.aClockwise;this.aRotation=e.aRotation;return this}toJSON(){const e=super.toJSON();e.aX=this.aX;e.aY=this.aY;e.xRadius=this.xRadius;e.yRadius=this.yRadius;e.aStartAngle=this.aStartAngle;e.aEndAngle=this.aEndAngle;e.aClockwise=this.aClockwise;e.aRotation=this.aRotation;return e}fromJSON(e){super.fromJSON(e);this.aX=e.aX;this.aY=e.aY;this.xRadius=e.xRadius;this.yRadius=e.yRadius;this.aStartAngle=e.aStartAngle;this.aEndAngle=e.aEndAngle;this.aClockwise=e.aClockwise;this.aRotation=e.aRotation;return this}}EllipseCurve.prototype.isEllipseCurve=true;class ArcCurve extends EllipseCurve{constructor(e,t,n,r,i,s){super(e,t,n,n,r,i,s);this.type=\"ArcCurve\"}}ArcCurve.prototype.isArcCurve=true;function CubicPoly(){let e=0,t=0,n=0,r=0;function init(i,s,a,o){e=i;t=a;n=-3*i+3*s-2*a-o;r=2*i-2*s+a+o}return{initCatmullRom:function(e,t,n,r,i){init(t,n,i*(n-e),i*(r-t))},initNonuniformCatmullRom:function(e,t,n,r,i,s,a){let o=(t-e)/i-(n-e)/(i+s)+(n-t)/s;let l=(n-t)/s-(r-t)/(s+a)+(r-n)/a;o*=s;l*=s;init(t,n,o,l)},calc:function(i){const s=i*i;const a=s*i;return e+t*i+n*s+r*a}}}const Sl=new Vector3;const Tl=new CubicPoly,El=new CubicPoly,Al=new CubicPoly;class CatmullRomCurve3 extends Curve{constructor(e=[],t=false,n=\"centripetal\",r=.5){super();this.type=\"CatmullRomCurve3\";this.points=e;this.closed=t;this.curveType=n;this.tension=r}getPoint(e,t=new Vector3){const n=t;const r=this.points;const i=r.length;const s=(i-(this.closed?0:1))*e;let a=Math.floor(s);let o=s-a;if(this.closed)a+=a>0?0:(Math.floor(Math.abs(a)/i)+1)*i;else if(0===o&&a===i-1){a=i-2;o=1}let l,c;if(this.closed||a>0)l=r[(a-1)%i];else{Sl.subVectors(r[0],r[1]).add(r[0]);l=Sl}const u=r[a%i];const h=r[(a+1)%i];if(this.closed||a+2<i)c=r[(a+2)%i];else{Sl.subVectors(r[i-1],r[i-2]).add(r[i-1]);c=Sl}if(\"centripetal\"===this.curveType||\"chordal\"===this.curveType){const e=\"chordal\"===this.curveType?.5:.25;let t=Math.pow(l.distanceToSquared(u),e);let n=Math.pow(u.distanceToSquared(h),e);let r=Math.pow(h.distanceToSquared(c),e);n<1e-4&&(n=1);t<1e-4&&(t=n);r<1e-4&&(r=n);Tl.initNonuniformCatmullRom(l.x,u.x,h.x,c.x,t,n,r);El.initNonuniformCatmullRom(l.y,u.y,h.y,c.y,t,n,r);Al.initNonuniformCatmullRom(l.z,u.z,h.z,c.z,t,n,r)}else if(\"catmullrom\"===this.curveType){Tl.initCatmullRom(l.x,u.x,h.x,c.x,this.tension);El.initCatmullRom(l.y,u.y,h.y,c.y,this.tension);Al.initCatmullRom(l.z,u.z,h.z,c.z,this.tension)}n.set(Tl.calc(o),El.calc(o),Al.calc(o));return n}copy(e){super.copy(e);this.points=[];for(let t=0,n=e.points.length;t<n;t++){const n=e.points[t];this.points.push(n.clone())}this.closed=e.closed;this.curveType=e.curveType;this.tension=e.tension;return this}toJSON(){const e=super.toJSON();e.points=[];for(let t=0,n=this.points.length;t<n;t++){const n=this.points[t];e.points.push(n.toArray())}e.closed=this.closed;e.curveType=this.curveType;e.tension=this.tension;return e}fromJSON(e){super.fromJSON(e);this.points=[];for(let t=0,n=e.points.length;t<n;t++){const n=e.points[t];this.points.push((new Vector3).fromArray(n))}this.closed=e.closed;this.curveType=e.curveType;this.tension=e.tension;return this}}CatmullRomCurve3.prototype.isCatmullRomCurve3=true;function CatmullRom(e,t,n,r,i){const s=.5*(r-t);const a=.5*(i-n);const o=e*e;const l=e*o;return(2*n-2*r+s+a)*l+(-3*n+3*r-2*s-a)*o+s*e+n}function QuadraticBezierP0(e,t){const n=1-e;return n*n*t}function QuadraticBezierP1(e,t){return 2*(1-e)*e*t}function QuadraticBezierP2(e,t){return e*e*t}function QuadraticBezier(e,t,n,r){return QuadraticBezierP0(e,t)+QuadraticBezierP1(e,n)+QuadraticBezierP2(e,r)}function CubicBezierP0(e,t){const n=1-e;return n*n*n*t}function CubicBezierP1(e,t){const n=1-e;return 3*n*n*e*t}function CubicBezierP2(e,t){return 3*(1-e)*e*e*t}function CubicBezierP3(e,t){return e*e*e*t}function CubicBezier(e,t,n,r,i){return CubicBezierP0(e,t)+CubicBezierP1(e,n)+CubicBezierP2(e,r)+CubicBezierP3(e,i)}class CubicBezierCurve extends Curve{constructor(e=new Vector2,t=new Vector2,n=new Vector2,r=new Vector2){super();this.type=\"CubicBezierCurve\";this.v0=e;this.v1=t;this.v2=n;this.v3=r}getPoint(e,t=new Vector2){const n=t;const r=this.v0,i=this.v1,s=this.v2,a=this.v3;n.set(CubicBezier(e,r.x,i.x,s.x,a.x),CubicBezier(e,r.y,i.y,s.y,a.y));return n}copy(e){super.copy(e);this.v0.copy(e.v0);this.v1.copy(e.v1);this.v2.copy(e.v2);this.v3.copy(e.v3);return this}toJSON(){const e=super.toJSON();e.v0=this.v0.toArray();e.v1=this.v1.toArray();e.v2=this.v2.toArray();e.v3=this.v3.toArray();return e}fromJSON(e){super.fromJSON(e);this.v0.fromArray(e.v0);this.v1.fromArray(e.v1);this.v2.fromArray(e.v2);this.v3.fromArray(e.v3);return this}}CubicBezierCurve.prototype.isCubicBezierCurve=true;class CubicBezierCurve3 extends Curve{constructor(e=new Vector3,t=new Vector3,n=new Vector3,r=new Vector3){super();this.type=\"CubicBezierCurve3\";this.v0=e;this.v1=t;this.v2=n;this.v3=r}getPoint(e,t=new Vector3){const n=t;const r=this.v0,i=this.v1,s=this.v2,a=this.v3;n.set(CubicBezier(e,r.x,i.x,s.x,a.x),CubicBezier(e,r.y,i.y,s.y,a.y),CubicBezier(e,r.z,i.z,s.z,a.z));return n}copy(e){super.copy(e);this.v0.copy(e.v0);this.v1.copy(e.v1);this.v2.copy(e.v2);this.v3.copy(e.v3);return this}toJSON(){const e=super.toJSON();e.v0=this.v0.toArray();e.v1=this.v1.toArray();e.v2=this.v2.toArray();e.v3=this.v3.toArray();return e}fromJSON(e){super.fromJSON(e);this.v0.fromArray(e.v0);this.v1.fromArray(e.v1);this.v2.fromArray(e.v2);this.v3.fromArray(e.v3);return this}}CubicBezierCurve3.prototype.isCubicBezierCurve3=true;class LineCurve extends Curve{constructor(e=new Vector2,t=new Vector2){super();this.type=\"LineCurve\";this.v1=e;this.v2=t}getPoint(e,t=new Vector2){const n=t;if(1===e)n.copy(this.v2);else{n.copy(this.v2).sub(this.v1);n.multiplyScalar(e).add(this.v1)}return n}getPointAt(e,t){return this.getPoint(e,t)}getTangent(e,t){const n=t||new Vector2;n.copy(this.v2).sub(this.v1).normalize();return n}copy(e){super.copy(e);this.v1.copy(e.v1);this.v2.copy(e.v2);return this}toJSON(){const e=super.toJSON();e.v1=this.v1.toArray();e.v2=this.v2.toArray();return e}fromJSON(e){super.fromJSON(e);this.v1.fromArray(e.v1);this.v2.fromArray(e.v2);return this}}LineCurve.prototype.isLineCurve=true;class LineCurve3 extends Curve{constructor(e=new Vector3,t=new Vector3){super();this.type=\"LineCurve3\";this.isLineCurve3=true;this.v1=e;this.v2=t}getPoint(e,t=new Vector3){const n=t;if(1===e)n.copy(this.v2);else{n.copy(this.v2).sub(this.v1);n.multiplyScalar(e).add(this.v1)}return n}getPointAt(e,t){return this.getPoint(e,t)}copy(e){super.copy(e);this.v1.copy(e.v1);this.v2.copy(e.v2);return this}toJSON(){const e=super.toJSON();e.v1=this.v1.toArray();e.v2=this.v2.toArray();return e}fromJSON(e){super.fromJSON(e);this.v1.fromArray(e.v1);this.v2.fromArray(e.v2);return this}}class QuadraticBezierCurve extends Curve{constructor(e=new Vector2,t=new Vector2,n=new Vector2){super();this.type=\"QuadraticBezierCurve\";this.v0=e;this.v1=t;this.v2=n}getPoint(e,t=new Vector2){const n=t;const r=this.v0,i=this.v1,s=this.v2;n.set(QuadraticBezier(e,r.x,i.x,s.x),QuadraticBezier(e,r.y,i.y,s.y));return n}copy(e){super.copy(e);this.v0.copy(e.v0);this.v1.copy(e.v1);this.v2.copy(e.v2);return this}toJSON(){const e=super.toJSON();e.v0=this.v0.toArray();e.v1=this.v1.toArray();e.v2=this.v2.toArray();return e}fromJSON(e){super.fromJSON(e);this.v0.fromArray(e.v0);this.v1.fromArray(e.v1);this.v2.fromArray(e.v2);return this}}QuadraticBezierCurve.prototype.isQuadraticBezierCurve=true;class QuadraticBezierCurve3 extends Curve{constructor(e=new Vector3,t=new Vector3,n=new Vector3){super();this.type=\"QuadraticBezierCurve3\";this.v0=e;this.v1=t;this.v2=n}getPoint(e,t=new Vector3){const n=t;const r=this.v0,i=this.v1,s=this.v2;n.set(QuadraticBezier(e,r.x,i.x,s.x),QuadraticBezier(e,r.y,i.y,s.y),QuadraticBezier(e,r.z,i.z,s.z));return n}copy(e){super.copy(e);this.v0.copy(e.v0);this.v1.copy(e.v1);this.v2.copy(e.v2);return this}toJSON(){const e=super.toJSON();e.v0=this.v0.toArray();e.v1=this.v1.toArray();e.v2=this.v2.toArray();return e}fromJSON(e){super.fromJSON(e);this.v0.fromArray(e.v0);this.v1.fromArray(e.v1);this.v2.fromArray(e.v2);return this}}QuadraticBezierCurve3.prototype.isQuadraticBezierCurve3=true;class SplineCurve extends Curve{constructor(e=[]){super();this.type=\"SplineCurve\";this.points=e}getPoint(e,t=new Vector2){const n=t;const r=this.points;const i=(r.length-1)*e;const s=Math.floor(i);const a=i-s;const o=r[0===s?s:s-1];const l=r[s];const c=r[s>r.length-2?r.length-1:s+1];const u=r[s>r.length-3?r.length-1:s+2];n.set(CatmullRom(a,o.x,l.x,c.x,u.x),CatmullRom(a,o.y,l.y,c.y,u.y));return n}copy(e){super.copy(e);this.points=[];for(let t=0,n=e.points.length;t<n;t++){const n=e.points[t];this.points.push(n.clone())}return this}toJSON(){const e=super.toJSON();e.points=[];for(let t=0,n=this.points.length;t<n;t++){const n=this.points[t];e.points.push(n.toArray())}return e}fromJSON(e){super.fromJSON(e);this.points=[];for(let t=0,n=e.points.length;t<n;t++){const n=e.points[t];this.points.push((new Vector2).fromArray(n))}return this}}SplineCurve.prototype.isSplineCurve=true;var Ll=Object.freeze({__proto__:null,ArcCurve:ArcCurve,CatmullRomCurve3:CatmullRomCurve3,CubicBezierCurve:CubicBezierCurve,CubicBezierCurve3:CubicBezierCurve3,EllipseCurve:EllipseCurve,LineCurve:LineCurve,LineCurve3:LineCurve3,QuadraticBezierCurve:QuadraticBezierCurve,QuadraticBezierCurve3:QuadraticBezierCurve3,SplineCurve:SplineCurve});class CurvePath extends Curve{constructor(){super();this.type=\"CurvePath\";this.curves=[];this.autoClose=false}add(e){this.curves.push(e)}closePath(){const e=this.curves[0].getPoint(0);const t=this.curves[this.curves.length-1].getPoint(1);e.equals(t)||this.curves.push(new LineCurve(t,e))}getPoint(e,t){const n=e*this.getLength();const r=this.getCurveLengths();let i=0;while(i<r.length){if(r[i]>=n){const e=r[i]-n;const s=this.curves[i];const a=s.getLength();const o=0===a?0:1-e/a;return s.getPointAt(o,t)}i++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=true;this.cacheLengths=null;this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let n=0,r=this.curves.length;n<r;n++){t+=this.curves[n].getLength();e.push(t)}this.cacheLengths=e;return e}getSpacedPoints(e=40){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));this.autoClose&&t.push(t[0]);return t}getPoints(e=12){const t=[];let n;for(let r=0,i=this.curves;r<i.length;r++){const s=i[r];const a=s&&s.isEllipseCurve?2*e:s&&(s.isLineCurve||s.isLineCurve3)?1:s&&s.isSplineCurve?e*s.points.length:e;const o=s.getPoints(a);for(let e=0;e<o.length;e++){const r=o[e];if(!n||!n.equals(r)){t.push(r);n=r}}}this.autoClose&&t.length>1&&!t[t.length-1].equals(t[0])&&t.push(t[0]);return t}copy(e){super.copy(e);this.curves=[];for(let t=0,n=e.curves.length;t<n;t++){const n=e.curves[t];this.curves.push(n.clone())}this.autoClose=e.autoClose;return this}toJSON(){const e=super.toJSON();e.autoClose=this.autoClose;e.curves=[];for(let t=0,n=this.curves.length;t<n;t++){const n=this.curves[t];e.curves.push(n.toJSON())}return e}fromJSON(e){super.fromJSON(e);this.autoClose=e.autoClose;this.curves=[];for(let t=0,n=e.curves.length;t<n;t++){const n=e.curves[t];this.curves.push((new Ll[n.type]).fromJSON(n))}return this}}class Path extends CurvePath{constructor(e){super();this.type=\"Path\";this.currentPoint=new Vector2;e&&this.setFromPoints(e)}setFromPoints(e){this.moveTo(e[0].x,e[0].y);for(let t=1,n=e.length;t<n;t++)this.lineTo(e[t].x,e[t].y);return this}moveTo(e,t){this.currentPoint.set(e,t);return this}lineTo(e,t){const n=new LineCurve(this.currentPoint.clone(),new Vector2(e,t));this.curves.push(n);this.currentPoint.set(e,t);return this}quadraticCurveTo(e,t,n,r){const i=new QuadraticBezierCurve(this.currentPoint.clone(),new Vector2(e,t),new Vector2(n,r));this.curves.push(i);this.currentPoint.set(n,r);return this}bezierCurveTo(e,t,n,r,i,s){const a=new CubicBezierCurve(this.currentPoint.clone(),new Vector2(e,t),new Vector2(n,r),new Vector2(i,s));this.curves.push(a);this.currentPoint.set(i,s);return this}splineThru(e){const t=[this.currentPoint.clone()].concat(e);const n=new SplineCurve(t);this.curves.push(n);this.currentPoint.copy(e[e.length-1]);return this}arc(e,t,n,r,i,s){const a=this.currentPoint.x;const o=this.currentPoint.y;this.absarc(e+a,t+o,n,r,i,s);return this}absarc(e,t,n,r,i,s){this.absellipse(e,t,n,n,r,i,s);return this}ellipse(e,t,n,r,i,s,a,o){const l=this.currentPoint.x;const c=this.currentPoint.y;this.absellipse(e+l,t+c,n,r,i,s,a,o);return this}absellipse(e,t,n,r,i,s,a,o){const l=new EllipseCurve(e,t,n,r,i,s,a,o);if(this.curves.length>0){const e=l.getPoint(0);e.equals(this.currentPoint)||this.lineTo(e.x,e.y)}this.curves.push(l);const c=l.getPoint(1);this.currentPoint.copy(c);return this}copy(e){super.copy(e);this.currentPoint.copy(e.currentPoint);return this}toJSON(){const e=super.toJSON();e.currentPoint=this.currentPoint.toArray();return e}fromJSON(e){super.fromJSON(e);this.currentPoint.fromArray(e.currentPoint);return this}}class Shape extends Path{constructor(e){super(e);this.uuid=generateUUID();this.type=\"Shape\";this.holes=[]}getPointsHoles(e){const t=[];for(let n=0,r=this.holes.length;n<r;n++)t[n]=this.holes[n].getPoints(e);return t}extractPoints(e){return{shape:this.getPoints(e),holes:this.getPointsHoles(e)}}copy(e){super.copy(e);this.holes=[];for(let t=0,n=e.holes.length;t<n;t++){const n=e.holes[t];this.holes.push(n.clone())}return this}toJSON(){const e=super.toJSON();e.uuid=this.uuid;e.holes=[];for(let t=0,n=this.holes.length;t<n;t++){const n=this.holes[t];e.holes.push(n.toJSON())}return e}fromJSON(e){super.fromJSON(e);this.uuid=e.uuid;this.holes=[];for(let t=0,n=e.holes.length;t<n;t++){const n=e.holes[t];this.holes.push((new Path).fromJSON(n))}return this}}const Cl={triangulate:function(e,t,n=2){const r=t&&t.length;const i=r?t[0]*n:e.length;let s=linkedList(e,0,i,n,true);const a=[];if(!s||s.next===s.prev)return a;let o,l,c,u,h,d,p;r&&(s=eliminateHoles(e,t,s,n));if(e.length>80*n){o=c=e[0];l=u=e[1];for(let t=n;t<i;t+=n){h=e[t];d=e[t+1];h<o&&(o=h);d<l&&(l=d);h>c&&(c=h);d>u&&(u=d)}p=Math.max(c-o,u-l);p=0!==p?1/p:0}earcutLinked(s,a,n,o,l,p);return a}};function linkedList(e,t,n,r,i){let s,a;if(i===signedArea(e,t,n,r)>0)for(s=t;s<n;s+=r)a=insertNode(s,e[s],e[s+1],a);else for(s=n-r;s>=t;s-=r)a=insertNode(s,e[s],e[s+1],a);if(a&&equals(a,a.next)){removeNode(a);a=a.next}return a}function filterPoints(e,t){if(!e)return e;t||(t=e);let n,r=e;do{n=false;if(r.steiner||!equals(r,r.next)&&0!==area(r.prev,r,r.next))r=r.next;else{removeNode(r);r=t=r.prev;if(r===r.next)break;n=true}}while(n||r!==t);return t}function earcutLinked(e,t,n,r,i,s,a){if(!e)return;!a&&s&&indexCurve(e,r,i,s);let o,l,c=e;while(e.prev!==e.next){o=e.prev;l=e.next;if(s?isEarHashed(e,r,i,s):isEar(e)){t.push(o.i/n);t.push(e.i/n);t.push(l.i/n);removeNode(e);e=l.next;c=l.next}else{e=l;if(e===c){if(a)if(1===a){e=cureLocalIntersections(filterPoints(e),t,n);earcutLinked(e,t,n,r,i,s,2)}else 2===a&&splitEarcut(e,t,n,r,i,s);else earcutLinked(filterPoints(e),t,n,r,i,s,1);break}}}}function isEar(e){const t=e.prev,n=e,r=e.next;if(area(t,n,r)>=0)return false;let i=e.next.next;while(i!==e.prev){if(pointInTriangle(t.x,t.y,n.x,n.y,r.x,r.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return false;i=i.next}return true}function isEarHashed(e,t,n,r){const i=e.prev,s=e,a=e.next;if(area(i,s,a)>=0)return false;const o=i.x<s.x?i.x<a.x?i.x:a.x:s.x<a.x?s.x:a.x,l=i.y<s.y?i.y<a.y?i.y:a.y:s.y<a.y?s.y:a.y,c=i.x>s.x?i.x>a.x?i.x:a.x:s.x>a.x?s.x:a.x,u=i.y>s.y?i.y>a.y?i.y:a.y:s.y>a.y?s.y:a.y;const h=zOrder(o,l,t,n,r),d=zOrder(c,u,t,n,r);let p=e.prevZ,f=e.nextZ;while(p&&p.z>=h&&f&&f.z<=d){if(p!==e.prev&&p!==e.next&&pointInTriangle(i.x,i.y,s.x,s.y,a.x,a.y,p.x,p.y)&&area(p.prev,p,p.next)>=0)return false;p=p.prevZ;if(f!==e.prev&&f!==e.next&&pointInTriangle(i.x,i.y,s.x,s.y,a.x,a.y,f.x,f.y)&&area(f.prev,f,f.next)>=0)return false;f=f.nextZ}while(p&&p.z>=h){if(p!==e.prev&&p!==e.next&&pointInTriangle(i.x,i.y,s.x,s.y,a.x,a.y,p.x,p.y)&&area(p.prev,p,p.next)>=0)return false;p=p.prevZ}while(f&&f.z<=d){if(f!==e.prev&&f!==e.next&&pointInTriangle(i.x,i.y,s.x,s.y,a.x,a.y,f.x,f.y)&&area(f.prev,f,f.next)>=0)return false;f=f.nextZ}return true}function cureLocalIntersections(e,t,n){let r=e;do{const i=r.prev,s=r.next.next;if(!equals(i,s)&&intersects(i,r,r.next,s)&&locallyInside(i,s)&&locallyInside(s,i)){t.push(i.i/n);t.push(r.i/n);t.push(s.i/n);removeNode(r);removeNode(r.next);r=e=s}r=r.next}while(r!==e);return filterPoints(r)}function splitEarcut(e,t,n,r,i,s){let a=e;do{let e=a.next.next;while(e!==a.prev){if(a.i!==e.i&&isValidDiagonal(a,e)){let o=splitPolygon(a,e);a=filterPoints(a,a.next);o=filterPoints(o,o.next);earcutLinked(a,t,n,r,i,s);earcutLinked(o,t,n,r,i,s);return}e=e.next}a=a.next}while(a!==e)}function eliminateHoles(e,t,n,r){const i=[];let s,a,o,l,c;for(s=0,a=t.length;s<a;s++){o=t[s]*r;l=s<a-1?t[s+1]*r:e.length;c=linkedList(e,o,l,r,false);c===c.next&&(c.steiner=true);i.push(getLeftmost(c))}i.sort(compareX);for(s=0;s<i.length;s++){eliminateHole(i[s],n);n=filterPoints(n,n.next)}return n}function compareX(e,t){return e.x-t.x}function eliminateHole(e,t){t=findHoleBridge(e,t);if(t){const n=splitPolygon(t,e);filterPoints(t,t.next);filterPoints(n,n.next)}}function findHoleBridge(e,t){let n=t;const r=e.x;const i=e.y;let s,a=-Infinity;do{if(i<=n.y&&i>=n.next.y&&n.next.y!==n.y){const e=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(e<=r&&e>a){a=e;if(e===r){if(i===n.y)return n;if(i===n.next.y)return n.next}s=n.x<n.next.x?n:n.next}}n=n.next}while(n!==t);if(!s)return null;if(r===a)return s;const o=s,l=s.x,c=s.y;let u,h=Infinity;n=s;do{if(r>=n.x&&n.x>=l&&r!==n.x&&pointInTriangle(i<c?r:a,i,l,c,i<c?a:r,i,n.x,n.y)){u=Math.abs(i-n.y)/(r-n.x);if(locallyInside(n,e)&&(u<h||u===h&&(n.x>s.x||n.x===s.x&&sectorContainsSector(s,n)))){s=n;h=u}}n=n.next}while(n!==o);return s}function sectorContainsSector(e,t){return area(e.prev,e,t.prev)<0&&area(t.next,e,e.next)<0}function indexCurve(e,t,n,r){let i=e;do{null===i.z&&(i.z=zOrder(i.x,i.y,t,n,r));i.prevZ=i.prev;i.nextZ=i.next;i=i.next}while(i!==e);i.prevZ.nextZ=null;i.prevZ=null;sortLinked(i)}function sortLinked(e){let t,n,r,i,s,a,o,l,c=1;do{n=e;e=null;s=null;a=0;while(n){a++;r=n;o=0;for(t=0;t<c;t++){o++;r=r.nextZ;if(!r)break}l=c;while(o>0||l>0&&r){if(0!==o&&(0===l||!r||n.z<=r.z)){i=n;n=n.nextZ;o--}else{i=r;r=r.nextZ;l--}s?s.nextZ=i:e=i;i.prevZ=s;s=i}n=r}s.nextZ=null;c*=2}while(a>1);return e}function zOrder(e,t,n,r,i){e=32767*(e-n)*i;t=32767*(t-r)*i;e=16711935&(e|e<<8);e=252645135&(e|e<<4);e=858993459&(e|e<<2);e=1431655765&(e|e<<1);t=16711935&(t|t<<8);t=252645135&(t|t<<4);t=858993459&(t|t<<2);t=1431655765&(t|t<<1);return e|t<<1}function getLeftmost(e){let t=e,n=e;do{(t.x<n.x||t.x===n.x&&t.y<n.y)&&(n=t);t=t.next}while(t!==e);return n}function pointInTriangle(e,t,n,r,i,s,a,o){return(i-a)*(t-o)-(e-a)*(s-o)>=0&&(e-a)*(r-o)-(n-a)*(t-o)>=0&&(n-a)*(s-o)-(i-a)*(r-o)>=0}function isValidDiagonal(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!intersectsPolygon(e,t)&&(locallyInside(e,t)&&locallyInside(t,e)&&middleInside(e,t)&&(area(e.prev,e,t.prev)||area(e,t.prev,t))||equals(e,t)&&area(e.prev,e,e.next)>0&&area(t.prev,t,t.next)>0)}function area(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function equals(e,t){return e.x===t.x&&e.y===t.y}function intersects(e,t,n,r){const i=sign(area(e,t,n));const s=sign(area(e,t,r));const a=sign(area(n,r,e));const o=sign(area(n,r,t));return i!==s&&a!==o||(!(0!==i||!onSegment(e,n,t))||(!(0!==s||!onSegment(e,r,t))||(!(0!==a||!onSegment(n,e,r))||!(0!==o||!onSegment(n,t,r)))))}function onSegment(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function sign(e){return e>0?1:e<0?-1:0}function intersectsPolygon(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&intersects(n,n.next,e,t))return true;n=n.next}while(n!==e);return false}function locallyInside(e,t){return area(e.prev,e,e.next)<0?area(e,t,e.next)>=0&&area(e,e.prev,t)>=0:area(e,t,e.prev)<0||area(e,e.next,t)<0}function middleInside(e,t){let n=e,r=false;const i=(e.x+t.x)/2,s=(e.y+t.y)/2;do{n.y>s!==n.next.y>s&&n.next.y!==n.y&&i<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(r=!r);n=n.next}while(n!==e);return r}function splitPolygon(e,t){const n=new Node(e.i,e.x,e.y),r=new Node(t.i,t.x,t.y),i=e.next,s=t.prev;e.next=t;t.prev=e;n.next=i;i.prev=n;r.next=n;n.prev=r;s.next=r;r.prev=s;return r}function insertNode(e,t,n,r){const i=new Node(e,t,n);if(r){i.next=r.next;i.prev=r;r.next.prev=i;r.next=i}else{i.prev=i;i.next=i}return i}function removeNode(e){e.next.prev=e.prev;e.prev.next=e.next;e.prevZ&&(e.prevZ.nextZ=e.nextZ);e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node(e,t,n){this.i=e;this.x=t;this.y=n;this.prev=null;this.next=null;this.z=null;this.prevZ=null;this.nextZ=null;this.steiner=false}function signedArea(e,t,n,r){let i=0;for(let s=t,a=n-r;s<n;s+=r){i+=(e[a]-e[s])*(e[s+1]+e[a+1]);a=s}return i}class ShapeUtils{static area(e){const t=e.length;let n=0;for(let r=t-1,i=0;i<t;r=i++)n+=e[r].x*e[i].y-e[i].x*e[r].y;return.5*n}static isClockWise(e){return ShapeUtils.area(e)<0}static triangulateShape(e,t){const n=[];const r=[];const i=[];removeDupEndPts(e);addContour(n,e);let s=e.length;t.forEach(removeDupEndPts);for(let e=0;e<t.length;e++){r.push(s);s+=t[e].length;addContour(n,t[e])}const a=Cl.triangulate(n,r);for(let e=0;e<a.length;e+=3)i.push(a.slice(e,e+3));return i}}function removeDupEndPts(e){const t=e.length;t>2&&e[t-1].equals(e[0])&&e.pop()}function addContour(e,t){for(let n=0;n<t.length;n++){e.push(t[n].x);e.push(t[n].y)}}class ExtrudeGeometry extends BufferGeometry{constructor(e=new Shape([new Vector2(.5,.5),new Vector2(-.5,.5),new Vector2(-.5,-.5),new Vector2(.5,-.5)]),t={}){super();this.type=\"ExtrudeGeometry\";this.parameters={shapes:e,options:t};e=Array.isArray(e)?e:[e];const n=this;const r=[];const i=[];for(let t=0,n=e.length;t<n;t++){const n=e[t];addShape(n)}this.setAttribute(\"position\",new Float32BufferAttribute(r,3));this.setAttribute(\"uv\",new Float32BufferAttribute(i,2));this.computeVertexNormals();function addShape(e){const s=[];const a=void 0!==t.curveSegments?t.curveSegments:12;const o=void 0!==t.steps?t.steps:1;let l=void 0!==t.depth?t.depth:1;let c=void 0===t.bevelEnabled||t.bevelEnabled;let u=void 0!==t.bevelThickness?t.bevelThickness:.2;let h=void 0!==t.bevelSize?t.bevelSize:u-.1;let d=void 0!==t.bevelOffset?t.bevelOffset:0;let p=void 0!==t.bevelSegments?t.bevelSegments:3;const f=t.extrudePath;const m=void 0!==t.UVGenerator?t.UVGenerator:Rl;if(void 0!==t.amount){console.warn(\"THREE.ExtrudeBufferGeometry: amount has been renamed to depth.\");l=t.amount}let g,y=false;let x,b,_,M;if(f){g=f.getSpacedPoints(o);y=true;c=false;x=f.computeFrenetFrames(o,false);b=new Vector3;_=new Vector3;M=new Vector3}if(!c){p=0;u=0;h=0;d=0}const w=e.extractPoints(a);let S=w.shape;const T=w.holes;const E=!ShapeUtils.isClockWise(S);if(E){S=S.reverse();for(let e=0,t=T.length;e<t;e++){const t=T[e];ShapeUtils.isClockWise(t)&&(T[e]=t.reverse())}}const A=ShapeUtils.triangulateShape(S,T);const L=S;for(let e=0,t=T.length;e<t;e++){const t=T[e];S=S.concat(t)}function scalePt2(e,t,n){t||console.error(\"THREE.ExtrudeGeometry: vec does not exist\");return t.clone().multiplyScalar(n).add(e)}const C=S.length,R=A.length;function getBevelVec(e,t,n){let r,i,s;const a=e.x-t.x,o=e.y-t.y;const l=n.x-e.x,c=n.y-e.y;const u=a*a+o*o;const h=a*c-o*l;if(Math.abs(h)>Number.EPSILON){const h=Math.sqrt(u);const d=Math.sqrt(l*l+c*c);const p=t.x-o/h;const f=t.y+a/h;const m=n.x-c/d;const g=n.y+l/d;const y=((m-p)*c-(g-f)*l)/(a*c-o*l);r=p+a*y-e.x;i=f+o*y-e.y;const x=r*r+i*i;if(x<=2)return new Vector2(r,i);s=Math.sqrt(x/2)}else{let e=false;a>Number.EPSILON?l>Number.EPSILON&&(e=true):a<-Number.EPSILON?l<-Number.EPSILON&&(e=true):Math.sign(o)===Math.sign(c)&&(e=true);if(e){r=-o;i=a;s=Math.sqrt(u)}else{r=a;i=o;s=Math.sqrt(u/2)}}return new Vector2(r/s,i/s)}const P=[];for(let e=0,t=L.length,n=t-1,r=e+1;e<t;e++,n++,r++){n===t&&(n=0);r===t&&(r=0);P[e]=getBevelVec(L[e],L[n],L[r])}const I=[];let D,B=P.concat();for(let e=0,t=T.length;e<t;e++){const t=T[e];D=[];for(let e=0,n=t.length,r=n-1,i=e+1;e<n;e++,r++,i++){r===n&&(r=0);i===n&&(i=0);D[e]=getBevelVec(t[e],t[r],t[i])}I.push(D);B=B.concat(D)}for(let e=0;e<p;e++){const t=e/p;const n=u*Math.cos(t*Math.PI/2);const r=h*Math.sin(t*Math.PI/2)+d;for(let e=0,t=L.length;e<t;e++){const t=scalePt2(L[e],P[e],r);v(t.x,t.y,-n)}for(let e=0,t=T.length;e<t;e++){const t=T[e];D=I[e];for(let e=0,i=t.length;e<i;e++){const i=scalePt2(t[e],D[e],r);v(i.x,i.y,-n)}}}const V=h+d;for(let e=0;e<C;e++){const t=c?scalePt2(S[e],B[e],V):S[e];if(y){_.copy(x.normals[0]).multiplyScalar(t.x);b.copy(x.binormals[0]).multiplyScalar(t.y);M.copy(g[0]).add(_).add(b);v(M.x,M.y,M.z)}else v(t.x,t.y,0)}for(let e=1;e<=o;e++)for(let t=0;t<C;t++){const n=c?scalePt2(S[t],B[t],V):S[t];if(y){_.copy(x.normals[e]).multiplyScalar(n.x);b.copy(x.binormals[e]).multiplyScalar(n.y);M.copy(g[e]).add(_).add(b);v(M.x,M.y,M.z)}else v(n.x,n.y,l/o*e)}for(let e=p-1;e>=0;e--){const t=e/p;const n=u*Math.cos(t*Math.PI/2);const r=h*Math.sin(t*Math.PI/2)+d;for(let e=0,t=L.length;e<t;e++){const t=scalePt2(L[e],P[e],r);v(t.x,t.y,l+n)}for(let e=0,t=T.length;e<t;e++){const t=T[e];D=I[e];for(let e=0,i=t.length;e<i;e++){const i=scalePt2(t[e],D[e],r);y?v(i.x,i.y+g[o-1].y,g[o-1].x+n):v(i.x,i.y,l+n)}}}buildLidFaces();buildSideFaces();function buildLidFaces(){const e=r.length/3;if(c){let e=0;let t=C*e;for(let e=0;e<R;e++){const n=A[e];f3(n[2]+t,n[1]+t,n[0]+t)}e=o+2*p;t=C*e;for(let e=0;e<R;e++){const n=A[e];f3(n[0]+t,n[1]+t,n[2]+t)}}else{for(let e=0;e<R;e++){const t=A[e];f3(t[2],t[1],t[0])}for(let e=0;e<R;e++){const t=A[e];f3(t[0]+C*o,t[1]+C*o,t[2]+C*o)}}n.addGroup(e,r.length/3-e,0)}function buildSideFaces(){const e=r.length/3;let t=0;sidewalls(L,t);t+=L.length;for(let e=0,n=T.length;e<n;e++){const n=T[e];sidewalls(n,t);t+=n.length}n.addGroup(e,r.length/3-e,1)}function sidewalls(e,t){let n=e.length;while(--n>=0){const r=n;let i=n-1;i<0&&(i=e.length-1);for(let e=0,n=o+2*p;e<n;e++){const n=C*e;const s=C*(e+1);const a=t+r+n,o=t+i+n,l=t+i+s,c=t+r+s;f4(a,o,l,c)}}}function v(e,t,n){s.push(e);s.push(t);s.push(n)}function f3(e,t,i){addVertex(e);addVertex(t);addVertex(i);const s=r.length/3;const a=m.generateTopUV(n,r,s-3,s-2,s-1);addUV(a[0]);addUV(a[1]);addUV(a[2])}function f4(e,t,i,s){addVertex(e);addVertex(t);addVertex(s);addVertex(t);addVertex(i);addVertex(s);const a=r.length/3;const o=m.generateSideWallUV(n,r,a-6,a-3,a-2,a-1);addUV(o[0]);addUV(o[1]);addUV(o[3]);addUV(o[1]);addUV(o[2]);addUV(o[3])}function addVertex(e){r.push(s[3*e+0]);r.push(s[3*e+1]);r.push(s[3*e+2])}function addUV(e){i.push(e.x);i.push(e.y)}}}toJSON(){const e=super.toJSON();const t=this.parameters.shapes;const n=this.parameters.options;return toJSON$1(t,n,e)}static fromJSON(e,t){const n=[];for(let r=0,i=e.shapes.length;r<i;r++){const i=t[e.shapes[r]];n.push(i)}const r=e.options.extrudePath;void 0!==r&&(e.options.extrudePath=(new Ll[r.type]).fromJSON(r));return new ExtrudeGeometry(n,e.options)}}const Rl={generateTopUV:function(e,t,n,r,i){const s=t[3*n];const a=t[3*n+1];const o=t[3*r];const l=t[3*r+1];const c=t[3*i];const u=t[3*i+1];return[new Vector2(s,a),new Vector2(o,l),new Vector2(c,u)]},generateSideWallUV:function(e,t,n,r,i,s){const a=t[3*n];const o=t[3*n+1];const l=t[3*n+2];const c=t[3*r];const u=t[3*r+1];const h=t[3*r+2];const d=t[3*i];const p=t[3*i+1];const f=t[3*i+2];const m=t[3*s];const g=t[3*s+1];const y=t[3*s+2];return Math.abs(o-u)<Math.abs(a-c)?[new Vector2(a,1-l),new Vector2(c,1-h),new Vector2(d,1-f),new Vector2(m,1-y)]:[new Vector2(o,1-l),new Vector2(u,1-h),new Vector2(p,1-f),new Vector2(g,1-y)]}};function toJSON$1(e,t,n){n.shapes=[];if(Array.isArray(e))for(let t=0,r=e.length;t<r;t++){const r=e[t];n.shapes.push(r.uuid)}else n.shapes.push(e.uuid);void 0!==t.extrudePath&&(n.options.extrudePath=t.extrudePath.toJSON());return n}class IcosahedronGeometry extends PolyhedronGeometry{constructor(e=1,t=0){const n=(1+Math.sqrt(5))/2;const r=[-1,n,0,1,n,0,-1,-n,0,1,-n,0,0,-1,n,0,1,n,0,-1,-n,0,1,-n,n,0,-1,n,0,1,-n,0,-1,-n,0,1];const i=[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1];super(r,i,e,t);this.type=\"IcosahedronGeometry\";this.parameters={radius:e,detail:t}}static fromJSON(e){return new IcosahedronGeometry(e.radius,e.detail)}}class LatheGeometry extends BufferGeometry{constructor(e=[new Vector2(0,.5),new Vector2(.5,0),new Vector2(0,-.5)],t=12,n=0,r=2*Math.PI){super();this.type=\"LatheGeometry\";this.parameters={points:e,segments:t,phiStart:n,phiLength:r};t=Math.floor(t);r=clamp(r,0,2*Math.PI);const i=[];const s=[];const a=[];const o=[];const l=[];const c=1/t;const u=new Vector3;const h=new Vector2;const d=new Vector3;const p=new Vector3;const f=new Vector3;let m=0;let g=0;for(let t=0;t<=e.length-1;t++)switch(t){case 0:m=e[t+1].x-e[t].x;g=e[t+1].y-e[t].y;d.x=1*g;d.y=-m;d.z=0*g;f.copy(d);d.normalize();o.push(d.x,d.y,d.z);break;case e.length-1:o.push(f.x,f.y,f.z);break;default:m=e[t+1].x-e[t].x;g=e[t+1].y-e[t].y;d.x=1*g;d.y=-m;d.z=0*g;p.copy(d);d.x+=f.x;d.y+=f.y;d.z+=f.z;d.normalize();o.push(d.x,d.y,d.z);f.copy(p)}for(let i=0;i<=t;i++){const d=n+i*c*r;const p=Math.sin(d);const f=Math.cos(d);for(let n=0;n<=e.length-1;n++){u.x=e[n].x*p;u.y=e[n].y;u.z=e[n].x*f;s.push(u.x,u.y,u.z);h.x=i/t;h.y=n/(e.length-1);a.push(h.x,h.y);const r=o[3*n+0]*p;const c=o[3*n+1];const d=o[3*n+0]*f;l.push(r,c,d)}}for(let n=0;n<t;n++)for(let t=0;t<e.length-1;t++){const r=t+n*e.length;const s=r;const a=r+e.length;const o=r+e.length+1;const l=r+1;i.push(s,a,l);i.push(a,o,l)}this.setIndex(i);this.setAttribute(\"position\",new Float32BufferAttribute(s,3));this.setAttribute(\"uv\",new Float32BufferAttribute(a,2));this.setAttribute(\"normal\",new Float32BufferAttribute(l,3))}static fromJSON(e){return new LatheGeometry(e.points,e.segments,e.phiStart,e.phiLength)}}class OctahedronGeometry extends PolyhedronGeometry{constructor(e=1,t=0){const n=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1];const r=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];super(n,r,e,t);this.type=\"OctahedronGeometry\";this.parameters={radius:e,detail:t}}static fromJSON(e){return new OctahedronGeometry(e.radius,e.detail)}}class RingGeometry extends BufferGeometry{constructor(e=.5,t=1,n=8,r=1,i=0,s=2*Math.PI){super();this.type=\"RingGeometry\";this.parameters={innerRadius:e,outerRadius:t,thetaSegments:n,phiSegments:r,thetaStart:i,thetaLength:s};n=Math.max(3,n);r=Math.max(1,r);const a=[];const o=[];const l=[];const c=[];let u=e;const h=(t-e)/r;const d=new Vector3;const p=new Vector2;for(let e=0;e<=r;e++){for(let e=0;e<=n;e++){const r=i+e/n*s;d.x=u*Math.cos(r);d.y=u*Math.sin(r);o.push(d.x,d.y,d.z);l.push(0,0,1);p.x=(d.x/t+1)/2;p.y=(d.y/t+1)/2;c.push(p.x,p.y)}u+=h}for(let e=0;e<r;e++){const t=e*(n+1);for(let e=0;e<n;e++){const r=e+t;const i=r;const s=r+n+1;const o=r+n+2;const l=r+1;a.push(i,s,l);a.push(s,o,l)}}this.setIndex(a);this.setAttribute(\"position\",new Float32BufferAttribute(o,3));this.setAttribute(\"normal\",new Float32BufferAttribute(l,3));this.setAttribute(\"uv\",new Float32BufferAttribute(c,2))}static fromJSON(e){return new RingGeometry(e.innerRadius,e.outerRadius,e.thetaSegments,e.phiSegments,e.thetaStart,e.thetaLength)}}class ShapeGeometry extends BufferGeometry{constructor(e=new Shape([new Vector2(0,.5),new Vector2(-.5,-.5),new Vector2(.5,-.5)]),t=12){super();this.type=\"ShapeGeometry\";this.parameters={shapes:e,curveSegments:t};const n=[];const r=[];const i=[];const s=[];let a=0;let o=0;if(false===Array.isArray(e))addShape(e);else for(let t=0;t<e.length;t++){addShape(e[t]);this.addGroup(a,o,t);a+=o;o=0}this.setIndex(n);this.setAttribute(\"position\",new Float32BufferAttribute(r,3));this.setAttribute(\"normal\",new Float32BufferAttribute(i,3));this.setAttribute(\"uv\",new Float32BufferAttribute(s,2));function addShape(e){const a=r.length/3;const l=e.extractPoints(t);let c=l.shape;const u=l.holes;false===ShapeUtils.isClockWise(c)&&(c=c.reverse());for(let e=0,t=u.length;e<t;e++){const t=u[e];true===ShapeUtils.isClockWise(t)&&(u[e]=t.reverse())}const h=ShapeUtils.triangulateShape(c,u);for(let e=0,t=u.length;e<t;e++){const t=u[e];c=c.concat(t)}for(let e=0,t=c.length;e<t;e++){const t=c[e];r.push(t.x,t.y,0);i.push(0,0,1);s.push(t.x,t.y)}for(let e=0,t=h.length;e<t;e++){const t=h[e];const r=t[0]+a;const i=t[1]+a;const s=t[2]+a;n.push(r,i,s);o+=3}}}toJSON(){const e=super.toJSON();const t=this.parameters.shapes;return toJSON(t,e)}static fromJSON(e,t){const n=[];for(let r=0,i=e.shapes.length;r<i;r++){const i=t[e.shapes[r]];n.push(i)}return new ShapeGeometry(n,e.curveSegments)}}function toJSON(e,t){t.shapes=[];if(Array.isArray(e))for(let n=0,r=e.length;n<r;n++){const r=e[n];t.shapes.push(r.uuid)}else t.shapes.push(e.uuid);return t}class SphereGeometry extends BufferGeometry{constructor(e=1,t=32,n=16,r=0,i=2*Math.PI,s=0,a=Math.PI){super();this.type=\"SphereGeometry\";this.parameters={radius:e,widthSegments:t,heightSegments:n,phiStart:r,phiLength:i,thetaStart:s,thetaLength:a};t=Math.max(3,Math.floor(t));n=Math.max(2,Math.floor(n));const o=Math.min(s+a,Math.PI);let l=0;const c=[];const u=new Vector3;const h=new Vector3;const d=[];const p=[];const f=[];const m=[];for(let d=0;d<=n;d++){const g=[];const y=d/n;let x=0;0==d&&0==s?x=.5/t:d==n&&o==Math.PI&&(x=-.5/t);for(let n=0;n<=t;n++){const o=n/t;u.x=-e*Math.cos(r+o*i)*Math.sin(s+y*a);u.y=e*Math.cos(s+y*a);u.z=e*Math.sin(r+o*i)*Math.sin(s+y*a);p.push(u.x,u.y,u.z);h.copy(u).normalize();f.push(h.x,h.y,h.z);m.push(o+x,1-y);g.push(l++)}c.push(g)}for(let e=0;e<n;e++)for(let r=0;r<t;r++){const t=c[e][r+1];const i=c[e][r];const a=c[e+1][r];const l=c[e+1][r+1];(0!==e||s>0)&&d.push(t,i,l);(e!==n-1||o<Math.PI)&&d.push(i,a,l)}this.setIndex(d);this.setAttribute(\"position\",new Float32BufferAttribute(p,3));this.setAttribute(\"normal\",new Float32BufferAttribute(f,3));this.setAttribute(\"uv\",new Float32BufferAttribute(m,2))}static fromJSON(e){return new SphereGeometry(e.radius,e.widthSegments,e.heightSegments,e.phiStart,e.phiLength,e.thetaStart,e.thetaLength)}}class TetrahedronGeometry extends PolyhedronGeometry{constructor(e=1,t=0){const n=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1];const r=[2,1,0,0,3,2,1,3,0,2,3,1];super(n,r,e,t);this.type=\"TetrahedronGeometry\";this.parameters={radius:e,detail:t}}static fromJSON(e){return new TetrahedronGeometry(e.radius,e.detail)}}class TorusGeometry extends BufferGeometry{constructor(e=1,t=.4,n=8,r=6,i=2*Math.PI){super();this.type=\"TorusGeometry\";this.parameters={radius:e,tube:t,radialSegments:n,tubularSegments:r,arc:i};n=Math.floor(n);r=Math.floor(r);const s=[];const a=[];const o=[];const l=[];const c=new Vector3;const u=new Vector3;const h=new Vector3;for(let s=0;s<=n;s++)for(let d=0;d<=r;d++){const p=d/r*i;const f=s/n*Math.PI*2;u.x=(e+t*Math.cos(f))*Math.cos(p);u.y=(e+t*Math.cos(f))*Math.sin(p);u.z=t*Math.sin(f);a.push(u.x,u.y,u.z);c.x=e*Math.cos(p);c.y=e*Math.sin(p);h.subVectors(u,c).normalize();o.push(h.x,h.y,h.z);l.push(d/r);l.push(s/n)}for(let e=1;e<=n;e++)for(let t=1;t<=r;t++){const n=(r+1)*e+t-1;const i=(r+1)*(e-1)+t-1;const a=(r+1)*(e-1)+t;const o=(r+1)*e+t;s.push(n,i,o);s.push(i,a,o)}this.setIndex(s);this.setAttribute(\"position\",new Float32BufferAttribute(a,3));this.setAttribute(\"normal\",new Float32BufferAttribute(o,3));this.setAttribute(\"uv\",new Float32BufferAttribute(l,2))}static fromJSON(e){return new TorusGeometry(e.radius,e.tube,e.radialSegments,e.tubularSegments,e.arc)}}class TorusKnotGeometry extends BufferGeometry{constructor(e=1,t=.4,n=64,r=8,i=2,s=3){super();this.type=\"TorusKnotGeometry\";this.parameters={radius:e,tube:t,tubularSegments:n,radialSegments:r,p:i,q:s};n=Math.floor(n);r=Math.floor(r);const a=[];const o=[];const l=[];const c=[];const u=new Vector3;const h=new Vector3;const d=new Vector3;const p=new Vector3;const f=new Vector3;const m=new Vector3;const g=new Vector3;for(let a=0;a<=n;++a){const y=a/n*i*Math.PI*2;calculatePositionOnCurve(y,i,s,e,d);calculatePositionOnCurve(y+.01,i,s,e,p);m.subVectors(p,d);g.addVectors(p,d);f.crossVectors(m,g);g.crossVectors(f,m);f.normalize();g.normalize();for(let e=0;e<=r;++e){const i=e/r*Math.PI*2;const s=-t*Math.cos(i);const p=t*Math.sin(i);u.x=d.x+(s*g.x+p*f.x);u.y=d.y+(s*g.y+p*f.y);u.z=d.z+(s*g.z+p*f.z);o.push(u.x,u.y,u.z);h.subVectors(u,d).normalize();l.push(h.x,h.y,h.z);c.push(a/n);c.push(e/r)}}for(let e=1;e<=n;e++)for(let t=1;t<=r;t++){const n=(r+1)*(e-1)+(t-1);const i=(r+1)*e+(t-1);const s=(r+1)*e+t;const o=(r+1)*(e-1)+t;a.push(n,i,o);a.push(i,s,o)}this.setIndex(a);this.setAttribute(\"position\",new Float32BufferAttribute(o,3));this.setAttribute(\"normal\",new Float32BufferAttribute(l,3));this.setAttribute(\"uv\",new Float32BufferAttribute(c,2));function calculatePositionOnCurve(e,t,n,r,i){const s=Math.cos(e);const a=Math.sin(e);const o=n/t*e;const l=Math.cos(o);i.x=r*(2+l)*.5*s;i.y=r*(2+l)*a*.5;i.z=r*Math.sin(o)*.5}}static fromJSON(e){return new TorusKnotGeometry(e.radius,e.tube,e.tubularSegments,e.radialSegments,e.p,e.q)}}class TubeGeometry extends BufferGeometry{constructor(e=new QuadraticBezierCurve3(new Vector3(-1,-1,0),new Vector3(-1,1,0),new Vector3(1,1,0)),t=64,n=1,r=8,i=false){super();this.type=\"TubeGeometry\";this.parameters={path:e,tubularSegments:t,radius:n,radialSegments:r,closed:i};const s=e.computeFrenetFrames(t,i);this.tangents=s.tangents;this.normals=s.normals;this.binormals=s.binormals;const a=new Vector3;const o=new Vector3;const l=new Vector2;let c=new Vector3;const u=[];const h=[];const d=[];const p=[];generateBufferData();this.setIndex(p);this.setAttribute(\"position\",new Float32BufferAttribute(u,3));this.setAttribute(\"normal\",new Float32BufferAttribute(h,3));this.setAttribute(\"uv\",new Float32BufferAttribute(d,2));function generateBufferData(){for(let e=0;e<t;e++)generateSegment(e);generateSegment(false===i?t:0);generateUVs();generateIndices()}function generateSegment(i){c=e.getPointAt(i/t,c);const l=s.normals[i];const d=s.binormals[i];for(let e=0;e<=r;e++){const t=e/r*Math.PI*2;const i=Math.sin(t);const s=-Math.cos(t);o.x=s*l.x+i*d.x;o.y=s*l.y+i*d.y;o.z=s*l.z+i*d.z;o.normalize();h.push(o.x,o.y,o.z);a.x=c.x+n*o.x;a.y=c.y+n*o.y;a.z=c.z+n*o.z;u.push(a.x,a.y,a.z)}}function generateIndices(){for(let e=1;e<=t;e++)for(let t=1;t<=r;t++){const n=(r+1)*(e-1)+(t-1);const i=(r+1)*e+(t-1);const s=(r+1)*e+t;const a=(r+1)*(e-1)+t;p.push(n,i,a);p.push(i,s,a)}}function generateUVs(){for(let e=0;e<=t;e++)for(let n=0;n<=r;n++){l.x=e/t;l.y=n/r;d.push(l.x,l.y)}}}toJSON(){const e=super.toJSON();e.path=this.parameters.path.toJSON();return e}static fromJSON(e){return new TubeGeometry((new Ll[e.path.type]).fromJSON(e.path),e.tubularSegments,e.radius,e.radialSegments,e.closed)}}class WireframeGeometry extends BufferGeometry{constructor(e=null){super();this.type=\"WireframeGeometry\";this.parameters={geometry:e};if(null!==e){const t=[];const n=new Set;const r=new Vector3;const i=new Vector3;if(null!==e.index){const s=e.attributes.position;const a=e.index;let o=e.groups;0===o.length&&(o=[{start:0,count:a.count,materialIndex:0}]);for(let e=0,l=o.length;e<l;++e){const l=o[e];const c=l.start;const u=l.count;for(let e=c,o=c+u;e<o;e+=3)for(let o=0;o<3;o++){const l=a.getX(e+o);const c=a.getX(e+(o+1)%3);r.fromBufferAttribute(s,l);i.fromBufferAttribute(s,c);if(true===isUniqueEdge(r,i,n)){t.push(r.x,r.y,r.z);t.push(i.x,i.y,i.z)}}}}else{const s=e.attributes.position;for(let e=0,a=s.count/3;e<a;e++)for(let a=0;a<3;a++){const o=3*e+a;const l=3*e+(a+1)%3;r.fromBufferAttribute(s,o);i.fromBufferAttribute(s,l);if(true===isUniqueEdge(r,i,n)){t.push(r.x,r.y,r.z);t.push(i.x,i.y,i.z)}}}this.setAttribute(\"position\",new Float32BufferAttribute(t,3))}}}function isUniqueEdge(e,t,n){const r=`${e.x},${e.y},${e.z}-${t.x},${t.y},${t.z}`;const i=`${t.x},${t.y},${t.z}-${e.x},${e.y},${e.z}`;if(true===n.has(r)||true===n.has(i))return false;n.add(r,i);return true}var Pl=Object.freeze({__proto__:null,BoxGeometry:BoxGeometry,BoxBufferGeometry:BoxGeometry,CircleGeometry:CircleGeometry,CircleBufferGeometry:CircleGeometry,ConeGeometry:ConeGeometry,ConeBufferGeometry:ConeGeometry,CylinderGeometry:CylinderGeometry,CylinderBufferGeometry:CylinderGeometry,DodecahedronGeometry:DodecahedronGeometry,DodecahedronBufferGeometry:DodecahedronGeometry,EdgesGeometry:EdgesGeometry,ExtrudeGeometry:ExtrudeGeometry,ExtrudeBufferGeometry:ExtrudeGeometry,IcosahedronGeometry:IcosahedronGeometry,IcosahedronBufferGeometry:IcosahedronGeometry,LatheGeometry:LatheGeometry,LatheBufferGeometry:LatheGeometry,OctahedronGeometry:OctahedronGeometry,OctahedronBufferGeometry:OctahedronGeometry,PlaneGeometry:PlaneGeometry,PlaneBufferGeometry:PlaneGeometry,PolyhedronGeometry:PolyhedronGeometry,PolyhedronBufferGeometry:PolyhedronGeometry,RingGeometry:RingGeometry,RingBufferGeometry:RingGeometry,ShapeGeometry:ShapeGeometry,ShapeBufferGeometry:ShapeGeometry,SphereGeometry:SphereGeometry,SphereBufferGeometry:SphereGeometry,TetrahedronGeometry:TetrahedronGeometry,TetrahedronBufferGeometry:TetrahedronGeometry,TorusGeometry:TorusGeometry,TorusBufferGeometry:TorusGeometry,TorusKnotGeometry:TorusKnotGeometry,TorusKnotBufferGeometry:TorusKnotGeometry,TubeGeometry:TubeGeometry,TubeBufferGeometry:TubeGeometry,WireframeGeometry:WireframeGeometry});class ShadowMaterial extends Material{constructor(e){super();this.type=\"ShadowMaterial\";this.color=new Color(0);this.transparent=true;this.setValues(e)}copy(e){super.copy(e);this.color.copy(e.color);return this}}ShadowMaterial.prototype.isShadowMaterial=true;class MeshStandardMaterial extends Material{constructor(e){super();this.defines={STANDARD:\"\"};this.type=\"MeshStandardMaterial\";this.color=new Color(16777215);this.roughness=1;this.metalness=0;this.map=null;this.lightMap=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new Color(0);this.emissiveIntensity=1;this.emissiveMap=null;this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=Qt;this.normalScale=new Vector2(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.roughnessMap=null;this.metalnessMap=null;this.alphaMap=null;this.envMap=null;this.envMapIntensity=1;this.refractionRatio=.98;this.wireframe=false;this.wireframeLinewidth=1;this.wireframeLinecap=\"round\";this.wireframeLinejoin=\"round\";this.flatShading=false;this.setValues(e)}copy(e){super.copy(e);this.defines={STANDARD:\"\"};this.color.copy(e.color);this.roughness=e.roughness;this.metalness=e.metalness;this.map=e.map;this.lightMap=e.lightMap;this.lightMapIntensity=e.lightMapIntensity;this.aoMap=e.aoMap;this.aoMapIntensity=e.aoMapIntensity;this.emissive.copy(e.emissive);this.emissiveMap=e.emissiveMap;this.emissiveIntensity=e.emissiveIntensity;this.bumpMap=e.bumpMap;this.bumpScale=e.bumpScale;this.normalMap=e.normalMap;this.normalMapType=e.normalMapType;this.normalScale.copy(e.normalScale);this.displacementMap=e.displacementMap;this.displacementScale=e.displacementScale;this.displacementBias=e.displacementBias;this.roughnessMap=e.roughnessMap;this.metalnessMap=e.metalnessMap;this.alphaMap=e.alphaMap;this.envMap=e.envMap;this.envMapIntensity=e.envMapIntensity;this.refractionRatio=e.refractionRatio;this.wireframe=e.wireframe;this.wireframeLinewidth=e.wireframeLinewidth;this.wireframeLinecap=e.wireframeLinecap;this.wireframeLinejoin=e.wireframeLinejoin;this.flatShading=e.flatShading;return this}}MeshStandardMaterial.prototype.isMeshStandardMaterial=true;class MeshPhysicalMaterial extends MeshStandardMaterial{constructor(e){super();this.defines={STANDARD:\"\",PHYSICAL:\"\"};this.type=\"MeshPhysicalMaterial\";this.clearcoatMap=null;this.clearcoatRoughness=0;this.clearcoatRoughnessMap=null;this.clearcoatNormalScale=new Vector2(1,1);this.clearcoatNormalMap=null;this.ior=1.5;Object.defineProperty(this,\"reflectivity\",{get:function(){return clamp(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}});this.sheenColor=new Color(0);this.sheenColorMap=null;this.sheenRoughness=1;this.sheenRoughnessMap=null;this.transmissionMap=null;this.thickness=0;this.thicknessMap=null;this.attenuationDistance=0;this.attenuationColor=new Color(1,1,1);this.specularIntensity=1;this.specularIntensityMap=null;this.specularColor=new Color(1,1,1);this.specularColorMap=null;this._sheen=0;this._clearcoat=0;this._transmission=0;this.setValues(e)}get sheen(){return this._sheen}set sheen(e){this._sheen>0!==e>0&&this.version++;this._sheen=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!==e>0&&this.version++;this._clearcoat=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!==e>0&&this.version++;this._transmission=e}copy(e){super.copy(e);this.defines={STANDARD:\"\",PHYSICAL:\"\"};this.clearcoat=e.clearcoat;this.clearcoatMap=e.clearcoatMap;this.clearcoatRoughness=e.clearcoatRoughness;this.clearcoatRoughnessMap=e.clearcoatRoughnessMap;this.clearcoatNormalMap=e.clearcoatNormalMap;this.clearcoatNormalScale.copy(e.clearcoatNormalScale);this.ior=e.ior;this.sheen=e.sheen;this.sheenColor.copy(e.sheenColor);this.sheenColorMap=e.sheenColorMap;this.sheenRoughness=e.sheenRoughness;this.sheenRoughnessMap=e.sheenRoughnessMap;this.transmission=e.transmission;this.transmissionMap=e.transmissionMap;this.thickness=e.thickness;this.thicknessMap=e.thicknessMap;this.attenuationDistance=e.attenuationDistance;this.attenuationColor.copy(e.attenuationColor);this.specularIntensity=e.specularIntensity;this.specularIntensityMap=e.specularIntensityMap;this.specularColor.copy(e.specularColor);this.specularColorMap=e.specularColorMap;return this}}MeshPhysicalMaterial.prototype.isMeshPhysicalMaterial=true;class MeshPhongMaterial extends Material{constructor(e){super();this.type=\"MeshPhongMaterial\";this.color=new Color(16777215);this.specular=new Color(1118481);this.shininess=30;this.map=null;this.lightMap=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new Color(0);this.emissiveIntensity=1;this.emissiveMap=null;this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=Qt;this.normalScale=new Vector2(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.specularMap=null;this.alphaMap=null;this.envMap=null;this.combine=X;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=false;this.wireframeLinewidth=1;this.wireframeLinecap=\"round\";this.wireframeLinejoin=\"round\";this.flatShading=false;this.setValues(e)}copy(e){super.copy(e);this.color.copy(e.color);this.specular.copy(e.specular);this.shininess=e.shininess;this.map=e.map;this.lightMap=e.lightMap;this.lightMapIntensity=e.lightMapIntensity;this.aoMap=e.aoMap;this.aoMapIntensity=e.aoMapIntensity;this.emissive.copy(e.emissive);this.emissiveMap=e.emissiveMap;this.emissiveIntensity=e.emissiveIntensity;this.bumpMap=e.bumpMap;this.bumpScale=e.bumpScale;this.normalMap=e.normalMap;this.normalMapType=e.normalMapType;this.normalScale.copy(e.normalScale);this.displacementMap=e.displacementMap;this.displacementScale=e.displacementScale;this.displacementBias=e.displacementBias;this.specularMap=e.specularMap;this.alphaMap=e.alphaMap;this.envMap=e.envMap;this.combine=e.combine;this.reflectivity=e.reflectivity;this.refractionRatio=e.refractionRatio;this.wireframe=e.wireframe;this.wireframeLinewidth=e.wireframeLinewidth;this.wireframeLinecap=e.wireframeLinecap;this.wireframeLinejoin=e.wireframeLinejoin;this.flatShading=e.flatShading;return this}}MeshPhongMaterial.prototype.isMeshPhongMaterial=true;class MeshToonMaterial extends Material{constructor(e){super();this.defines={TOON:\"\"};this.type=\"MeshToonMaterial\";this.color=new Color(16777215);this.map=null;this.gradientMap=null;this.lightMap=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new Color(0);this.emissiveIntensity=1;this.emissiveMap=null;this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=Qt;this.normalScale=new Vector2(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.alphaMap=null;this.wireframe=false;this.wireframeLinewidth=1;this.wireframeLinecap=\"round\";this.wireframeLinejoin=\"round\";this.setValues(e)}copy(e){super.copy(e);this.color.copy(e.color);this.map=e.map;this.gradientMap=e.gradientMap;this.lightMap=e.lightMap;this.lightMapIntensity=e.lightMapIntensity;this.aoMap=e.aoMap;this.aoMapIntensity=e.aoMapIntensity;this.emissive.copy(e.emissive);this.emissiveMap=e.emissiveMap;this.emissiveIntensity=e.emissiveIntensity;this.bumpMap=e.bumpMap;this.bumpScale=e.bumpScale;this.normalMap=e.normalMap;this.normalMapType=e.normalMapType;this.normalScale.copy(e.normalScale);this.displacementMap=e.displacementMap;this.displacementScale=e.displacementScale;this.displacementBias=e.displacementBias;this.alphaMap=e.alphaMap;this.wireframe=e.wireframe;this.wireframeLinewidth=e.wireframeLinewidth;this.wireframeLinecap=e.wireframeLinecap;this.wireframeLinejoin=e.wireframeLinejoin;return this}}MeshToonMaterial.prototype.isMeshToonMaterial=true;class MeshNormalMaterial extends Material{constructor(e){super();this.type=\"MeshNormalMaterial\";this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=Qt;this.normalScale=new Vector2(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.wireframe=false;this.wireframeLinewidth=1;this.fog=false;this.flatShading=false;this.setValues(e)}copy(e){super.copy(e);this.bumpMap=e.bumpMap;this.bumpScale=e.bumpScale;this.normalMap=e.normalMap;this.normalMapType=e.normalMapType;this.normalScale.copy(e.normalScale);this.displacementMap=e.displacementMap;this.displacementScale=e.displacementScale;this.displacementBias=e.displacementBias;this.wireframe=e.wireframe;this.wireframeLinewidth=e.wireframeLinewidth;this.flatShading=e.flatShading;return this}}MeshNormalMaterial.prototype.isMeshNormalMaterial=true;class MeshLambertMaterial extends Material{constructor(e){super();this.type=\"MeshLambertMaterial\";this.color=new Color(16777215);this.map=null;this.lightMap=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new Color(0);this.emissiveIntensity=1;this.emissiveMap=null;this.specularMap=null;this.alphaMap=null;this.envMap=null;this.combine=X;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=false;this.wireframeLinewidth=1;this.wireframeLinecap=\"round\";this.wireframeLinejoin=\"round\";this.setValues(e)}copy(e){super.copy(e);this.color.copy(e.color);this.map=e.map;this.lightMap=e.lightMap;this.lightMapIntensity=e.lightMapIntensity;this.aoMap=e.aoMap;this.aoMapIntensity=e.aoMapIntensity;this.emissive.copy(e.emissive);this.emissiveMap=e.emissiveMap;this.emissiveIntensity=e.emissiveIntensity;this.specularMap=e.specularMap;this.alphaMap=e.alphaMap;this.envMap=e.envMap;this.combine=e.combine;this.reflectivity=e.reflectivity;this.refractionRatio=e.refractionRatio;this.wireframe=e.wireframe;this.wireframeLinewidth=e.wireframeLinewidth;this.wireframeLinecap=e.wireframeLinecap;this.wireframeLinejoin=e.wireframeLinejoin;return this}}MeshLambertMaterial.prototype.isMeshLambertMaterial=true;class MeshMatcapMaterial extends Material{constructor(e){super();this.defines={MATCAP:\"\"};this.type=\"MeshMatcapMaterial\";this.color=new Color(16777215);this.matcap=null;this.map=null;this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=Qt;this.normalScale=new Vector2(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.alphaMap=null;this.flatShading=false;this.setValues(e)}copy(e){super.copy(e);this.defines={MATCAP:\"\"};this.color.copy(e.color);this.matcap=e.matcap;this.map=e.map;this.bumpMap=e.bumpMap;this.bumpScale=e.bumpScale;this.normalMap=e.normalMap;this.normalMapType=e.normalMapType;this.normalScale.copy(e.normalScale);this.displacementMap=e.displacementMap;this.displacementScale=e.displacementScale;this.displacementBias=e.displacementBias;this.alphaMap=e.alphaMap;this.flatShading=e.flatShading;return this}}MeshMatcapMaterial.prototype.isMeshMatcapMaterial=true;class LineDashedMaterial extends LineBasicMaterial{constructor(e){super();this.type=\"LineDashedMaterial\";this.scale=1;this.dashSize=3;this.gapSize=1;this.setValues(e)}copy(e){super.copy(e);this.scale=e.scale;this.dashSize=e.dashSize;this.gapSize=e.gapSize;return this}}LineDashedMaterial.prototype.isLineDashedMaterial=true;var Il=Object.freeze({__proto__:null,ShadowMaterial:ShadowMaterial,SpriteMaterial:SpriteMaterial,RawShaderMaterial:RawShaderMaterial,ShaderMaterial:ShaderMaterial,PointsMaterial:PointsMaterial,MeshPhysicalMaterial:MeshPhysicalMaterial,MeshStandardMaterial:MeshStandardMaterial,MeshPhongMaterial:MeshPhongMaterial,MeshToonMaterial:MeshToonMaterial,MeshNormalMaterial:MeshNormalMaterial,MeshLambertMaterial:MeshLambertMaterial,MeshDepthMaterial:MeshDepthMaterial,MeshDistanceMaterial:MeshDistanceMaterial,MeshBasicMaterial:MeshBasicMaterial,MeshMatcapMaterial:MeshMatcapMaterial,LineDashedMaterial:LineDashedMaterial,LineBasicMaterial:LineBasicMaterial,Material:Material});const Dl={arraySlice:function(e,t,n){return Dl.isTypedArray(e)?new e.constructor(e.subarray(t,void 0!==n?n:e.length)):e.slice(t,n)},convertArray:function(e,t,n){return!e||!n&&e.constructor===t?e:\"number\"===typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e)},isTypedArray:function(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)},getKeyframeOrder:function(e){function compareTime(t,n){return e[t]-e[n]}const t=e.length;const n=new Array(t);for(let e=0;e!==t;++e)n[e]=e;n.sort(compareTime);return n},sortedArray:function(e,t,n){const r=e.length;const i=new e.constructor(r);for(let s=0,a=0;a!==r;++s){const r=n[s]*t;for(let n=0;n!==t;++n)i[a++]=e[r+n]}return i},flattenJSON:function(e,t,n,r){let i=1,s=e[0];while(void 0!==s&&void 0===s[r])s=e[i++];if(void 0===s)return;let a=s[r];if(void 0!==a)if(Array.isArray(a))do{a=s[r];if(void 0!==a){t.push(s.time);n.push.apply(n,a)}s=e[i++]}while(void 0!==s);else if(void 0!==a.toArray)do{a=s[r];if(void 0!==a){t.push(s.time);a.toArray(n,n.length)}s=e[i++]}while(void 0!==s);else do{a=s[r];if(void 0!==a){t.push(s.time);n.push(a)}s=e[i++]}while(void 0!==s)},subclip:function(e,t,n,r,i=30){const s=e.clone();s.name=t;const a=[];for(let e=0;e<s.tracks.length;++e){const t=s.tracks[e];const o=t.getValueSize();const l=[];const c=[];for(let e=0;e<t.times.length;++e){const s=t.times[e]*i;if(!(s<n||s>=r)){l.push(t.times[e]);for(let n=0;n<o;++n)c.push(t.values[e*o+n])}}if(0!==l.length){t.times=Dl.convertArray(l,t.times.constructor);t.values=Dl.convertArray(c,t.values.constructor);a.push(t)}}s.tracks=a;let o=Infinity;for(let e=0;e<s.tracks.length;++e)o>s.tracks[e].times[0]&&(o=s.tracks[e].times[0]);for(let e=0;e<s.tracks.length;++e)s.tracks[e].shift(-1*o);s.resetDuration();return s},makeClipAdditive:function(e,t=0,n=e,r=30){r<=0&&(r=30);const i=n.tracks.length;const s=t/r;for(let t=0;t<i;++t){const r=n.tracks[t];const i=r.ValueTypeName;if(\"bool\"===i||\"string\"===i)continue;const a=e.tracks.find((function(e){return e.name===r.name&&e.ValueTypeName===i}));if(void 0===a)continue;let o=0;const l=r.getValueSize();r.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(o=l/3);let c=0;const u=a.getValueSize();a.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(c=u/3);const h=r.times.length-1;let d;if(s<=r.times[0]){const e=o;const t=l-o;d=Dl.arraySlice(r.values,e,t)}else if(s>=r.times[h]){const e=h*l+o;const t=e+l-o;d=Dl.arraySlice(r.values,e,t)}else{const e=r.createInterpolant();const t=o;const n=l-o;e.evaluate(s);d=Dl.arraySlice(e.resultBuffer,t,n)}if(\"quaternion\"===i){const e=(new Quaternion).fromArray(d).normalize().conjugate();e.toArray(d)}const p=a.times.length;for(let e=0;e<p;++e){const t=e*u+c;if(\"quaternion\"===i)Quaternion.multiplyQuaternionsFlat(a.values,t,d,0,a.values,t);else{const e=u-2*c;for(let n=0;n<e;++n)a.values[t+n]-=d[n]}}}e.blendMode=kt;return e}};class Interpolant{constructor(e,t,n,r){this.parameterPositions=e;this._cachedIndex=0;this.resultBuffer=void 0!==r?r:new t.constructor(n);this.sampleValues=t;this.valueSize=n;this.settings=null;this.DefaultSettings_={}}evaluate(e){const t=this.parameterPositions;let n=this._cachedIndex,r=t[n],i=t[n-1];e:{t:{let s;n:{r:if(!(e<r)){for(let s=n+2;;){if(void 0===r){if(e<i)break r;n=t.length;this._cachedIndex=n;return this.afterEnd_(n-1,e,i)}if(n===s)break;i=r;r=t[++n];if(e<r)break t}s=t.length;break n}if(e>=i)break e;{const a=t[1];if(e<a){n=2;i=a}for(let s=n-2;;){if(void 0===i){this._cachedIndex=0;return this.beforeStart_(0,e,r)}if(n===s)break;r=i;i=t[--n-1];if(e>=i)break t}s=n;n=0}}while(n<s){const r=n+s>>>1;e<t[r]?s=r:n=r+1}r=t[n];i=t[n-1];if(void 0===i){this._cachedIndex=0;return this.beforeStart_(0,e,r)}if(void 0===r){n=t.length;this._cachedIndex=n;return this.afterEnd_(n-1,i,e)}}this._cachedIndex=n;this.intervalChanged_(n,i,r)}return this.interpolate_(n,i,e,r)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(e){const t=this.resultBuffer,n=this.sampleValues,r=this.valueSize,i=e*r;for(let e=0;e!==r;++e)t[e]=n[i+e];return t}interpolate_(){throw new Error(\"call to abstract method\")}intervalChanged_(){}}Interpolant.prototype.beforeStart_=Interpolant.prototype.copySampleValue_;Interpolant.prototype.afterEnd_=Interpolant.prototype.copySampleValue_;class CubicInterpolant extends Interpolant{constructor(e,t,n,r){super(e,t,n,r);this._weightPrev=-0;this._offsetPrev=-0;this._weightNext=-0;this._offsetNext=-0;this.DefaultSettings_={endingStart:Gt,endingEnd:Gt}}intervalChanged_(e,t,n){const r=this.parameterPositions;let i=e-2,s=e+1,a=r[i],o=r[s];if(void 0===a)switch(this.getSettings_().endingStart){case Ft:i=e;a=2*t-n;break;case Ot:i=r.length-2;a=t+r[i]-r[i+1];break;default:i=e;a=n}if(void 0===o)switch(this.getSettings_().endingEnd){case Ft:s=e;o=2*n-t;break;case Ot:s=1;o=n+r[1]-r[0];break;default:s=e-1;o=t}const l=.5*(n-t),c=this.valueSize;this._weightPrev=l/(t-a);this._weightNext=l/(o-n);this._offsetPrev=i*c;this._offsetNext=s*c}interpolate_(e,t,n,r){const i=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=e*a,l=o-a,c=this._offsetPrev,u=this._offsetNext,h=this._weightPrev,d=this._weightNext,p=(n-t)/(r-t),f=p*p,m=f*p;const g=-h*m+2*h*f-h*p;const y=(1+h)*m+(-1.5-2*h)*f+(-.5+h)*p+1;const x=(-1-d)*m+(1.5+d)*f+.5*p;const b=d*m-d*f;for(let e=0;e!==a;++e)i[e]=g*s[c+e]+y*s[l+e]+x*s[o+e]+b*s[u+e];return i}}class LinearInterpolant extends Interpolant{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){const i=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=e*a,l=o-a,c=(n-t)/(r-t),u=1-c;for(let e=0;e!==a;++e)i[e]=s[l+e]*u+s[o+e]*c;return i}}class DiscreteInterpolant extends Interpolant{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e){return this.copySampleValue_(e-1)}}class KeyframeTrack{constructor(e,t,n,r){if(void 0===e)throw new Error(\"THREE.KeyframeTrack: track name is undefined\");if(void 0===t||0===t.length)throw new Error(\"THREE.KeyframeTrack: no keyframes in track named \"+e);this.name=e;this.times=Dl.convertArray(t,this.TimeBufferType);this.values=Dl.convertArray(n,this.ValueBufferType);this.setInterpolation(r||this.DefaultInterpolation)}static toJSON(e){const t=e.constructor;let n;if(t.toJSON!==this.toJSON)n=t.toJSON(e);else{n={name:e.name,times:Dl.convertArray(e.times,Array),values:Dl.convertArray(e.values,Array)};const t=e.getInterpolation();t!==e.DefaultInterpolation&&(n.interpolation=t)}n.type=e.ValueTypeName;return n}InterpolantFactoryMethodDiscrete(e){return new DiscreteInterpolant(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodLinear(e){return new LinearInterpolant(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodSmooth(e){return new CubicInterpolant(this.times,this.values,this.getValueSize(),e)}setInterpolation(e){let t;switch(e){case Nt:t=this.InterpolantFactoryMethodDiscrete;break;case Ut:t=this.InterpolantFactoryMethodLinear;break;case zt:t=this.InterpolantFactoryMethodSmooth;break}if(void 0===t){const t=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(void 0===this.createInterpolant){if(e===this.DefaultInterpolation)throw new Error(t);this.setInterpolation(this.DefaultInterpolation)}console.warn(\"THREE.KeyframeTrack:\",t);return this}this.createInterpolant=t;return this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return Nt;case this.InterpolantFactoryMethodLinear:return Ut;case this.InterpolantFactoryMethodSmooth:return zt}}getValueSize(){return this.values.length/this.times.length}shift(e){if(0!==e){const t=this.times;for(let n=0,r=t.length;n!==r;++n)t[n]+=e}return this}scale(e){if(1!==e){const t=this.times;for(let n=0,r=t.length;n!==r;++n)t[n]*=e}return this}trim(e,t){const n=this.times,r=n.length;let i=0,s=r-1;while(i!==r&&n[i]<e)++i;while(-1!==s&&n[s]>t)--s;++s;if(0!==i||s!==r){if(i>=s){s=Math.max(s,1);i=s-1}const e=this.getValueSize();this.times=Dl.arraySlice(n,i,s);this.values=Dl.arraySlice(this.values,i*e,s*e)}return this}validate(){let e=true;const t=this.getValueSize();if(t-Math.floor(t)!==0){console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this);e=false}const n=this.times,r=this.values,i=n.length;if(0===i){console.error(\"THREE.KeyframeTrack: Track is empty.\",this);e=false}let s=null;for(let t=0;t!==i;t++){const r=n[t];if(\"number\"===typeof r&&isNaN(r)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,t,r);e=false;break}if(null!==s&&s>r){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,t,r,s);e=false;break}s=r}if(void 0!==r&&Dl.isTypedArray(r))for(let t=0,n=r.length;t!==n;++t){const n=r[t];if(isNaN(n)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,t,n);e=false;break}}return e}optimize(){const e=Dl.arraySlice(this.times),t=Dl.arraySlice(this.values),n=this.getValueSize(),r=this.getInterpolation()===zt,i=e.length-1;let s=1;for(let a=1;a<i;++a){let i=false;const o=e[a];const l=e[a+1];if(o!==l&&(1!==a||o!==e[0]))if(r)i=true;else{const e=a*n,r=e-n,s=e+n;for(let a=0;a!==n;++a){const n=t[e+a];if(n!==t[r+a]||n!==t[s+a]){i=true;break}}}if(i){if(a!==s){e[s]=e[a];const r=a*n,i=s*n;for(let e=0;e!==n;++e)t[i+e]=t[r+e]}++s}}if(i>0){e[s]=e[i];for(let e=i*n,r=s*n,a=0;a!==n;++a)t[r+a]=t[e+a];++s}if(s!==e.length){this.times=Dl.arraySlice(e,0,s);this.values=Dl.arraySlice(t,0,s*n)}else{this.times=e;this.values=t}return this}clone(){const e=Dl.arraySlice(this.times,0);const t=Dl.arraySlice(this.values,0);const n=this.constructor;const r=new n(this.name,e,t);r.createInterpolant=this.createInterpolant;return r}}KeyframeTrack.prototype.TimeBufferType=Float32Array;KeyframeTrack.prototype.ValueBufferType=Float32Array;KeyframeTrack.prototype.DefaultInterpolation=Ut;class BooleanKeyframeTrack extends KeyframeTrack{}BooleanKeyframeTrack.prototype.ValueTypeName=\"bool\";BooleanKeyframeTrack.prototype.ValueBufferType=Array;BooleanKeyframeTrack.prototype.DefaultInterpolation=Nt;BooleanKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0;BooleanKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;class ColorKeyframeTrack extends KeyframeTrack{}ColorKeyframeTrack.prototype.ValueTypeName=\"color\";class NumberKeyframeTrack extends KeyframeTrack{}NumberKeyframeTrack.prototype.ValueTypeName=\"number\";class QuaternionLinearInterpolant extends Interpolant{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){const i=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=(n-t)/(r-t);let l=e*a;for(let e=l+a;l!==e;l+=4)Quaternion.slerpFlat(i,0,s,l-a,s,l,o);return i}}class QuaternionKeyframeTrack extends KeyframeTrack{InterpolantFactoryMethodLinear(e){return new QuaternionLinearInterpolant(this.times,this.values,this.getValueSize(),e)}}QuaternionKeyframeTrack.prototype.ValueTypeName=\"quaternion\";QuaternionKeyframeTrack.prototype.DefaultInterpolation=Ut;QuaternionKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;class StringKeyframeTrack extends KeyframeTrack{}StringKeyframeTrack.prototype.ValueTypeName=\"string\";StringKeyframeTrack.prototype.ValueBufferType=Array;StringKeyframeTrack.prototype.DefaultInterpolation=Nt;StringKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0;StringKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;class VectorKeyframeTrack extends KeyframeTrack{}VectorKeyframeTrack.prototype.ValueTypeName=\"vector\";class AnimationClip{constructor(e,t=-1,n,r=Ht){this.name=e;this.tracks=n;this.duration=t;this.blendMode=r;this.uuid=generateUUID();this.duration<0&&this.resetDuration()}static parse(e){const t=[],n=e.tracks,r=1/(e.fps||1);for(let e=0,i=n.length;e!==i;++e)t.push(parseKeyframeTrack(n[e]).scale(r));const i=new this(e.name,e.duration,t,e.blendMode);i.uuid=e.uuid;return i}static toJSON(e){const t=[],n=e.tracks;const r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let e=0,r=n.length;e!==r;++e)t.push(KeyframeTrack.toJSON(n[e]));return r}static CreateFromMorphTargetSequence(e,t,n,r){const i=t.length;const s=[];for(let e=0;e<i;e++){let a=[];let o=[];a.push((e+i-1)%i,e,(e+1)%i);o.push(0,1,0);const l=Dl.getKeyframeOrder(a);a=Dl.sortedArray(a,1,l);o=Dl.sortedArray(o,1,l);if(!r&&0===a[0]){a.push(i);o.push(o[0])}s.push(new NumberKeyframeTrack(\".morphTargetInfluences[\"+t[e].name+\"]\",a,o).scale(1/n))}return new this(e,-1,s)}static findByName(e,t){let n=e;if(!Array.isArray(e)){const t=e;n=t.geometry&&t.geometry.animations||t.animations}for(let e=0;e<n.length;e++)if(n[e].name===t)return n[e];return null}static CreateClipsFromMorphTargetSequences(e,t,n){const r={};const i=/^([\\w-]*?)([\\d]+)$/;for(let t=0,n=e.length;t<n;t++){const n=e[t];const s=n.name.match(i);if(s&&s.length>1){const e=s[1];let t=r[e];t||(r[e]=t=[]);t.push(n)}}const s=[];for(const e in r)s.push(this.CreateFromMorphTargetSequence(e,r[e],t,n));return s}static parseAnimation(e,t){if(!e){console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\");return null}const addNonemptyTrack=function(e,t,n,r,i){if(0!==n.length){const s=[];const a=[];Dl.flattenJSON(n,s,a,r);0!==s.length&&i.push(new e(t,s,a))}};const n=[];const r=e.name||\"default\";const i=e.fps||30;const s=e.blendMode;let a=e.length||-1;const o=e.hierarchy||[];for(let e=0;e<o.length;e++){const r=o[e].keys;if(r&&0!==r.length)if(r[0].morphTargets){const e={};let t;for(t=0;t<r.length;t++)if(r[t].morphTargets)for(let n=0;n<r[t].morphTargets.length;n++)e[r[t].morphTargets[n]]=-1;for(const i in e){const e=[];const s=[];for(let n=0;n!==r[t].morphTargets.length;++n){const n=r[t];e.push(n.time);s.push(n.morphTarget===i?1:0)}n.push(new NumberKeyframeTrack(\".morphTargetInfluence[\"+i+\"]\",e,s))}a=e.length*(i||1)}else{const i=\".bones[\"+t[e].name+\"]\";addNonemptyTrack(VectorKeyframeTrack,i+\".position\",r,\"pos\",n);addNonemptyTrack(QuaternionKeyframeTrack,i+\".quaternion\",r,\"rot\",n);addNonemptyTrack(VectorKeyframeTrack,i+\".scale\",r,\"scl\",n)}}if(0===n.length)return null;const l=new this(r,a,n,s);return l}resetDuration(){const e=this.tracks;let t=0;for(let n=0,r=e.length;n!==r;++n){const e=this.tracks[n];t=Math.max(t,e.times[e.times.length-1])}this.duration=t;return this}trim(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].trim(0,this.duration);return this}validate(){let e=true;for(let t=0;t<this.tracks.length;t++)e=e&&this.tracks[t].validate();return e}optimize(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].optimize();return this}clone(){const e=[];for(let t=0;t<this.tracks.length;t++)e.push(this.tracks[t].clone());return new this.constructor(this.name,this.duration,e,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}}function getTrackTypeForValueTypeName(e){switch(e.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return NumberKeyframeTrack;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return VectorKeyframeTrack;case\"color\":return ColorKeyframeTrack;case\"quaternion\":return QuaternionKeyframeTrack;case\"bool\":case\"boolean\":return BooleanKeyframeTrack;case\"string\":return StringKeyframeTrack}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+e)}function parseKeyframeTrack(e){if(void 0===e.type)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");const t=getTrackTypeForValueTypeName(e.type);if(void 0===e.times){const t=[],n=[];Dl.flattenJSON(e.keys,t,n,\"value\");e.times=t;e.values=n}return void 0!==t.parse?t.parse(e):new t(e.name,e.times,e.values,e.interpolation)}const Bl={enabled:false,files:{},add:function(e,t){false!==this.enabled&&(this.files[e]=t)},get:function(e){if(false!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};class LoadingManager{constructor(e,t,n){const r=this;let i=false;let s=0;let a=0;let o;const l=[];this.onStart=void 0;this.onLoad=e;this.onProgress=t;this.onError=n;this.itemStart=function(e){a++;false===i&&void 0!==r.onStart&&r.onStart(e,s,a);i=true};this.itemEnd=function(e){s++;void 0!==r.onProgress&&r.onProgress(e,s,a);if(s===a){i=false;void 0!==r.onLoad&&r.onLoad()}};this.itemError=function(e){void 0!==r.onError&&r.onError(e)};this.resolveURL=function(e){return o?o(e):e};this.setURLModifier=function(e){o=e;return this};this.addHandler=function(e,t){l.push(e,t);return this};this.removeHandler=function(e){const t=l.indexOf(e);-1!==t&&l.splice(t,2);return this};this.getHandler=function(e){for(let t=0,n=l.length;t<n;t+=2){const n=l[t];const r=l[t+1];n.global&&(n.lastIndex=0);if(n.test(e))return r}return null}}}const Vl=new LoadingManager;class Loader{constructor(e){this.manager=void 0!==e?e:Vl;this.crossOrigin=\"anonymous\";this.withCredentials=false;this.path=\"\";this.resourcePath=\"\";this.requestHeader={}}load(){}loadAsync(e,t){const n=this;return new Promise((function(r,i){n.load(e,r,t,i)}))}parse(){}setCrossOrigin(e){this.crossOrigin=e;return this}setWithCredentials(e){this.withCredentials=e;return this}setPath(e){this.path=e;return this}setResourcePath(e){this.resourcePath=e;return this}setRequestHeader(e){this.requestHeader=e;return this}}const Nl={};class FileLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){void 0===e&&(e=\"\");void 0!==this.path&&(e=this.path+e);e=this.manager.resolveURL(e);const i=Bl.get(e);if(void 0!==i){this.manager.itemStart(e);setTimeout((()=>{t&&t(i);this.manager.itemEnd(e)}),0);return i}if(void 0!==Nl[e]){Nl[e].push({onLoad:t,onProgress:n,onError:r});return}Nl[e]=[];Nl[e].push({onLoad:t,onProgress:n,onError:r});const s=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\"});fetch(s).then((t=>{if(200===t.status||0===t.status){0===t.status&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\");if(\"undefined\"===typeof ReadableStream||void 0===t.body.getReader)return t;const n=Nl[e];const r=t.body.getReader();const i=t.headers.get(\"Content-Length\");const s=i?parseInt(i):0;const a=0!==s;let o=0;const l=new ReadableStream({start(e){readData();function readData(){r.read().then((({done:t,value:r})=>{if(t)e.close();else{o+=r.byteLength;const t=new ProgressEvent(\"progress\",{lengthComputable:a,loaded:o,total:s});for(let e=0,r=n.length;e<r;e++){const r=n[e];r.onProgress&&r.onProgress(t)}e.enqueue(r);readData()}}))}}});return new Response(l)}throw Error(`fetch for \"${t.url}\" responded with ${t.status}: ${t.statusText}`)})).then((e=>{switch(this.responseType){case\"arraybuffer\":return e.arrayBuffer();case\"blob\":return e.blob();case\"document\":return e.text().then((e=>{const t=new DOMParser;return t.parseFromString(e,this.mimeType)}));case\"json\":return e.json();default:return e.text()}})).then((t=>{Bl.add(e,t);const n=Nl[e];delete Nl[e];for(let e=0,r=n.length;e<r;e++){const r=n[e];r.onLoad&&r.onLoad(t)}})).catch((t=>{const n=Nl[e];if(void 0===n){this.manager.itemError(e);throw t}delete Nl[e];for(let e=0,r=n.length;e<r;e++){const r=n[e];r.onError&&r.onError(t)}this.manager.itemError(e)})).finally((()=>{this.manager.itemEnd(e)}));this.manager.itemStart(e)}setResponseType(e){this.responseType=e;return this}setMimeType(e){this.mimeType=e;return this}}class AnimationLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){const i=this;const s=new FileLoader(this.manager);s.setPath(this.path);s.setRequestHeader(this.requestHeader);s.setWithCredentials(this.withCredentials);s.load(e,(function(n){try{t(i.parse(JSON.parse(n)))}catch(t){r?r(t):console.error(t);i.manager.itemError(e)}}),n,r)}parse(e){const t=[];for(let n=0;n<e.length;n++){const r=AnimationClip.parse(e[n]);t.push(r)}return t}}class CompressedTextureLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){const i=this;const s=[];const a=new CompressedTexture;const o=new FileLoader(this.manager);o.setPath(this.path);o.setResponseType(\"arraybuffer\");o.setRequestHeader(this.requestHeader);o.setWithCredentials(i.withCredentials);let l=0;function loadTexture(c){o.load(e[c],(function(e){const n=i.parse(e,true);s[c]={width:n.width,height:n.height,format:n.format,mipmaps:n.mipmaps};l+=1;if(6===l){1===n.mipmapCount&&(a.minFilter=ye);a.image=s;a.format=n.format;a.needsUpdate=true;t&&t(a)}}),n,r)}if(Array.isArray(e))for(let t=0,n=e.length;t<n;++t)loadTexture(t);else o.load(e,(function(e){const n=i.parse(e,true);if(n.isCubemap){const e=n.mipmaps.length/n.mipmapCount;for(let t=0;t<e;t++){s[t]={mipmaps:[]};for(let e=0;e<n.mipmapCount;e++){s[t].mipmaps.push(n.mipmaps[t*n.mipmapCount+e]);s[t].format=n.format;s[t].width=n.width;s[t].height=n.height}}a.image=s}else{a.image.width=n.width;a.image.height=n.height;a.mipmaps=n.mipmaps}1===n.mipmapCount&&(a.minFilter=ye);a.format=n.format;a.needsUpdate=true;t&&t(a)}),n,r);return a}}class ImageLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){void 0!==this.path&&(e=this.path+e);e=this.manager.resolveURL(e);const i=this;const s=Bl.get(e);if(void 0!==s){i.manager.itemStart(e);setTimeout((function(){t&&t(s);i.manager.itemEnd(e)}),0);return s}const a=createElementNS(\"img\");function onImageLoad(){removeEventListeners();Bl.add(e,this);t&&t(this);i.manager.itemEnd(e)}function onImageError(t){removeEventListeners();r&&r(t);i.manager.itemError(e);i.manager.itemEnd(e)}function removeEventListeners(){a.removeEventListener(\"load\",onImageLoad,false);a.removeEventListener(\"error\",onImageError,false)}a.addEventListener(\"load\",onImageLoad,false);a.addEventListener(\"error\",onImageError,false);\"data:\"!==e.substr(0,5)&&void 0!==this.crossOrigin&&(a.crossOrigin=this.crossOrigin);i.manager.itemStart(e);a.src=e;return a}}class CubeTextureLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){const i=new CubeTexture;const s=new ImageLoader(this.manager);s.setCrossOrigin(this.crossOrigin);s.setPath(this.path);let a=0;function loadTexture(n){s.load(e[n],(function(e){i.images[n]=e;a++;if(6===a){i.needsUpdate=true;t&&t(i)}}),void 0,r)}for(let t=0;t<e.length;++t)loadTexture(t);return i}}class DataTextureLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){const i=this;const s=new DataTexture;const a=new FileLoader(this.manager);a.setResponseType(\"arraybuffer\");a.setRequestHeader(this.requestHeader);a.setPath(this.path);a.setWithCredentials(i.withCredentials);a.load(e,(function(e){const n=i.parse(e);if(n){if(void 0!==n.image)s.image=n.image;else if(void 0!==n.data){s.image.width=n.width;s.image.height=n.height;s.image.data=n.data}s.wrapS=void 0!==n.wrapS?n.wrapS:ue;s.wrapT=void 0!==n.wrapT?n.wrapT:ue;s.magFilter=void 0!==n.magFilter?n.magFilter:ye;s.minFilter=void 0!==n.minFilter?n.minFilter:ye;s.anisotropy=void 0!==n.anisotropy?n.anisotropy:1;void 0!==n.encoding&&(s.encoding=n.encoding);void 0!==n.flipY&&(s.flipY=n.flipY);void 0!==n.format&&(s.format=n.format);void 0!==n.type&&(s.type=n.type);if(void 0!==n.mipmaps){s.mipmaps=n.mipmaps;s.minFilter=be}1===n.mipmapCount&&(s.minFilter=ye);void 0!==n.generateMipmaps&&(s.generateMipmaps=n.generateMipmaps);s.needsUpdate=true;t&&t(s,n)}}),n,r);return s}}class TextureLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){const i=new Texture;const s=new ImageLoader(this.manager);s.setCrossOrigin(this.crossOrigin);s.setPath(this.path);s.load(e,(function(e){i.image=e;i.needsUpdate=true;void 0!==t&&t(i)}),n,r);return i}}class Light extends Object3D{constructor(e,t=1){super();this.type=\"Light\";this.color=new Color(e);this.intensity=t}dispose(){}copy(e){super.copy(e);this.color.copy(e.color);this.intensity=e.intensity;return this}toJSON(e){const t=super.toJSON(e);t.object.color=this.color.getHex();t.object.intensity=this.intensity;void 0!==this.groundColor&&(t.object.groundColor=this.groundColor.getHex());void 0!==this.distance&&(t.object.distance=this.distance);void 0!==this.angle&&(t.object.angle=this.angle);void 0!==this.decay&&(t.object.decay=this.decay);void 0!==this.penumbra&&(t.object.penumbra=this.penumbra);void 0!==this.shadow&&(t.object.shadow=this.shadow.toJSON());return t}}Light.prototype.isLight=true;class HemisphereLight extends Light{constructor(e,t,n){super(e,n);this.type=\"HemisphereLight\";this.position.copy(Object3D.DefaultUp);this.updateMatrix();this.groundColor=new Color(t)}copy(e){Light.prototype.copy.call(this,e);this.groundColor.copy(e.groundColor);return this}}HemisphereLight.prototype.isHemisphereLight=true;const Ul=new Matrix4;const zl=new Vector3;const Gl=new Vector3;class LightShadow{constructor(e){this.camera=e;this.bias=0;this.normalBias=0;this.radius=1;this.blurSamples=8;this.mapSize=new Vector2(512,512);this.map=null;this.mapPass=null;this.matrix=new Matrix4;this.autoUpdate=true;this.needsUpdate=false;this._frustum=new Frustum;this._frameExtents=new Vector2(1,1);this._viewportCount=1;this._viewports=[new Vector4(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){const t=this.camera;const n=this.matrix;zl.setFromMatrixPosition(e.matrixWorld);t.position.copy(zl);Gl.setFromMatrixPosition(e.target.matrixWorld);t.lookAt(Gl);t.updateMatrixWorld();Ul.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse);this._frustum.setFromProjectionMatrix(Ul);n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1);n.multiply(t.projectionMatrix);n.multiply(t.matrixWorldInverse)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose();this.mapPass&&this.mapPass.dispose()}copy(e){this.camera=e.camera.clone();this.bias=e.bias;this.radius=e.radius;this.mapSize.copy(e.mapSize);return this}clone(){return(new this.constructor).copy(this)}toJSON(){const e={};0!==this.bias&&(e.bias=this.bias);0!==this.normalBias&&(e.normalBias=this.normalBias);1!==this.radius&&(e.radius=this.radius);512===this.mapSize.x&&512===this.mapSize.y||(e.mapSize=this.mapSize.toArray());e.camera=this.camera.toJSON(false).object;delete e.camera.matrix;return e}}class SpotLightShadow extends LightShadow{constructor(){super(new PerspectiveCamera(50,1,.5,500));this.focus=1}updateMatrices(e){const t=this.camera;const n=2*Rn*e.angle*this.focus;const r=this.mapSize.width/this.mapSize.height;const i=e.distance||t.far;if(n!==t.fov||r!==t.aspect||i!==t.far){t.fov=n;t.aspect=r;t.far=i;t.updateProjectionMatrix()}super.updateMatrices(e)}copy(e){super.copy(e);this.focus=e.focus;return this}}SpotLightShadow.prototype.isSpotLightShadow=true;class SpotLight extends Light{constructor(e,t,n=0,r=Math.PI/3,i=0,s=1){super(e,t);this.type=\"SpotLight\";this.position.copy(Object3D.DefaultUp);this.updateMatrix();this.target=new Object3D;this.distance=n;this.angle=r;this.penumbra=i;this.decay=s;this.shadow=new SpotLightShadow}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e){super.copy(e);this.distance=e.distance;this.angle=e.angle;this.penumbra=e.penumbra;this.decay=e.decay;this.target=e.target.clone();this.shadow=e.shadow.clone();return this}}SpotLight.prototype.isSpotLight=true;const Fl=new Matrix4;const Ol=new Vector3;const Hl=new Vector3;class PointLightShadow extends LightShadow{constructor(){super(new PerspectiveCamera(90,1,.5,500));this._frameExtents=new Vector2(4,2);this._viewportCount=6;this._viewports=[new Vector4(2,1,1,1),new Vector4(0,1,1,1),new Vector4(3,1,1,1),new Vector4(1,1,1,1),new Vector4(3,0,1,1),new Vector4(1,0,1,1)];this._cubeDirections=[new Vector3(1,0,0),new Vector3(-1,0,0),new Vector3(0,0,1),new Vector3(0,0,-1),new Vector3(0,1,0),new Vector3(0,-1,0)];this._cubeUps=[new Vector3(0,1,0),new Vector3(0,1,0),new Vector3(0,1,0),new Vector3(0,1,0),new Vector3(0,0,1),new Vector3(0,0,-1)]}updateMatrices(e,t=0){const n=this.camera;const r=this.matrix;const i=e.distance||n.far;if(i!==n.far){n.far=i;n.updateProjectionMatrix()}Ol.setFromMatrixPosition(e.matrixWorld);n.position.copy(Ol);Hl.copy(n.position);Hl.add(this._cubeDirections[t]);n.up.copy(this._cubeUps[t]);n.lookAt(Hl);n.updateMatrixWorld();r.makeTranslation(-Ol.x,-Ol.y,-Ol.z);Fl.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse);this._frustum.setFromProjectionMatrix(Fl)}}PointLightShadow.prototype.isPointLightShadow=true;class PointLight extends Light{constructor(e,t,n=0,r=1){super(e,t);this.type=\"PointLight\";this.distance=n;this.decay=r;this.shadow=new PointLightShadow}get power(){return 4*this.intensity*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e){super.copy(e);this.distance=e.distance;this.decay=e.decay;this.shadow=e.shadow.clone();return this}}PointLight.prototype.isPointLight=true;class DirectionalLightShadow extends LightShadow{constructor(){super(new OrthographicCamera(-5,5,5,-5,.5,500))}}DirectionalLightShadow.prototype.isDirectionalLightShadow=true;class DirectionalLight extends Light{constructor(e,t){super(e,t);this.type=\"DirectionalLight\";this.position.copy(Object3D.DefaultUp);this.updateMatrix();this.target=new Object3D;this.shadow=new DirectionalLightShadow}dispose(){this.shadow.dispose()}copy(e){super.copy(e);this.target=e.target.clone();this.shadow=e.shadow.clone();return this}}DirectionalLight.prototype.isDirectionalLight=true;class AmbientLight extends Light{constructor(e,t){super(e,t);this.type=\"AmbientLight\"}}AmbientLight.prototype.isAmbientLight=true;class RectAreaLight extends Light{constructor(e,t,n=10,r=10){super(e,t);this.type=\"RectAreaLight\";this.width=n;this.height=r}get power(){return this.intensity*this.width*this.height*Math.PI}set power(e){this.intensity=e/(this.width*this.height*Math.PI)}copy(e){super.copy(e);this.width=e.width;this.height=e.height;return this}toJSON(e){const t=super.toJSON(e);t.object.width=this.width;t.object.height=this.height;return t}}RectAreaLight.prototype.isRectAreaLight=true;class SphericalHarmonics3{constructor(){this.coefficients=[];for(let e=0;e<9;e++)this.coefficients.push(new Vector3)}set(e){for(let t=0;t<9;t++)this.coefficients[t].copy(e[t]);return this}zero(){for(let e=0;e<9;e++)this.coefficients[e].set(0,0,0);return this}getAt(e,t){const n=e.x,r=e.y,i=e.z;const s=this.coefficients;t.copy(s[0]).multiplyScalar(.282095);t.addScaledVector(s[1],.488603*r);t.addScaledVector(s[2],.488603*i);t.addScaledVector(s[3],.488603*n);t.addScaledVector(s[4],n*r*1.092548);t.addScaledVector(s[5],r*i*1.092548);t.addScaledVector(s[6],.315392*(3*i*i-1));t.addScaledVector(s[7],n*i*1.092548);t.addScaledVector(s[8],.546274*(n*n-r*r));return t}getIrradianceAt(e,t){const n=e.x,r=e.y,i=e.z;const s=this.coefficients;t.copy(s[0]).multiplyScalar(.886227);t.addScaledVector(s[1],1.023328*r);t.addScaledVector(s[2],1.023328*i);t.addScaledVector(s[3],1.023328*n);t.addScaledVector(s[4],.858086*n*r);t.addScaledVector(s[5],.858086*r*i);t.addScaledVector(s[6],.743125*i*i-.247708);t.addScaledVector(s[7],.858086*n*i);t.addScaledVector(s[8],.429043*(n*n-r*r));return t}add(e){for(let t=0;t<9;t++)this.coefficients[t].add(e.coefficients[t]);return this}addScaledSH(e,t){for(let n=0;n<9;n++)this.coefficients[n].addScaledVector(e.coefficients[n],t);return this}scale(e){for(let t=0;t<9;t++)this.coefficients[t].multiplyScalar(e);return this}lerp(e,t){for(let n=0;n<9;n++)this.coefficients[n].lerp(e.coefficients[n],t);return this}equals(e){for(let t=0;t<9;t++)if(!this.coefficients[t].equals(e.coefficients[t]))return false;return true}copy(e){return this.set(e.coefficients)}clone(){return(new this.constructor).copy(this)}fromArray(e,t=0){const n=this.coefficients;for(let r=0;r<9;r++)n[r].fromArray(e,t+3*r);return this}toArray(e=[],t=0){const n=this.coefficients;for(let r=0;r<9;r++)n[r].toArray(e,t+3*r);return e}static getBasisAt(e,t){const n=e.x,r=e.y,i=e.z;t[0]=.282095;t[1]=.488603*r;t[2]=.488603*i;t[3]=.488603*n;t[4]=1.092548*n*r;t[5]=1.092548*r*i;t[6]=.315392*(3*i*i-1);t[7]=1.092548*n*i;t[8]=.546274*(n*n-r*r)}}SphericalHarmonics3.prototype.isSphericalHarmonics3=true;class LightProbe extends Light{constructor(e=new SphericalHarmonics3,t=1){super(void 0,t);this.sh=e}copy(e){super.copy(e);this.sh.copy(e.sh);return this}fromJSON(e){this.intensity=e.intensity;this.sh.fromArray(e.sh);return this}toJSON(e){const t=super.toJSON(e);t.object.sh=this.sh.toArray();return t}}LightProbe.prototype.isLightProbe=true;class MaterialLoader extends Loader{constructor(e){super(e);this.textures={}}load(e,t,n,r){const i=this;const s=new FileLoader(i.manager);s.setPath(i.path);s.setRequestHeader(i.requestHeader);s.setWithCredentials(i.withCredentials);s.load(e,(function(n){try{t(i.parse(JSON.parse(n)))}catch(t){r?r(t):console.error(t);i.manager.itemError(e)}}),n,r)}parse(e){const t=this.textures;function getTexture(e){void 0===t[e]&&console.warn(\"THREE.MaterialLoader: Undefined texture\",e);return t[e]}const n=new Il[e.type];void 0!==e.uuid&&(n.uuid=e.uuid);void 0!==e.name&&(n.name=e.name);void 0!==e.color&&void 0!==n.color&&n.color.setHex(e.color);void 0!==e.roughness&&(n.roughness=e.roughness);void 0!==e.metalness&&(n.metalness=e.metalness);void 0!==e.sheen&&(n.sheen=e.sheen);void 0!==e.sheenColor&&(n.sheenColor=(new Color).setHex(e.sheenColor));void 0!==e.sheenRoughness&&(n.sheenRoughness=e.sheenRoughness);void 0!==e.emissive&&void 0!==n.emissive&&n.emissive.setHex(e.emissive);void 0!==e.specular&&void 0!==n.specular&&n.specular.setHex(e.specular);void 0!==e.specularIntensity&&(n.specularIntensity=e.specularIntensity);void 0!==e.specularColor&&void 0!==n.specularColor&&n.specularColor.setHex(e.specularColor);void 0!==e.shininess&&(n.shininess=e.shininess);void 0!==e.clearcoat&&(n.clearcoat=e.clearcoat);void 0!==e.clearcoatRoughness&&(n.clearcoatRoughness=e.clearcoatRoughness);void 0!==e.transmission&&(n.transmission=e.transmission);void 0!==e.thickness&&(n.thickness=e.thickness);void 0!==e.attenuationDistance&&(n.attenuationDistance=e.attenuationDistance);void 0!==e.attenuationColor&&void 0!==n.attenuationColor&&n.attenuationColor.setHex(e.attenuationColor);void 0!==e.fog&&(n.fog=e.fog);void 0!==e.flatShading&&(n.flatShading=e.flatShading);void 0!==e.blending&&(n.blending=e.blending);void 0!==e.combine&&(n.combine=e.combine);void 0!==e.side&&(n.side=e.side);void 0!==e.shadowSide&&(n.shadowSide=e.shadowSide);void 0!==e.opacity&&(n.opacity=e.opacity);void 0!==e.format&&(n.format=e.format);void 0!==e.transparent&&(n.transparent=e.transparent);void 0!==e.alphaTest&&(n.alphaTest=e.alphaTest);void 0!==e.depthTest&&(n.depthTest=e.depthTest);void 0!==e.depthWrite&&(n.depthWrite=e.depthWrite);void 0!==e.colorWrite&&(n.colorWrite=e.colorWrite);void 0!==e.stencilWrite&&(n.stencilWrite=e.stencilWrite);void 0!==e.stencilWriteMask&&(n.stencilWriteMask=e.stencilWriteMask);void 0!==e.stencilFunc&&(n.stencilFunc=e.stencilFunc);void 0!==e.stencilRef&&(n.stencilRef=e.stencilRef);void 0!==e.stencilFuncMask&&(n.stencilFuncMask=e.stencilFuncMask);void 0!==e.stencilFail&&(n.stencilFail=e.stencilFail);void 0!==e.stencilZFail&&(n.stencilZFail=e.stencilZFail);void 0!==e.stencilZPass&&(n.stencilZPass=e.stencilZPass);void 0!==e.wireframe&&(n.wireframe=e.wireframe);void 0!==e.wireframeLinewidth&&(n.wireframeLinewidth=e.wireframeLinewidth);void 0!==e.wireframeLinecap&&(n.wireframeLinecap=e.wireframeLinecap);void 0!==e.wireframeLinejoin&&(n.wireframeLinejoin=e.wireframeLinejoin);void 0!==e.rotation&&(n.rotation=e.rotation);1!==e.linewidth&&(n.linewidth=e.linewidth);void 0!==e.dashSize&&(n.dashSize=e.dashSize);void 0!==e.gapSize&&(n.gapSize=e.gapSize);void 0!==e.scale&&(n.scale=e.scale);void 0!==e.polygonOffset&&(n.polygonOffset=e.polygonOffset);void 0!==e.polygonOffsetFactor&&(n.polygonOffsetFactor=e.polygonOffsetFactor);void 0!==e.polygonOffsetUnits&&(n.polygonOffsetUnits=e.polygonOffsetUnits);void 0!==e.dithering&&(n.dithering=e.dithering);void 0!==e.alphaToCoverage&&(n.alphaToCoverage=e.alphaToCoverage);void 0!==e.premultipliedAlpha&&(n.premultipliedAlpha=e.premultipliedAlpha);void 0!==e.visible&&(n.visible=e.visible);void 0!==e.toneMapped&&(n.toneMapped=e.toneMapped);void 0!==e.userData&&(n.userData=e.userData);void 0!==e.vertexColors&&(\"number\"===typeof e.vertexColors?n.vertexColors=e.vertexColors>0:n.vertexColors=e.vertexColors);if(void 0!==e.uniforms)for(const t in e.uniforms){const r=e.uniforms[t];n.uniforms[t]={};switch(r.type){case\"t\":n.uniforms[t].value=getTexture(r.value);break;case\"c\":n.uniforms[t].value=(new Color).setHex(r.value);break;case\"v2\":n.uniforms[t].value=(new Vector2).fromArray(r.value);break;case\"v3\":n.uniforms[t].value=(new Vector3).fromArray(r.value);break;case\"v4\":n.uniforms[t].value=(new Vector4).fromArray(r.value);break;case\"m3\":n.uniforms[t].value=(new Matrix3).fromArray(r.value);break;case\"m4\":n.uniforms[t].value=(new Matrix4).fromArray(r.value);break;default:n.uniforms[t].value=r.value}}void 0!==e.defines&&(n.defines=e.defines);void 0!==e.vertexShader&&(n.vertexShader=e.vertexShader);void 0!==e.fragmentShader&&(n.fragmentShader=e.fragmentShader);if(void 0!==e.extensions)for(const t in e.extensions)n.extensions[t]=e.extensions[t];void 0!==e.shading&&(n.flatShading=1===e.shading);void 0!==e.size&&(n.size=e.size);void 0!==e.sizeAttenuation&&(n.sizeAttenuation=e.sizeAttenuation);void 0!==e.map&&(n.map=getTexture(e.map));void 0!==e.matcap&&(n.matcap=getTexture(e.matcap));void 0!==e.alphaMap&&(n.alphaMap=getTexture(e.alphaMap));void 0!==e.bumpMap&&(n.bumpMap=getTexture(e.bumpMap));void 0!==e.bumpScale&&(n.bumpScale=e.bumpScale);void 0!==e.normalMap&&(n.normalMap=getTexture(e.normalMap));void 0!==e.normalMapType&&(n.normalMapType=e.normalMapType);if(void 0!==e.normalScale){let t=e.normalScale;false===Array.isArray(t)&&(t=[t,t]);n.normalScale=(new Vector2).fromArray(t)}void 0!==e.displacementMap&&(n.displacementMap=getTexture(e.displacementMap));void 0!==e.displacementScale&&(n.displacementScale=e.displacementScale);void 0!==e.displacementBias&&(n.displacementBias=e.displacementBias);void 0!==e.roughnessMap&&(n.roughnessMap=getTexture(e.roughnessMap));void 0!==e.metalnessMap&&(n.metalnessMap=getTexture(e.metalnessMap));void 0!==e.emissiveMap&&(n.emissiveMap=getTexture(e.emissiveMap));void 0!==e.emissiveIntensity&&(n.emissiveIntensity=e.emissiveIntensity);void 0!==e.specularMap&&(n.specularMap=getTexture(e.specularMap));void 0!==e.specularIntensityMap&&(n.specularIntensityMap=getTexture(e.specularIntensityMap));void 0!==e.specularColorMap&&(n.specularColorMap=getTexture(e.specularColorMap));void 0!==e.envMap&&(n.envMap=getTexture(e.envMap));void 0!==e.envMapIntensity&&(n.envMapIntensity=e.envMapIntensity);void 0!==e.reflectivity&&(n.reflectivity=e.reflectivity);void 0!==e.refractionRatio&&(n.refractionRatio=e.refractionRatio);void 0!==e.lightMap&&(n.lightMap=getTexture(e.lightMap));void 0!==e.lightMapIntensity&&(n.lightMapIntensity=e.lightMapIntensity);void 0!==e.aoMap&&(n.aoMap=getTexture(e.aoMap));void 0!==e.aoMapIntensity&&(n.aoMapIntensity=e.aoMapIntensity);void 0!==e.gradientMap&&(n.gradientMap=getTexture(e.gradientMap));void 0!==e.clearcoatMap&&(n.clearcoatMap=getTexture(e.clearcoatMap));void 0!==e.clearcoatRoughnessMap&&(n.clearcoatRoughnessMap=getTexture(e.clearcoatRoughnessMap));void 0!==e.clearcoatNormalMap&&(n.clearcoatNormalMap=getTexture(e.clearcoatNormalMap));void 0!==e.clearcoatNormalScale&&(n.clearcoatNormalScale=(new Vector2).fromArray(e.clearcoatNormalScale));void 0!==e.transmissionMap&&(n.transmissionMap=getTexture(e.transmissionMap));void 0!==e.thicknessMap&&(n.thicknessMap=getTexture(e.thicknessMap));void 0!==e.sheenColorMap&&(n.sheenColorMap=getTexture(e.sheenColorMap));void 0!==e.sheenRoughnessMap&&(n.sheenRoughnessMap=getTexture(e.sheenRoughnessMap));return n}setTextures(e){this.textures=e;return this}}class LoaderUtils{static decodeText(e){if(\"undefined\"!==typeof TextDecoder)return(new TextDecoder).decode(e);let t=\"\";for(let n=0,r=e.length;n<r;n++)t+=String.fromCharCode(e[n]);try{return decodeURIComponent(escape(t))}catch(e){return t}}static extractUrlBase(e){const t=e.lastIndexOf(\"/\");return-1===t?\"./\":e.substr(0,t+1)}static resolveURL(e,t){if(\"string\"!==typeof e||\"\"===e)return\"\";/^https?:\\/\\//i.test(t)&&/^\\//.test(e)&&(t=t.replace(/(^https?:\\/\\/[^\\/]+).*/i,\"$1\"));return/^(https?:)?\\/\\//i.test(e)||/^data:.*,.*$/i.test(e)||/^blob:.*$/i.test(e)?e:t+e}}class InstancedBufferGeometry extends BufferGeometry{constructor(){super();this.type=\"InstancedBufferGeometry\";this.instanceCount=Infinity}copy(e){super.copy(e);this.instanceCount=e.instanceCount;return this}clone(){return(new this.constructor).copy(this)}toJSON(){const e=super.toJSON(this);e.instanceCount=this.instanceCount;e.isInstancedBufferGeometry=true;return e}}InstancedBufferGeometry.prototype.isInstancedBufferGeometry=true;class BufferGeometryLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){const i=this;const s=new FileLoader(i.manager);s.setPath(i.path);s.setRequestHeader(i.requestHeader);s.setWithCredentials(i.withCredentials);s.load(e,(function(n){try{t(i.parse(JSON.parse(n)))}catch(t){r?r(t):console.error(t);i.manager.itemError(e)}}),n,r)}parse(e){const t={};const n={};function getInterleavedBuffer(e,n){if(void 0!==t[n])return t[n];const r=e.interleavedBuffers;const i=r[n];const s=getArrayBuffer(e,i.buffer);const a=getTypedArray(i.type,s);const o=new InterleavedBuffer(a,i.stride);o.uuid=i.uuid;t[n]=o;return o}function getArrayBuffer(e,t){if(void 0!==n[t])return n[t];const r=e.arrayBuffers;const i=r[t];const s=new Uint32Array(i).buffer;n[t]=s;return s}const r=e.isInstancedBufferGeometry?new InstancedBufferGeometry:new BufferGeometry;const i=e.data.index;if(void 0!==i){const e=getTypedArray(i.type,i.array);r.setIndex(new BufferAttribute(e,1))}const s=e.data.attributes;for(const t in s){const n=s[t];let i;if(n.isInterleavedBufferAttribute){const t=getInterleavedBuffer(e.data,n.data);i=new InterleavedBufferAttribute(t,n.itemSize,n.offset,n.normalized)}else{const e=getTypedArray(n.type,n.array);const t=n.isInstancedBufferAttribute?InstancedBufferAttribute:BufferAttribute;i=new t(e,n.itemSize,n.normalized)}void 0!==n.name&&(i.name=n.name);void 0!==n.usage&&i.setUsage(n.usage);if(void 0!==n.updateRange){i.updateRange.offset=n.updateRange.offset;i.updateRange.count=n.updateRange.count}r.setAttribute(t,i)}const a=e.data.morphAttributes;if(a)for(const t in a){const n=a[t];const i=[];for(let t=0,r=n.length;t<r;t++){const r=n[t];let s;if(r.isInterleavedBufferAttribute){const t=getInterleavedBuffer(e.data,r.data);s=new InterleavedBufferAttribute(t,r.itemSize,r.offset,r.normalized)}else{const e=getTypedArray(r.type,r.array);s=new BufferAttribute(e,r.itemSize,r.normalized)}void 0!==r.name&&(s.name=r.name);i.push(s)}r.morphAttributes[t]=i}const o=e.data.morphTargetsRelative;o&&(r.morphTargetsRelative=true);const l=e.data.groups||e.data.drawcalls||e.data.offsets;if(void 0!==l)for(let e=0,t=l.length;e!==t;++e){const t=l[e];r.addGroup(t.start,t.count,t.materialIndex)}const c=e.data.boundingSphere;if(void 0!==c){const e=new Vector3;void 0!==c.center&&e.fromArray(c.center);r.boundingSphere=new Sphere(e,c.radius)}e.name&&(r.name=e.name);e.userData&&(r.userData=e.userData);return r}}class ObjectLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){const i=this;const s=\"\"===this.path?LoaderUtils.extractUrlBase(e):this.path;this.resourcePath=this.resourcePath||s;const a=new FileLoader(this.manager);a.setPath(this.path);a.setRequestHeader(this.requestHeader);a.setWithCredentials(this.withCredentials);a.load(e,(function(n){let s=null;try{s=JSON.parse(n)}catch(t){void 0!==r&&r(t);console.error(\"THREE:ObjectLoader: Can't parse \"+e+\".\",t.message);return}const a=s.metadata;void 0!==a&&void 0!==a.type&&\"geometry\"!==a.type.toLowerCase()?i.parse(s,t):console.error(\"THREE.ObjectLoader: Can't load \"+e)}),n,r)}async loadAsync(e,t){const n=this;const r=\"\"===this.path?LoaderUtils.extractUrlBase(e):this.path;this.resourcePath=this.resourcePath||r;const i=new FileLoader(this.manager);i.setPath(this.path);i.setRequestHeader(this.requestHeader);i.setWithCredentials(this.withCredentials);const s=await i.loadAsync(e,t);const a=JSON.parse(s);const o=a.metadata;if(void 0===o||void 0===o.type||\"geometry\"===o.type.toLowerCase())throw new Error(\"THREE.ObjectLoader: Can't load \"+e);return await n.parseAsync(a)}parse(e,t){const n=this.parseAnimations(e.animations);const r=this.parseShapes(e.shapes);const i=this.parseGeometries(e.geometries,r);const s=this.parseImages(e.images,(function(){void 0!==t&&t(l)}));const a=this.parseTextures(e.textures,s);const o=this.parseMaterials(e.materials,a);const l=this.parseObject(e.object,i,o,a,n);const c=this.parseSkeletons(e.skeletons,l);this.bindSkeletons(l,c);if(void 0!==t){let e=false;for(const t in s)if(s[t]instanceof HTMLImageElement){e=true;break}false===e&&t(l)}return l}async parseAsync(e){const t=this.parseAnimations(e.animations);const n=this.parseShapes(e.shapes);const r=this.parseGeometries(e.geometries,n);const i=await this.parseImagesAsync(e.images);const s=this.parseTextures(e.textures,i);const a=this.parseMaterials(e.materials,s);const o=this.parseObject(e.object,r,a,s,t);const l=this.parseSkeletons(e.skeletons,o);this.bindSkeletons(o,l);return o}parseShapes(e){const t={};if(void 0!==e)for(let n=0,r=e.length;n<r;n++){const r=(new Shape).fromJSON(e[n]);t[r.uuid]=r}return t}parseSkeletons(e,t){const n={};const r={};t.traverse((function(e){e.isBone&&(r[e.uuid]=e)}));if(void 0!==e)for(let t=0,i=e.length;t<i;t++){const i=(new Skeleton).fromJSON(e[t],r);n[i.uuid]=i}return n}parseGeometries(e,t){const n={};if(void 0!==e){const r=new BufferGeometryLoader;for(let i=0,s=e.length;i<s;i++){let s;const a=e[i];switch(a.type){case\"BufferGeometry\":case\"InstancedBufferGeometry\":s=r.parse(a);break;case\"Geometry\":console.error(\"THREE.ObjectLoader: The legacy Geometry type is no longer supported.\");break;default:a.type in Pl?s=Pl[a.type].fromJSON(a,t):console.warn(`THREE.ObjectLoader: Unsupported geometry type \"${a.type}\"`)}s.uuid=a.uuid;void 0!==a.name&&(s.name=a.name);true===s.isBufferGeometry&&void 0!==a.userData&&(s.userData=a.userData);n[a.uuid]=s}}return n}parseMaterials(e,t){const n={};const r={};if(void 0!==e){const i=new MaterialLoader;i.setTextures(t);for(let t=0,s=e.length;t<s;t++){const s=e[t];if(\"MultiMaterial\"===s.type){const e=[];for(let t=0;t<s.materials.length;t++){const r=s.materials[t];void 0===n[r.uuid]&&(n[r.uuid]=i.parse(r));e.push(n[r.uuid])}r[s.uuid]=e}else{void 0===n[s.uuid]&&(n[s.uuid]=i.parse(s));r[s.uuid]=n[s.uuid]}}}return r}parseAnimations(e){const t={};if(void 0!==e)for(let n=0;n<e.length;n++){const r=e[n];const i=AnimationClip.parse(r);t[i.uuid]=i}return t}parseImages(e,t){const n=this;const r={};let i;function loadImage(e){n.manager.itemStart(e);return i.load(e,(function(){n.manager.itemEnd(e)}),void 0,(function(){n.manager.itemError(e);n.manager.itemEnd(e)}))}function deserializeImage(e){if(\"string\"===typeof e){const t=e;const r=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(t)?t:n.resourcePath+t;return loadImage(r)}return e.data?{data:getTypedArray(e.type,e.data),width:e.width,height:e.height}:null}if(void 0!==e&&e.length>0){const n=new LoadingManager(t);i=new ImageLoader(n);i.setCrossOrigin(this.crossOrigin);for(let t=0,n=e.length;t<n;t++){const n=e[t];const i=n.url;if(Array.isArray(i)){r[n.uuid]=[];for(let e=0,t=i.length;e<t;e++){const t=i[e];const s=deserializeImage(t);null!==s&&(s instanceof HTMLImageElement?r[n.uuid].push(s):r[n.uuid].push(new DataTexture(s.data,s.width,s.height)))}}else{const e=deserializeImage(n.url);null!==e&&(r[n.uuid]=e)}}}return r}async parseImagesAsync(e){const t=this;const n={};let r;async function deserializeImage(e){if(\"string\"===typeof e){const n=e;const i=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(n)?n:t.resourcePath+n;return await r.loadAsync(i)}return e.data?{data:getTypedArray(e.type,e.data),width:e.width,height:e.height}:null}if(void 0!==e&&e.length>0){r=new ImageLoader(this.manager);r.setCrossOrigin(this.crossOrigin);for(let t=0,r=e.length;t<r;t++){const r=e[t];const i=r.url;if(Array.isArray(i)){n[r.uuid]=[];for(let e=0,t=i.length;e<t;e++){const t=i[e];const s=await deserializeImage(t);null!==s&&(s instanceof HTMLImageElement?n[r.uuid].push(s):n[r.uuid].push(new DataTexture(s.data,s.width,s.height)))}}else{const e=await deserializeImage(r.url);null!==e&&(n[r.uuid]=e)}}}return n}parseTextures(e,t){function parseConstant(e,t){if(\"number\"===typeof e)return e;console.warn(\"THREE.ObjectLoader.parseTexture: Constant should be in numeric form.\",e);return t[e]}const n={};if(void 0!==e)for(let r=0,i=e.length;r<i;r++){const i=e[r];void 0===i.image&&console.warn('THREE.ObjectLoader: No \"image\" specified for',i.uuid);void 0===t[i.image]&&console.warn(\"THREE.ObjectLoader: Undefined image\",i.image);let s;const a=t[i.image];if(Array.isArray(a)){s=new CubeTexture(a);6===a.length&&(s.needsUpdate=true)}else{s=a&&a.data?new DataTexture(a.data,a.width,a.height):new Texture(a);a&&(s.needsUpdate=true)}s.uuid=i.uuid;void 0!==i.name&&(s.name=i.name);void 0!==i.mapping&&(s.mapping=parseConstant(i.mapping,kl));void 0!==i.offset&&s.offset.fromArray(i.offset);void 0!==i.repeat&&s.repeat.fromArray(i.repeat);void 0!==i.center&&s.center.fromArray(i.center);void 0!==i.rotation&&(s.rotation=i.rotation);if(void 0!==i.wrap){s.wrapS=parseConstant(i.wrap[0],Wl);s.wrapT=parseConstant(i.wrap[1],Wl)}void 0!==i.format&&(s.format=i.format);void 0!==i.type&&(s.type=i.type);void 0!==i.encoding&&(s.encoding=i.encoding);void 0!==i.minFilter&&(s.minFilter=parseConstant(i.minFilter,jl));void 0!==i.magFilter&&(s.magFilter=parseConstant(i.magFilter,jl));void 0!==i.anisotropy&&(s.anisotropy=i.anisotropy);void 0!==i.flipY&&(s.flipY=i.flipY);void 0!==i.premultiplyAlpha&&(s.premultiplyAlpha=i.premultiplyAlpha);void 0!==i.unpackAlignment&&(s.unpackAlignment=i.unpackAlignment);void 0!==i.userData&&(s.userData=i.userData);n[i.uuid]=s}return n}parseObject(e,t,n,r,i){let s;function getGeometry(e){void 0===t[e]&&console.warn(\"THREE.ObjectLoader: Undefined geometry\",e);return t[e]}function getMaterial(e){if(void 0!==e){if(Array.isArray(e)){const t=[];for(let r=0,i=e.length;r<i;r++){const i=e[r];void 0===n[i]&&console.warn(\"THREE.ObjectLoader: Undefined material\",i);t.push(n[i])}return t}void 0===n[e]&&console.warn(\"THREE.ObjectLoader: Undefined material\",e);return n[e]}}function getTexture(e){void 0===r[e]&&console.warn(\"THREE.ObjectLoader: Undefined texture\",e);return r[e]}let a,o;switch(e.type){case\"Scene\":s=new Scene;void 0!==e.background&&(Number.isInteger(e.background)?s.background=new Color(e.background):s.background=getTexture(e.background));void 0!==e.environment&&(s.environment=getTexture(e.environment));void 0!==e.fog&&(\"Fog\"===e.fog.type?s.fog=new Fog(e.fog.color,e.fog.near,e.fog.far):\"FogExp2\"===e.fog.type&&(s.fog=new FogExp2(e.fog.color,e.fog.density)));break;case\"PerspectiveCamera\":s=new PerspectiveCamera(e.fov,e.aspect,e.near,e.far);void 0!==e.focus&&(s.focus=e.focus);void 0!==e.zoom&&(s.zoom=e.zoom);void 0!==e.filmGauge&&(s.filmGauge=e.filmGauge);void 0!==e.filmOffset&&(s.filmOffset=e.filmOffset);void 0!==e.view&&(s.view=Object.assign({},e.view));break;case\"OrthographicCamera\":s=new OrthographicCamera(e.left,e.right,e.top,e.bottom,e.near,e.far);void 0!==e.zoom&&(s.zoom=e.zoom);void 0!==e.view&&(s.view=Object.assign({},e.view));break;case\"AmbientLight\":s=new AmbientLight(e.color,e.intensity);break;case\"DirectionalLight\":s=new DirectionalLight(e.color,e.intensity);break;case\"PointLight\":s=new PointLight(e.color,e.intensity,e.distance,e.decay);break;case\"RectAreaLight\":s=new RectAreaLight(e.color,e.intensity,e.width,e.height);break;case\"SpotLight\":s=new SpotLight(e.color,e.intensity,e.distance,e.angle,e.penumbra,e.decay);break;case\"HemisphereLight\":s=new HemisphereLight(e.color,e.groundColor,e.intensity);break;case\"LightProbe\":s=(new LightProbe).fromJSON(e);break;case\"SkinnedMesh\":a=getGeometry(e.geometry);o=getMaterial(e.material);s=new SkinnedMesh(a,o);void 0!==e.bindMode&&(s.bindMode=e.bindMode);void 0!==e.bindMatrix&&s.bindMatrix.fromArray(e.bindMatrix);void 0!==e.skeleton&&(s.skeleton=e.skeleton);break;case\"Mesh\":a=getGeometry(e.geometry);o=getMaterial(e.material);s=new Mesh(a,o);break;case\"InstancedMesh\":a=getGeometry(e.geometry);o=getMaterial(e.material);const t=e.count;const n=e.instanceMatrix;const r=e.instanceColor;s=new InstancedMesh(a,o,t);s.instanceMatrix=new InstancedBufferAttribute(new Float32Array(n.array),16);void 0!==r&&(s.instanceColor=new InstancedBufferAttribute(new Float32Array(r.array),r.itemSize));break;case\"LOD\":s=new LOD;break;case\"Line\":s=new Line(getGeometry(e.geometry),getMaterial(e.material));break;case\"LineLoop\":s=new LineLoop(getGeometry(e.geometry),getMaterial(e.material));break;case\"LineSegments\":s=new LineSegments(getGeometry(e.geometry),getMaterial(e.material));break;case\"PointCloud\":case\"Points\":s=new Points(getGeometry(e.geometry),getMaterial(e.material));break;case\"Sprite\":s=new Sprite(getMaterial(e.material));break;case\"Group\":s=new Group;break;case\"Bone\":s=new Bone;break;default:s=new Object3D}s.uuid=e.uuid;void 0!==e.name&&(s.name=e.name);if(void 0!==e.matrix){s.matrix.fromArray(e.matrix);void 0!==e.matrixAutoUpdate&&(s.matrixAutoUpdate=e.matrixAutoUpdate);s.matrixAutoUpdate&&s.matrix.decompose(s.position,s.quaternion,s.scale)}else{void 0!==e.position&&s.position.fromArray(e.position);void 0!==e.rotation&&s.rotation.fromArray(e.rotation);void 0!==e.quaternion&&s.quaternion.fromArray(e.quaternion);void 0!==e.scale&&s.scale.fromArray(e.scale)}void 0!==e.castShadow&&(s.castShadow=e.castShadow);void 0!==e.receiveShadow&&(s.receiveShadow=e.receiveShadow);if(e.shadow){void 0!==e.shadow.bias&&(s.shadow.bias=e.shadow.bias);void 0!==e.shadow.normalBias&&(s.shadow.normalBias=e.shadow.normalBias);void 0!==e.shadow.radius&&(s.shadow.radius=e.shadow.radius);void 0!==e.shadow.mapSize&&s.shadow.mapSize.fromArray(e.shadow.mapSize);void 0!==e.shadow.camera&&(s.shadow.camera=this.parseObject(e.shadow.camera))}void 0!==e.visible&&(s.visible=e.visible);void 0!==e.frustumCulled&&(s.frustumCulled=e.frustumCulled);void 0!==e.renderOrder&&(s.renderOrder=e.renderOrder);void 0!==e.userData&&(s.userData=e.userData);void 0!==e.layers&&(s.layers.mask=e.layers);if(void 0!==e.children){const a=e.children;for(let e=0;e<a.length;e++)s.add(this.parseObject(a[e],t,n,r,i))}if(void 0!==e.animations){const t=e.animations;for(let e=0;e<t.length;e++){const n=t[e];s.animations.push(i[n])}}if(\"LOD\"===e.type){void 0!==e.autoUpdate&&(s.autoUpdate=e.autoUpdate);const t=e.levels;for(let e=0;e<t.length;e++){const n=t[e];const r=s.getObjectByProperty(\"uuid\",n.object);void 0!==r&&s.addLevel(r,n.distance)}}return s}bindSkeletons(e,t){0!==Object.keys(t).length&&e.traverse((function(e){if(true===e.isSkinnedMesh&&void 0!==e.skeleton){const n=t[e.skeleton];void 0===n?console.warn(\"THREE.ObjectLoader: No skeleton found with UUID:\",e.skeleton):e.bind(n,e.bindMatrix)}}))}setTexturePath(e){console.warn(\"THREE.ObjectLoader: .setTexturePath() has been renamed to .setResourcePath().\");return this.setResourcePath(e)}}const kl={UVMapping:ne,CubeReflectionMapping:re,CubeRefractionMapping:ie,EquirectangularReflectionMapping:se,EquirectangularRefractionMapping:ae,CubeUVReflectionMapping:oe,CubeUVRefractionMapping:le};const Wl={RepeatWrapping:ce,ClampToEdgeWrapping:ue,MirroredRepeatWrapping:he};const jl={NearestFilter:de,NearestMipmapNearestFilter:pe,NearestMipmapLinearFilter:me,LinearFilter:ye,LinearMipmapNearestFilter:ve,LinearMipmapLinearFilter:be};class ImageBitmapLoader extends Loader{constructor(e){super(e);\"undefined\"===typeof createImageBitmap&&console.warn(\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\");\"undefined\"===typeof fetch&&console.warn(\"THREE.ImageBitmapLoader: fetch() not supported.\");this.options={premultiplyAlpha:\"none\"}}setOptions(e){this.options=e;return this}load(e,t,n,r){void 0===e&&(e=\"\");void 0!==this.path&&(e=this.path+e);e=this.manager.resolveURL(e);const i=this;const s=Bl.get(e);if(void 0!==s){i.manager.itemStart(e);setTimeout((function(){t&&t(s);i.manager.itemEnd(e)}),0);return s}const a={};a.credentials=\"anonymous\"===this.crossOrigin?\"same-origin\":\"include\";a.headers=this.requestHeader;fetch(e,a).then((function(e){return e.blob()})).then((function(e){return createImageBitmap(e,Object.assign(i.options,{colorSpaceConversion:\"none\"}))})).then((function(n){Bl.add(e,n);t&&t(n);i.manager.itemEnd(e)})).catch((function(t){r&&r(t);i.manager.itemError(e);i.manager.itemEnd(e)}));i.manager.itemStart(e)}}ImageBitmapLoader.prototype.isImageBitmapLoader=true;let ql;const Xl={getContext:function(){void 0===ql&&(ql=new(window.AudioContext||window.webkitAudioContext));return ql},setContext:function(e){ql=e}};class AudioLoader extends Loader{constructor(e){super(e)}load(e,t,n,r){const i=this;const s=new FileLoader(this.manager);s.setResponseType(\"arraybuffer\");s.setPath(this.path);s.setRequestHeader(this.requestHeader);s.setWithCredentials(this.withCredentials);s.load(e,(function(n){try{const e=n.slice(0);const r=Xl.getContext();r.decodeAudioData(e,(function(e){t(e)}))}catch(t){r?r(t):console.error(t);i.manager.itemError(e)}}),n,r)}}class HemisphereLightProbe extends LightProbe{constructor(e,t,n=1){super(void 0,n);const r=(new Color).set(e);const i=(new Color).set(t);const s=new Vector3(r.r,r.g,r.b);const a=new Vector3(i.r,i.g,i.b);const o=Math.sqrt(Math.PI);const l=o*Math.sqrt(.75);this.sh.coefficients[0].copy(s).add(a).multiplyScalar(o);this.sh.coefficients[1].copy(s).sub(a).multiplyScalar(l)}}HemisphereLightProbe.prototype.isHemisphereLightProbe=true;class AmbientLightProbe extends LightProbe{constructor(e,t=1){super(void 0,t);const n=(new Color).set(e);this.sh.coefficients[0].set(n.r,n.g,n.b).multiplyScalar(2*Math.sqrt(Math.PI))}}AmbientLightProbe.prototype.isAmbientLightProbe=true;const Jl=new Matrix4;const Yl=new Matrix4;const Zl=new Matrix4;class StereoCamera{constructor(){this.type=\"StereoCamera\";this.aspect=1;this.eyeSep=.064;this.cameraL=new PerspectiveCamera;this.cameraL.layers.enable(1);this.cameraL.matrixAutoUpdate=false;this.cameraR=new PerspectiveCamera;this.cameraR.layers.enable(2);this.cameraR.matrixAutoUpdate=false;this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){const t=this._cache;const n=t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep;if(n){t.focus=e.focus;t.fov=e.fov;t.aspect=e.aspect*this.aspect;t.near=e.near;t.far=e.far;t.zoom=e.zoom;t.eyeSep=this.eyeSep;Zl.copy(e.projectionMatrix);const n=t.eyeSep/2;const r=n*t.near/t.focus;const i=t.near*Math.tan(Cn*t.fov*.5)/t.zoom;let s,a;Yl.elements[12]=-n;Jl.elements[12]=n;s=-i*t.aspect+r;a=i*t.aspect+r;Zl.elements[0]=2*t.near/(a-s);Zl.elements[8]=(a+s)/(a-s);this.cameraL.projectionMatrix.copy(Zl);s=-i*t.aspect-r;a=i*t.aspect-r;Zl.elements[0]=2*t.near/(a-s);Zl.elements[8]=(a+s)/(a-s);this.cameraR.projectionMatrix.copy(Zl)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(Yl);this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(Jl)}}class Clock{constructor(e=true){this.autoStart=e;this.startTime=0;this.oldTime=0;this.elapsedTime=0;this.running=false}start(){this.startTime=now();this.oldTime=this.startTime;this.elapsedTime=0;this.running=true}stop(){this.getElapsedTime();this.running=false;this.autoStart=false}getElapsedTime(){this.getDelta();return this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running){this.start();return 0}if(this.running){const t=now();e=(t-this.oldTime)/1e3;this.oldTime=t;this.elapsedTime+=e}return e}}function now(){return(\"undefined\"===typeof performance?Date:performance).now()}const Ql=new Vector3;const Kl=new Quaternion;const $l=new Vector3;const ec=new Vector3;class AudioListener extends Object3D{constructor(){super();this.type=\"AudioListener\";this.context=Xl.getContext();this.gain=this.context.createGain();this.gain.connect(this.context.destination);this.filter=null;this.timeDelta=0;this._clock=new Clock}getInput(){return this.gain}removeFilter(){if(null!==this.filter){this.gain.disconnect(this.filter);this.filter.disconnect(this.context.destination);this.gain.connect(this.context.destination);this.filter=null}return this}getFilter(){return this.filter}setFilter(e){if(null!==this.filter){this.gain.disconnect(this.filter);this.filter.disconnect(this.context.destination)}else this.gain.disconnect(this.context.destination);this.filter=e;this.gain.connect(this.filter);this.filter.connect(this.context.destination);return this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01);return this}updateMatrixWorld(e){super.updateMatrixWorld(e);const t=this.context.listener;const n=this.up;this.timeDelta=this._clock.getDelta();this.matrixWorld.decompose(Ql,Kl,$l);ec.set(0,0,-1).applyQuaternion(Kl);if(t.positionX){const e=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(Ql.x,e);t.positionY.linearRampToValueAtTime(Ql.y,e);t.positionZ.linearRampToValueAtTime(Ql.z,e);t.forwardX.linearRampToValueAtTime(ec.x,e);t.forwardY.linearRampToValueAtTime(ec.y,e);t.forwardZ.linearRampToValueAtTime(ec.z,e);t.upX.linearRampToValueAtTime(n.x,e);t.upY.linearRampToValueAtTime(n.y,e);t.upZ.linearRampToValueAtTime(n.z,e)}else{t.setPosition(Ql.x,Ql.y,Ql.z);t.setOrientation(ec.x,ec.y,ec.z,n.x,n.y,n.z)}}}class Audio extends Object3D{constructor(e){super();this.type=\"Audio\";this.listener=e;this.context=e.context;this.gain=this.context.createGain();this.gain.connect(e.getInput());this.autoplay=false;this.buffer=null;this.detune=0;this.loop=false;this.loopStart=0;this.loopEnd=0;this.offset=0;this.duration=void 0;this.playbackRate=1;this.isPlaying=false;this.hasPlaybackControl=true;this.source=null;this.sourceType=\"empty\";this._startedAt=0;this._progress=0;this._connected=false;this.filters=[]}getOutput(){return this.gain}setNodeSource(e){this.hasPlaybackControl=false;this.sourceType=\"audioNode\";this.source=e;this.connect();return this}setMediaElementSource(e){this.hasPlaybackControl=false;this.sourceType=\"mediaNode\";this.source=this.context.createMediaElementSource(e);this.connect();return this}setMediaStreamSource(e){this.hasPlaybackControl=false;this.sourceType=\"mediaStreamNode\";this.source=this.context.createMediaStreamSource(e);this.connect();return this}setBuffer(e){this.buffer=e;this.sourceType=\"buffer\";this.autoplay&&this.play();return this}play(e=0){if(true===this.isPlaying){console.warn(\"THREE.Audio: Audio is already playing.\");return}if(false===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();t.buffer=this.buffer;t.loop=this.loop;t.loopStart=this.loopStart;t.loopEnd=this.loopEnd;t.onended=this.onEnded.bind(this);t.start(this._startedAt,this._progress+this.offset,this.duration);this.isPlaying=true;this.source=t;this.setDetune(this.detune);this.setPlaybackRate(this.playbackRate);return this.connect()}pause(){if(false!==this.hasPlaybackControl){if(true===this.isPlaying){this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate;true===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration));this.source.stop();this.source.onended=null;this.isPlaying=false}return this}console.warn(\"THREE.Audio: this Audio has no playback control.\")}stop(){if(false!==this.hasPlaybackControl){this._progress=0;this.source.stop();this.source.onended=null;this.isPlaying=false;return this}console.warn(\"THREE.Audio: this Audio has no playback control.\")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e<t;e++)this.filters[e-1].connect(this.filters[e]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());this._connected=true;return this}disconnect(){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e<t;e++)this.filters[e-1].disconnect(this.filters[e]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());this._connected=false;return this}getFilters(){return this.filters}setFilters(e){e||(e=[]);if(true===this._connected){this.disconnect();this.filters=e.slice();this.connect()}else this.filters=e.slice();return this}setDetune(e){this.detune=e;if(void 0!==this.source.detune){true===this.isPlaying&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01);return this}}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(e){return this.setFilters(e?[e]:[])}setPlaybackRate(e){if(false!==this.hasPlaybackControl){this.playbackRate=e;true===this.isPlaying&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01);return this}console.warn(\"THREE.Audio: this Audio has no playback control.\")}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=false}getLoop(){if(false===this.hasPlaybackControl){console.warn(\"THREE.Audio: this Audio has no playback control.\");return false}return this.loop}setLoop(e){if(false!==this.hasPlaybackControl){this.loop=e;true===this.isPlaying&&(this.source.loop=this.loop);return this}console.warn(\"THREE.Audio: this Audio has no playback control.\")}setLoopStart(e){this.loopStart=e;return this}setLoopEnd(e){this.loopEnd=e;return this}getVolume(){return this.gain.gain.value}setVolume(e){this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01);return this}}const tc=new Vector3;const nc=new Quaternion;const rc=new Vector3;const ic=new Vector3;class PositionalAudio extends Audio{constructor(e){super(e);this.panner=this.context.createPanner();this.panner.panningModel=\"HRTF\";this.panner.connect(this.gain)}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(e){this.panner.refDistance=e;return this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(e){this.panner.rolloffFactor=e;return this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(e){this.panner.distanceModel=e;return this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(e){this.panner.maxDistance=e;return this}setDirectionalCone(e,t,n){this.panner.coneInnerAngle=e;this.panner.coneOuterAngle=t;this.panner.coneOuterGain=n;return this}updateMatrixWorld(e){super.updateMatrixWorld(e);if(true===this.hasPlaybackControl&&false===this.isPlaying)return;this.matrixWorld.decompose(tc,nc,rc);ic.set(0,0,1).applyQuaternion(nc);const t=this.panner;if(t.positionX){const e=this.context.currentTime+this.listener.timeDelta;t.positionX.linearRampToValueAtTime(tc.x,e);t.positionY.linearRampToValueAtTime(tc.y,e);t.positionZ.linearRampToValueAtTime(tc.z,e);t.orientationX.linearRampToValueAtTime(ic.x,e);t.orientationY.linearRampToValueAtTime(ic.y,e);t.orientationZ.linearRampToValueAtTime(ic.z,e)}else{t.setPosition(tc.x,tc.y,tc.z);t.setOrientation(ic.x,ic.y,ic.z)}}}class AudioAnalyser{constructor(e,t=2048){this.analyser=e.context.createAnalyser();this.analyser.fftSize=t;this.data=new Uint8Array(this.analyser.frequencyBinCount);e.getOutput().connect(this.analyser)}getFrequencyData(){this.analyser.getByteFrequencyData(this.data);return this.data}getAverageFrequency(){let e=0;const t=this.getFrequencyData();for(let n=0;n<t.length;n++)e+=t[n];return e/t.length}}class PropertyMixer{constructor(e,t,n){this.binding=e;this.valueSize=n;let r,i,s;switch(t){case\"quaternion\":r=this._slerp;i=this._slerpAdditive;s=this._setAdditiveIdentityQuaternion;this.buffer=new Float64Array(6*n);this._workIndex=5;break;case\"string\":case\"bool\":r=this._select;i=this._select;s=this._setAdditiveIdentityOther;this.buffer=new Array(5*n);break;default:r=this._lerp;i=this._lerpAdditive;s=this._setAdditiveIdentityNumeric;this.buffer=new Float64Array(5*n)}this._mixBufferRegion=r;this._mixBufferRegionAdditive=i;this._setIdentity=s;this._origIndex=3;this._addIndex=4;this.cumulativeWeight=0;this.cumulativeWeightAdditive=0;this.useCount=0;this.referenceCount=0}accumulate(e,t){const n=this.buffer,r=this.valueSize,i=e*r+r;let s=this.cumulativeWeight;if(0===s){for(let e=0;e!==r;++e)n[i+e]=n[e];s=t}else{s+=t;const e=t/s;this._mixBufferRegion(n,i,0,e,r)}this.cumulativeWeight=s}accumulateAdditive(e){const t=this.buffer,n=this.valueSize,r=n*this._addIndex;0===this.cumulativeWeightAdditive&&this._setIdentity();this._mixBufferRegionAdditive(t,r,0,e,n);this.cumulativeWeightAdditive+=e}apply(e){const t=this.valueSize,n=this.buffer,r=e*t+t,i=this.cumulativeWeight,s=this.cumulativeWeightAdditive,a=this.binding;this.cumulativeWeight=0;this.cumulativeWeightAdditive=0;if(i<1){const e=t*this._origIndex;this._mixBufferRegion(n,r,e,1-i,t)}s>0&&this._mixBufferRegionAdditive(n,r,this._addIndex*t,1,t);for(let e=t,i=t+t;e!==i;++e)if(n[e]!==n[e+t]){a.setValue(n,r);break}}saveOriginalState(){const e=this.binding;const t=this.buffer,n=this.valueSize,r=n*this._origIndex;e.getValue(t,r);for(let e=n,i=r;e!==i;++e)t[e]=t[r+e%n];this._setIdentity();this.cumulativeWeight=0;this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=3*this.valueSize;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize;const t=e+this.valueSize;for(let n=e;n<t;n++)this.buffer[n]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric();this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){const e=this._origIndex*this.valueSize;const t=this._addIndex*this.valueSize;for(let n=0;n<this.valueSize;n++)this.buffer[t+n]=this.buffer[e+n]}_select(e,t,n,r,i){if(r>=.5)for(let r=0;r!==i;++r)e[t+r]=e[n+r]}_slerp(e,t,n,r){Quaternion.slerpFlat(e,t,e,t,e,n,r)}_slerpAdditive(e,t,n,r,i){const s=this._workIndex*i;Quaternion.multiplyQuaternionsFlat(e,s,e,t,e,n);Quaternion.slerpFlat(e,t,e,t,e,s,r)}_lerp(e,t,n,r,i){const s=1-r;for(let a=0;a!==i;++a){const i=t+a;e[i]=e[i]*s+e[n+a]*r}}_lerpAdditive(e,t,n,r,i){for(let s=0;s!==i;++s){const i=t+s;e[i]=e[i]+e[n+s]*r}}}const sc=\"\\\\[\\\\]\\\\.:\\\\/\";const ac=new RegExp(\"[\"+sc+\"]\",\"g\");const oc=\"[^\"+sc+\"]\";const lc=\"[^\"+sc.replace(\"\\\\.\",\"\")+\"]\";const cc=/((?:WC+[\\/:])*)/.source.replace(\"WC\",oc);const uc=/(WCOD+)?/.source.replace(\"WCOD\",lc);const hc=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",oc);const dc=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",oc);const pc=new RegExp(\"^\"+cc+uc+hc+dc+\"$\");const fc=[\"material\",\"materials\",\"bones\"];class Composite{constructor(e,t,n){const r=n||PropertyBinding.parseTrackName(t);this._targetGroup=e;this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();const n=this._targetGroup.nCachedObjects_,r=this._bindings[n];void 0!==r&&r.getValue(e,t)}setValue(e,t){const n=this._bindings;for(let r=this._targetGroup.nCachedObjects_,i=n.length;r!==i;++r)n[r].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}}class PropertyBinding{constructor(e,t,n){this.path=t;this.parsedPath=n||PropertyBinding.parseTrackName(t);this.node=PropertyBinding.findNode(e,this.parsedPath.nodeName)||e;this.rootNode=e;this.getValue=this._getValue_unbound;this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new PropertyBinding.Composite(e,t,n):new PropertyBinding(e,t,n)}\n/**\n\t * Replaces spaces with underscores and removes unsupported characters from\n\t * node names, to ensure compatibility with parseTrackName().\n\t *\n\t * @param {string} name Node name to be sanitized.\n\t * @return {string}\n\t */static sanitizeNodeName(e){return e.replace(/\\s/g,\"_\").replace(ac,\"\")}static parseTrackName(e){const t=pc.exec(e);if(!t)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]};const r=n.nodeName&&n.nodeName.lastIndexOf(\".\");if(void 0!==r&&-1!==r){const e=n.nodeName.substring(r+1);if(-1!==fc.indexOf(e)){n.nodeName=n.nodeName.substring(0,r);n.objectName=e}}if(null===n.propertyName||0===n.propertyName.length)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+e);return n}static findNode(e,t){if(!t||\"\"===t||\".\"===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(void 0!==n)return n}if(e.children){const searchNodeSubtree=function(e){for(let n=0;n<e.length;n++){const r=e[n];if(r.name===t||r.uuid===t)return r;const i=searchNodeSubtree(r.children);if(i)return i}return null};const n=searchNodeSubtree(e.children);if(n)return n}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(e,t){e[t]=this.targetObject[this.propertyName]}_getValue_array(e,t){const n=this.resolvedProperty;for(let r=0,i=n.length;r!==i;++r)e[t++]=n[r]}_getValue_arrayElement(e,t){e[t]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(e,t){this.resolvedProperty.toArray(e,t)}_setValue_direct(e,t){this.targetObject[this.propertyName]=e[t]}_setValue_direct_setNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t];this.targetObject.needsUpdate=true}_setValue_direct_setMatrixWorldNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t];this.targetObject.matrixWorldNeedsUpdate=true}_setValue_array(e,t){const n=this.resolvedProperty;for(let r=0,i=n.length;r!==i;++r)n[r]=e[t++]}_setValue_array_setNeedsUpdate(e,t){const n=this.resolvedProperty;for(let r=0,i=n.length;r!==i;++r)n[r]=e[t++];this.targetObject.needsUpdate=true}_setValue_array_setMatrixWorldNeedsUpdate(e,t){const n=this.resolvedProperty;for(let r=0,i=n.length;r!==i;++r)n[r]=e[t++];this.targetObject.matrixWorldNeedsUpdate=true}_setValue_arrayElement(e,t){this.resolvedProperty[this.propertyIndex]=e[t]}_setValue_arrayElement_setNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t];this.targetObject.needsUpdate=true}_setValue_arrayElement_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t];this.targetObject.matrixWorldNeedsUpdate=true}_setValue_fromArray(e,t){this.resolvedProperty.fromArray(e,t)}_setValue_fromArray_setNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t);this.targetObject.needsUpdate=true}_setValue_fromArray_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t);this.targetObject.matrixWorldNeedsUpdate=true}_getValue_unbound(e,t){this.bind();this.getValue(e,t)}_setValue_unbound(e,t){this.bind();this.setValue(e,t)}bind(){let e=this.node;const t=this.parsedPath;const n=t.objectName;const r=t.propertyName;let i=t.propertyIndex;if(!e){e=PropertyBinding.findNode(this.rootNode,t.nodeName)||this.rootNode;this.node=e}this.getValue=this._getValue_unavailable;this.setValue=this._setValue_unavailable;if(!e){console.error(\"THREE.PropertyBinding: Trying to update node for track: \"+this.path+\" but it wasn't found.\");return}if(n){let r=t.objectIndex;switch(n){case\"materials\":if(!e.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!e.material.materials){console.error(\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);return}e=e.material.materials;break;case\"bones\":if(!e.skeleton){console.error(\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return}e=e.skeleton.bones;for(let t=0;t<e.length;t++)if(e[t].name===r){r=t;break}break;default:if(void 0===e[n]){console.error(\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\",this);return}e=e[n]}if(void 0!==r){if(void 0===e[r]){console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,e);return}e=e[r]}}const s=e[r];if(void 0===s){const n=t.nodeName;console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+n+\".\"+r+\" but it wasn't found.\",e);return}let a=this.Versioning.None;this.targetObject=e;void 0!==e.needsUpdate?a=this.Versioning.NeedsUpdate:void 0!==e.matrixWorldNeedsUpdate&&(a=this.Versioning.MatrixWorldNeedsUpdate);let o=this.BindingType.Direct;if(void 0!==i){if(\"morphTargetInfluences\"===r){if(!e.geometry){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return}if(!e.geometry.isBufferGeometry){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences on THREE.Geometry. Use THREE.BufferGeometry instead.\",this);return}if(!e.geometry.morphAttributes){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}void 0!==e.morphTargetDictionary[i]&&(i=e.morphTargetDictionary[i])}o=this.BindingType.ArrayElement;this.resolvedProperty=s;this.propertyIndex=i}else if(void 0!==s.fromArray&&void 0!==s.toArray){o=this.BindingType.HasFromToArray;this.resolvedProperty=s}else if(Array.isArray(s)){o=this.BindingType.EntireArray;this.resolvedProperty=s}else this.propertyName=r;this.getValue=this.GetterByBindingType[o];this.setValue=this.SetterByBindingTypeAndVersioning[o][a]}unbind(){this.node=null;this.getValue=this._getValue_unbound;this.setValue=this._setValue_unbound}}PropertyBinding.Composite=Composite;PropertyBinding.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};PropertyBinding.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};PropertyBinding.prototype.GetterByBindingType=[PropertyBinding.prototype._getValue_direct,PropertyBinding.prototype._getValue_array,PropertyBinding.prototype._getValue_arrayElement,PropertyBinding.prototype._getValue_toArray];PropertyBinding.prototype.SetterByBindingTypeAndVersioning=[[PropertyBinding.prototype._setValue_direct,PropertyBinding.prototype._setValue_direct_setNeedsUpdate,PropertyBinding.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[PropertyBinding.prototype._setValue_array,PropertyBinding.prototype._setValue_array_setNeedsUpdate,PropertyBinding.prototype._setValue_array_setMatrixWorldNeedsUpdate],[PropertyBinding.prototype._setValue_arrayElement,PropertyBinding.prototype._setValue_arrayElement_setNeedsUpdate,PropertyBinding.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[PropertyBinding.prototype._setValue_fromArray,PropertyBinding.prototype._setValue_fromArray_setNeedsUpdate,PropertyBinding.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];class AnimationObjectGroup{constructor(){this.uuid=generateUUID();this._objects=Array.prototype.slice.call(arguments);this.nCachedObjects_=0;const e={};this._indicesByUUID=e;for(let t=0,n=arguments.length;t!==n;++t)e[arguments[t].uuid]=t;this._paths=[];this._parsedPaths=[];this._bindings=[];this._bindingsIndicesByPath={};const t=this;this.stats={objects:{get total(){return t._objects.length},get inUse(){return this.total-t.nCachedObjects_}},get bindingsPerObject(){return t._bindings.length}}}add(){const e=this._objects,t=this._indicesByUUID,n=this._paths,r=this._parsedPaths,i=this._bindings,s=i.length;let a,o=e.length,l=this.nCachedObjects_;for(let c=0,u=arguments.length;c!==u;++c){const u=arguments[c],h=u.uuid;let d=t[h];if(void 0===d){d=o++;t[h]=d;e.push(u);for(let e=0,t=s;e!==t;++e)i[e].push(new PropertyBinding(u,n[e],r[e]))}else if(d<l){a=e[d];const o=--l,c=e[o];t[c.uuid]=d;e[d]=c;t[h]=o;e[o]=u;for(let e=0,t=s;e!==t;++e){const t=i[e],s=t[o];let a=t[d];t[d]=s;void 0===a&&(a=new PropertyBinding(u,n[e],r[e]));t[o]=a}}else e[d]!==a&&console.error(\"THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=l}remove(){const e=this._objects,t=this._indicesByUUID,n=this._bindings,r=n.length;let i=this.nCachedObjects_;for(let s=0,a=arguments.length;s!==a;++s){const a=arguments[s],o=a.uuid,l=t[o];if(void 0!==l&&l>=i){const s=i++,c=e[s];t[c.uuid]=l;e[l]=c;t[o]=s;e[s]=a;for(let e=0,t=r;e!==t;++e){const t=n[e],r=t[s],i=t[l];t[l]=r;t[s]=i}}}this.nCachedObjects_=i}uncache(){const e=this._objects,t=this._indicesByUUID,n=this._bindings,r=n.length;let i=this.nCachedObjects_,s=e.length;for(let a=0,o=arguments.length;a!==o;++a){const o=arguments[a],l=o.uuid,c=t[l];if(void 0!==c){delete t[l];if(c<i){const a=--i,o=e[a],l=--s,u=e[l];t[o.uuid]=c;e[c]=o;t[u.uuid]=a;e[a]=u;e.pop();for(let e=0,t=r;e!==t;++e){const t=n[e],r=t[a],i=t[l];t[c]=r;t[a]=i;t.pop()}}else{const i=--s,a=e[i];i>0&&(t[a.uuid]=c);e[c]=a;e.pop();for(let e=0,t=r;e!==t;++e){const t=n[e];t[c]=t[i];t.pop()}}}}this.nCachedObjects_=i}subscribe_(e,t){const n=this._bindingsIndicesByPath;let r=n[e];const i=this._bindings;if(void 0!==r)return i[r];const s=this._paths,a=this._parsedPaths,o=this._objects,l=o.length,c=this.nCachedObjects_,u=new Array(l);r=i.length;n[e]=r;s.push(e);a.push(t);i.push(u);for(let n=c,r=o.length;n!==r;++n){const r=o[n];u[n]=new PropertyBinding(r,e,t)}return u}unsubscribe_(e){const t=this._bindingsIndicesByPath,n=t[e];if(void 0!==n){const r=this._paths,i=this._parsedPaths,s=this._bindings,a=s.length-1,o=s[a],l=e[a];t[l]=n;s[n]=o;s.pop();i[n]=i[a];i.pop();r[n]=r[a];r.pop()}}}AnimationObjectGroup.prototype.isAnimationObjectGroup=true;class AnimationAction{constructor(e,t,n=null,r=t.blendMode){this._mixer=e;this._clip=t;this._localRoot=n;this.blendMode=r;const i=t.tracks,s=i.length,a=new Array(s);const o={endingStart:Gt,endingEnd:Gt};for(let e=0;e!==s;++e){const t=i[e].createInterpolant(null);a[e]=t;t.settings=o}this._interpolantSettings=o;this._interpolants=a;this._propertyBindings=new Array(s);this._cacheIndex=null;this._byClipCacheIndex=null;this._timeScaleInterpolant=null;this._weightInterpolant=null;this.loop=Bt;this._loopCount=-1;this._startTime=null;this.time=0;this.timeScale=1;this._effectiveTimeScale=1;this.weight=1;this._effectiveWeight=1;this.repetitions=Infinity;this.paused=false;this.enabled=true;this.clampWhenFinished=false;this.zeroSlopeAtStart=true;this.zeroSlopeAtEnd=true}play(){this._mixer._activateAction(this);return this}stop(){this._mixer._deactivateAction(this);return this.reset()}reset(){this.paused=false;this.enabled=true;this.time=0;this._loopCount=-1;this._startTime=null;return this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){this._startTime=e;return this}setLoop(e,t){this.loop=e;this.repetitions=t;return this}setEffectiveWeight(e){this.weight=e;this._effectiveWeight=this.enabled?e:0;return this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,n){e.fadeOut(t);this.fadeIn(t);if(n){const n=this._clip.duration,r=e._clip.duration,i=r/n,s=n/r;e.warp(1,i,t);this.warp(s,1,t)}return this}crossFadeTo(e,t,n){return e.crossFadeFrom(this,t,n)}stopFading(){const e=this._weightInterpolant;if(null!==e){this._weightInterpolant=null;this._mixer._takeBackControlInterpolant(e)}return this}setEffectiveTimeScale(e){this.timeScale=e;this._effectiveTimeScale=this.paused?0:e;return this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){this.timeScale=this._clip.duration/e;return this.stopWarping()}syncWith(e){this.time=e.time;this.timeScale=e.timeScale;return this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,n){const r=this._mixer,i=r.time,s=this.timeScale;let a=this._timeScaleInterpolant;if(null===a){a=r._lendControlInterpolant();this._timeScaleInterpolant=a}const o=a.parameterPositions,l=a.sampleValues;o[0]=i;o[1]=i+n;l[0]=e/s;l[1]=t/s;return this}stopWarping(){const e=this._timeScaleInterpolant;if(null!==e){this._timeScaleInterpolant=null;this._mixer._takeBackControlInterpolant(e)}return this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,n,r){if(!this.enabled){this._updateWeight(e);return}const i=this._startTime;if(null!==i){const r=(e-i)*n;if(r<0||0===n)return;this._startTime=null;t=n*r}t*=this._updateTimeScale(e);const s=this._updateTime(t);const a=this._updateWeight(e);if(a>0){const e=this._interpolants;const t=this._propertyBindings;switch(this.blendMode){case kt:for(let n=0,r=e.length;n!==r;++n){e[n].evaluate(s);t[n].accumulateAdditive(a)}break;case Ht:default:for(let n=0,i=e.length;n!==i;++n){e[n].evaluate(s);t[n].accumulate(r,a)}}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const n=this._weightInterpolant;if(null!==n){const r=n.evaluate(e)[0];t*=r;if(e>n.parameterPositions[1]){this.stopFading();0===r&&(this.enabled=false)}}}this._effectiveWeight=t;return t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const n=this._timeScaleInterpolant;if(null!==n){const r=n.evaluate(e)[0];t*=r;if(e>n.parameterPositions[1]){this.stopWarping();0===t?this.paused=true:this.timeScale=t}}}this._effectiveTimeScale=t;return t}_updateTime(e){const t=this._clip.duration;const n=this.loop;let r=this.time+e;let i=this._loopCount;const s=n===Vt;if(0===e)return-1===i?r:s&&1===(1&i)?t-r:r;if(n===Dt){if(-1===i){this._loopCount=0;this._setEndings(true,true,false)}e:{if(r>=t)r=t;else{if(!(r<0)){this.time=r;break e}r=0}this.clampWhenFinished?this.paused=true:this.enabled=false;this.time=r;this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e<0?-1:1})}}else{if(-1===i)if(e>=0){i=0;this._setEndings(true,0===this.repetitions,s)}else this._setEndings(0===this.repetitions,true,s);if(r>=t||r<0){const n=Math.floor(r/t);r-=t*n;i+=Math.abs(n);const a=this.repetitions-i;if(a<=0){this.clampWhenFinished?this.paused=true:this.enabled=false;r=e>0?t:0;this.time=r;this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e>0?1:-1})}else{if(1===a){const t=e<0;this._setEndings(t,!t,s)}else this._setEndings(false,false,s);this._loopCount=i;this.time=r;this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:n})}}else this.time=r;if(s&&1===(1&i))return t-r}return r}_setEndings(e,t,n){const r=this._interpolantSettings;if(n){r.endingStart=Ft;r.endingEnd=Ft}else{r.endingStart=e?this.zeroSlopeAtStart?Ft:Gt:Ot;r.endingEnd=t?this.zeroSlopeAtEnd?Ft:Gt:Ot}}_scheduleFading(e,t,n){const r=this._mixer,i=r.time;let s=this._weightInterpolant;if(null===s){s=r._lendControlInterpolant();this._weightInterpolant=s}const a=s.parameterPositions,o=s.sampleValues;a[0]=i;o[0]=t;a[1]=i+e;o[1]=n;return this}}class AnimationMixer extends EventDispatcher{constructor(e){super();this._root=e;this._initMemoryManager();this._accuIndex=0;this.time=0;this.timeScale=1}_bindAction(e,t){const n=e._localRoot||this._root,r=e._clip.tracks,i=r.length,s=e._propertyBindings,a=e._interpolants,o=n.uuid,l=this._bindingsByRootAndName;let c=l[o];if(void 0===c){c={};l[o]=c}for(let e=0;e!==i;++e){const i=r[e],l=i.name;let u=c[l];if(void 0!==u)s[e]=u;else{u=s[e];if(void 0!==u){if(null===u._cacheIndex){++u.referenceCount;this._addInactiveBinding(u,o,l)}continue}const r=t&&t._propertyBindings[e].binding.parsedPath;u=new PropertyMixer(PropertyBinding.create(n,l,r),i.ValueTypeName,i.getValueSize());++u.referenceCount;this._addInactiveBinding(u,o,l);s[e]=u}a[e].resultBuffer=u.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(null===e._cacheIndex){const t=(e._localRoot||this._root).uuid,n=e._clip.uuid,r=this._actionsByClip[n];this._bindAction(e,r&&r.knownActions[0]);this._addInactiveAction(e,n,t)}const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];if(0===n.useCount++){this._lendBinding(n);n.saveOriginalState()}}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];if(0===--n.useCount){n.restoreOriginalState();this._takeBackBinding(n)}}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[];this._nActiveActions=0;this._actionsByClip={};this._bindings=[];this._nActiveBindings=0;this._bindingsByRootAndName={};this._controlInterpolants=[];this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return null!==t&&t<this._nActiveActions}_addInactiveAction(e,t,n){const r=this._actions,i=this._actionsByClip;let s=i[t];if(void 0===s){s={knownActions:[e],actionByRoot:{}};e._byClipCacheIndex=0;i[t]=s}else{const t=s.knownActions;e._byClipCacheIndex=t.length;t.push(e)}e._cacheIndex=r.length;r.push(e);s.actionByRoot[n]=e}_removeInactiveAction(e){const t=this._actions,n=t[t.length-1],r=e._cacheIndex;n._cacheIndex=r;t[r]=n;t.pop();e._cacheIndex=null;const i=e._clip.uuid,s=this._actionsByClip,a=s[i],o=a.knownActions,l=o[o.length-1],c=e._byClipCacheIndex;l._byClipCacheIndex=c;o[c]=l;o.pop();e._byClipCacheIndex=null;const u=a.actionByRoot,h=(e._localRoot||this._root).uuid;delete u[h];0===o.length&&delete s[i];this._removeInactiveBindingsForAction(e)}_removeInactiveBindingsForAction(e){const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0===--n.referenceCount&&this._removeInactiveBinding(n)}}_lendAction(e){const t=this._actions,n=e._cacheIndex,r=this._nActiveActions++,i=t[r];e._cacheIndex=r;t[r]=e;i._cacheIndex=n;t[n]=i}_takeBackAction(e){const t=this._actions,n=e._cacheIndex,r=--this._nActiveActions,i=t[r];e._cacheIndex=r;t[r]=e;i._cacheIndex=n;t[n]=i}_addInactiveBinding(e,t,n){const r=this._bindingsByRootAndName,i=this._bindings;let s=r[t];if(void 0===s){s={};r[t]=s}s[n]=e;e._cacheIndex=i.length;i.push(e)}_removeInactiveBinding(e){const t=this._bindings,n=e.binding,r=n.rootNode.uuid,i=n.path,s=this._bindingsByRootAndName,a=s[r],o=t[t.length-1],l=e._cacheIndex;o._cacheIndex=l;t[l]=o;t.pop();delete a[i];0===Object.keys(a).length&&delete s[r]}_lendBinding(e){const t=this._bindings,n=e._cacheIndex,r=this._nActiveBindings++,i=t[r];e._cacheIndex=r;t[r]=e;i._cacheIndex=n;t[n]=i}_takeBackBinding(e){const t=this._bindings,n=e._cacheIndex,r=--this._nActiveBindings,i=t[r];e._cacheIndex=r;t[r]=e;i._cacheIndex=n;t[n]=i}_lendControlInterpolant(){const e=this._controlInterpolants,t=this._nActiveControlInterpolants++;let n=e[t];if(void 0===n){n=new LinearInterpolant(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer);n.__cacheIndex=t;e[t]=n}return n}_takeBackControlInterpolant(e){const t=this._controlInterpolants,n=e.__cacheIndex,r=--this._nActiveControlInterpolants,i=t[r];e.__cacheIndex=r;t[r]=e;i.__cacheIndex=n;t[n]=i}clipAction(e,t,n){const r=t||this._root,i=r.uuid;let s=\"string\"===typeof e?AnimationClip.findByName(r,e):e;const a=null!==s?s.uuid:e;const o=this._actionsByClip[a];let l=null;void 0===n&&(n=null!==s?s.blendMode:Ht);if(void 0!==o){const e=o.actionByRoot[i];if(void 0!==e&&e.blendMode===n)return e;l=o.knownActions[0];null===s&&(s=l._clip)}if(null===s)return null;const c=new AnimationAction(this,s,t,n);this._bindAction(c,l);this._addInactiveAction(c,a,i);return c}existingAction(e,t){const n=t||this._root,r=n.uuid,i=\"string\"===typeof e?AnimationClip.findByName(n,e):e,s=i?i.uuid:e,a=this._actionsByClip[s];return void 0!==a&&a.actionByRoot[r]||null}stopAllAction(){const e=this._actions,t=this._nActiveActions;for(let n=t-1;n>=0;--n)e[n].stop();return this}update(e){e*=this.timeScale;const t=this._actions,n=this._nActiveActions,r=this.time+=e,i=Math.sign(e),s=this._accuIndex^=1;for(let a=0;a!==n;++a){const n=t[a];n._update(r,e,i,s)}const a=this._bindings,o=this._nActiveBindings;for(let e=0;e!==o;++e)a[e].apply(s);return this}setTime(e){this.time=0;for(let e=0;e<this._actions.length;e++)this._actions[e].time=0;return this.update(e)}getRoot(){return this._root}uncacheClip(e){const t=this._actions,n=e.uuid,r=this._actionsByClip,i=r[n];if(void 0!==i){const e=i.knownActions;for(let n=0,r=e.length;n!==r;++n){const r=e[n];this._deactivateAction(r);const i=r._cacheIndex,s=t[t.length-1];r._cacheIndex=null;r._byClipCacheIndex=null;s._cacheIndex=i;t[i]=s;t.pop();this._removeInactiveBindingsForAction(r)}delete r[n]}}uncacheRoot(e){const t=e.uuid,n=this._actionsByClip;for(const e in n){const r=n[e].actionByRoot,i=r[t];if(void 0!==i){this._deactivateAction(i);this._removeInactiveAction(i)}}const r=this._bindingsByRootAndName,i=r[t];if(void 0!==i)for(const e in i){const t=i[e];t.restoreOriginalState();this._removeInactiveBinding(t)}}uncacheAction(e,t){const n=this.existingAction(e,t);if(null!==n){this._deactivateAction(n);this._removeInactiveAction(n)}}}AnimationMixer.prototype._controlInterpolantsResultBuffer=new Float32Array(1);class Uniform{constructor(e){if(\"string\"===typeof e){console.warn(\"THREE.Uniform: Type parameter is no longer needed.\");e=arguments[1]}this.value=e}clone(){return new Uniform(void 0===this.value.clone?this.value:this.value.clone())}}class InstancedInterleavedBuffer extends InterleavedBuffer{constructor(e,t,n=1){super(e,t);this.meshPerAttribute=n}copy(e){super.copy(e);this.meshPerAttribute=e.meshPerAttribute;return this}clone(e){const t=super.clone(e);t.meshPerAttribute=this.meshPerAttribute;return t}toJSON(e){const t=super.toJSON(e);t.isInstancedInterleavedBuffer=true;t.meshPerAttribute=this.meshPerAttribute;return t}}InstancedInterleavedBuffer.prototype.isInstancedInterleavedBuffer=true;class GLBufferAttribute{constructor(e,t,n,r,i){this.buffer=e;this.type=t;this.itemSize=n;this.elementSize=r;this.count=i;this.version=0}set needsUpdate(e){true===e&&this.version++}setBuffer(e){this.buffer=e;return this}setType(e,t){this.type=e;this.elementSize=t;return this}setItemSize(e){this.itemSize=e;return this}setCount(e){this.count=e;return this}}GLBufferAttribute.prototype.isGLBufferAttribute=true;class Raycaster{constructor(e,t,n=0,r=Infinity){this.ray=new Ray(e,t);this.near=n;this.far=r;this.camera=null;this.layers=new Layers;this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(e,t){this.ray.set(e,t)}setFromCamera(e,t){if(t&&t.isPerspectiveCamera){this.ray.origin.setFromMatrixPosition(t.matrixWorld);this.ray.direction.set(e.x,e.y,.5).unproject(t).sub(this.ray.origin).normalize();this.camera=t}else if(t&&t.isOrthographicCamera){this.ray.origin.set(e.x,e.y,(t.near+t.far)/(t.near-t.far)).unproject(t);this.ray.direction.set(0,0,-1).transformDirection(t.matrixWorld);this.camera=t}else console.error(\"THREE.Raycaster: Unsupported camera type: \"+t.type)}intersectObject(e,t=true,n=[]){intersectObject(e,this,n,t);n.sort(ascSort);return n}intersectObjects(e,t=true,n=[]){for(let r=0,i=e.length;r<i;r++)intersectObject(e[r],this,n,t);n.sort(ascSort);return n}}function ascSort(e,t){return e.distance-t.distance}function intersectObject(e,t,n,r){e.layers.test(t.layers)&&e.raycast(t,n);if(true===r){const r=e.children;for(let e=0,i=r.length;e<i;e++)intersectObject(r[e],t,n,true)}}class Spherical{constructor(e=1,t=0,n=0){this.radius=e;this.phi=t;this.theta=n;return this}set(e,t,n){this.radius=e;this.phi=t;this.theta=n;return this}copy(e){this.radius=e.radius;this.phi=e.phi;this.theta=e.theta;return this}makeSafe(){const e=1e-6;this.phi=Math.max(e,Math.min(Math.PI-e,this.phi));return this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,n){this.radius=Math.sqrt(e*e+t*t+n*n);if(0===this.radius){this.theta=0;this.phi=0}else{this.theta=Math.atan2(e,n);this.phi=Math.acos(clamp(t/this.radius,-1,1))}return this}clone(){return(new this.constructor).copy(this)}}class Cylindrical{constructor(e=1,t=0,n=0){this.radius=e;this.theta=t;this.y=n;return this}set(e,t,n){this.radius=e;this.theta=t;this.y=n;return this}copy(e){this.radius=e.radius;this.theta=e.theta;this.y=e.y;return this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,n){this.radius=Math.sqrt(e*e+n*n);this.theta=Math.atan2(e,n);this.y=t;return this}clone(){return(new this.constructor).copy(this)}}const mc=new Vector2;class Box2{constructor(e=new Vector2(Infinity,Infinity),t=new Vector2(-Infinity,-Infinity)){this.min=e;this.max=t}set(e,t){this.min.copy(e);this.max.copy(t);return this}setFromPoints(e){this.makeEmpty();for(let t=0,n=e.length;t<n;t++)this.expandByPoint(e[t]);return this}setFromCenterAndSize(e,t){const n=mc.copy(t).multiplyScalar(.5);this.min.copy(e).sub(n);this.max.copy(e).add(n);return this}clone(){return(new this.constructor).copy(this)}copy(e){this.min.copy(e.min);this.max.copy(e.max);return this}makeEmpty(){this.min.x=this.min.y=Infinity;this.max.x=this.max.y=-Infinity;return this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(e){return this.isEmpty()?e.set(0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0):e.subVectors(this.max,this.min)}expandByPoint(e){this.min.min(e);this.max.max(e);return this}expandByVector(e){this.min.sub(e);this.max.add(e);return this}expandByScalar(e){this.min.addScalar(-e);this.max.addScalar(e);return this}containsPoint(e){return!(e.x<this.min.x||e.x>this.max.x||e.y<this.min.y||e.y>this.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.x<this.min.x||e.min.x>this.max.x||e.max.y<this.min.y||e.min.y>this.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){const t=mc.copy(e).clamp(this.min,this.max);return t.sub(e).length()}intersect(e){this.min.max(e.min);this.max.min(e.max);return this}union(e){this.min.min(e.min);this.max.max(e.max);return this}translate(e){this.min.add(e);this.max.add(e);return this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}Box2.prototype.isBox2=true;const gc=new Vector3;const yc=new Vector3;class Line3{constructor(e=new Vector3,t=new Vector3){this.start=e;this.end=t}set(e,t){this.start.copy(e);this.end.copy(t);return this}copy(e){this.start.copy(e.start);this.end.copy(e.end);return this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){gc.subVectors(e,this.start);yc.subVectors(this.end,this.start);const n=yc.dot(yc);const r=yc.dot(gc);let i=r/n;t&&(i=clamp(i,0,1));return i}closestPointToPoint(e,t,n){const r=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(r).add(this.start)}applyMatrix4(e){this.start.applyMatrix4(e);this.end.applyMatrix4(e);return this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const vc=new Vector3;class SpotLightHelper extends Object3D{constructor(e,t){super();this.light=e;this.light.updateMatrixWorld();this.matrix=e.matrixWorld;this.matrixAutoUpdate=false;this.color=t;const n=new BufferGeometry;const r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let e=0,t=1,n=32;e<n;e++,t++){const i=e/n*Math.PI*2;const s=t/n*Math.PI*2;r.push(Math.cos(i),Math.sin(i),1,Math.cos(s),Math.sin(s),1)}n.setAttribute(\"position\",new Float32BufferAttribute(r,3));const i=new LineBasicMaterial({fog:false,toneMapped:false});this.cone=new LineSegments(n,i);this.add(this.cone);this.update()}dispose(){this.cone.geometry.dispose();this.cone.material.dispose()}update(){this.light.updateMatrixWorld();const e=this.light.distance?this.light.distance:1e3;const t=e*Math.tan(this.light.angle);this.cone.scale.set(t,t,e);vc.setFromMatrixPosition(this.light.target.matrixWorld);this.cone.lookAt(vc);void 0!==this.color?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}}const xc=new Vector3;const bc=new Matrix4;const _c=new Matrix4;class SkeletonHelper extends LineSegments{constructor(e){const t=getBoneList(e);const n=new BufferGeometry;const r=[];const i=[];const s=new Color(0,0,1);const a=new Color(0,1,0);for(let e=0;e<t.length;e++){const n=t[e];if(n.parent&&n.parent.isBone){r.push(0,0,0);r.push(0,0,0);i.push(s.r,s.g,s.b);i.push(a.r,a.g,a.b)}}n.setAttribute(\"position\",new Float32BufferAttribute(r,3));n.setAttribute(\"color\",new Float32BufferAttribute(i,3));const o=new LineBasicMaterial({vertexColors:true,depthTest:false,depthWrite:false,toneMapped:false,transparent:true});super(n,o);this.type=\"SkeletonHelper\";this.isSkeletonHelper=true;this.root=e;this.bones=t;this.matrix=e.matrixWorld;this.matrixAutoUpdate=false}updateMatrixWorld(e){const t=this.bones;const n=this.geometry;const r=n.getAttribute(\"position\");_c.copy(this.root.matrixWorld).invert();for(let e=0,n=0;e<t.length;e++){const i=t[e];if(i.parent&&i.parent.isBone){bc.multiplyMatrices(_c,i.matrixWorld);xc.setFromMatrixPosition(bc);r.setXYZ(n,xc.x,xc.y,xc.z);bc.multiplyMatrices(_c,i.parent.matrixWorld);xc.setFromMatrixPosition(bc);r.setXYZ(n+1,xc.x,xc.y,xc.z);n+=2}}n.getAttribute(\"position\").needsUpdate=true;super.updateMatrixWorld(e)}}function getBoneList(e){const t=[];e&&e.isBone&&t.push(e);for(let n=0;n<e.children.length;n++)t.push.apply(t,getBoneList(e.children[n]));return t}class PointLightHelper extends Mesh{constructor(e,t,n){const r=new SphereGeometry(t,4,2);const i=new MeshBasicMaterial({wireframe:true,fog:false,toneMapped:false});super(r,i);this.light=e;this.light.updateMatrixWorld();this.color=n;this.type=\"PointLightHelper\";this.matrix=this.light.matrixWorld;this.matrixAutoUpdate=false;this.update()}dispose(){this.geometry.dispose();this.material.dispose()}update(){void 0!==this.color?this.material.color.set(this.color):this.material.color.copy(this.light.color)}}const Mc=new Vector3;const wc=new Color;const Sc=new Color;class HemisphereLightHelper extends Object3D{constructor(e,t,n){super();this.light=e;this.light.updateMatrixWorld();this.matrix=e.matrixWorld;this.matrixAutoUpdate=false;this.color=n;const r=new OctahedronGeometry(t);r.rotateY(.5*Math.PI);this.material=new MeshBasicMaterial({wireframe:true,fog:false,toneMapped:false});void 0===this.color&&(this.material.vertexColors=true);const i=r.getAttribute(\"position\");const s=new Float32Array(3*i.count);r.setAttribute(\"color\",new BufferAttribute(s,3));this.add(new Mesh(r,this.material));this.update()}dispose(){this.children[0].geometry.dispose();this.children[0].material.dispose()}update(){const e=this.children[0];if(void 0!==this.color)this.material.color.set(this.color);else{const t=e.geometry.getAttribute(\"color\");wc.copy(this.light.color);Sc.copy(this.light.groundColor);for(let e=0,n=t.count;e<n;e++){const r=e<n/2?wc:Sc;t.setXYZ(e,r.r,r.g,r.b)}t.needsUpdate=true}e.lookAt(Mc.setFromMatrixPosition(this.light.matrixWorld).negate())}}class GridHelper extends LineSegments{constructor(e=10,t=10,n=4473924,r=8947848){n=new Color(n);r=new Color(r);const i=t/2;const s=e/t;const a=e/2;const o=[],l=[];for(let e=0,c=0,u=-a;e<=t;e++,u+=s){o.push(-a,0,u,a,0,u);o.push(u,0,-a,u,0,a);const t=e===i?n:r;t.toArray(l,c);c+=3;t.toArray(l,c);c+=3;t.toArray(l,c);c+=3;t.toArray(l,c);c+=3}const c=new BufferGeometry;c.setAttribute(\"position\",new Float32BufferAttribute(o,3));c.setAttribute(\"color\",new Float32BufferAttribute(l,3));const u=new LineBasicMaterial({vertexColors:true,toneMapped:false});super(c,u);this.type=\"GridHelper\"}}class PolarGridHelper extends LineSegments{constructor(e=10,t=16,n=8,r=64,i=4473924,s=8947848){i=new Color(i);s=new Color(s);const a=[];const o=[];for(let n=0;n<=t;n++){const r=n/t*(2*Math.PI);const l=Math.sin(r)*e;const c=Math.cos(r)*e;a.push(0,0,0);a.push(l,0,c);const u=1&n?i:s;o.push(u.r,u.g,u.b);o.push(u.r,u.g,u.b)}for(let t=0;t<=n;t++){const l=1&t?i:s;const c=e-e/n*t;for(let e=0;e<r;e++){let t=e/r*(2*Math.PI);let n=Math.sin(t)*c;let i=Math.cos(t)*c;a.push(n,0,i);o.push(l.r,l.g,l.b);t=(e+1)/r*(2*Math.PI);n=Math.sin(t)*c;i=Math.cos(t)*c;a.push(n,0,i);o.push(l.r,l.g,l.b)}}const l=new BufferGeometry;l.setAttribute(\"position\",new Float32BufferAttribute(a,3));l.setAttribute(\"color\",new Float32BufferAttribute(o,3));const c=new LineBasicMaterial({vertexColors:true,toneMapped:false});super(l,c);this.type=\"PolarGridHelper\"}}const Tc=new Vector3;const Ec=new Vector3;const Ac=new Vector3;class DirectionalLightHelper extends Object3D{constructor(e,t,n){super();this.light=e;this.light.updateMatrixWorld();this.matrix=e.matrixWorld;this.matrixAutoUpdate=false;this.color=n;void 0===t&&(t=1);let r=new BufferGeometry;r.setAttribute(\"position\",new Float32BufferAttribute([-t,t,0,t,t,0,t,-t,0,-t,-t,0,-t,t,0],3));const i=new LineBasicMaterial({fog:false,toneMapped:false});this.lightPlane=new Line(r,i);this.add(this.lightPlane);r=new BufferGeometry;r.setAttribute(\"position\",new Float32BufferAttribute([0,0,0,0,0,1],3));this.targetLine=new Line(r,i);this.add(this.targetLine);this.update()}dispose(){this.lightPlane.geometry.dispose();this.lightPlane.material.dispose();this.targetLine.geometry.dispose();this.targetLine.material.dispose()}update(){Tc.setFromMatrixPosition(this.light.matrixWorld);Ec.setFromMatrixPosition(this.light.target.matrixWorld);Ac.subVectors(Ec,Tc);this.lightPlane.lookAt(Ec);if(void 0!==this.color){this.lightPlane.material.color.set(this.color);this.targetLine.material.color.set(this.color)}else{this.lightPlane.material.color.copy(this.light.color);this.targetLine.material.color.copy(this.light.color)}this.targetLine.lookAt(Ec);this.targetLine.scale.z=Ac.length()}}const Lc=new Vector3;const Cc=new Camera;class CameraHelper extends LineSegments{constructor(e){const t=new BufferGeometry;const n=new LineBasicMaterial({color:16777215,vertexColors:true,toneMapped:false});const r=[];const i=[];const s={};const a=new Color(16755200);const o=new Color(16711680);const l=new Color(43775);const c=new Color(16777215);const u=new Color(3355443);addLine(\"n1\",\"n2\",a);addLine(\"n2\",\"n4\",a);addLine(\"n4\",\"n3\",a);addLine(\"n3\",\"n1\",a);addLine(\"f1\",\"f2\",a);addLine(\"f2\",\"f4\",a);addLine(\"f4\",\"f3\",a);addLine(\"f3\",\"f1\",a);addLine(\"n1\",\"f1\",a);addLine(\"n2\",\"f2\",a);addLine(\"n3\",\"f3\",a);addLine(\"n4\",\"f4\",a);addLine(\"p\",\"n1\",o);addLine(\"p\",\"n2\",o);addLine(\"p\",\"n3\",o);addLine(\"p\",\"n4\",o);addLine(\"u1\",\"u2\",l);addLine(\"u2\",\"u3\",l);addLine(\"u3\",\"u1\",l);addLine(\"c\",\"t\",c);addLine(\"p\",\"c\",u);addLine(\"cn1\",\"cn2\",u);addLine(\"cn3\",\"cn4\",u);addLine(\"cf1\",\"cf2\",u);addLine(\"cf3\",\"cf4\",u);function addLine(e,t,n){addPoint(e,n);addPoint(t,n)}function addPoint(e,t){r.push(0,0,0);i.push(t.r,t.g,t.b);void 0===s[e]&&(s[e]=[]);s[e].push(r.length/3-1)}t.setAttribute(\"position\",new Float32BufferAttribute(r,3));t.setAttribute(\"color\",new Float32BufferAttribute(i,3));super(t,n);this.type=\"CameraHelper\";this.camera=e;this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix();this.matrix=e.matrixWorld;this.matrixAutoUpdate=false;this.pointMap=s;this.update()}update(){const e=this.geometry;const t=this.pointMap;const n=1,r=1;Cc.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse);setPoint(\"c\",t,e,Cc,0,0,-1);setPoint(\"t\",t,e,Cc,0,0,1);setPoint(\"n1\",t,e,Cc,-n,-r,-1);setPoint(\"n2\",t,e,Cc,n,-r,-1);setPoint(\"n3\",t,e,Cc,-n,r,-1);setPoint(\"n4\",t,e,Cc,n,r,-1);setPoint(\"f1\",t,e,Cc,-n,-r,1);setPoint(\"f2\",t,e,Cc,n,-r,1);setPoint(\"f3\",t,e,Cc,-n,r,1);setPoint(\"f4\",t,e,Cc,n,r,1);setPoint(\"u1\",t,e,Cc,.7*n,1.1*r,-1);setPoint(\"u2\",t,e,Cc,.7*-n,1.1*r,-1);setPoint(\"u3\",t,e,Cc,0,2*r,-1);setPoint(\"cf1\",t,e,Cc,-n,0,1);setPoint(\"cf2\",t,e,Cc,n,0,1);setPoint(\"cf3\",t,e,Cc,0,-r,1);setPoint(\"cf4\",t,e,Cc,0,r,1);setPoint(\"cn1\",t,e,Cc,-n,0,-1);setPoint(\"cn2\",t,e,Cc,n,0,-1);setPoint(\"cn3\",t,e,Cc,0,-r,-1);setPoint(\"cn4\",t,e,Cc,0,r,-1);e.getAttribute(\"position\").needsUpdate=true}dispose(){this.geometry.dispose();this.material.dispose()}}function setPoint(e,t,n,r,i,s,a){Lc.set(i,s,a).unproject(r);const o=t[e];if(void 0!==o){const e=n.getAttribute(\"position\");for(let t=0,n=o.length;t<n;t++)e.setXYZ(o[t],Lc.x,Lc.y,Lc.z)}}const Rc=new Box3;class BoxHelper extends LineSegments{constructor(e,t=16776960){const n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]);const r=new Float32Array(24);const i=new BufferGeometry;i.setIndex(new BufferAttribute(n,1));i.setAttribute(\"position\",new BufferAttribute(r,3));super(i,new LineBasicMaterial({color:t,toneMapped:false}));this.object=e;this.type=\"BoxHelper\";this.matrixAutoUpdate=false;this.update()}update(e){void 0!==e&&console.warn(\"THREE.BoxHelper: .update() has no longer arguments.\");void 0!==this.object&&Rc.setFromObject(this.object);if(Rc.isEmpty())return;const t=Rc.min;const n=Rc.max;const r=this.geometry.attributes.position;const i=r.array;i[0]=n.x;i[1]=n.y;i[2]=n.z;i[3]=t.x;i[4]=n.y;i[5]=n.z;i[6]=t.x;i[7]=t.y;i[8]=n.z;i[9]=n.x;i[10]=t.y;i[11]=n.z;i[12]=n.x;i[13]=n.y;i[14]=t.z;i[15]=t.x;i[16]=n.y;i[17]=t.z;i[18]=t.x;i[19]=t.y;i[20]=t.z;i[21]=n.x;i[22]=t.y;i[23]=t.z;r.needsUpdate=true;this.geometry.computeBoundingSphere()}setFromObject(e){this.object=e;this.update();return this}copy(e){LineSegments.prototype.copy.call(this,e);this.object=e.object;return this}}class Box3Helper extends LineSegments{constructor(e,t=16776960){const n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]);const r=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1];const i=new BufferGeometry;i.setIndex(new BufferAttribute(n,1));i.setAttribute(\"position\",new Float32BufferAttribute(r,3));super(i,new LineBasicMaterial({color:t,toneMapped:false}));this.box=e;this.type=\"Box3Helper\";this.geometry.computeBoundingSphere()}updateMatrixWorld(e){const t=this.box;if(!t.isEmpty()){t.getCenter(this.position);t.getSize(this.scale);this.scale.multiplyScalar(.5);super.updateMatrixWorld(e)}}}class PlaneHelper extends Line{constructor(e,t=1,n=16776960){const r=n;const i=[1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,0,0,1,0,0,0];const s=new BufferGeometry;s.setAttribute(\"position\",new Float32BufferAttribute(i,3));s.computeBoundingSphere();super(s,new LineBasicMaterial({color:r,toneMapped:false}));this.type=\"PlaneHelper\";this.plane=e;this.size=t;const a=[1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1];const o=new BufferGeometry;o.setAttribute(\"position\",new Float32BufferAttribute(a,3));o.computeBoundingSphere();this.add(new Mesh(o,new MeshBasicMaterial({color:r,opacity:.2,transparent:true,depthWrite:false,toneMapped:false})))}updateMatrixWorld(e){let t=-this.plane.constant;Math.abs(t)<1e-8&&(t=1e-8);this.scale.set(.5*this.size,.5*this.size,t);this.children[0].material.side=t<0?d:h;this.lookAt(this.plane.normal);super.updateMatrixWorld(e)}}const Pc=new Vector3;let Ic,Dc;class ArrowHelper extends Object3D{constructor(e=new Vector3(0,0,1),t=new Vector3(0,0,0),n=1,r=16776960,i=.2*n,s=.2*i){super();this.type=\"ArrowHelper\";if(void 0===Ic){Ic=new BufferGeometry;Ic.setAttribute(\"position\",new Float32BufferAttribute([0,0,0,0,1,0],3));Dc=new CylinderGeometry(0,.5,1,5,1);Dc.translate(0,-.5,0)}this.position.copy(t);this.line=new Line(Ic,new LineBasicMaterial({color:r,toneMapped:false}));this.line.matrixAutoUpdate=false;this.add(this.line);this.cone=new Mesh(Dc,new MeshBasicMaterial({color:r,toneMapped:false}));this.cone.matrixAutoUpdate=false;this.add(this.cone);this.setDirection(e);this.setLength(n,i,s)}setDirection(e){if(e.y>.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{Pc.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(Pc,t)}}setLength(e,t=.2*e,n=.2*t){this.line.scale.set(1,Math.max(1e-4,e-t),1);this.line.updateMatrix();this.cone.scale.set(n,t,n);this.cone.position.y=e;this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e);this.cone.material.color.set(e)}copy(e){super.copy(e,false);this.line.copy(e.line);this.cone.copy(e.cone);return this}}class AxesHelper extends LineSegments{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e];const n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1];const r=new BufferGeometry;r.setAttribute(\"position\",new Float32BufferAttribute(t,3));r.setAttribute(\"color\",new Float32BufferAttribute(n,3));const i=new LineBasicMaterial({vertexColors:true,toneMapped:false});super(r,i);this.type=\"AxesHelper\"}setColors(e,t,n){const r=new Color;const i=this.geometry.attributes.color.array;r.set(e);r.toArray(i,0);r.toArray(i,3);r.set(t);r.toArray(i,6);r.toArray(i,9);r.set(n);r.toArray(i,12);r.toArray(i,15);this.geometry.attributes.color.needsUpdate=true;return this}dispose(){this.geometry.dispose();this.material.dispose()}}class ShapePath{constructor(){this.type=\"ShapePath\";this.color=new Color;this.subPaths=[];this.currentPath=null}moveTo(e,t){this.currentPath=new Path;this.subPaths.push(this.currentPath);this.currentPath.moveTo(e,t);return this}lineTo(e,t){this.currentPath.lineTo(e,t);return this}quadraticCurveTo(e,t,n,r){this.currentPath.quadraticCurveTo(e,t,n,r);return this}bezierCurveTo(e,t,n,r,i,s){this.currentPath.bezierCurveTo(e,t,n,r,i,s);return this}splineThru(e){this.currentPath.splineThru(e);return this}toShapes(e,t){function toShapesNoHoles(e){const t=[];for(let n=0,r=e.length;n<r;n++){const r=e[n];const i=new Shape;i.curves=r.curves;t.push(i)}return t}function isPointInsidePolygon(e,t){const n=t.length;let r=false;for(let i=n-1,s=0;s<n;i=s++){let n=t[i];let a=t[s];let o=a.x-n.x;let l=a.y-n.y;if(Math.abs(l)>Number.EPSILON){if(l<0){n=t[s];o=-o;a=t[i];l=-l}if(e.y<n.y||e.y>a.y)continue;if(e.y===n.y){if(e.x===n.x)return true}else{const t=l*(e.x-n.x)-o*(e.y-n.y);if(0===t)return true;if(t<0)continue;r=!r}}else{if(e.y!==n.y)continue;if(a.x<=e.x&&e.x<=n.x||n.x<=e.x&&e.x<=a.x)return true}}return r}const n=ShapeUtils.isClockWise;const r=this.subPaths;if(0===r.length)return[];if(true===t)return toShapesNoHoles(r);let i,s,a;const o=[];if(1===r.length){s=r[0];a=new Shape;a.curves=s.curves;o.push(a);return o}let l=!n(r[0].getPoints());l=e?!l:l;const c=[];const u=[];let h=[];let d=0;let p;u[d]=void 0;h[d]=[];for(let t=0,a=r.length;t<a;t++){s=r[t];p=s.getPoints();i=n(p);i=e?!i:i;if(i){!l&&u[d]&&d++;u[d]={s:new Shape,p:p};u[d].s.curves=s.curves;l&&d++;h[d]=[]}else h[d].push({h:s,p:p[0]})}if(!u[0])return toShapesNoHoles(r);if(u.length>1){let e=false;const t=[];for(let e=0,t=u.length;e<t;e++)c[e]=[];for(let n=0,r=u.length;n<r;n++){const r=h[n];for(let i=0;i<r.length;i++){const s=r[i];let a=true;for(let r=0;r<u.length;r++)if(isPointInsidePolygon(s.p,u[r].p)){n!==r&&t.push({froms:n,tos:r,hole:i});if(a){a=false;c[r].push(s)}else e=true}a&&c[n].push(s)}}t.length>0&&(e||(h=c))}let f;for(let e=0,t=u.length;e<t;e++){a=u[e].s;o.push(a);f=h[e];for(let e=0,t=f.length;e<t;e++)a.holes.push(f[e].h)}return o}}const Bc=new Float32Array(1);const Vc=new Int32Array(Bc.buffer);class DataUtils{static toHalfFloat(e){if(e>65504){console.warn(\"THREE.DataUtils.toHalfFloat(): value exceeds 65504.\");e=65504}Bc[0]=e;const t=Vc[0];let n=t>>16&32768;let r=t>>12&2047;const i=t>>23&255;if(i<103)return n;if(i>142){n|=31744;n|=(255==i?0:1)&&8388607&t;return n}if(i<113){r|=2048;n|=(r>>114-i)+(r>>113-i&1);return n}n|=i-112<<10|r>>1;n+=1&r;return n}}const Nc=0;const Uc=1;const zc=0;const Gc=1;const Fc=2;function MeshFaceMaterial(e){console.warn(\"THREE.MeshFaceMaterial has been removed. Use an Array instead.\");return e}function MultiMaterial(e=[]){console.warn(\"THREE.MultiMaterial has been removed. Use an Array instead.\");e.isMultiMaterial=true;e.materials=e;e.clone=function(){return e.slice()};return e}function PointCloud(e,t){console.warn(\"THREE.PointCloud has been renamed to THREE.Points.\");return new Points(e,t)}function Particle(e){console.warn(\"THREE.Particle has been renamed to THREE.Sprite.\");return new Sprite(e)}function ParticleSystem(e,t){console.warn(\"THREE.ParticleSystem has been renamed to THREE.Points.\");return new Points(e,t)}function PointCloudMaterial(e){console.warn(\"THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial.\");return new PointsMaterial(e)}function ParticleBasicMaterial(e){console.warn(\"THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial.\");return new PointsMaterial(e)}function ParticleSystemMaterial(e){console.warn(\"THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial.\");return new PointsMaterial(e)}function Vertex(e,t,n){console.warn(\"THREE.Vertex has been removed. Use THREE.Vector3 instead.\");return new Vector3(e,t,n)}function DynamicBufferAttribute(e,t){console.warn(\"THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setUsage( THREE.DynamicDrawUsage ) instead.\");return new BufferAttribute(e,t).setUsage(yn)}function Int8Attribute(e,t){console.warn(\"THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead.\");return new Int8BufferAttribute(e,t)}function Uint8Attribute(e,t){console.warn(\"THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead.\");return new Uint8BufferAttribute(e,t)}function Uint8ClampedAttribute(e,t){console.warn(\"THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead.\");return new Uint8ClampedBufferAttribute(e,t)}function Int16Attribute(e,t){console.warn(\"THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead.\");return new Int16BufferAttribute(e,t)}function Uint16Attribute(e,t){console.warn(\"THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead.\");return new Uint16BufferAttribute(e,t)}function Int32Attribute(e,t){console.warn(\"THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead.\");return new Int32BufferAttribute(e,t)}function Uint32Attribute(e,t){console.warn(\"THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead.\");return new Uint32BufferAttribute(e,t)}function Float32Attribute(e,t){console.warn(\"THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead.\");return new Float32BufferAttribute(e,t)}function Float64Attribute(e,t){console.warn(\"THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead.\");return new Float64BufferAttribute(e,t)}Curve.create=function(e,t){console.log(\"THREE.Curve.create() has been deprecated\");e.prototype=Object.create(Curve.prototype);e.prototype.constructor=e;e.prototype.getPoint=t;return e};Path.prototype.fromPoints=function(e){console.warn(\"THREE.Path: .fromPoints() has been renamed to .setFromPoints().\");return this.setFromPoints(e)};function AxisHelper(e){console.warn(\"THREE.AxisHelper has been renamed to THREE.AxesHelper.\");return new AxesHelper(e)}function BoundingBoxHelper(e,t){console.warn(\"THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead.\");return new BoxHelper(e,t)}function EdgesHelper(e,t){console.warn(\"THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead.\");return new LineSegments(new EdgesGeometry(e.geometry),new LineBasicMaterial({color:void 0!==t?t:16777215}))}GridHelper.prototype.setColors=function(){console.error(\"THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.\")};SkeletonHelper.prototype.update=function(){console.error(\"THREE.SkeletonHelper: update() no longer needs to be called.\")};function WireframeHelper(e,t){console.warn(\"THREE.WireframeHelper has been removed. Use THREE.WireframeGeometry instead.\");return new LineSegments(new WireframeGeometry(e.geometry),new LineBasicMaterial({color:void 0!==t?t:16777215}))}Loader.prototype.extractUrlBase=function(e){console.warn(\"THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead.\");return LoaderUtils.extractUrlBase(e)};Loader.Handlers={add:function(){console.error(\"THREE.Loader: Handlers.add() has been removed. Use LoadingManager.addHandler() instead.\")},get:function(){console.error(\"THREE.Loader: Handlers.get() has been removed. Use LoadingManager.getHandler() instead.\")}};function XHRLoader(e){console.warn(\"THREE.XHRLoader has been renamed to THREE.FileLoader.\");return new FileLoader(e)}function BinaryTextureLoader(e){console.warn(\"THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader.\");return new DataTextureLoader(e)}Box2.prototype.center=function(e){console.warn(\"THREE.Box2: .center() has been renamed to .getCenter().\");return this.getCenter(e)};Box2.prototype.empty=function(){console.warn(\"THREE.Box2: .empty() has been renamed to .isEmpty().\");return this.isEmpty()};Box2.prototype.isIntersectionBox=function(e){console.warn(\"THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox().\");return this.intersectsBox(e)};Box2.prototype.size=function(e){console.warn(\"THREE.Box2: .size() has been renamed to .getSize().\");return this.getSize(e)};Box3.prototype.center=function(e){console.warn(\"THREE.Box3: .center() has been renamed to .getCenter().\");return this.getCenter(e)};Box3.prototype.empty=function(){console.warn(\"THREE.Box3: .empty() has been renamed to .isEmpty().\");return this.isEmpty()};Box3.prototype.isIntersectionBox=function(e){console.warn(\"THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox().\");return this.intersectsBox(e)};Box3.prototype.isIntersectionSphere=function(e){console.warn(\"THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere().\");return this.intersectsSphere(e)};Box3.prototype.size=function(e){console.warn(\"THREE.Box3: .size() has been renamed to .getSize().\");return this.getSize(e)};Sphere.prototype.empty=function(){console.warn(\"THREE.Sphere: .empty() has been renamed to .isEmpty().\");return this.isEmpty()};Frustum.prototype.setFromMatrix=function(e){console.warn(\"THREE.Frustum: .setFromMatrix() has been renamed to .setFromProjectionMatrix().\");return this.setFromProjectionMatrix(e)};Line3.prototype.center=function(e){console.warn(\"THREE.Line3: .center() has been renamed to .getCenter().\");return this.getCenter(e)};Matrix3.prototype.flattenToArrayOffset=function(e,t){console.warn(\"THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.\");return this.toArray(e,t)};Matrix3.prototype.multiplyVector3=function(e){console.warn(\"THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.\");return e.applyMatrix3(this)};Matrix3.prototype.multiplyVector3Array=function(){console.error(\"THREE.Matrix3: .multiplyVector3Array() has been removed.\")};Matrix3.prototype.applyToBufferAttribute=function(e){console.warn(\"THREE.Matrix3: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix3( matrix ) instead.\");return e.applyMatrix3(this)};Matrix3.prototype.applyToVector3Array=function(){console.error(\"THREE.Matrix3: .applyToVector3Array() has been removed.\")};Matrix3.prototype.getInverse=function(e){console.warn(\"THREE.Matrix3: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead.\");return this.copy(e).invert()};Matrix4.prototype.extractPosition=function(e){console.warn(\"THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().\");return this.copyPosition(e)};Matrix4.prototype.flattenToArrayOffset=function(e,t){console.warn(\"THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.\");return this.toArray(e,t)};Matrix4.prototype.getPosition=function(){console.warn(\"THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.\");return(new Vector3).setFromMatrixColumn(this,3)};Matrix4.prototype.setRotationFromQuaternion=function(e){console.warn(\"THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion().\");return this.makeRotationFromQuaternion(e)};Matrix4.prototype.multiplyToArray=function(){console.warn(\"THREE.Matrix4: .multiplyToArray() has been removed.\")};Matrix4.prototype.multiplyVector3=function(e){console.warn(\"THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead.\");return e.applyMatrix4(this)};Matrix4.prototype.multiplyVector4=function(e){console.warn(\"THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.\");return e.applyMatrix4(this)};Matrix4.prototype.multiplyVector3Array=function(){console.error(\"THREE.Matrix4: .multiplyVector3Array() has been removed.\")};Matrix4.prototype.rotateAxis=function(e){console.warn(\"THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.\");e.transformDirection(this)};Matrix4.prototype.crossVector=function(e){console.warn(\"THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.\");return e.applyMatrix4(this)};Matrix4.prototype.translate=function(){console.error(\"THREE.Matrix4: .translate() has been removed.\")};Matrix4.prototype.rotateX=function(){console.error(\"THREE.Matrix4: .rotateX() has been removed.\")};Matrix4.prototype.rotateY=function(){console.error(\"THREE.Matrix4: .rotateY() has been removed.\")};Matrix4.prototype.rotateZ=function(){console.error(\"THREE.Matrix4: .rotateZ() has been removed.\")};Matrix4.prototype.rotateByAxis=function(){console.error(\"THREE.Matrix4: .rotateByAxis() has been removed.\")};Matrix4.prototype.applyToBufferAttribute=function(e){console.warn(\"THREE.Matrix4: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix4( matrix ) instead.\");return e.applyMatrix4(this)};Matrix4.prototype.applyToVector3Array=function(){console.error(\"THREE.Matrix4: .applyToVector3Array() has been removed.\")};Matrix4.prototype.makeFrustum=function(e,t,n,r,i,s){console.warn(\"THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead.\");return this.makePerspective(e,t,r,n,i,s)};Matrix4.prototype.getInverse=function(e){console.warn(\"THREE.Matrix4: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead.\");return this.copy(e).invert()};Plane.prototype.isIntersectionLine=function(e){console.warn(\"THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine().\");return this.intersectsLine(e)};Quaternion.prototype.multiplyVector3=function(e){console.warn(\"THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.\");return e.applyQuaternion(this)};Quaternion.prototype.inverse=function(){console.warn(\"THREE.Quaternion: .inverse() has been renamed to invert().\");return this.invert()};Ray.prototype.isIntersectionBox=function(e){console.warn(\"THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox().\");return this.intersectsBox(e)};Ray.prototype.isIntersectionPlane=function(e){console.warn(\"THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane().\");return this.intersectsPlane(e)};Ray.prototype.isIntersectionSphere=function(e){console.warn(\"THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere().\");return this.intersectsSphere(e)};Triangle.prototype.area=function(){console.warn(\"THREE.Triangle: .area() has been renamed to .getArea().\");return this.getArea()};Triangle.prototype.barycoordFromPoint=function(e,t){console.warn(\"THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord().\");return this.getBarycoord(e,t)};Triangle.prototype.midpoint=function(e){console.warn(\"THREE.Triangle: .midpoint() has been renamed to .getMidpoint().\");return this.getMidpoint(e)};Triangle.prototypenormal=function(e){console.warn(\"THREE.Triangle: .normal() has been renamed to .getNormal().\");return this.getNormal(e)};Triangle.prototype.plane=function(e){console.warn(\"THREE.Triangle: .plane() has been renamed to .getPlane().\");return this.getPlane(e)};Triangle.barycoordFromPoint=function(e,t,n,r,i){console.warn(\"THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord().\");return Triangle.getBarycoord(e,t,n,r,i)};Triangle.normal=function(e,t,n,r){console.warn(\"THREE.Triangle: .normal() has been renamed to .getNormal().\");return Triangle.getNormal(e,t,n,r)};Shape.prototype.extractAllPoints=function(e){console.warn(\"THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead.\");return this.extractPoints(e)};Shape.prototype.extrude=function(e){console.warn(\"THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead.\");return new ExtrudeGeometry(this,e)};Shape.prototype.makeGeometry=function(e){console.warn(\"THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead.\");return new ShapeGeometry(this,e)};Vector2.prototype.fromAttribute=function(e,t,n){console.warn(\"THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute().\");return this.fromBufferAttribute(e,t,n)};Vector2.prototype.distanceToManhattan=function(e){console.warn(\"THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo().\");return this.manhattanDistanceTo(e)};Vector2.prototype.lengthManhattan=function(){console.warn(\"THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength().\");return this.manhattanLength()};Vector3.prototype.setEulerFromRotationMatrix=function(){console.error(\"THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.\")};Vector3.prototype.setEulerFromQuaternion=function(){console.error(\"THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.\")};Vector3.prototype.getPositionFromMatrix=function(e){console.warn(\"THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().\");return this.setFromMatrixPosition(e)};Vector3.prototype.getScaleFromMatrix=function(e){console.warn(\"THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().\");return this.setFromMatrixScale(e)};Vector3.prototype.getColumnFromMatrix=function(e,t){console.warn(\"THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().\");return this.setFromMatrixColumn(t,e)};Vector3.prototype.applyProjection=function(e){console.warn(\"THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead.\");return this.applyMatrix4(e)};Vector3.prototype.fromAttribute=function(e,t,n){console.warn(\"THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute().\");return this.fromBufferAttribute(e,t,n)};Vector3.prototype.distanceToManhattan=function(e){console.warn(\"THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo().\");return this.manhattanDistanceTo(e)};Vector3.prototype.lengthManhattan=function(){console.warn(\"THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength().\");return this.manhattanLength()};Vector4.prototype.fromAttribute=function(e,t,n){console.warn(\"THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute().\");return this.fromBufferAttribute(e,t,n)};Vector4.prototype.lengthManhattan=function(){console.warn(\"THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength().\");return this.manhattanLength()};Object3D.prototype.getChildByName=function(e){console.warn(\"THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().\");return this.getObjectByName(e)};Object3D.prototype.renderDepth=function(){console.warn(\"THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.\")};Object3D.prototype.translate=function(e,t){console.warn(\"THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead.\");return this.translateOnAxis(t,e)};Object3D.prototype.getWorldRotation=function(){console.error(\"THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.\")};Object3D.prototype.applyMatrix=function(e){console.warn(\"THREE.Object3D: .applyMatrix() has been renamed to .applyMatrix4().\");return this.applyMatrix4(e)};Object.defineProperties(Object3D.prototype,{eulerOrder:{get:function(){console.warn(\"THREE.Object3D: .eulerOrder is now .rotation.order.\");return this.rotation.order},set:function(e){console.warn(\"THREE.Object3D: .eulerOrder is now .rotation.order.\");this.rotation.order=e}},useQuaternion:{get:function(){console.warn(\"THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.\")},set:function(){console.warn(\"THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.\")}}});Mesh.prototype.setDrawMode=function(){console.error(\"THREE.Mesh: .setDrawMode() has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.\")};Object.defineProperties(Mesh.prototype,{drawMode:{get:function(){console.error(\"THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode.\");return Wt},set:function(){console.error(\"THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.\")}}});SkinnedMesh.prototype.initBones=function(){console.error(\"THREE.SkinnedMesh: initBones() has been removed.\")};PerspectiveCamera.prototype.setLens=function(e,t){console.warn(\"THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup.\");void 0!==t&&(this.filmGauge=t);this.setFocalLength(e)};Object.defineProperties(Light.prototype,{onlyShadow:{set:function(){console.warn(\"THREE.Light: .onlyShadow has been removed.\")}},shadowCameraFov:{set:function(e){console.warn(\"THREE.Light: .shadowCameraFov is now .shadow.camera.fov.\");this.shadow.camera.fov=e}},shadowCameraLeft:{set:function(e){console.warn(\"THREE.Light: .shadowCameraLeft is now .shadow.camera.left.\");this.shadow.camera.left=e}},shadowCameraRight:{set:function(e){console.warn(\"THREE.Light: .shadowCameraRight is now .shadow.camera.right.\");this.shadow.camera.right=e}},shadowCameraTop:{set:function(e){console.warn(\"THREE.Light: .shadowCameraTop is now .shadow.camera.top.\");this.shadow.camera.top=e}},shadowCameraBottom:{set:function(e){console.warn(\"THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom.\");this.shadow.camera.bottom=e}},shadowCameraNear:{set:function(e){console.warn(\"THREE.Light: .shadowCameraNear is now .shadow.camera.near.\");this.shadow.camera.near=e}},shadowCameraFar:{set:function(e){console.warn(\"THREE.Light: .shadowCameraFar is now .shadow.camera.far.\");this.shadow.camera.far=e}},shadowCameraVisible:{set:function(){console.warn(\"THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.\")}},shadowBias:{set:function(e){console.warn(\"THREE.Light: .shadowBias is now .shadow.bias.\");this.shadow.bias=e}},shadowDarkness:{set:function(){console.warn(\"THREE.Light: .shadowDarkness has been removed.\")}},shadowMapWidth:{set:function(e){console.warn(\"THREE.Light: .shadowMapWidth is now .shadow.mapSize.width.\");this.shadow.mapSize.width=e}},shadowMapHeight:{set:function(e){console.warn(\"THREE.Light: .shadowMapHeight is now .shadow.mapSize.height.\");this.shadow.mapSize.height=e}}});Object.defineProperties(BufferAttribute.prototype,{length:{get:function(){console.warn(\"THREE.BufferAttribute: .length has been deprecated. Use .count instead.\");return this.array.length}},dynamic:{get:function(){console.warn(\"THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead.\");return this.usage===yn},set:function(){console.warn(\"THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead.\");this.setUsage(yn)}}});BufferAttribute.prototype.setDynamic=function(e){console.warn(\"THREE.BufferAttribute: .setDynamic() has been deprecated. Use .setUsage() instead.\");this.setUsage(true===e?yn:gn);return this};BufferAttribute.prototype.copyIndicesArray=function(){console.error(\"THREE.BufferAttribute: .copyIndicesArray() has been removed.\")},BufferAttribute.prototype.setArray=function(){console.error(\"THREE.BufferAttribute: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers\")};BufferGeometry.prototype.addIndex=function(e){console.warn(\"THREE.BufferGeometry: .addIndex() has been renamed to .setIndex().\");this.setIndex(e)};BufferGeometry.prototype.addAttribute=function(e,t){console.warn(\"THREE.BufferGeometry: .addAttribute() has been renamed to .setAttribute().\");if(!(t&&t.isBufferAttribute)&&!(t&&t.isInterleavedBufferAttribute)){console.warn(\"THREE.BufferGeometry: .addAttribute() now expects ( name, attribute ).\");return this.setAttribute(e,new BufferAttribute(arguments[1],arguments[2]))}if(\"index\"===e){console.warn(\"THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute.\");this.setIndex(t);return this}return this.setAttribute(e,t)};BufferGeometry.prototype.addDrawCall=function(e,t,n){void 0!==n&&console.warn(\"THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset.\");console.warn(\"THREE.BufferGeometry: .addDrawCall() is now .addGroup().\");this.addGroup(e,t)};BufferGeometry.prototype.clearDrawCalls=function(){console.warn(\"THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups().\");this.clearGroups()};BufferGeometry.prototype.computeOffsets=function(){console.warn(\"THREE.BufferGeometry: .computeOffsets() has been removed.\")};BufferGeometry.prototype.removeAttribute=function(e){console.warn(\"THREE.BufferGeometry: .removeAttribute() has been renamed to .deleteAttribute().\");return this.deleteAttribute(e)};BufferGeometry.prototype.applyMatrix=function(e){console.warn(\"THREE.BufferGeometry: .applyMatrix() has been renamed to .applyMatrix4().\");return this.applyMatrix4(e)};Object.defineProperties(BufferGeometry.prototype,{drawcalls:{get:function(){console.error(\"THREE.BufferGeometry: .drawcalls has been renamed to .groups.\");return this.groups}},offsets:{get:function(){console.warn(\"THREE.BufferGeometry: .offsets has been renamed to .groups.\");return this.groups}}});InterleavedBuffer.prototype.setDynamic=function(e){console.warn(\"THREE.InterleavedBuffer: .setDynamic() has been deprecated. Use .setUsage() instead.\");this.setUsage(true===e?yn:gn);return this};InterleavedBuffer.prototype.setArray=function(){console.error(\"THREE.InterleavedBuffer: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers\")};ExtrudeGeometry.prototype.getArrays=function(){console.error(\"THREE.ExtrudeGeometry: .getArrays() has been removed.\")};ExtrudeGeometry.prototype.addShapeList=function(){console.error(\"THREE.ExtrudeGeometry: .addShapeList() has been removed.\")};ExtrudeGeometry.prototype.addShape=function(){console.error(\"THREE.ExtrudeGeometry: .addShape() has been removed.\")};Scene.prototype.dispose=function(){console.error(\"THREE.Scene: .dispose() has been removed.\")};Uniform.prototype.onUpdate=function(){console.warn(\"THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead.\");return this};Object.defineProperties(Material.prototype,{wrapAround:{get:function(){console.warn(\"THREE.Material: .wrapAround has been removed.\")},set:function(){console.warn(\"THREE.Material: .wrapAround has been removed.\")}},overdraw:{get:function(){console.warn(\"THREE.Material: .overdraw has been removed.\")},set:function(){console.warn(\"THREE.Material: .overdraw has been removed.\")}},wrapRGB:{get:function(){console.warn(\"THREE.Material: .wrapRGB has been removed.\");return new Color}},shading:{get:function(){console.error(\"THREE.\"+this.type+\": .shading has been removed. Use the boolean .flatShading instead.\")},set:function(e){console.warn(\"THREE.\"+this.type+\": .shading has been removed. Use the boolean .flatShading instead.\");this.flatShading=e===f}},stencilMask:{get:function(){console.warn(\"THREE.\"+this.type+\": .stencilMask has been removed. Use .stencilFuncMask instead.\");return this.stencilFuncMask},set:function(e){console.warn(\"THREE.\"+this.type+\": .stencilMask has been removed. Use .stencilFuncMask instead.\");this.stencilFuncMask=e}},vertexTangents:{get:function(){console.warn(\"THREE.\"+this.type+\": .vertexTangents has been removed.\")},set:function(){console.warn(\"THREE.\"+this.type+\": .vertexTangents has been removed.\")}}});Object.defineProperties(ShaderMaterial.prototype,{derivatives:{get:function(){console.warn(\"THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives.\");return this.extensions.derivatives},set:function(e){console.warn(\"THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives.\");this.extensions.derivatives=e}}});WebGLRenderer.prototype.clearTarget=function(e,t,n,r){console.warn(\"THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead.\");this.setRenderTarget(e);this.clear(t,n,r)};WebGLRenderer.prototype.animate=function(e){console.warn(\"THREE.WebGLRenderer: .animate() is now .setAnimationLoop().\");this.setAnimationLoop(e)};WebGLRenderer.prototype.getCurrentRenderTarget=function(){console.warn(\"THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget().\");return this.getRenderTarget()};WebGLRenderer.prototype.getMaxAnisotropy=function(){console.warn(\"THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy().\");return this.capabilities.getMaxAnisotropy()};WebGLRenderer.prototype.getPrecision=function(){console.warn(\"THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision.\");return this.capabilities.precision};WebGLRenderer.prototype.resetGLState=function(){console.warn(\"THREE.WebGLRenderer: .resetGLState() is now .state.reset().\");return this.state.reset()};WebGLRenderer.prototype.supportsFloatTextures=function(){console.warn(\"THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' ).\");return this.extensions.get(\"OES_texture_float\")};WebGLRenderer.prototype.supportsHalfFloatTextures=function(){console.warn(\"THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' ).\");return this.extensions.get(\"OES_texture_half_float\")};WebGLRenderer.prototype.supportsStandardDerivatives=function(){console.warn(\"THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' ).\");return this.extensions.get(\"OES_standard_derivatives\")};WebGLRenderer.prototype.supportsCompressedTextureS3TC=function(){console.warn(\"THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' ).\");return this.extensions.get(\"WEBGL_compressed_texture_s3tc\")};WebGLRenderer.prototype.supportsCompressedTexturePVRTC=function(){console.warn(\"THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' ).\");return this.extensions.get(\"WEBGL_compressed_texture_pvrtc\")};WebGLRenderer.prototype.supportsBlendMinMax=function(){console.warn(\"THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' ).\");return this.extensions.get(\"EXT_blend_minmax\")};WebGLRenderer.prototype.supportsVertexTextures=function(){console.warn(\"THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures.\");return this.capabilities.vertexTextures};WebGLRenderer.prototype.supportsInstancedArrays=function(){console.warn(\"THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' ).\");return this.extensions.get(\"ANGLE_instanced_arrays\")};WebGLRenderer.prototype.enableScissorTest=function(e){console.warn(\"THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest().\");this.setScissorTest(e)};WebGLRenderer.prototype.initMaterial=function(){console.warn(\"THREE.WebGLRenderer: .initMaterial() has been removed.\")};WebGLRenderer.prototype.addPrePlugin=function(){console.warn(\"THREE.WebGLRenderer: .addPrePlugin() has been removed.\")};WebGLRenderer.prototype.addPostPlugin=function(){console.warn(\"THREE.WebGLRenderer: .addPostPlugin() has been removed.\")};WebGLRenderer.prototype.updateShadowMap=function(){console.warn(\"THREE.WebGLRenderer: .updateShadowMap() has been removed.\")};WebGLRenderer.prototype.setFaceCulling=function(){console.warn(\"THREE.WebGLRenderer: .setFaceCulling() has been removed.\")};WebGLRenderer.prototype.allocTextureUnit=function(){console.warn(\"THREE.WebGLRenderer: .allocTextureUnit() has been removed.\")};WebGLRenderer.prototype.setTexture=function(){console.warn(\"THREE.WebGLRenderer: .setTexture() has been removed.\")};WebGLRenderer.prototype.setTexture2D=function(){console.warn(\"THREE.WebGLRenderer: .setTexture2D() has been removed.\")};WebGLRenderer.prototype.setTextureCube=function(){console.warn(\"THREE.WebGLRenderer: .setTextureCube() has been removed.\")};WebGLRenderer.prototype.getActiveMipMapLevel=function(){console.warn(\"THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel().\");return this.getActiveMipmapLevel()};Object.defineProperties(WebGLRenderer.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(e){console.warn(\"THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled.\");this.shadowMap.enabled=e}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(e){console.warn(\"THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type.\");this.shadowMap.type=e}},shadowMapCullFace:{get:function(){console.warn(\"THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.\")},set:function(){console.warn(\"THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.\")}},context:{get:function(){console.warn(\"THREE.WebGLRenderer: .context has been removed. Use .getContext() instead.\");return this.getContext()}},vr:{get:function(){console.warn(\"THREE.WebGLRenderer: .vr has been renamed to .xr\");return this.xr}},gammaInput:{get:function(){console.warn(\"THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.\");return false},set:function(){console.warn(\"THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.\")}},gammaOutput:{get:function(){console.warn(\"THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead.\");return false},set:function(e){console.warn(\"THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead.\");this.outputEncoding=true===e?Jt:Xt}},toneMappingWhitePoint:{get:function(){console.warn(\"THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.\");return 1},set:function(){console.warn(\"THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.\")}},gammaFactor:{get:function(){console.warn(\"THREE.WebGLRenderer: .gammaFactor has been removed.\");return 2},set:function(){console.warn(\"THREE.WebGLRenderer: .gammaFactor has been removed.\")}}});Object.defineProperties(WebGLShadowMap.prototype,{cullFace:{get:function(){console.warn(\"THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.\")},set:function(){console.warn(\"THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.\")}},renderReverseSided:{get:function(){console.warn(\"THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.\")},set:function(){console.warn(\"THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.\")}},renderSingleSided:{get:function(){console.warn(\"THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.\")},set:function(){console.warn(\"THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.\")}}});function WebGLRenderTargetCube(e,t,n){console.warn(\"THREE.WebGLRenderTargetCube( width, height, options ) is now WebGLCubeRenderTarget( size, options ).\");return new WebGLCubeRenderTarget(e,n)}Object.defineProperties(WebGLRenderTarget.prototype,{wrapS:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.\");return this.texture.wrapS},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.\");this.texture.wrapS=e}},wrapT:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.\");return this.texture.wrapT},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.\");this.texture.wrapT=e}},magFilter:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.\");return this.texture.magFilter},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.\");this.texture.magFilter=e}},minFilter:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.\");return this.texture.minFilter},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.\");this.texture.minFilter=e}},anisotropy:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.\");return this.texture.anisotropy},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.\");this.texture.anisotropy=e}},offset:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .offset is now .texture.offset.\");return this.texture.offset},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .offset is now .texture.offset.\");this.texture.offset=e}},repeat:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .repeat is now .texture.repeat.\");return this.texture.repeat},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .repeat is now .texture.repeat.\");this.texture.repeat=e}},format:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .format is now .texture.format.\");return this.texture.format},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .format is now .texture.format.\");this.texture.format=e}},type:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .type is now .texture.type.\");return this.texture.type},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .type is now .texture.type.\");this.texture.type=e}},generateMipmaps:{get:function(){console.warn(\"THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.\");return this.texture.generateMipmaps},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.\");this.texture.generateMipmaps=e}}});Audio.prototype.load=function(e){console.warn(\"THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.\");const t=this;const n=new AudioLoader;n.load(e,(function(e){t.setBuffer(e)}));return this};AudioAnalyser.prototype.getData=function(){console.warn(\"THREE.AudioAnalyser: .getData() is now .getFrequencyData().\");return this.getFrequencyData()};CubeCamera.prototype.updateCubeMap=function(e,t){console.warn(\"THREE.CubeCamera: .updateCubeMap() is now .update().\");return this.update(e,t)};CubeCamera.prototype.clear=function(e,t,n,r){console.warn(\"THREE.CubeCamera: .clear() is now .renderTarget.clear().\");return this.renderTarget.clear(e,t,n,r)};ImageUtils.crossOrigin=void 0;ImageUtils.loadTexture=function(e,t,n,r){console.warn(\"THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.\");const i=new TextureLoader;i.setCrossOrigin(this.crossOrigin);const s=i.load(e,n,void 0,r);t&&(s.mapping=t);return s};ImageUtils.loadTextureCube=function(e,t,n,r){console.warn(\"THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.\");const i=new CubeTextureLoader;i.setCrossOrigin(this.crossOrigin);const s=i.load(e,n,void 0,r);t&&(s.mapping=t);return s};ImageUtils.loadCompressedTexture=function(){console.error(\"THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.\")};ImageUtils.loadCompressedTextureCube=function(){console.error(\"THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.\")};function CanvasRenderer(){console.error(\"THREE.CanvasRenderer has been removed\")}function JSONLoader(){console.error(\"THREE.JSONLoader has been removed.\")}const Oc={createMultiMaterialObject:function(){console.error(\"THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js\")},detach:function(){console.error(\"THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js\")},attach:function(){console.error(\"THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js\")}};function LensFlare(){console.error(\"THREE.LensFlare has been moved to /examples/jsm/objects/Lensflare.js\")}function ParametricGeometry(){console.error(\"THREE.ParametricGeometry has been moved to /examples/jsm/geometries/ParametricGeometry.js\");return new BufferGeometry}function TextGeometry(){console.error(\"THREE.TextGeometry has been moved to /examples/jsm/geometries/TextGeometry.js\");return new BufferGeometry}function FontLoader(){console.error(\"THREE.FontLoader has been moved to /examples/jsm/loaders/FontLoader.js\")}function Font(){console.error(\"THREE.Font has been moved to /examples/jsm/loaders/FontLoader.js\")}function ImmediateRenderObject(){console.error(\"THREE.ImmediateRenderObject has been removed.\")}\"undefined\"!==typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:e}}));\"undefined\"!==typeof window&&(window.__THREE__?console.warn(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=e);export{ee as ACESFilmicToneMapping,w as AddEquation,Y as AddOperation,kt as AdditiveAnimationBlendMode,x as AdditiveBlending,Be as AlphaFormat,F as AlwaysDepth,mn as AlwaysStencilFunc,AmbientLight,AmbientLightProbe,AnimationClip,AnimationLoader,AnimationMixer,AnimationObjectGroup,Dl as AnimationUtils,ArcCurve,ArrayCamera,ArrowHelper,Audio,AudioAnalyser,Xl as AudioContext,AudioListener,AudioLoader,AxesHelper,AxisHelper,d as BackSide,Yt as BasicDepthPacking,o as BasicShadowMap,BinaryTextureLoader,Bone,BooleanKeyframeTrack,BoundingBoxHelper,Box2,Box3,Box3Helper,BoxGeometry as BoxBufferGeometry,BoxGeometry,BoxHelper,BufferAttribute,BufferGeometry,BufferGeometryLoader,we as ByteType,Bl as Cache,Camera,CameraHelper,CanvasRenderer,CanvasTexture,CatmullRomCurve3,$ as CineonToneMapping,CircleGeometry as CircleBufferGeometry,CircleGeometry,ue as ClampToEdgeWrapping,Clock,Color,ColorKeyframeTrack,CompressedTexture,CompressedTextureLoader,ConeGeometry as ConeBufferGeometry,ConeGeometry,CubeCamera,re as CubeReflectionMapping,ie as CubeRefractionMapping,CubeTexture,CubeTextureLoader,oe as CubeUVReflectionMapping,le as CubeUVRefractionMapping,CubicBezierCurve,CubicBezierCurve3,CubicInterpolant,i as CullFaceBack,s as CullFaceFront,a as CullFaceFrontBack,r as CullFaceNone,Curve,CurvePath,M as CustomBlending,te as CustomToneMapping,CylinderGeometry as CylinderBufferGeometry,CylinderGeometry,Cylindrical,DataTexture,DataTexture2DArray,DataTexture3D,DataTextureLoader,DataUtils,rn as DecrementStencilOp,an as DecrementWrapStencilOp,Vl as DefaultLoadingManager,Ge as DepthFormat,Fe as DepthStencilFormat,DepthTexture,DirectionalLight,DirectionalLightHelper,DiscreteInterpolant,DodecahedronGeometry as DodecahedronBufferGeometry,DodecahedronGeometry,p as DoubleSide,B as DstAlphaFactor,N as DstColorFactor,DynamicBufferAttribute,wn as DynamicCopyUsage,yn as DynamicDrawUsage,bn as DynamicReadUsage,EdgesGeometry,EdgesHelper,EllipseCurve,k as EqualDepth,un as EqualStencilFunc,se as EquirectangularReflectionMapping,ae as EquirectangularRefractionMapping,Euler,EventDispatcher,ExtrudeGeometry as ExtrudeBufferGeometry,ExtrudeGeometry,Gc as FaceColors,FileLoader,f as FlatShading,Float16BufferAttribute,Float32Attribute,Float32BufferAttribute,Float64Attribute,Float64BufferAttribute,Le as FloatType,Fog,FogExp2,Font,FontLoader,FramebufferTexture,h as FrontSide,Frustum,GLBufferAttribute,Tn as GLSL1,En as GLSL3,j as GreaterDepth,W as GreaterEqualDepth,fn as GreaterEqualStencilFunc,dn as GreaterStencilFunc,GridHelper,Group,Ce as HalfFloatType,HemisphereLight,HemisphereLightHelper,HemisphereLightProbe,IcosahedronGeometry as IcosahedronBufferGeometry,IcosahedronGeometry,ImageBitmapLoader,ImageLoader,ImageUtils,ImmediateRenderObject,nn as IncrementStencilOp,sn as IncrementWrapStencilOp,InstancedBufferAttribute,InstancedBufferGeometry,InstancedInterleavedBuffer,InstancedMesh,Int16Attribute,Int16BufferAttribute,Int32Attribute,Int32BufferAttribute,Int8Attribute,Int8BufferAttribute,Ee as IntType,InterleavedBuffer,InterleavedBufferAttribute,Interpolant,Nt as InterpolateDiscrete,Ut as InterpolateLinear,zt as InterpolateSmooth,on as InvertStencilOp,JSONLoader,en as KeepStencilOp,KeyframeTrack,LOD,LatheGeometry as LatheBufferGeometry,LatheGeometry,Layers,LensFlare,O as LessDepth,H as LessEqualDepth,hn as LessEqualStencilFunc,cn as LessStencilFunc,Light,LightProbe,Line,Line3,LineBasicMaterial,LineCurve,LineCurve3,LineDashedMaterial,LineLoop,Uc as LinePieces,LineSegments,Nc as LineStrip,Xt as LinearEncoding,ye as LinearFilter,LinearInterpolant,_e as LinearMipMapLinearFilter,xe as LinearMipMapNearestFilter,be as LinearMipmapLinearFilter,ve as LinearMipmapNearestFilter,Q as LinearToneMapping,Loader,LoaderUtils,LoadingManager,Dt as LoopOnce,Vt as LoopPingPong,Bt as LoopRepeat,ze as LuminanceAlphaFormat,Ue as LuminanceFormat,t as MOUSE,Material,MaterialLoader,Pn as Math,Pn as MathUtils,Matrix3,Matrix4,A as MaxEquation,Mesh,MeshBasicMaterial,MeshDepthMaterial,MeshDistanceMaterial,MeshFaceMaterial,MeshLambertMaterial,MeshMatcapMaterial,MeshNormalMaterial,MeshPhongMaterial,MeshPhysicalMaterial,MeshStandardMaterial,MeshToonMaterial,E as MinEquation,he as MirroredRepeatWrapping,J as MixOperation,MultiMaterial,_ as MultiplyBlending,X as MultiplyOperation,de as NearestFilter,ge as NearestMipMapLinearFilter,fe as NearestMipMapNearestFilter,me as NearestMipmapLinearFilter,pe as NearestMipmapNearestFilter,G as NeverDepth,ln as NeverStencilFunc,g as NoBlending,zc as NoColors,Z as NoToneMapping,Ht as NormalAnimationBlendMode,y as NormalBlending,q as NotEqualDepth,pn as NotEqualStencilFunc,NumberKeyframeTrack,Object3D,ObjectLoader,Kt as ObjectSpaceNormalMap,OctahedronGeometry as OctahedronBufferGeometry,OctahedronGeometry,C as OneFactor,V as OneMinusDstAlphaFactor,U as OneMinusDstColorFactor,D as OneMinusSrcAlphaFactor,P as OneMinusSrcColorFactor,OrthographicCamera,l as PCFShadowMap,c as PCFSoftShadowMap,PMREMGenerator,ParametricGeometry,Particle,ParticleBasicMaterial,ParticleSystem,ParticleSystemMaterial,Path,PerspectiveCamera,Plane,PlaneGeometry as PlaneBufferGeometry,PlaneGeometry,PlaneHelper,PointCloud,PointCloudMaterial,PointLight,PointLightHelper,Points,PointsMaterial,PolarGridHelper,PolyhedronGeometry as PolyhedronBufferGeometry,PolyhedronGeometry,PositionalAudio,PropertyBinding,PropertyMixer,QuadraticBezierCurve,QuadraticBezierCurve3,Quaternion,QuaternionKeyframeTrack,QuaternionLinearInterpolant,e as REVISION,Zt as RGBADepthPacking,Ne as RGBAFormat,qe as RGBAIntegerFormat,mt as RGBA_ASTC_10x10_Format,dt as RGBA_ASTC_10x5_Format,pt as RGBA_ASTC_10x6_Format,ft as RGBA_ASTC_10x8_Format,gt as RGBA_ASTC_12x10_Format,yt as RGBA_ASTC_12x12_Format,it as RGBA_ASTC_4x4_Format,st as RGBA_ASTC_5x4_Format,at as RGBA_ASTC_5x5_Format,ot as RGBA_ASTC_6x5_Format,lt as RGBA_ASTC_6x6_Format,ct as RGBA_ASTC_8x5_Format,ut as RGBA_ASTC_8x6_Format,ht as RGBA_ASTC_8x8_Format,vt as RGBA_BPTC_Format,rt as RGBA_ETC2_EAC_Format,et as RGBA_PVRTC_2BPPV1_Format,$e as RGBA_PVRTC_4BPPV1_Format,Je as RGBA_S3TC_DXT1_Format,Ye as RGBA_S3TC_DXT3_Format,Ze as RGBA_S3TC_DXT5_Format,Ve as RGBFormat,je as RGBIntegerFormat,tt as RGB_ETC1_Format,nt as RGB_ETC2_Format,Ke as RGB_PVRTC_2BPPV1_Format,Qe as RGB_PVRTC_4BPPV1_Format,Xe as RGB_S3TC_DXT1_Format,ke as RGFormat,We as RGIntegerFormat,RawShaderMaterial,Ray,Raycaster,RectAreaLight,Oe as RedFormat,He as RedIntegerFormat,K as ReinhardToneMapping,ce as RepeatWrapping,tn as ReplaceStencilOp,T as ReverseSubtractEquation,RingGeometry as RingBufferGeometry,RingGeometry,Rt as SRGB8_ALPHA8_ASTC_10x10_Format,At as SRGB8_ALPHA8_ASTC_10x5_Format,Lt as SRGB8_ALPHA8_ASTC_10x6_Format,Ct as SRGB8_ALPHA8_ASTC_10x8_Format,Pt as SRGB8_ALPHA8_ASTC_12x10_Format,It as SRGB8_ALPHA8_ASTC_12x12_Format,xt as SRGB8_ALPHA8_ASTC_4x4_Format,bt as SRGB8_ALPHA8_ASTC_5x4_Format,_t as SRGB8_ALPHA8_ASTC_5x5_Format,Mt as SRGB8_ALPHA8_ASTC_6x5_Format,wt as SRGB8_ALPHA8_ASTC_6x6_Format,St as SRGB8_ALPHA8_ASTC_8x5_Format,Tt as SRGB8_ALPHA8_ASTC_8x6_Format,Et as SRGB8_ALPHA8_ASTC_8x8_Format,Scene,Oc as SceneUtils,Qa as ShaderChunk,$a as ShaderLib,ShaderMaterial,ShadowMaterial,Shape,ShapeGeometry as ShapeBufferGeometry,ShapeGeometry,ShapePath,ShapeUtils,Se as ShortType,Skeleton,SkeletonHelper,SkinnedMesh,m as SmoothShading,Sphere,SphereGeometry as SphereBufferGeometry,SphereGeometry,Spherical,SphericalHarmonics3,SplineCurve,SpotLight,SpotLightHelper,Sprite,SpriteMaterial,I as SrcAlphaFactor,z as SrcAlphaSaturateFactor,R as SrcColorFactor,Mn as StaticCopyUsage,gn as StaticDrawUsage,xn as StaticReadUsage,StereoCamera,Sn as StreamCopyUsage,vn as StreamDrawUsage,_n as StreamReadUsage,StringKeyframeTrack,S as SubtractEquation,b as SubtractiveBlending,n as TOUCH,Qt as TangentSpaceNormalMap,TetrahedronGeometry as TetrahedronBufferGeometry,TetrahedronGeometry,TextGeometry,Texture,TextureLoader,TorusGeometry as TorusBufferGeometry,TorusGeometry,TorusKnotGeometry as TorusKnotBufferGeometry,TorusKnotGeometry,Triangle,qt as TriangleFanDrawMode,jt as TriangleStripDrawMode,Wt as TrianglesDrawMode,TubeGeometry as TubeBufferGeometry,TubeGeometry,ne as UVMapping,Uint16Attribute,Uint16BufferAttribute,Uint32Attribute,Uint32BufferAttribute,Uint8Attribute,Uint8BufferAttribute,Uint8ClampedAttribute,Uint8ClampedBufferAttribute,Uniform,Ka as UniformsLib,mi as UniformsUtils,Me as UnsignedByteType,De as UnsignedInt248Type,Ae as UnsignedIntType,Re as UnsignedShort4444Type,Pe as UnsignedShort5551Type,Ie as UnsignedShort565Type,Te as UnsignedShortType,u as VSMShadowMap,Vector2,Vector3,Vector4,VectorKeyframeTrack,Vertex,Fc as VertexColors,VideoTexture,WebGL1Renderer,WebGLCubeRenderTarget,WebGLMultipleRenderTargets,WebGLMultisampleRenderTarget,WebGLRenderTarget,WebGLRenderTargetCube,WebGLRenderer,WebGLUtils,WireframeGeometry,WireframeHelper,Ot as WrapAroundEnding,XHRLoader,Gt as ZeroCurvatureEnding,L as ZeroFactor,Ft as ZeroSlopeEnding,$t as ZeroStencilOp,Jt as sRGBEncoding};\n\n//# sourceMappingURL=three.module.js.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import React,{useRef,useEffect,useMemo,useState}from\"react\";import*as THREE from\"three\";const RAY_Y_POSITION_1=-.4;const RAY_Y_POSITION_2=-.5;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n */export default function Rays(props){const{raysColor}=props;const containerRef=useRef(null);const rendererRef=useRef(null);const sceneRef=useRef(null);const cameraRef=useRef(null);const meshRef=useRef(null);const frameIdRef=useRef();const darkMode=useDarkMode();const[isMounted,setIsMounted]=useState(false);const animationRef=useRef(props.animation);useEffect(()=>{setIsMounted(true);return()=>setIsMounted(false);},[]);useEffect(()=>{animationRef.current=props.animation;},[props.animation]);const[randomColor1RGB,randomColor2RGB]=useMemo(()=>{if(raysColor.mode===\"random\"){const h=Math.random()*360;const s=60+Math.random()*40;return[hslToRgb(h,s,50),hslToRgb(h,s,65)];}else{return[[1,1,1],[1,1,1]];}},[raysColor]);const[color1RGB,color2RGB,raysOpacity]=useMemo(()=>{if(raysColor.mode===\"random\"){return[randomColor1RGB,randomColor2RGB,1];}else{let color1=\"\";let color2=\"\";switch(raysColor.mode){case\"single\":color1=raysColor.color;color2=raysColor.color;break;case\"multi\":color1=raysColor.color1;color2=raysColor.color2;break;}const[r1,g1,b1,a1]=colorToRGBA(getColorValue(color1,containerRef));const[r2,g2,b2,a2]=colorToRGBA(getColorValue(color2,containerRef));return[[r1,g1,b1],[r2,g2,b2],Math.max(a1,a2)];}},[raysColor,darkMode,containerRef]);useEffect(()=>{setIsMounted(true);// Setup three.js scene\nconst container=containerRef.current;if(!container)return;const scene=new THREE.Scene;const camera=new THREE.PerspectiveCamera(75,container.clientWidth/container.clientHeight,.1,1e3);camera.position.z=5;const renderer=new THREE.WebGLRenderer({preserveDrawingBuffer:true,premultipliedAlpha:true,alpha:true,antialias:true,precision:\"highp\",powerPreference:\"high-performance\"});renderer.setSize(container.clientWidth,container.clientHeight);renderer.setPixelRatio(1);container.appendChild(renderer.domElement);// Create mesh\nconst geometry=new THREE.PlaneGeometry(1024,1024);const material=new THREE.ShaderMaterial({fragmentShader:FRAGMENT_SHADER,vertexShader:VERTEX_SHADER,uniforms:{u_colors:{value:[new THREE.Vector4(color1RGB[0],color1RGB[1],color1RGB[2],1),new THREE.Vector4(color2RGB[0],color2RGB[1],color2RGB[2],1)]},u_intensity:{value:mapRange(props.intensity,0,100,0,.5)},u_rays:{value:mapRange(props.rays,0,100,0,.3)},u_reach:{value:mapRange(props.reach,0,100,0,.5)},u_time:{value:Math.random()*1e4},u_mouse:{value:[0,0]},u_resolution:{value:[container.clientWidth,container.clientHeight]},u_rayPos1:{value:[props.position/100*container.clientWidth,RAY_Y_POSITION_1*container.clientHeight]},u_rayPos2:{value:[(props.position/100+.02)*container.clientWidth,RAY_Y_POSITION_2*container.clientHeight]}},wireframe:false,wireframeLinewidth:0,dithering:false,flatShading:true,side:THREE.DoubleSide});const mesh=new THREE.Mesh(geometry,material);scene.add(mesh);// Store refs\nsceneRef.current=scene;cameraRef.current=camera;rendererRef.current=renderer;meshRef.current=mesh;// Animation loop\nlet lastTime=0;const animate=time=>{const animation=animationRef.current;if(!animation.animate){lastTime=time;}const delta=time-lastTime;lastTime=time;if(mesh.material instanceof THREE.ShaderMaterial){if(animation.animate){mesh.material.uniforms.u_time.value+=delta*animation.speed/1e3/10;}}renderer.render(scene,camera);frameIdRef.current=requestAnimationFrame(animate);};frameIdRef.current=requestAnimationFrame(animate);// Cleanup\nreturn()=>{if(frameIdRef.current){cancelAnimationFrame(frameIdRef.current);}renderer.dispose();geometry.dispose();material.dispose();container.removeChild(renderer.domElement);};},[isMounted]);// Update uniforms when props change\nuseEffect(()=>{if(meshRef.current?.material instanceof THREE.ShaderMaterial){const material=meshRef.current.material;const container=containerRef.current;if(!container)return;material.uniforms.u_colors.value=[new THREE.Vector4(color1RGB[0],color1RGB[1],color1RGB[2],1),new THREE.Vector4(color2RGB[0],color2RGB[1],color2RGB[2],1)];material.uniforms.u_intensity.value=mapRange(props.intensity,0,100,0,.5);material.uniforms.u_rays.value=mapRange(props.rays,0,100,0,.3);material.uniforms.u_reach.value=mapRange(props.reach,0,100,0,.5);material.uniforms.u_rayPos1.value=[props.position/100*container.clientWidth,RAY_Y_POSITION_1*container.clientHeight];material.uniforms.u_rayPos2.value=[(props.position/100+.02)*container.clientWidth,RAY_Y_POSITION_2*container.clientHeight];}},[props.intensity,props.rays,props.reach,props.position,color1RGB,color2RGB]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{borderRadius:props.radius,overflow:\"hidden\",backgroundColor:props.backgroundColor,...props.style}});}Rays.displayName=\"Light Rays\";addPropertyControls(Rays,{raysColor:{type:ControlType.Object,title:\"Color\",controls:{mode:{type:ControlType.Enum,defaultValue:\"single\",options:[\"random\",\"single\",\"multi\"],optionTitles:[\"Random\",\"Single\",\"Multi\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},color:{type:ControlType.Color,defaultValue:\"#FFF\",hidden:props=>props.mode!==\"single\"},color1:{type:ControlType.Color,defaultValue:\"#FFF\",hidden:props=>props.mode!==\"multi\"},color2:{type:ControlType.Color,defaultValue:\"#FFCB47\",hidden:props=>props.mode!==\"multi\"}}},backgroundColor:{type:ControlType.Color,defaultValue:\"#000\",optional:true,title:\"Background\"},animation:{type:ControlType.Object,icon:\"effect\",controls:{animate:{type:ControlType.Boolean,defaultValue:true},speed:{type:ControlType.Number,defaultValue:10,min:1,max:100,step:1,hidden:props=>!props.animate}}},intensity:{type:ControlType.Number,defaultValue:50,min:0,max:100,step:1},rays:{type:ControlType.Number,defaultValue:30,min:0,max:100,step:1},reach:{type:ControlType.Number,defaultValue:40,min:0,max:100,step:1},position:{type:ControlType.Number,defaultValue:80,min:0,max:100,step:1,unit:\"%\"},radius:{type:ControlType.BorderRadius,defaultValue:\"0px\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});class CanvasErrorBoundary extends React.Component{static getDerivedStateFromError(error){return{hasError:true};}render(){if(this.state.hasError){return null// Render nothing if there's an error\n;}return this.props.children;}constructor(props){super(props);this.state={hasError:false};}}function getColorValue(color,elementRef){if(color.startsWith(\"var(\")){const{variableName,defaultValue}=extractCSSVariableInfo(color);const defaultReturnValue=defaultValue||\"\";if(variableName&&typeof document!==\"undefined\"){const computedStyle=getComputedStyle(elementRef?.current||document.body);if(computedStyle){const computedValue=computedStyle.getPropertyValue(variableName).trim();return computedValue||defaultReturnValue;}return defaultReturnValue;}return defaultReturnValue;}else{return color;}}function extractCSSVariableInfo(cssString){// Regular expression to match the variable name and default value\nconst regex=/var\\s*\\(\\s*(--[\\w-]+)(?:\\s*,\\s*((?:\"[^\"]*\"|'[^']*'|[^)]+)))?\\s*\\)/;// Execute the regex on the input string\nconst match=regex.exec(cssString);if(match){const variableName=match[1];let defaultValue=match[2]||null;// If defaultValue is present, clean it up\nif(defaultValue){// Remove surrounding quotes if present\ndefaultValue=defaultValue.replace(/^[\"']|[\"']$/g,\"\");// Trim any whitespace\ndefaultValue=defaultValue.trim();}return{variableName,defaultValue};}return{variableName:\"\",defaultValue:\"\"};}const colorToRGBA=color=>{let r=1;let g=1;let b=1;let a=1;if(color&&typeof color===\"string\"){if(color.startsWith(\"rgba(\")){const parts=color.slice(5,-1).split(\",\");r=parseInt(parts[0])/255;g=parseInt(parts[1])/255;b=parseInt(parts[2])/255;a=parseFloat(parts[3]);}else if(color.startsWith(\"rgb(\")){const parts=color.slice(4,-1).split(\",\");r=parseInt(parts[0])/255;g=parseInt(parts[1])/255;b=parseInt(parts[2])/255;}else if(color.startsWith(\"#\")){const hex=color.slice(1);if(hex.length===3){r=parseInt(hex[0]+hex[0],16)/255;g=parseInt(hex[1]+hex[1],16)/255;b=parseInt(hex[2]+hex[2],16)/255;}else if(hex.length===6){r=parseInt(hex.slice(0,2),16)/255;g=parseInt(hex.slice(2,4),16)/255;b=parseInt(hex.slice(4,6),16)/255;}else if(hex.length===8){r=parseInt(hex.slice(0,2),16)/255;g=parseInt(hex.slice(2,4),16)/255;b=parseInt(hex.slice(4,6),16)/255;a=parseInt(hex.slice(6,8),16)/255;}}}return[r,g,b,a];};function useDarkMode(){const[isDarkMode,setIsDarkMode]=useState(false);useEffect(()=>{const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");const handleChange=e=>{// Use requestAnimationFrame to ensure CSS variables have updated\nrequestAnimationFrame(()=>{// Add a small delay to ensure CSS variables have propagated\nsetTimeout(()=>{setIsDarkMode(e.matches);},80);});};setIsDarkMode(mediaQuery.matches);mediaQuery.addListener(handleChange);return()=>mediaQuery.removeListener(handleChange);},[]);return isDarkMode;}function hslToRgb(h,s,l){s/=100;l/=100;const c=(1-Math.abs(2*l-1))*s;const x=c*(1-Math.abs(h/60%2-1));const m=l-c/2;let r=0,g=0,b=0;if(h>=0&&h<60){r=c;g=x;b=0;}else if(h>=60&&h<120){r=x;g=c;b=0;}else if(h>=120&&h<180){r=0;g=c;b=x;}else if(h>=180&&h<240){r=0;g=x;b=c;}else if(h>=240&&h<300){r=x;g=0;b=c;}else if(h>=300&&h<360){r=c;g=0;b=x;}return[r+m,g+m,b+m];}function mapRange(value,fromLow,fromHigh,toLow,toHigh){const percentage=(value-fromLow)/(fromHigh-fromLow);return toLow+percentage*(toHigh-toLow);}const VERTEX_SHADER=`\nvoid main() {\n  gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n}`;const FRAGMENT_SHADER=`\n// Uniforms\n\nuniform vec2 u_resolution;\nuniform vec2 u_mouse;\nuniform float u_time;\nuniform vec4 u_colors[2];\nuniform float u_intensity;\nuniform float u_rays;\nuniform float u_reach;\nuniform vec2 u_rayPos1;\nuniform vec2 u_rayPos2;\n\n#ifndef FNC_MOD289\n#define FNC_MOD289\n\nfloat mod289(const in float x) { return x - floor(x * (1. / 289.)) * 289.; }\nvec2 mod289(const in vec2 x) { return x - floor(x * (1. / 289.)) * 289.; }\nvec3 mod289(const in vec3 x) { return x - floor(x * (1. / 289.)) * 289.; }\nvec4 mod289(const in vec4 x) { return x - floor(x * (1. / 289.)) * 289.; }\n\n#endif\n\n#ifndef FNC_PERMUTE\n#define FNC_PERMUTE\n\nfloat permute(const in float x) { return mod289(((x * 34.0) + 1.0) * x); }\nvec2 permute(const in vec2 x) { return mod289(((x * 34.0) + 1.0) * x); }\nvec3 permute(const in vec3 x) { return mod289(((x * 34.0) + 1.0) * x); }\nvec4 permute(const in vec4 x) { return mod289(((x * 34.0) + 1.0) * x); }\n\n#endif\n\n#ifndef FNC_TAYLORINVSQRT\n#define FNC_TAYLORINVSQRT\nfloat taylorInvSqrt(in float r) { return 1.79284291400159 - 0.85373472095314 * r; }\nvec2 taylorInvSqrt(in vec2 r) { return 1.79284291400159 - 0.85373472095314 * r; }\nvec3 taylorInvSqrt(in vec3 r) { return 1.79284291400159 - 0.85373472095314 * r; }\nvec4 taylorInvSqrt(in vec4 r) { return 1.79284291400159 - 0.85373472095314 * r; }\n#endif\n\n#ifndef FNC_QUINTIC\n#define FNC_QUINTIC \n\nfloat quintic(const in float v) { return v*v*v*(v*(v*6.0-15.0)+10.0); }\nvec2  quintic(const in vec2 v)  { return v*v*v*(v*(v*6.0-15.0)+10.0); }\nvec3  quintic(const in vec3 v)  { return v*v*v*(v*(v*6.0-15.0)+10.0); }\nvec4  quintic(const in vec4 v)  { return v*v*v*(v*(v*6.0-15.0)+10.0); }\n\n#endif\n\n#ifndef FNC_PNOISE\n#define FNC_PNOISE\n\nfloat pnoise(in vec2 P, in vec2 rep) {\n    vec4 Pi = floor(P.xyxy) + vec4(0.0, 0.0, 1.0, 1.0);\n    vec4 Pf = fract(P.xyxy) - vec4(0.0, 0.0, 1.0, 1.0);\n    Pi = mod(Pi, rep.xyxy); \n    Pi = mod289(Pi);        \n    vec4 ix = Pi.xzxz;\n    vec4 iy = Pi.yyww;\n    vec4 fx = Pf.xzxz;\n    vec4 fy = Pf.yyww;\n\n    vec4 i = permute(permute(ix) + iy);\n\n    vec4 gx = fract(i * (1.0 / 41.0)) * 2.0 - 1.0 ;\n    vec4 gy = abs(gx) - 0.5 ;\n    vec4 tx = floor(gx + 0.5);\n    gx = gx - tx;\n\n    vec2 g00 = vec2(gx.x,gy.x);\n    vec2 g10 = vec2(gx.y,gy.y);\n    vec2 g01 = vec2(gx.z,gy.z);\n    vec2 g11 = vec2(gx.w,gy.w);\n\n    vec4 norm = taylorInvSqrt(vec4(dot(g00, g00), dot(g01, g01), dot(g10, g10), dot(g11, g11)));\n    g00 *= norm.x;\n    g01 *= norm.y;\n    g10 *= norm.z;\n    g11 *= norm.w;\n\n    float n00 = dot(g00, vec2(fx.x, fy.x));\n    float n10 = dot(g10, vec2(fx.y, fy.y));\n    float n01 = dot(g01, vec2(fx.z, fy.z));\n    float n11 = dot(g11, vec2(fx.w, fy.w));\n\n    vec2 fade_xy = quintic(Pf.xy);\n    vec2 n_x = mix(vec2(n00, n01), vec2(n10, n11), fade_xy.x);\n    float n_xy = mix(n_x.x, n_x.y, fade_xy.y);\n    return 2.3 * n_xy;\n}\n\nfloat pnoise(in vec3 P, in vec3 rep) {\n    vec3 Pi0 = mod(floor(P), rep); \n    vec3 Pi1 = mod(Pi0 + vec3(1.0), rep); \n    Pi0 = mod289(Pi0);\n    Pi1 = mod289(Pi1);\n    vec3 Pf0 = fract(P); \n    vec3 Pf1 = Pf0 - vec3(1.0); \n    vec4 ix = vec4(Pi0.x, Pi1.x, Pi0.x, Pi1.x);\n    vec4 iy = vec4(Pi0.yy, Pi1.yy);\n    vec4 iz0 = Pi0.zzzz;\n    vec4 iz1 = Pi1.zzzz;\n\n    vec4 ixy = permute(permute(ix) + iy);\n    vec4 ixy0 = permute(ixy + iz0);\n    vec4 ixy1 = permute(ixy + iz1);\n\n    vec4 gx0 = ixy0 * (1.0 / 7.0);\n    vec4 gy0 = fract(floor(gx0) * (1.0 / 7.0)) - 0.5;\n    gx0 = fract(gx0);\n    vec4 gz0 = vec4(0.5) - abs(gx0) - abs(gy0);\n    vec4 sz0 = step(gz0, vec4(0.0));\n    gx0 -= sz0 * (step(0.0, gx0) - 0.5);\n    gy0 -= sz0 * (step(0.0, gy0) - 0.5);\n\n    vec4 gx1 = ixy1 * (1.0 / 7.0);\n    vec4 gy1 = fract(floor(gx1) * (1.0 / 7.0)) - 0.5;\n    gx1 = fract(gx1);\n    vec4 gz1 = vec4(0.5) - abs(gx1) - abs(gy1);\n    vec4 sz1 = step(gz1, vec4(0.0));\n    gx1 -= sz1 * (step(0.0, gx1) - 0.5);\n    gy1 -= sz1 * (step(0.0, gy1) - 0.5);\n\n    vec3 g000 = vec3(gx0.x,gy0.x,gz0.x);\n    vec3 g100 = vec3(gx0.y,gy0.y,gz0.y);\n    vec3 g010 = vec3(gx0.z,gy0.z,gz0.z);\n    vec3 g110 = vec3(gx0.w,gy0.w,gz0.w);\n    vec3 g001 = vec3(gx1.x,gy1.x,gz1.x);\n    vec3 g101 = vec3(gx1.y,gy1.y,gz1.y);\n    vec3 g011 = vec3(gx1.z,gy1.z,gz1.z);\n    vec3 g111 = vec3(gx1.w,gy1.w,gz1.w);\n\n    vec4 norm0 = taylorInvSqrt(vec4(dot(g000, g000), dot(g010, g010), dot(g100, g100), dot(g110, g110)));\n    g000 *= norm0.x;\n    g010 *= norm0.y;\n    g100 *= norm0.z;\n    g110 *= norm0.w;\n    vec4 norm1 = taylorInvSqrt(vec4(dot(g001, g001), dot(g011, g011), dot(g101, g101), dot(g111, g111)));\n    g001 *= norm1.x;\n    g011 *= norm1.y;\n    g101 *= norm1.z;\n    g111 *= norm1.w;\n\n    float n000 = dot(g000, Pf0);\n    float n100 = dot(g100, vec3(Pf1.x, Pf0.yz));\n    float n010 = dot(g010, vec3(Pf0.x, Pf1.y, Pf0.z));\n    float n110 = dot(g110, vec3(Pf1.xy, Pf0.z));\n    float n001 = dot(g001, vec3(Pf0.xy, Pf1.z));\n    float n101 = dot(g101, vec3(Pf1.x, Pf0.y, Pf1.z));\n    float n011 = dot(g011, vec3(Pf0.x, Pf1.yz));\n    float n111 = dot(g111, Pf1);\n\n    vec3 fade_xyz = quintic(Pf0);\n    vec4 n_z = mix(vec4(n000, n100, n010, n110), vec4(n001, n101, n011, n111), fade_xyz.z);\n    vec2 n_yz = mix(n_z.xy, n_z.zw, fade_xyz.y);\n    float n_xyz = mix(n_yz.x, n_yz.y, fade_xyz.x);\n    return 2.2 * n_xyz;\n}\n\nfloat pnoise(in vec4 P, in vec4 rep) {\n    vec4 Pi0 = mod(floor(P), rep); \n    vec4 Pi1 = mod(Pi0 + 1.0, rep); \n    Pi0 = mod289(Pi0);\n    Pi1 = mod289(Pi1);\n    vec4 Pf0 = fract(P); \n    vec4 Pf1 = Pf0 - 1.0; \n    vec4 ix = vec4(Pi0.x, Pi1.x, Pi0.x, Pi1.x);\n    vec4 iy = vec4(Pi0.yy, Pi1.yy);\n    vec4 iz0 = vec4(Pi0.zzzz);\n    vec4 iz1 = vec4(Pi1.zzzz);\n    vec4 iw0 = vec4(Pi0.wwww);\n    vec4 iw1 = vec4(Pi1.wwww);\n\n    vec4 ixy = permute(permute(ix) + iy);\n    vec4 ixy0 = permute(ixy + iz0);\n    vec4 ixy1 = permute(ixy + iz1);\n    vec4 ixy00 = permute(ixy0 + iw0);\n    vec4 ixy01 = permute(ixy0 + iw1);\n    vec4 ixy10 = permute(ixy1 + iw0);\n    vec4 ixy11 = permute(ixy1 + iw1);\n\n    vec4 gx00 = ixy00 * (1.0 / 7.0);\n    vec4 gy00 = floor(gx00) * (1.0 / 7.0);\n    vec4 gz00 = floor(gy00) * (1.0 / 6.0);\n    gx00 = fract(gx00) - 0.5;\n    gy00 = fract(gy00) - 0.5;\n    gz00 = fract(gz00) - 0.5;\n    vec4 gw00 = vec4(0.75) - abs(gx00) - abs(gy00) - abs(gz00);\n    vec4 sw00 = step(gw00, vec4(0.0));\n    gx00 -= sw00 * (step(0.0, gx00) - 0.5);\n    gy00 -= sw00 * (step(0.0, gy00) - 0.5);\n\n    vec4 gx01 = ixy01 * (1.0 / 7.0);\n    vec4 gy01 = floor(gx01) * (1.0 / 7.0);\n    vec4 gz01 = floor(gy01) * (1.0 / 6.0);\n    gx01 = fract(gx01) - 0.5;\n    gy01 = fract(gy01) - 0.5;\n    gz01 = fract(gz01) - 0.5;\n    vec4 gw01 = vec4(0.75) - abs(gx01) - abs(gy01) - abs(gz01);\n    vec4 sw01 = step(gw01, vec4(0.0));\n    gx01 -= sw01 * (step(0.0, gx01) - 0.5);\n    gy01 -= sw01 * (step(0.0, gy01) - 0.5);\n\n    vec4 gx10 = ixy10 * (1.0 / 7.0);\n    vec4 gy10 = floor(gx10) * (1.0 / 7.0);\n    vec4 gz10 = floor(gy10) * (1.0 / 6.0);\n    gx10 = fract(gx10) - 0.5;\n    gy10 = fract(gy10) - 0.5;\n    gz10 = fract(gz10) - 0.5;\n    vec4 gw10 = vec4(0.75) - abs(gx10) - abs(gy10) - abs(gz10);\n    vec4 sw10 = step(gw10, vec4(0.0));\n    gx10 -= sw10 * (step(0.0, gx10) - 0.5);\n    gy10 -= sw10 * (step(0.0, gy10) - 0.5);\n\n    vec4 gx11 = ixy11 * (1.0 / 7.0);\n    vec4 gy11 = floor(gx11) * (1.0 / 7.0);\n    vec4 gz11 = floor(gy11) * (1.0 / 6.0);\n    gx11 = fract(gx11) - 0.5;\n    gy11 = fract(gy11) - 0.5;\n    gz11 = fract(gz11) - 0.5;\n    vec4 gw11 = vec4(0.75) - abs(gx11) - abs(gy11) - abs(gz11);\n    vec4 sw11 = step(gw11, vec4(0.0));\n    gx11 -= sw11 * (step(0.0, gx11) - 0.5);\n    gy11 -= sw11 * (step(0.0, gy11) - 0.5);\n\n    vec4 g0000 = vec4(gx00.x,gy00.x,gz00.x,gw00.x);\n    vec4 g1000 = vec4(gx00.y,gy00.y,gz00.y,gw00.y);\n    vec4 g0100 = vec4(gx00.z,gy00.z,gz00.z,gw00.z);\n    vec4 g1100 = vec4(gx00.w,gy00.w,gz00.w,gw00.w);\n    vec4 g0010 = vec4(gx10.x,gy10.x,gz10.x,gw10.x);\n    vec4 g1010 = vec4(gx10.y,gy10.y,gz10.y,gw10.y);\n    vec4 g0110 = vec4(gx10.z,gy10.z,gz10.z,gw10.z);\n    vec4 g1110 = vec4(gx10.w,gy10.w,gz10.w,gw10.w);\n    vec4 g0001 = vec4(gx01.x,gy01.x,gz01.x,gw01.x);\n    vec4 g1001 = vec4(gx01.y,gy01.y,gz01.y,gw01.y);\n    vec4 g0101 = vec4(gx01.z,gy01.z,gz01.z,gw01.z);\n    vec4 g1101 = vec4(gx01.w,gy01.w,gz01.w,gw01.w);\n    vec4 g0011 = vec4(gx11.x,gy11.x,gz11.x,gw11.x);\n    vec4 g1011 = vec4(gx11.y,gy11.y,gz11.y,gw11.y);\n    vec4 g0111 = vec4(gx11.z,gy11.z,gz11.z,gw11.z);\n    vec4 g1111 = vec4(gx11.w,gy11.w,gz11.w,gw11.w);\n\n    vec4 norm00 = taylorInvSqrt(vec4(dot(g0000, g0000), dot(g0100, g0100), dot(g1000, g1000), dot(g1100, g1100)));\n    g0000 *= norm00.x;\n    g0100 *= norm00.y;\n    g1000 *= norm00.z;\n    g1100 *= norm00.w;\n\n    vec4 norm01 = taylorInvSqrt(vec4(dot(g0001, g0001), dot(g0101, g0101), dot(g1001, g1001), dot(g1101, g1101)));\n    g0001 *= norm01.x;\n    g0101 *= norm01.y;\n    g1001 *= norm01.z;\n    g1101 *= norm01.w;\n\n    vec4 norm10 = taylorInvSqrt(vec4(dot(g0010, g0010), dot(g0110, g0110), dot(g1010, g1010), dot(g1110, g1110)));\n    g0010 *= norm10.x;\n    g0110 *= norm10.y;\n    g1010 *= norm10.z;\n    g1110 *= norm10.w;\n\n    vec4 norm11 = taylorInvSqrt(vec4(dot(g0011, g0011), dot(g0111, g0111), dot(g1011, g1011), dot(g1111, g1111)));\n    g0011 *= norm11.x;\n    g0111 *= norm11.y;\n    g1011 *= norm11.z;\n    g1111 *= norm11.w;\n\n    float n0000 = dot(g0000, Pf0);\n    float n1000 = dot(g1000, vec4(Pf1.x, Pf0.yzw));\n    float n0100 = dot(g0100, vec4(Pf0.x, Pf1.y, Pf0.zw));\n    float n1100 = dot(g1100, vec4(Pf1.xy, Pf0.zw));\n    float n0010 = dot(g0010, vec4(Pf0.xy, Pf1.z, Pf0.w));\n    float n1010 = dot(g1010, vec4(Pf1.x, Pf0.y, Pf1.z, Pf0.w));\n    float n0110 = dot(g0110, vec4(Pf0.x, Pf1.yz, Pf0.w));\n    float n1110 = dot(g1110, vec4(Pf1.xyz, Pf0.w));\n    float n0001 = dot(g0001, vec4(Pf0.xyz, Pf1.w));\n    float n1001 = dot(g1001, vec4(Pf1.x, Pf0.yz, Pf1.w));\n    float n0101 = dot(g0101, vec4(Pf0.x, Pf1.y, Pf0.z, Pf1.w));\n    float n1101 = dot(g1101, vec4(Pf1.xy, Pf0.z, Pf1.w));\n    float n0011 = dot(g0011, vec4(Pf0.xy, Pf1.zw));\n    float n1011 = dot(g1011, vec4(Pf1.x, Pf0.y, Pf1.zw));\n    float n0111 = dot(g0111, vec4(Pf0.x, Pf1.yzw));\n    float n1111 = dot(g1111, Pf1);\n\n    vec4 fade_xyzw = quintic(Pf0);\n    vec4 n_0w = mix(vec4(n0000, n1000, n0100, n1100), vec4(n0001, n1001, n0101, n1101), fade_xyzw.w);\n    vec4 n_1w = mix(vec4(n0010, n1010, n0110, n1110), vec4(n0011, n1011, n0111, n1111), fade_xyzw.w);\n    vec4 n_zw = mix(n_0w, n_1w, fade_xyzw.z);\n    vec2 n_yzw = mix(n_zw.xy, n_zw.zw, fade_xyzw.y);\n    float n_xyzw = mix(n_yzw.x, n_yzw.y, fade_xyzw.x);\n    return 2.2 * n_xyzw;\n}\n#endif\n\n#ifndef SRGB_EPSILON \n#define SRGB_EPSILON 0.00000001\n#endif\n\n#ifndef FNC_SRGB2RGB\n#define FNC_SRGB2RGB\n\nfloat srgb2rgb(float channel) {\n    return (channel < 0.04045) ? channel * 0.0773993808 : pow((channel + 0.055) * 0.947867298578199, 2.4);\n}\n\nvec3 srgb2rgb(vec3 srgb) {\n    return vec3(srgb2rgb(srgb.r + SRGB_EPSILON), \n                srgb2rgb(srgb.g + SRGB_EPSILON),\n                srgb2rgb(srgb.b + SRGB_EPSILON));\n}\n\nvec4 srgb2rgb(vec4 srgb) {\n    return vec4(srgb2rgb(srgb.rgb), srgb.a);\n}\n\n#endif\n\n#if !defined(FNC_SATURATE) && !defined(saturate)\n#define FNC_SATURATE\n#define saturate(x) clamp(x, 0.0, 1.0)\n#endif\n\n#ifndef SRGB_EPSILON \n#define SRGB_EPSILON 0.00000001\n#endif\n\n#ifndef FNC_RGB2SRGB\n#define FNC_RGB2SRGB\n\nfloat rgb2srgb(float channel) {\n    return (channel < 0.0031308) ? channel * 12.92 : 1.055 * pow(channel, 0.4166666666666667) - 0.055;\n}\n\nvec3 rgb2srgb(vec3 rgb) {\n    return saturate(vec3(rgb2srgb(rgb.r - SRGB_EPSILON), rgb2srgb(rgb.g - SRGB_EPSILON), rgb2srgb(rgb.b - SRGB_EPSILON)));\n}\n\nvec4 rgb2srgb(vec4 rgb) {\n    return vec4(rgb2srgb(rgb.rgb), rgb.a);\n}\n\n#endif\n\n#ifndef FNC_MIXOKLAB\n#define FNC_MIXOKLAB\nvec3 mixOklab( vec3 colA, vec3 colB, float h ) {\n\n    #ifdef MIXOKLAB_COLORSPACE_SRGB\n    colA = srgb2rgb(colA);\n    colB = srgb2rgb(colB);\n    #endif\n\n    const mat3 kCONEtoLMS = mat3(                \n         0.4121656120,  0.2118591070,  0.0883097947,\n         0.5362752080,  0.6807189584,  0.2818474174,\n         0.0514575653,  0.1074065790,  0.6302613616);\n    const mat3 kLMStoCONE = mat3(\n         4.0767245293, -1.2681437731, -0.0041119885,\n        -3.3072168827,  2.6093323231, -0.7034763098,\n         0.2307590544, -0.3411344290,  1.7068625689);\n\n    vec3 lmsA = pow( kCONEtoLMS * colA, vec3(1.0/3.0) );\n    vec3 lmsB = pow( kCONEtoLMS * colB, vec3(1.0/3.0) );\n    \n    vec3 lms = mix( lmsA, lmsB, h );\n\n    vec3 rgb = kLMStoCONE*(lms*lms*lms);\n\n    #ifdef MIXOKLAB_COLORSPACE_SRGB\n    return rgb2srgb(rgb);\n    #else\n    return rgb;\n    #endif\n}\n\nvec4 mixOklab( vec4 colA, vec4 colB, float h ) {\n    return vec4( mixOklab(colA.rgb, colB.rgb, h), mix(colA.a, colB.a, h) );\n}\n#endif\n\n\nfloat rayStrength(vec2 raySource, vec2 rayRefDirection, vec2 coord, float seedA, float seedB, float speed)\n{\n    vec2 sourceToCoord = coord - raySource;\n    float cosAngle = dot(normalize(sourceToCoord), rayRefDirection);\n    \n    // Calculate the diagonal length\n    float diagonal = length(u_resolution);\n\n    return clamp(\n        (.45 + 0.15 * sin(cosAngle * seedA + u_time * speed)) +\n        (0.3 + 0.2 * cos(-cosAngle * seedB + u_time * speed)),\n        u_reach, 1.0) *\n        clamp((diagonal - length(sourceToCoord)) / diagonal, u_reach, 1.0);\n}\n\nvoid main()\n{\n    vec2 uv = gl_FragCoord.xy / u_resolution.xy;\n    uv.y = 1.0 - uv.y;\n    vec2 coord = vec2(gl_FragCoord.x, u_resolution.y - gl_FragCoord.y);\n    float speed = u_rays * 10.0;\n    \n    // Set the parameters of the sun rays\n    vec2 rayPos1 = u_rayPos1;\n    vec2 rayRefDir1 = normalize(vec2(1.0, -0.116));\n    float raySeedA1 = 36.2214*speed;\n    float raySeedB1 = 21.11349*speed;\n    float raySpeed1 = 1.5*speed;\n    \n    vec2 rayPos2 = u_rayPos2;\n    vec2 rayRefDir2 = normalize(vec2(1.0, 0.241));\n    float raySeedA2 = 22.39910*speed;\n    float raySeedB2 = 18.0234*speed;\n    float raySpeed2 = 1.1*speed;\n    \n    // Calculate ray strengths\n    float strength1 = rayStrength(rayPos1, rayRefDir1, coord, raySeedA1, raySeedB1, raySpeed1);\n    float strength2 = rayStrength(rayPos2, rayRefDir2, coord, raySeedA2, raySeedB2, raySpeed2);\n    \n    // Calculate brightness attenuation\n    float brightness = 1.0*u_reach - (coord.y / u_resolution.y);\n    float attenuation = clamp(brightness + (0.5 + u_intensity), 0.0, 1.0);\n    \n    // Calculate alpha values while preserving color\n    float alpha1 = strength1 * attenuation * u_colors[0].a;\n    float alpha2 = strength2 * attenuation * u_colors[1].a;\n    \n    // Pre-multiply the colors with their alpha values\n    vec3 premultColor1 = u_colors[0].rgb * alpha1;\n    vec3 premultColor2 = u_colors[1].rgb * alpha2;\n    \n    // Blend the pre-multiplied colors\n    vec3 blendedColor = premultColor1 + premultColor2;\n    float blendedAlpha = alpha1 + alpha2 * (1.0 - alpha1);\n    \n    // Un-premultiply the final color\n    vec3 finalRGB = blendedColor / max(blendedAlpha, 0.0001);\n    \n    gl_FragColor = vec4(finalRGB * blendedAlpha, blendedAlpha);\n}\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Rays\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"400\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Rays_Prod.map", "import{jsx as r}from\"react/jsx-runtime\";import{addPropertyControls as t,ControlType as e}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 240\n * @framerIntrinsicHeight 240\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */function a({blur:t,borderRadius:e,direction:a}){let i=r=>{switch(r){case\"toBottom\":default:return\"to bottom\";case\"toTop\":return\"to top\";case\"toLeft\":return\"to left\";case\"toRight\":return\"to right\";}},o=[{blur:`${t/2/2/2/2/2/2/2}px`,gradient:\"rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 37.5%\"},{blur:`${t/2/2/2/2/2/2}px`,gradient:\"rgba(0, 0, 0, 0) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 0) 50%\"},{blur:`${t/2/2/2/2/2}px`,gradient:\"rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 62.5%\"},{blur:`${t/2/2/2/2}px`,gradient:\"rgba(0, 0, 0, 0) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 0) 75%\"},{blur:`${t/2/2/2}px`,gradient:\"rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 87.5%\"},{blur:`${t/2/2}px`,gradient:\"rgba(0, 0, 0, 0) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 0) 100%\"},{blur:`${t/2}px`,gradient:\"rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 1) 100%\"},{blur:`${t}px`,gradient:\"rgba(0, 0, 0, 0) 87.5%, rgba(0, 0, 0, 1) 100%\"}];return /*#__PURE__*/r(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",borderRadius:`${e}px`},children:o.map((t,o)=>/*#__PURE__*/r(\"div\",{style:{position:\"absolute\",inset:0,zIndex:o+1,backdropFilter:`blur(${t.blur})`,WebkitBackdropFilter:`blur(${t.blur})`,maskImage:`linear-gradient(${i(a)}, ${t.gradient})`,WebkitMaskImage:`linear-gradient(${i(a)}, ${t.gradient})`,borderRadius:`${e}px`,pointerEvents:\"none\"}},o))});}a.defaultProps={blur:10,borderRadius:0,direction:\"toBottom\"},t(a,{blur:{title:\"Blur\",type:e.Number,defaultValue:10,min:0,max:100,step:1,description:\"Large blur values (10<) can impact performance.\"},borderRadius:{title:\"Radius\",type:e.Number,defaultValue:0,min:0,max:100,step:1,description:\"Blur Gradient component's parent frame can't have border radius (it will break the component). If you need corner radius, apply it directly to the Blur Gradient component here.\"},direction:{title:\"Direction\",type:e.SegmentedEnum,options:[\"toBottom\",\"toTop\",\"toLeft\",\"toRight\"],optionTitles:[\"\u2193\",\"\u2191\",\"\u2190\",\"\u2192\"],defaultValue:\"toBottom\"}});export default a;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BlurGradient\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"240\",\"framerIntrinsicWidth\":\"240\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BlurGradient.map", "function t(e,i,s){return Math.max(e,Math.min(i,s))}class Animate{advance(e){if(!this.isRunning)return;let i=!1;if(this.lerp)this.value=(s=this.value,o=this.to,n=60*this.lerp,r=e,function(e,i,s){return(1-s)*e+s*i}(s,o,1-Math.exp(-n*r))),Math.round(this.value)===this.to&&(this.value=this.to,i=!0);else{this.currentTime+=e;const s=t(0,this.currentTime/this.duration,1);i=s>=1;const o=i?1:this.easing(s);this.value=this.from+(this.to-this.from)*o}var s,o,n,r;this.onUpdate?.(this.value,i),i&&this.stop()}stop(){this.isRunning=!1}fromTo(e,i,{lerp:s=.1,duration:o=1,easing:n=(e=>e),onStart:r,onUpdate:l}){this.from=this.value=e,this.to=i,this.lerp=s,this.duration=o,this.easing=n,this.currentTime=0,this.isRunning=!0,r?.(),this.onUpdate=l}}class Dimensions{constructor({wrapper:e,content:i,autoResize:s=!0,debounce:o=250}={}){this.wrapper=e,this.content=i,s&&(this.debouncedResize=function(e,i){let s;return function(){let o=arguments,n=this;clearTimeout(s),s=setTimeout((function(){e.apply(n,o)}),i)}}(this.resize,o),this.wrapper===window?window.addEventListener(\"resize\",this.debouncedResize,!1):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){this.wrapperResizeObserver?.disconnect(),this.contentResizeObserver?.disconnect(),window.removeEventListener(\"resize\",this.debouncedResize,!1)}resize=()=>{this.onWrapperResize(),this.onContentResize()};onWrapperResize=()=>{this.wrapper===window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)};onContentResize=()=>{this.wrapper===window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)};get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}}class Emitter{constructor(){this.events={}}emit(e,...i){let s=this.events[e]||[];for(let e=0,o=s.length;e<o;e++)s[e](...i)}on(e,i){return this.events[e]?.push(i)||(this.events[e]=[i]),()=>{this.events[e]=this.events[e]?.filter((e=>i!==e))}}off(e,i){this.events[e]=this.events[e]?.filter((e=>i!==e))}destroy(){this.events={}}}const e=100/6;class VirtualScroll{constructor(e,{wheelMultiplier:i=1,touchMultiplier:s=1}){this.element=e,this.wheelMultiplier=i,this.touchMultiplier=s,this.touchStart={x:null,y:null},this.emitter=new Emitter,window.addEventListener(\"resize\",this.onWindowResize,!1),this.onWindowResize(),this.element.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.element.addEventListener(\"touchstart\",this.onTouchStart,{passive:!1}),this.element.addEventListener(\"touchmove\",this.onTouchMove,{passive:!1}),this.element.addEventListener(\"touchend\",this.onTouchEnd,{passive:!1})}on(e,i){return this.emitter.on(e,i)}destroy(){this.emitter.destroy(),window.removeEventListener(\"resize\",this.onWindowResize,!1),this.element.removeEventListener(\"wheel\",this.onWheel,{passive:!1}),this.element.removeEventListener(\"touchstart\",this.onTouchStart,{passive:!1}),this.element.removeEventListener(\"touchmove\",this.onTouchMove,{passive:!1}),this.element.removeEventListener(\"touchend\",this.onTouchEnd,{passive:!1})}onTouchStart=e=>{const{clientX:i,clientY:s}=e.targetTouches?e.targetTouches[0]:e;this.touchStart.x=i,this.touchStart.y=s,this.lastDelta={x:0,y:0},this.emitter.emit(\"scroll\",{deltaX:0,deltaY:0,event:e})};onTouchMove=e=>{const{clientX:i,clientY:s}=e.targetTouches?e.targetTouches[0]:e,o=-(i-this.touchStart.x)*this.touchMultiplier,n=-(s-this.touchStart.y)*this.touchMultiplier;this.touchStart.x=i,this.touchStart.y=s,this.lastDelta={x:o,y:n},this.emitter.emit(\"scroll\",{deltaX:o,deltaY:n,event:e})};onTouchEnd=e=>{this.emitter.emit(\"scroll\",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:e})};onWheel=i=>{let{deltaX:s,deltaY:o,deltaMode:n}=i;s*=1===n?e:2===n?this.windowWidth:1,o*=1===n?e:2===n?this.windowHeight:1,s*=this.wheelMultiplier,o*=this.wheelMultiplier,this.emitter.emit(\"scroll\",{deltaX:s,deltaY:o,event:i})};onWindowResize=()=>{this.windowWidth=window.innerWidth,this.windowHeight=window.innerHeight}}class Lenis{constructor({wrapper:e=window,content:i=document.documentElement,wheelEventsTarget:s=e,eventsTarget:o=s,smoothWheel:n=!0,syncTouch:r=!1,syncTouchLerp:l=.075,touchInertiaMultiplier:h=35,duration:a,easing:c=(e=>Math.min(1,1.001-Math.pow(2,-10*e))),lerp:d=!a&&.1,infinite:p=!1,orientation:u=\"vertical\",gestureOrientation:m=\"vertical\",touchMultiplier:v=1,wheelMultiplier:g=1,autoResize:S=!0,__experimental__naiveDimensions:w=!1}={}){this.__isSmooth=!1,this.__isScrolling=!1,this.__isStopped=!1,this.__isLocked=!1,this.onVirtualScroll=({deltaX:e,deltaY:i,event:s})=>{if(s.ctrlKey)return;const o=s.type.includes(\"touch\"),n=s.type.includes(\"wheel\");if(this.options.syncTouch&&o&&\"touchstart\"===s.type&&!this.isStopped&&!this.isLocked)return void this.reset();const r=0===e&&0===i,l=\"vertical\"===this.options.gestureOrientation&&0===i||\"horizontal\"===this.options.gestureOrientation&&0===e;if(r||l)return;let h=s.composedPath();if(h=h.slice(0,h.indexOf(this.rootElement)),h.find((e=>{var i,s,r,l,h;return(null===(i=e.hasAttribute)||void 0===i?void 0:i.call(e,\"data-lenis-prevent\"))||o&&(null===(s=e.hasAttribute)||void 0===s?void 0:s.call(e,\"data-lenis-prevent-touch\"))||n&&(null===(r=e.hasAttribute)||void 0===r?void 0:r.call(e,\"data-lenis-prevent-wheel\"))||(null===(l=e.classList)||void 0===l?void 0:l.contains(\"lenis\"))&&!(null===(h=e.classList)||void 0===h?void 0:h.contains(\"lenis-stopped\"))})))return;if(this.isStopped||this.isLocked)return void s.preventDefault();if(this.isSmooth=this.options.syncTouch&&o||this.options.smoothWheel&&n,!this.isSmooth)return this.isScrolling=!1,void this.animate.stop();s.preventDefault();let a=i;\"both\"===this.options.gestureOrientation?a=Math.abs(i)>Math.abs(e)?i:e:\"horizontal\"===this.options.gestureOrientation&&(a=e);const c=o&&this.options.syncTouch,d=o&&\"touchend\"===s.type&&Math.abs(a)>5;d&&(a=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+a,Object.assign({programmatic:!1},c?{lerp:d?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}))},this.onNativeScroll=()=>{if(!this.__preventNextScrollEvent&&!this.isScrolling){const e=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.velocity=0,this.direction=Math.sign(this.animatedScroll-e),this.emit()}},window.lenisVersion=\"1.0.42\",e!==document.documentElement&&e!==document.body||(e=window),this.options={wrapper:e,content:i,wheelEventsTarget:s,eventsTarget:o,smoothWheel:n,syncTouch:r,syncTouchLerp:l,touchInertiaMultiplier:h,duration:a,easing:c,lerp:d,infinite:p,gestureOrientation:m,orientation:u,touchMultiplier:v,wheelMultiplier:g,autoResize:S,__experimental__naiveDimensions:w},this.animate=new Animate,this.emitter=new Emitter,this.dimensions=new Dimensions({wrapper:e,content:i,autoResize:S}),this.toggleClassName(\"lenis\",!0),this.velocity=0,this.isLocked=!1,this.isStopped=!1,this.isSmooth=r||n,this.isScrolling=!1,this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener(\"scroll\",this.onNativeScroll,!1),this.virtualScroll=new VirtualScroll(o,{touchMultiplier:v,wheelMultiplier:g}),this.virtualScroll.on(\"scroll\",this.onVirtualScroll)}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener(\"scroll\",this.onNativeScroll,!1),this.virtualScroll.destroy(),this.dimensions.destroy(),this.toggleClassName(\"lenis\",!1),this.toggleClassName(\"lenis-smooth\",!1),this.toggleClassName(\"lenis-scrolling\",!1),this.toggleClassName(\"lenis-stopped\",!1),this.toggleClassName(\"lenis-locked\",!1)}on(e,i){return this.emitter.on(e,i)}off(e,i){return this.emitter.off(e,i)}setScroll(e){this.isHorizontal?this.rootElement.scrollLeft=e:this.rootElement.scrollTop=e}resize(){this.dimensions.resize()}emit(){this.emitter.emit(\"scroll\",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.velocity=0,this.animate.stop()}start(){this.isStopped&&(this.isStopped=!1,this.reset())}stop(){this.isStopped||(this.isStopped=!0,this.animate.stop(),this.reset())}raf(e){const i=e-(this.time||e);this.time=e,this.animate.advance(.001*i)}scrollTo(e,{offset:i=0,immediate:s=!1,lock:o=!1,duration:n=this.options.duration,easing:r=this.options.easing,lerp:l=!n&&this.options.lerp,onComplete:h,force:a=!1,programmatic:c=!0}={}){if(!this.isStopped&&!this.isLocked||a){if([\"top\",\"left\",\"start\"].includes(e))e=0;else if([\"bottom\",\"right\",\"end\"].includes(e))e=this.limit;else{let s;if(\"string\"==typeof e?s=document.querySelector(e):(null==e?void 0:e.nodeType)&&(s=e),s){if(this.options.wrapper!==window){const e=this.options.wrapper.getBoundingClientRect();i-=this.isHorizontal?e.left:e.top}const o=s.getBoundingClientRect();e=(this.isHorizontal?o.left:o.top)+this.animatedScroll}}if(\"number\"==typeof e){if(e+=i,e=Math.round(e),this.options.infinite?c&&(this.targetScroll=this.animatedScroll=this.scroll):e=t(0,e,this.limit),s)return this.animatedScroll=this.targetScroll=e,this.setScroll(this.scroll),this.reset(),void(null==h||h(this));if(!c){if(e===this.targetScroll)return;this.targetScroll=e}this.animate.fromTo(this.animatedScroll,e,{duration:n,easing:r,lerp:l,onStart:()=>{o&&(this.isLocked=!0),this.isScrolling=!0},onUpdate:(e,i)=>{this.isScrolling=!0,this.velocity=e-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=e,this.setScroll(this.scroll),c&&(this.targetScroll=e),i||this.emit(),i&&(this.reset(),this.emit(),null==h||h(this),this.__preventNextScrollEvent=!0,requestAnimationFrame((()=>{delete this.__preventNextScrollEvent})))}})}}}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.__experimental__naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?\"x\":\"y\"]}get isHorizontal(){return\"horizontal\"===this.options.orientation}get actualScroll(){return this.isHorizontal?this.rootElement.scrollLeft:this.rootElement.scrollTop}get scroll(){return this.options.infinite?(e=this.animatedScroll,i=this.limit,(e%i+i)%i):this.animatedScroll;var e,i}get progress(){return 0===this.limit?1:this.scroll/this.limit}get isSmooth(){return this.__isSmooth}set isSmooth(e){this.__isSmooth!==e&&(this.__isSmooth=e,this.toggleClassName(\"lenis-smooth\",e))}get isScrolling(){return this.__isScrolling}set isScrolling(e){this.__isScrolling!==e&&(this.__isScrolling=e,this.toggleClassName(\"lenis-scrolling\",e))}get isStopped(){return this.__isStopped}set isStopped(e){this.__isStopped!==e&&(this.__isStopped=e,this.toggleClassName(\"lenis-stopped\",e))}get isLocked(){return this.__isLocked}set isLocked(e){this.__isLocked!==e&&(this.__isLocked=e,this.toggleClassName(\"lenis-locked\",e))}get className(){let e=\"lenis\";return this.isStopped&&(e+=\" lenis-stopped\"),this.isLocked&&(e+=\" lenis-locked\"),this.isScrolling&&(e+=\" lenis-scrolling\"),this.isSmooth&&(e+=\" lenis-smooth\"),e}toggleClassName(e,i){this.rootElement.classList.toggle(e,i),this.emitter.emit(\"className change\",this)}}export{Lenis as default};\n//# sourceMappingURL=lenis.mjs.map\n", "import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import Lenis from\"@studio-freight/lenis\";import{useEffect,useRef}from\"react\";/**\n * @framerDisableUnlink\n */export default function SmoothScroll(props){const{intensity}=props;const lenis=useRef(null);useEffect(()=>{if(lenis.current)lenis.current.scrollTo(0,{immediate:true});},[lenis]);useEffect(()=>{const overlayElement=document.getElementById(\"overlay\");if(overlayElement){const handleMutation=(mutationsList,observer)=>{for(const mutation of mutationsList){if(mutation.type===\"childList\"){const hasChildren=overlayElement.children.length>0;if(hasChildren){// Check if the html tag has the style \"overflow: hidden;\"\nconst htmlElement=document.documentElement;const computedStyle=window.getComputedStyle(htmlElement);const isOverflowHidden=computedStyle.getPropertyValue(\"overflow\")===\"hidden\";if(isOverflowHidden){lenis.current.stop();}else{lenis.current.start();}}else{lenis.current.start();}}}};const observer=new MutationObserver(handleMutation);const config={childList:true};observer.observe(overlayElement,config);return()=>observer.disconnect();}},[]);useEffect(()=>{lenis.current=new Lenis({duration:intensity/10});const raf=time=>{lenis.current.raf(time);requestAnimationFrame(raf);};requestAnimationFrame(raf);return()=>{lenis.current.destroy();lenis.current=null;};},[]);return /*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"style\",{children:`\n      html.lenis {\n        height: auto;\n      }\n\n      .lenis.lenis-smooth {\n        scroll-behavior: auto !important;\n      }\n\n      .lenis.lenis-smooth [data-lenis-prevent] {\n        overscroll-behavior: contain;\n      }\n\n      .lenis.lenis-stopped {\n        overflow: hidden;\n      }\n\n      .lenis.lenis-scrolling iframe {\n        pointer-events: none;\n      }\n    `})});}SmoothScroll.displayName=\"Smooth Scroll\";addPropertyControls(SmoothScroll,{intensity:{title:\"Intensity\",type:ControlType.Number,defaultValue:10}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Smooth_Scroll.map", "let e=makeQueue();const raf=t=>schedule(t,e);let t=makeQueue();raf.write=e=>schedule(e,t);let n=makeQueue();raf.onStart=e=>schedule(e,n);let l=makeQueue();raf.onFrame=e=>schedule(e,l);let a=makeQueue();raf.onFinish=e=>schedule(e,a);let u=[];raf.setTimeout=(e,t)=>{let n=raf.now()+t;let cancel=()=>{let e=u.findIndex((e=>e.cancel==cancel));~e&&u.splice(e,1);c-=~e?1:0};let l={time:n,handler:e,cancel:cancel};u.splice(findTimeout(n),0,l);c+=1;start();return l};let findTimeout=e=>~(~u.findIndex((t=>t.time>e))||~u.length);raf.cancel=u=>{n.delete(u);l.delete(u);e.delete(u);t.delete(u);a.delete(u)};raf.sync=e=>{r=true;raf.batchedUpdates(e);r=false};raf.throttle=e=>{let t;function queuedFn(){try{e(...t)}finally{t=null}}function throttled(...e){t=e;raf.onStart(queuedFn)}throttled.handler=e;throttled.cancel=()=>{n.delete(queuedFn);t=null};return throttled};let d=\"undefined\"!=typeof window?window.requestAnimationFrame:()=>{};raf.use=e=>d=e;raf.now=\"undefined\"!=typeof performance?()=>performance.now():Date.now;raf.batchedUpdates=e=>e();raf.catch=console.error;raf.frameLoop=\"always\";raf.advance=()=>{\"demand\"!==raf.frameLoop?console.warn(\"Cannot call the manual advancement of rafz whilst frameLoop is not set as demand\"):update()};let o=-1;let c=0;let r=false;function schedule(e,t){if(r){t.delete(e);e(0)}else{t.add(e);start()}}function start(){if(o<0){o=0;\"demand\"!==raf.frameLoop&&d(loop)}}function stop(){o=-1}function loop(){if(~o){d(loop);raf.batchedUpdates(update)}}function update(){let d=o;o=raf.now();let r=findTimeout(o);if(r){eachSafely(u.splice(0,r),(e=>e.handler()));c-=r}n.flush();e.flush(d?Math.min(64,o-d):16.667);l.flush();t.flush();a.flush();c||stop()}function makeQueue(){let e=new Set;let t=e;return{add(n){c+=t!=e||e.has(n)?0:1;e.add(n)},delete(n){c-=t==e&&e.has(n)?1:0;return e.delete(n)},flush(n){if(t.size){e=new Set;c-=t.size;eachSafely(t,(t=>t(n)&&e.add(t)));c+=e.size;t=e}}}}function eachSafely(e,t){e.forEach((e=>{try{t(e)}catch(e){raf.catch(e)}}))}const s={count(){return c},isRunning(){return o>=0},clear(){o=-1;u=[];n=makeQueue();e=makeQueue();l=makeQueue();t=makeQueue();a=makeQueue();c=0}};export{s as __raf,raf};\n\n//# sourceMappingURL=react-spring-rafz.esm.js.map", "import{raf as e}from\"@react-spring/rafz\";export{raf}from\"@react-spring/rafz\";import*as t from\"react\";import{useEffect as r,useState as n,useRef as o}from\"react\";function noop(){}const defineHidden=(e,t,r)=>Object.defineProperty(e,t,{value:r,writable:true,configurable:true});const a={arr:Array.isArray,obj:e=>!!e&&\"Object\"===e.constructor.name,fun:e=>\"function\"===typeof e,str:e=>\"string\"===typeof e,num:e=>\"number\"===typeof e,und:e=>void 0===e};function isEqual(e,t){if(a.arr(e)){if(!a.arr(t)||e.length!==t.length)return false;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return false;return true}return e===t}const each=(e,t)=>e.forEach(t);function eachProp(e,t,r){if(a.arr(e))for(let n=0;n<e.length;n++)t.call(r,e[n],`${n}`);else for(const n in e)e.hasOwnProperty(n)&&t.call(r,e[n],n)}const toArray=e=>a.und(e)?[]:a.arr(e)?e:[e];function flush(e,t){if(e.size){const r=Array.from(e);e.clear();each(r,t)}}const flushCalls=(e,...t)=>flush(e,(e=>e(...t)));const isSSR=()=>\"undefined\"===typeof window||!window.navigator||/ServerSideRendering|^Deno\\//.test(window.navigator.userAgent);let l;let s;let i=null;let u=false;let c=noop;const assign=t=>{t.to&&(s=t.to);t.now&&(e.now=t.now);void 0!==t.colors&&(i=t.colors);null!=t.skipAnimation&&(u=t.skipAnimation);t.createStringInterpolator&&(l=t.createStringInterpolator);t.requestAnimationFrame&&e.use(t.requestAnimationFrame);t.batchedUpdates&&(e.batchedUpdates=t.batchedUpdates);t.willAdvance&&(c=t.willAdvance);t.frameLoop&&(e.frameLoop=t.frameLoop)};var d=Object.freeze({__proto__:null,get createStringInterpolator(){return l},get to(){return s},get colors(){return i},get skipAnimation(){return u},get willAdvance(){return c},assign:assign});const f=new Set;let p=[];let g=[];let h=0;const m={get idle(){return!f.size&&!p.length},start(t){if(h>t.priority){f.add(t);e.onStart(flushStartQueue)}else{startSafely(t);e(advance)}},advance:advance,sort(t){if(h)e.onFrame((()=>m.sort(t)));else{const e=p.indexOf(t);if(~e){p.splice(e,1);startUnsafely(t)}}},clear(){p=[];f.clear()}};function flushStartQueue(){f.forEach(startSafely);f.clear();e(advance)}function startSafely(e){p.includes(e)||startUnsafely(e)}function startUnsafely(e){p.splice(findIndex(p,(t=>t.priority>e.priority)),0,e)}function advance(e){const t=g;for(let r=0;r<p.length;r++){const n=p[r];h=n.priority;if(!n.idle){c(n);n.advance(e);n.idle||t.push(n)}}h=0;g=p;g.length=0;p=t;return p.length>0}function findIndex(e,t){const r=e.findIndex(t);return r<0?e.length:r}const b={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199};const y=\"[-+]?\\\\d*\\\\.?\\\\d+\";const v=y+\"%\";function call(...e){return\"\\\\(\\\\s*(\"+e.join(\")\\\\s*,\\\\s*(\")+\")\\\\s*\\\\)\"}const w=new RegExp(\"rgb\"+call(y,y,y));const k=new RegExp(\"rgba\"+call(y,y,y,y));const x=new RegExp(\"hsl\"+call(y,v,v));const F=new RegExp(\"hsla\"+call(y,v,v,y));const A=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/;const O=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/;const E=/^#([0-9a-fA-F]{6})$/;const R=/^#([0-9a-fA-F]{8})$/;function normalizeColor(e){let t;return\"number\"===typeof e?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=E.exec(e))?parseInt(t[1]+\"ff\",16)>>>0:i&&void 0!==i[e]?i[e]:(t=w.exec(e))?(parse255(t[1])<<24|parse255(t[2])<<16|parse255(t[3])<<8|255)>>>0:(t=k.exec(e))?(parse255(t[1])<<24|parse255(t[2])<<16|parse255(t[3])<<8|parse1(t[4]))>>>0:(t=A.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+\"ff\",16)>>>0:(t=R.exec(e))?parseInt(t[1],16)>>>0:(t=O.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=x.exec(e))?(255|hslToRgb(parse360(t[1]),parsePercentage(t[2]),parsePercentage(t[3])))>>>0:(t=F.exec(e))?(hslToRgb(parse360(t[1]),parsePercentage(t[2]),parsePercentage(t[3]))|parse1(t[4]))>>>0:null}function hue2rgb(e,t,r){r<0&&(r+=1);r>1&&(r-=1);return r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}function hslToRgb(e,t,r){const n=r<.5?r*(1+t):r+t-r*t;const o=2*r-n;const a=hue2rgb(o,n,e+1/3);const l=hue2rgb(o,n,e);const s=hue2rgb(o,n,e-1/3);return Math.round(255*a)<<24|Math.round(255*l)<<16|Math.round(255*s)<<8}function parse255(e){const t=parseInt(e,10);return t<0?0:t>255?255:t}function parse360(e){const t=parseFloat(e);return(t%360+360)%360/360}function parse1(e){const t=parseFloat(e);return t<0?0:t>1?255:Math.round(255*t)}function parsePercentage(e){const t=parseFloat(e);return t<0?0:t>100?1:t/100}function colorToRgba(e){let t=normalizeColor(e);if(null===t)return e;t=t||0;let r=(4278190080&t)>>>24;let n=(16711680&t)>>>16;let o=(65280&t)>>>8;let a=(255&t)/255;return`rgba(${r}, ${n}, ${o}, ${a})`}const createInterpolator=(e,t,r)=>{if(a.fun(e))return e;if(a.arr(e))return createInterpolator({range:e,output:t,extrapolate:r});if(a.str(e.output[0]))return l(e);const n=e;const o=n.output;const s=n.range||[0,1];const i=n.extrapolateLeft||n.extrapolate||\"extend\";const u=n.extrapolateRight||n.extrapolate||\"extend\";const c=n.easing||(e=>e);return e=>{const t=findRange(e,s);return interpolate(e,s[t],s[t+1],o[t],o[t+1],c,i,u,n.map)}};function interpolate(e,t,r,n,o,a,l,s,i){let u=i?i(e):e;if(u<t){if(\"identity\"===l)return u;\"clamp\"===l&&(u=t)}if(u>r){if(\"identity\"===s)return u;\"clamp\"===s&&(u=r)}if(n===o)return n;if(t===r)return e<=t?n:o;-Infinity===t?u=-u:Infinity===r?u-=t:u=(u-t)/(r-t);u=a(u);-Infinity===n?u=-u:Infinity===o?u+=n:u=u*(o-n)+n;return u}function findRange(e,t){for(var r=1;r<t.length-1;++r)if(t[r]>=e)break;return r-1}function _extends(){_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};return _extends.apply(this,arguments)}const $=Symbol.for(\"FluidValue.get\");const I=Symbol.for(\"FluidValue.observers\");const hasFluidValue=e=>Boolean(e&&e[$]);const getFluidValue=e=>e&&e[$]?e[$]():e;const getFluidObservers=e=>e[I]||null;function callFluidObserver(e,t){e.eventObserved?e.eventObserved(t):e(t)}function callFluidObservers(e,t){let r=e[I];r&&r.forEach((e=>{callFluidObserver(e,t)}))}class FluidValue{constructor(e){this[$]=void 0;this[I]=void 0;if(!e&&!(e=this.get))throw Error(\"Unknown getter\");setFluidGetter(this,e)}}const setFluidGetter=(e,t)=>setHidden(e,$,t);function addFluidObserver(e,t){if(e[$]){let r=e[I];r||setHidden(e,I,r=new Set);if(!r.has(t)){r.add(t);e.observerAdded&&e.observerAdded(r.size,t)}}return t}function removeFluidObserver(e,t){let r=e[I];if(r&&r.has(t)){const n=r.size-1;n?r.delete(t):e[I]=null;e.observerRemoved&&e.observerRemoved(n,t)}}const setHidden=(e,t,r)=>Object.defineProperty(e,t,{value:r,writable:true,configurable:true});const S=/[+\\-]?(?:0|[1-9]\\d*)(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g;const q=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\\((-?\\d+%?[,\\s]+){2,3}\\s*[\\d\\.]+%?\\))/gi;const P=new RegExp(`(${S.source})(%|[a-z]+)`,\"i\");const z=/rgba\\(([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+)\\)/gi;const j=/var\\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\\)/;const variableToRgba=e=>{const[t,r]=parseCSSVariable(e);if(!t||isSSR())return e;const n=window.getComputedStyle(document.documentElement).getPropertyValue(t);if(n)return n.trim();if(r&&r.startsWith(\"--\")){const t=window.getComputedStyle(document.documentElement).getPropertyValue(r);return t||e}return r&&j.test(r)?variableToRgba(r):r||e};const parseCSSVariable=e=>{const t=j.exec(e);if(!t)return[,];const[,r,n]=t;return[r,n]};let M;const rgbaRound=(e,t,r,n,o)=>`rgba(${Math.round(t)}, ${Math.round(r)}, ${Math.round(n)}, ${o})`;const createStringInterpolator=e=>{M||(M=i?new RegExp(`(${Object.keys(i).join(\"|\")})(?!\\\\w)`,\"g\"):/^\\b$/);const t=e.output.map((e=>getFluidValue(e).replace(j,variableToRgba).replace(q,colorToRgba).replace(M,colorToRgba)));const r=t.map((e=>e.match(S).map(Number)));const n=r[0].map(((e,t)=>r.map((e=>{if(!(t in e))throw Error('The arity of each \"output\" value must be equal');return e[t]}))));const o=n.map((t=>createInterpolator(_extends({},e,{output:t}))));return e=>{var r;const n=!P.test(t[0])&&(null==(r=t.find((e=>P.test(e))))?void 0:r.replace(S,\"\"));let a=0;return t[0].replace(S,(()=>`${o[a++](e)}${n||\"\"}`)).replace(z,rgbaRound)}};const T=\"react-spring: \";const once=e=>{const t=e;let r=false;if(\"function\"!=typeof t)throw new TypeError(`${T}once requires a function parameter`);return(...e)=>{if(!r){t(...e);r=true}}};const U=once(console.warn);function deprecateInterpolate(){U(`${T}The \"interpolate\" function is deprecated in v9 (use \"to\" instead)`)}const _=once(console.warn);function deprecateDirectCall(){_(`${T}Directly calling start instead of using the api object is deprecated in v9 (use \".start\" instead), this will be removed in later 0.X.0 versions`)}function isAnimatedString(e){return a.str(e)&&(\"#\"==e[0]||/\\d/.test(e)||!isSSR()&&j.test(e)||e in(i||{}))}const useOnce=e=>r(e,C);const C=[];function useForceUpdate(){const e=n()[1];const t=n(makeMountedRef)[0];useOnce(t.unmount);return()=>{t.current&&e({})}}function makeMountedRef(){const e={current:true,unmount:()=>()=>{e.current=false}};return e}function useMemoOne(e,t){const[a]=n((()=>({inputs:t,result:e()})));const l=o();const s=l.current;let i=s;if(i){const r=Boolean(t&&i.inputs&&areInputsEqual(t,i.inputs));r||(i={inputs:t,result:e()})}else i=a;r((()=>{l.current=i;s==a&&(a.inputs=a.result=void 0)}),[i]);return i.result}function areInputsEqual(e,t){if(e.length!==t.length)return false;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return false;return true}function usePrev(e){const t=o();r((()=>{t.current=e}));return t.current}const V=\"undefined\"!==typeof window&&window.document&&window.document.createElement?t.useLayoutEffect:t.useEffect;export{FluidValue,d as Globals,addFluidObserver,callFluidObserver,callFluidObservers,colorToRgba,b as colors,createInterpolator,createStringInterpolator,defineHidden,deprecateDirectCall,deprecateInterpolate,each,eachProp,flush,flushCalls,m as frameLoop,getFluidObservers,getFluidValue,hasFluidValue,A as hex3,O as hex4,E as hex6,R as hex8,x as hsl,F as hsla,a as is,isAnimatedString,isEqual,isSSR,noop,removeFluidObserver,w as rgb,k as rgba,setFluidGetter,toArray,useForceUpdate,V as useLayoutEffect,useMemoOne,useOnce,usePrev};\n\n//# sourceMappingURL=react-spring-shared.esm.js.map", "import{defineHidden as t,is as e,createInterpolator as n,eachProp as s,hasFluidValue as a,getFluidValue as r,each as i,isAnimatedString as o,useForceUpdate as u,useLayoutEffect as l,addFluidObserver as d,removeFluidObserver as c,raf as m,useOnce as p}from\"@react-spring/shared\";import*as h from\"react\";import{forwardRef as A,useRef as g,useCallback as y,useEffect as f}from\"react\";const _=Symbol.for(\"Animated:node\");const isAnimated=t=>!!t&&t[_]===t;const getAnimated=t=>t&&t[_];const setAnimated=(e,n)=>t(e,_,n);const getPayload=t=>t&&t[_]&&t[_].getPayload();class Animated{constructor(){this.payload=void 0;setAnimated(this,this)}getPayload(){return this.payload||[]}}class AnimatedValue extends Animated{constructor(t){super();this.done=true;this.elapsedTime=void 0;this.lastPosition=void 0;this.lastVelocity=void 0;this.v0=void 0;this.durationProgress=0;this._value=t;e.num(this._value)&&(this.lastPosition=this._value)}static create(t){return new AnimatedValue(t)}getPayload(){return[this]}getValue(){return this._value}setValue(t,n){if(e.num(t)){this.lastPosition=t;if(n){t=Math.round(t/n)*n;this.done&&(this.lastPosition=t)}}if(this._value===t)return false;this._value=t;return true}reset(){const{done:t}=this;this.done=false;if(e.num(this._value)){this.elapsedTime=0;this.durationProgress=0;this.lastPosition=this._value;t&&(this.lastVelocity=null);this.v0=null}}}class AnimatedString extends AnimatedValue{constructor(t){super(0);this._string=null;this._toString=void 0;this._toString=n({output:[t,t]})}static create(t){return new AnimatedString(t)}getValue(){let t=this._string;return null==t?this._string=this._toString(this._value):t}setValue(t){if(e.str(t)){if(t==this._string)return false;this._string=t;this._value=1}else{if(!super.setValue(t))return false;this._string=null}return true}reset(t){t&&(this._toString=n({output:[this.getValue(),t]}));this._value=0;super.reset()}}const V={dependencies:null};class AnimatedObject extends Animated{constructor(t){super();this.source=t;this.setValue(t)}getValue(t){const e={};s(this.source,((n,s)=>{isAnimated(n)?e[s]=n.getValue(t):a(n)?e[s]=r(n):t||(e[s]=n)}));return e}setValue(t){this.source=t;this.payload=this._makePayload(t)}reset(){this.payload&&i(this.payload,(t=>t.reset()))}_makePayload(t){if(t){const e=new Set;s(t,this._addToPayload,e);return Array.from(e)}}_addToPayload(t){V.dependencies&&a(t)&&V.dependencies.add(t);const e=getPayload(t);e&&i(e,(t=>this.add(t)))}}class AnimatedArray extends AnimatedObject{constructor(t){super(t)}static create(t){return new AnimatedArray(t)}getValue(){return this.source.map((t=>t.getValue()))}setValue(t){const e=this.getPayload();if(t.length==e.length)return e.map(((e,n)=>e.setValue(t[n]))).some(Boolean);super.setValue(t.map(makeAnimated));return true}}function makeAnimated(t){const e=o(t)?AnimatedString:AnimatedValue;return e.create(t)}function getAnimatedType(t){const n=getAnimated(t);return n?n.constructor:e.arr(t)?AnimatedArray:o(t)?AnimatedString:AnimatedValue}function _extends(){_extends=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(t[s]=n[s])}return t};return _extends.apply(this,arguments)}const withAnimated=(t,n)=>{const s=!e.fun(t)||t.prototype&&t.prototype.isReactComponent;return A(((e,a)=>{const r=g(null);const o=s&&y((t=>{r.current=updateRef(a,t)}),[a]);const[A,_]=getAnimatedState(e,n);const V=u();const callback=()=>{const t=r.current;if(s&&!t)return;const e=!!t&&n.applyAnimatedValues(t,A.getValue(true));false===e&&V()};const v=new PropsObserver(callback,_);const P=g();l((()=>{const t=P.current;P.current=v;i(_,(t=>d(t,v)));if(t){i(t.deps,(e=>c(e,t)));m.cancel(t.update)}}));f(callback,[]);p((()=>()=>{const t=P.current;i(t.deps,(e=>c(e,t)))}));const S=n.getComponentProps(A.getValue());return h.createElement(t,_extends({},S,{ref:o}))}))};class PropsObserver{constructor(t,e){this.update=t;this.deps=e}eventObserved(t){\"change\"==t.type&&m.write(this.update)}}function getAnimatedState(t,e){const n=new Set;V.dependencies=n;t.style&&(t=_extends({},t,{style:e.createAnimatedStyle(t.style)}));t=new AnimatedObject(t);V.dependencies=null;return[t,n]}function updateRef(t,n){t&&(e.fun(t)?t(n):t.current=n);return n}const v=Symbol.for(\"AnimatedComponent\");const createHost=(t,{applyAnimatedValues:n=(()=>false),createAnimatedStyle:a=(t=>new AnimatedObject(t)),getComponentProps:r=(t=>t)}={})=>{const i={applyAnimatedValues:n,createAnimatedStyle:a,getComponentProps:r};const animated=t=>{const n=getDisplayName(t)||\"Anonymous\";t=e.str(t)?animated[t]||(animated[t]=withAnimated(t,i)):t[v]||(t[v]=withAnimated(t,i));t.displayName=`Animated(${n})`;return t};s(t,((n,s)=>{e.arr(t)&&(s=getDisplayName(n));animated[s]=animated(n)}));return{animated:animated}};const getDisplayName=t=>e.str(t)?t:t&&e.str(t.displayName)?t.displayName:e.fun(t)&&t.name||null;export{Animated,AnimatedArray,AnimatedObject,AnimatedString,AnimatedValue,createHost,getAnimated,getAnimatedType,getPayload,isAnimated,setAnimated};\n\n//# sourceMappingURL=react-spring-animated.esm.js.map", "import{is as t,toArray as e,eachProp as s,getFluidValue as n,isAnimatedString as i,Globals as o,useLayoutEffect as r,each as a,raf as c,flush as u,FluidValue as l,deprecateInterpolate as h,callFluidObservers as d,frameLoop as p,hasFluidValue as f,flushCalls as m,isEqual as g,getFluidObservers as y,addFluidObserver as _,removeFluidObserver as v,noop as P,useMemoOne as w,deprecateDirectCall as I,useForceUpdate as S,usePrev as b,useOnce as x,createInterpolator as M,createStringInterpolator as k}from\"@react-spring/shared\";export{Globals,createInterpolator}from\"@react-spring/shared\";import*as C from\"react\";import{useContext as A,useMemo as E,useRef as T,useState as O}from\"react\";import{getAnimated as R,AnimatedValue as V,getPayload as U,AnimatedString as j,getAnimatedType as Q,setAnimated as q}from\"@react-spring/animated\";export*from\"@react-spring/types/animated\";export*from\"@react-spring/types/interpolation\";function _extends(){_extends=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var s=arguments[e];for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&(t[n]=s[n])}return t};return _extends.apply(this,arguments)}function callProp(e,...s){return t.fun(e)?e(...s):e}const matchProp=(s,n)=>true===s||!!(n&&s&&(t.fun(s)?s(n):e(s).includes(n)));const resolveProp=(e,s)=>t.obj(e)?s&&e[s]:e;const getDefaultProp=(t,e)=>true===t.default?t[e]:t.default?t.default[e]:void 0;const noopTransform=t=>t;const getDefaultProps=(e,s=noopTransform)=>{let n=F;if(e.default&&true!==e.default){e=e.default;n=Object.keys(e)}const i={};for(const o of n){const n=s(e[o],o);t.und(n)||(i[o]=n)}return i};const F=[\"config\",\"onProps\",\"onStart\",\"onChange\",\"onPause\",\"onResume\",\"onRest\"];const N={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function getForwardProps(t){const e={};let n=0;s(t,((t,s)=>{if(!N[s]){e[s]=t;n++}}));if(n)return e}function inferTo(t){const e=getForwardProps(t);if(e){const n={to:e};s(t,((t,s)=>s in e||(n[s]=t)));return n}return _extends({},t)}function computeGoal(e){e=n(e);return t.arr(e)?e.map(computeGoal):i(e)?o.createStringInterpolator({range:[0,1],output:[e,e]})(1):e}function hasProps(t){for(const e in t)return true;return false}function isAsyncTo(e){return t.fun(e)||t.arr(e)&&t.obj(e[0])}function detachRefs(t,e){var s;null==(s=t.ref)?void 0:s.delete(t);null==e?void 0:e.delete(t)}function replaceRef(t,e){if(e&&t.ref!==e){var s;null==(s=t.ref)?void 0:s.delete(t);e.add(t);t.ref=e}}function useChain(t,e,s=1e3){r((()=>{if(e){let n=0;a(t,((t,i)=>{const o=t.current;if(o.length){let r=s*e[i];isNaN(r)?r=n:n=r;a(o,(t=>{a(t.queue,(t=>{const e=t.delay;t.delay=t=>r+callProp(e||0,t)}))}));t.start()}}))}else{let e=Promise.resolve();a(t,(t=>{const s=t.current;if(s.length){const n=s.map((t=>{const e=t.queue;t.queue=[];return e}));e=e.then((()=>{a(s,((t,e)=>a(n[e]||[],(e=>t.queue.push(e)))));return Promise.all(t.start())}))}}))}}))}const z={default:{tension:170,friction:26},gentle:{tension:120,friction:14},wobbly:{tension:180,friction:12},stiff:{tension:210,friction:20},slow:{tension:280,friction:60},molasses:{tension:280,friction:120}};const D=1.70158;const L=1.525*D;const B=D+1;const G=2*Math.PI/3;const K=2*Math.PI/4.5;const bounceOut=t=>{const e=7.5625;const s=2.75;return t<1/s?e*t*t:t<2/s?e*(t-=1.5/s)*t+.75:t<2.5/s?e*(t-=2.25/s)*t+.9375:e*(t-=2.625/s)*t+.984375};const W={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>1-(1-t)*(1-t),easeInOutQuad:t=>t<.5?2*t*t:1-Math.pow(-2*t+2,2)/2,easeInCubic:t=>t*t*t,easeOutCubic:t=>1-Math.pow(1-t,3),easeInOutCubic:t=>t<.5?4*t*t*t:1-Math.pow(-2*t+2,3)/2,easeInQuart:t=>t*t*t*t,easeOutQuart:t=>1-Math.pow(1-t,4),easeInOutQuart:t=>t<.5?8*t*t*t*t:1-Math.pow(-2*t+2,4)/2,easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>1-Math.pow(1-t,5),easeInOutQuint:t=>t<.5?16*t*t*t*t*t:1-Math.pow(-2*t+2,5)/2,easeInSine:t=>1-Math.cos(t*Math.PI/2),easeOutSine:t=>Math.sin(t*Math.PI/2),easeInOutSine:t=>-(Math.cos(Math.PI*t)-1)/2,easeInExpo:t=>0===t?0:Math.pow(2,10*t-10),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>0===t?0:1===t?1:t<.5?Math.pow(2,20*t-10)/2:(2-Math.pow(2,-20*t+10))/2,easeInCirc:t=>1-Math.sqrt(1-Math.pow(t,2)),easeOutCirc:t=>Math.sqrt(1-Math.pow(t-1,2)),easeInOutCirc:t=>t<.5?(1-Math.sqrt(1-Math.pow(2*t,2)))/2:(Math.sqrt(1-Math.pow(-2*t+2,2))+1)/2,easeInBack:t=>B*t*t*t-D*t*t,easeOutBack:t=>1+B*Math.pow(t-1,3)+D*Math.pow(t-1,2),easeInOutBack:t=>t<.5?Math.pow(2*t,2)*(2*(L+1)*t-L)/2:(Math.pow(2*t-2,2)*((L+1)*(2*t-2)+L)+2)/2,easeInElastic:t=>0===t?0:1===t?1:-Math.pow(2,10*t-10)*Math.sin((10*t-10.75)*G),easeOutElastic:t=>0===t?0:1===t?1:Math.pow(2,-10*t)*Math.sin((10*t-.75)*G)+1,easeInOutElastic:t=>0===t?0:1===t?1:t<.5?-Math.pow(2,20*t-10)*Math.sin((20*t-11.125)*K)/2:Math.pow(2,-20*t+10)*Math.sin((20*t-11.125)*K)/2+1,easeInBounce:t=>1-bounceOut(1-t),easeOutBounce:bounceOut,easeInOutBounce:t=>t<.5?(1-bounceOut(1-2*t))/2:(1+bounceOut(2*t-1))/2};const $=_extends({},z.default,{mass:1,damping:1,easing:W.linear,clamp:false});class AnimationConfig{constructor(){this.tension=void 0;this.friction=void 0;this.frequency=void 0;this.damping=void 0;this.mass=void 0;this.velocity=0;this.restVelocity=void 0;this.precision=void 0;this.progress=void 0;this.duration=void 0;this.easing=void 0;this.clamp=void 0;this.bounce=void 0;this.decay=void 0;this.round=void 0;Object.assign(this,$)}}function mergeConfig(e,s,n){if(n){n=_extends({},n);sanitizeConfig(n,s);s=_extends({},n,s)}sanitizeConfig(e,s);Object.assign(e,s);for(const t in $)null==e[t]&&(e[t]=$[t]);let{mass:i,frequency:o,damping:r}=e;if(!t.und(o)){o<.01&&(o=.01);r<0&&(r=0);e.tension=Math.pow(2*Math.PI/o,2)*i;e.friction=4*Math.PI*r*i/o}return e}function sanitizeConfig(e,s){if(t.und(s.decay)){const n=!t.und(s.tension)||!t.und(s.friction);if(n||!t.und(s.frequency)||!t.und(s.damping)||!t.und(s.mass)){e.duration=void 0;e.decay=void 0}n&&(e.frequency=void 0)}else e.duration=void 0}const J=[];class Animation{constructor(){this.changed=false;this.values=J;this.toValues=null;this.fromValues=J;this.to=void 0;this.from=void 0;this.config=new AnimationConfig;this.immediate=false}}function scheduleProps(e,{key:s,props:n,defaultProps:i,state:r,actions:a}){return new Promise(((u,l)=>{var h;let d;let p;let f=matchProp(null!=(h=n.cancel)?h:null==i?void 0:i.cancel,s);if(f)onStart();else{t.und(n.pause)||(r.paused=matchProp(n.pause,s));let e=null==i?void 0:i.pause;true!==e&&(e=r.paused||matchProp(e,s));d=callProp(n.delay||0,s);if(e){r.resumeQueue.add(onResume);a.pause()}else{a.resume();onResume()}}function onPause(){r.resumeQueue.add(onResume);r.timeouts.delete(p);p.cancel();d=p.time-c.now()}function onResume(){if(d>0&&!o.skipAnimation){r.delayed=true;p=c.setTimeout(onStart,d);r.pauseQueue.add(onPause);r.timeouts.add(p)}else onStart()}function onStart(){r.delayed&&(r.delayed=false);r.pauseQueue.delete(onPause);r.timeouts.delete(p);e<=(r.cancelId||0)&&(f=true);try{a.start(_extends({},n,{callId:e,cancel:f}),u)}catch(t){l(t)}}}))}const getCombinedResult=(t,e)=>1==e.length?e[0]:e.some((t=>t.cancelled))?getCancelledResult(t.get()):e.every((t=>t.noop))?getNoopResult(t.get()):getFinishedResult(t.get(),e.every((t=>t.finished)));const getNoopResult=t=>({value:t,noop:true,finished:true,cancelled:false});const getFinishedResult=(t,e,s=false)=>({value:t,finished:e,cancelled:s});const getCancelledResult=t=>({value:t,cancelled:true,finished:false});function runAsync(e,n,i,r){const{callId:a,parentId:u,onRest:l}=n;const{asyncTo:h,promise:d}=i;return u||e!==h||n.reset?i.promise=(async()=>{i.asyncId=a;i.asyncTo=e;const p=getDefaultProps(n,((t,e)=>\"onRest\"===e?void 0:t));let f;let m;const g=new Promise(((t,e)=>(f=t,m=e)));const bailIfEnded=t=>{const e=a<=(i.cancelId||0)&&getCancelledResult(r)||a!==i.asyncId&&getFinishedResult(r,false);if(e){t.result=e;m(t);throw t}};const animate=(e,n)=>{const c=new BailSignal;const u=new SkipAniamtionSignal;return(async()=>{if(o.skipAnimation){stopAsync(i);u.result=getFinishedResult(r,false);m(u);throw u}bailIfEnded(c);const l=t.obj(e)?_extends({},e):_extends({},n,{to:e});l.parentId=a;s(p,((e,s)=>{t.und(l[s])&&(l[s]=e)}));const h=await r.start(l);bailIfEnded(c);i.paused&&await new Promise((t=>{i.resumeQueue.add(t)}));return h})()};let y;if(o.skipAnimation){stopAsync(i);return getFinishedResult(r,false)}try{let s;s=t.arr(e)?(async t=>{for(const e of t)await animate(e)})(e):Promise.resolve(e(animate,r.stop.bind(r)));await Promise.all([s.then(f),g]);y=getFinishedResult(r.get(),true,false)}catch(t){if(t instanceof BailSignal)y=t.result;else{if(!(t instanceof SkipAniamtionSignal))throw t;y=t.result}}finally{if(a==i.asyncId){i.asyncId=u;i.asyncTo=u?h:void 0;i.promise=u?d:void 0}}t.fun(l)&&c.batchedUpdates((()=>{l(y,r,r.item)}));return y})():d}function stopAsync(t,e){u(t.timeouts,(t=>t.cancel()));t.pauseQueue.clear();t.resumeQueue.clear();t.asyncId=t.asyncTo=t.promise=void 0;e&&(t.cancelId=e)}class BailSignal extends Error{constructor(){super(\"An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.\");this.result=void 0}}class SkipAniamtionSignal extends Error{constructor(){super(\"SkipAnimationSignal\");this.result=void 0}}const isFrameValue=t=>t instanceof FrameValue;let Y=1;class FrameValue extends l{constructor(...t){super(...t);this.id=Y++;this.key=void 0;this._priority=0}get priority(){return this._priority}set priority(t){if(this._priority!=t){this._priority=t;this._onPriorityChange(t)}}get(){const t=R(this);return t&&t.getValue()}to(...t){return o.to(this,t)}interpolate(...t){h();return o.to(this,t)}toJSON(){return this.get()}observerAdded(t){1==t&&this._attach()}observerRemoved(t){0==t&&this._detach()}_attach(){}_detach(){}_onChange(t,e=false){d(this,{type:\"change\",parent:this,value:t,idle:e})}_onPriorityChange(t){this.idle||p.sort(this);d(this,{type:\"priority\",parent:this,priority:t})}}const H=Symbol.for(\"SpringPhase\");const X=1;const Z=2;const tt=4;const hasAnimated=t=>(t[H]&X)>0;const isAnimating=t=>(t[H]&Z)>0;const isPaused=t=>(t[H]&tt)>0;const setActiveBit=(t,e)=>e?t[H]|=Z|X:t[H]&=~Z;const setPausedBit=(t,e)=>e?t[H]|=tt:t[H]&=~tt;class SpringValue extends FrameValue{constructor(e,s){super();this.key=void 0;this.animation=new Animation;this.queue=void 0;this.defaultProps={};this._state={paused:false,delayed:false,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set};this._pendingCalls=new Set;this._lastCallId=0;this._lastToId=0;this._memoizedDuration=0;if(!t.und(e)||!t.und(s)){const n=t.obj(e)?_extends({},e):_extends({},s,{from:e});t.und(n.default)&&(n.default=true);this.start(n)}}get idle(){return!(isAnimating(this)||this._state.asyncTo)||isPaused(this)}get goal(){return n(this.animation.to)}get velocity(){const t=R(this);return t instanceof V?t.lastVelocity||0:t.getPayload().map((t=>t.lastVelocity||0))}get hasAnimated(){return hasAnimated(this)}get isAnimating(){return isAnimating(this)}get isPaused(){return isPaused(this)}get isDelayed(){return this._state.delayed}advance(s){let i=true;let o=false;const r=this.animation;let{config:a,toValues:c}=r;const u=U(r.to);!u&&f(r.to)&&(c=e(n(r.to)));r.values.forEach(((e,n)=>{if(e.done)return;const l=e.constructor==j?1:u?u[n].lastPosition:c[n];let h=r.immediate;let d=l;if(!h){d=e.lastPosition;if(a.tension<=0){e.done=true;return}let i=e.elapsedTime+=s;const o=r.fromValues[n];const c=null!=e.v0?e.v0:e.v0=t.arr(a.velocity)?a.velocity[n]:a.velocity;let u;if(t.und(a.duration))if(a.decay){const t=true===a.decay?.998:a.decay;const s=Math.exp(-(1-t)*i);d=o+c/(1-t)*(1-s);h=Math.abs(e.lastPosition-d)<.1;u=c*s}else{u=null==e.lastVelocity?c:e.lastVelocity;const n=a.precision||(o==l?.005:Math.min(1,.001*Math.abs(l-o)));const i=a.restVelocity||n/10;const r=a.clamp?0:a.bounce;const p=!t.und(r);const f=o==l?e.v0>0:o<l;let m;let g=false;const y=1;const _=Math.ceil(s/y);for(let t=0;t<_;++t){m=Math.abs(u)>i;if(!m){h=Math.abs(l-d)<=n;if(h)break}if(p){g=d==l||d>l==f;if(g){u=-u*r;d=l}}const t=1e-6*-a.tension*(d-l);const e=.001*-a.friction*u;const s=(t+e)/a.mass;u+=s*y;d+=u*y}}else{let t=1;if(a.duration>0){if(this._memoizedDuration!==a.duration){this._memoizedDuration=a.duration;if(e.durationProgress>0){e.elapsedTime=a.duration*e.durationProgress;i=e.elapsedTime+=s}}t=(a.progress||0)+i/this._memoizedDuration;t=t>1?1:t<0?0:t;e.durationProgress=t}d=o+a.easing(t)*(l-o);u=(d-e.lastPosition)/s;h=1==t}e.lastVelocity=u;if(Number.isNaN(d)){console.warn(\"Got NaN while animating:\",this);h=true}}u&&!u[n].done&&(h=false);h?e.done=true:i=false;e.setValue(d,a.round)&&(o=true)}));const l=R(this);const h=l.getValue();if(i){const t=n(r.to);if(h===t&&!o||a.decay)o&&a.decay&&this._onChange(h);else{l.setValue(t);this._onChange(t)}this._stop()}else o&&this._onChange(h)}set(t){c.batchedUpdates((()=>{this._stop();this._focus(t);this._set(t)}));return this}pause(){this._update({pause:true})}resume(){this._update({pause:false})}finish(){if(isAnimating(this)){const{to:t,config:e}=this.animation;c.batchedUpdates((()=>{this._onStart();e.decay||this._set(t,false);this._stop()}))}return this}update(t){const e=this.queue||(this.queue=[]);e.push(t);return this}start(e,s){let n;if(t.und(e)){n=this.queue||[];this.queue=[]}else n=[t.obj(e)?e:_extends({},s,{to:e})];return Promise.all(n.map((t=>{const e=this._update(t);return e}))).then((t=>getCombinedResult(this,t)))}stop(t){const{to:e}=this.animation;this._focus(this.get());stopAsync(this._state,t&&this._lastCallId);c.batchedUpdates((()=>this._stop(e,t)));return this}reset(){this._update({reset:true})}eventObserved(t){\"change\"==t.type?this._start():\"priority\"==t.type&&(this.priority=t.priority+1)}_prepareNode(e){const s=this.key||\"\";let{to:i,from:o}=e;i=t.obj(i)?i[s]:i;(null==i||isAsyncTo(i))&&(i=void 0);o=t.obj(o)?o[s]:o;null==o&&(o=void 0);const r={to:i,from:o};if(!hasAnimated(this)){e.reverse&&([i,o]=[o,i]);o=n(o);t.und(o)?R(this)||this._set(i):this._set(o)}return r}_update(t,e){let s=_extends({},t);const{key:n,defaultProps:i}=this;s.default&&Object.assign(i,getDefaultProps(s,((t,e)=>/^on/.test(e)?resolveProp(t,n):t)));mergeActiveFn(this,s,\"onProps\");sendEvent(this,\"onProps\",s,this);const o=this._prepareNode(s);if(Object.isFrozen(this))throw Error(\"Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?\");const r=this._state;return scheduleProps(++this._lastCallId,{key:n,props:s,defaultProps:i,state:r,actions:{pause:()=>{if(!isPaused(this)){setPausedBit(this,true);m(r.pauseQueue);sendEvent(this,\"onPause\",getFinishedResult(this,checkFinished(this,this.animation.to)),this)}},resume:()=>{if(isPaused(this)){setPausedBit(this,false);isAnimating(this)&&this._resume();m(r.resumeQueue);sendEvent(this,\"onResume\",getFinishedResult(this,checkFinished(this,this.animation.to)),this)}},start:this._merge.bind(this,o)}}).then((t=>{if(s.loop&&t.finished&&!(e&&t.noop)){const t=createLoopUpdate(s);if(t)return this._update(t,true)}return t}))}_merge(s,o,r){if(o.cancel){this.stop(true);return r(getCancelledResult(this))}const u=!t.und(s.to);const l=!t.und(s.from);if(u||l){if(!(o.callId>this._lastToId))return r(getCancelledResult(this));this._lastToId=o.callId}const{key:h,defaultProps:d,animation:p}=this;const{to:y,from:_}=p;let{to:v=y,from:P=_}=s;!l||u||o.default&&!t.und(v)||(v=P);o.reverse&&([v,P]=[P,v]);const w=!g(P,_);w&&(p.from=P);P=n(P);const I=!g(v,y);I&&this._focus(v);const S=isAsyncTo(o.to);const{config:b}=p;const{decay:x,velocity:M}=b;(u||l)&&(b.velocity=0);o.config&&!S&&mergeConfig(b,callProp(o.config,h),o.config!==d.config?callProp(d.config,h):void 0);let k=R(this);if(!k||t.und(v))return r(getFinishedResult(this,true));const C=t.und(o.reset)?l&&!o.default:!t.und(P)&&matchProp(o.reset,h);const A=C?P:this.get();const E=computeGoal(v);const T=t.num(E)||t.arr(E)||i(E);const O=!S&&(!T||matchProp(d.immediate||o.immediate,h));if(I){const t=Q(v);if(t!==k.constructor){if(!O)throw Error(`Cannot animate between ${k.constructor.name} and ${t.name}, as the \"to\" prop suggests`);k=this._set(E)}}const V=k.constructor;let U=f(v);let q=false;if(!U){const t=C||!hasAnimated(this)&&w;if(I||t){q=g(computeGoal(A),E);U=!q}(g(p.immediate,O)||O)&&g(b.decay,x)&&g(b.velocity,M)||(U=true)}q&&isAnimating(this)&&(p.changed&&!C?U=true:U||this._stop(y));if(!S){if(U||f(y)){p.values=k.getPayload();p.toValues=f(v)?null:V==j?[1]:e(E)}if(p.immediate!=O){p.immediate=O;O||C||this._set(y)}if(U){const{onRest:t}=p;a(et,(t=>mergeActiveFn(this,o,t)));const e=getFinishedResult(this,checkFinished(this,y));m(this._pendingCalls,e);this._pendingCalls.add(r);p.changed&&c.batchedUpdates((()=>{p.changed=!C;null==t?void 0:t(e,this);C?callProp(d.onRest,e):null==p.onStart?void 0:p.onStart(e,this)}))}}C&&this._set(A);S?r(runAsync(o.to,o,this._state,this)):U?this._start():isAnimating(this)&&!I?this._pendingCalls.add(r):r(getNoopResult(A))}_focus(t){const e=this.animation;if(t!==e.to){y(this)&&this._detach();e.to=t;y(this)&&this._attach()}}_attach(){let t=0;const{to:e}=this.animation;if(f(e)){_(e,this);isFrameValue(e)&&(t=e.priority+1)}this.priority=t}_detach(){const{to:t}=this.animation;f(t)&&v(t,this)}_set(e,s=true){const i=n(e);if(!t.und(i)){const t=R(this);if(!t||!g(i,t.getValue())){const e=Q(i);t&&t.constructor==e?t.setValue(i):q(this,e.create(i));t&&c.batchedUpdates((()=>{this._onChange(i,s)}))}}return R(this)}_onStart(){const t=this.animation;if(!t.changed){t.changed=true;sendEvent(this,\"onStart\",getFinishedResult(this,checkFinished(this,t.to)),this)}}_onChange(t,e){if(!e){this._onStart();callProp(this.animation.onChange,t,this)}callProp(this.defaultProps.onChange,t,this);super._onChange(t,e)}_start(){const t=this.animation;R(this).reset(n(t.to));t.immediate||(t.fromValues=t.values.map((t=>t.lastPosition)));if(!isAnimating(this)){setActiveBit(this,true);isPaused(this)||this._resume()}}_resume(){o.skipAnimation?this.finish():p.start(this)}_stop(t,e){if(isAnimating(this)){setActiveBit(this,false);const s=this.animation;a(s.values,(t=>{t.done=true}));s.toValues&&(s.onChange=s.onPause=s.onResume=void 0);d(this,{type:\"idle\",parent:this});const n=e?getCancelledResult(this.get()):getFinishedResult(this.get(),checkFinished(this,null!=t?t:s.to));m(this._pendingCalls,n);if(s.changed){s.changed=false;sendEvent(this,\"onRest\",n,this)}}}}function checkFinished(t,e){const s=computeGoal(e);const n=computeGoal(t.get());return g(n,s)}function createLoopUpdate(t,e=t.loop,s=t.to){let n=callProp(e);if(n){const i=true!==n&&inferTo(n);const o=(i||t).reverse;const r=!i||i.reset;return createUpdate(_extends({},t,{loop:e,default:false,pause:void 0,to:!o||isAsyncTo(s)?s:void 0,from:r?t.from:void 0,reset:r},i))}}function createUpdate(e){const{to:s,from:n}=e=inferTo(e);const i=new Set;t.obj(s)&&findDefined(s,i);t.obj(n)&&findDefined(n,i);e.keys=i.size?Array.from(i):null;return e}function declareUpdate(e){const s=createUpdate(e);t.und(s.default)&&(s.default=getDefaultProps(s));return s}function findDefined(t,e){s(t,((t,s)=>null!=t&&e.add(s)))}const et=[\"onStart\",\"onRest\",\"onChange\",\"onPause\",\"onResume\"];function mergeActiveFn(t,e,s){t.animation[s]=e[s]!==getDefaultProp(e,s)?resolveProp(e[s],t.key):void 0}function sendEvent(t,e,...s){var n,i,o,r;null==(n=(i=t.animation)[e])?void 0:n.call(i,...s);null==(o=(r=t.defaultProps)[e])?void 0:o.call(r,...s)}const st=[\"onStart\",\"onChange\",\"onRest\"];let nt=1;class Controller{constructor(t,e){this.id=nt++;this.springs={};this.queue=[];this.ref=void 0;this._flush=void 0;this._initialProps=void 0;this._lastAsyncId=0;this._active=new Set;this._changed=new Set;this._started=false;this._item=void 0;this._state={paused:false,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set};this._events={onStart:new Map,onChange:new Map,onRest:new Map};this._onFrame=this._onFrame.bind(this);e&&(this._flush=e);t&&this.start(_extends({default:true},t))}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every((t=>t.idle&&!t.isDelayed&&!t.isPaused))}get item(){return this._item}set item(t){this._item=t}get(){const t={};this.each(((e,s)=>t[s]=e.get()));return t}set(e){for(const s in e){const n=e[s];t.und(n)||this.springs[s].set(n)}}update(t){t&&this.queue.push(createUpdate(t));return this}start(t){let{queue:s}=this;t?s=e(t).map(createUpdate):this.queue=[];if(this._flush)return this._flush(this,s);prepareKeys(this,s);return flushUpdateQueue(this,s)}stop(t,s){t!==!!t&&(s=t);if(s){const n=this.springs;a(e(s),(e=>n[e].stop(!!t)))}else{stopAsync(this._state,this._lastAsyncId);this.each((e=>e.stop(!!t)))}return this}pause(s){if(t.und(s))this.start({pause:true});else{const t=this.springs;a(e(s),(e=>t[e].pause()))}return this}resume(s){if(t.und(s))this.start({pause:false});else{const t=this.springs;a(e(s),(e=>t[e].resume()))}return this}each(t){s(this.springs,t)}_onFrame(){const{onStart:t,onChange:e,onRest:s}=this._events;const n=this._active.size>0;const i=this._changed.size>0;if(n&&!this._started||i&&!this._started){this._started=true;u(t,(([t,e])=>{e.value=this.get();t(e,this,this._item)}))}const o=!n&&this._started;const r=i||o&&s.size?this.get():null;i&&e.size&&u(e,(([t,e])=>{e.value=r;t(e,this,this._item)}));if(o){this._started=false;u(s,(([t,e])=>{e.value=r;t(e,this,this._item)}))}}eventObserved(t){if(\"change\"==t.type){this._changed.add(t.parent);t.idle||this._active.add(t.parent)}else{if(\"idle\"!=t.type)return;this._active.delete(t.parent)}c.onFrame(this._onFrame)}}function flushUpdateQueue(t,e){return Promise.all(e.map((e=>flushUpdate(t,e)))).then((e=>getCombinedResult(t,e)))}async function flushUpdate(e,s,n){const{keys:i,to:o,from:r,loop:u,onRest:l,onResolve:h}=s;const d=t.obj(s.default)&&s.default;u&&(s.loop=false);false===o&&(s.to=null);false===r&&(s.from=null);const p=t.arr(o)||t.fun(o)?o:void 0;if(p){s.to=void 0;s.onRest=void 0;d&&(d.onRest=void 0)}else a(st,(n=>{const i=s[n];if(t.fun(i)){const t=e._events[n];s[n]=({finished:e,cancelled:s})=>{const n=t.get(i);if(n){e||(n.finished=false);s&&(n.cancelled=true)}else t.set(i,{value:null,finished:e||false,cancelled:s||false})};d&&(d[n]=s[n])}}));const f=e._state;if(s.pause===!f.paused){f.paused=s.pause;m(s.pause?f.pauseQueue:f.resumeQueue)}else f.paused&&(s.pause=true);const g=(i||Object.keys(e.springs)).map((t=>e.springs[t].start(s)));const y=true===s.cancel||true===getDefaultProp(s,\"cancel\");(p||y&&f.asyncId)&&g.push(scheduleProps(++e._lastAsyncId,{props:s,state:f,actions:{pause:P,resume:P,start(t,s){if(y){stopAsync(f,e._lastAsyncId);s(getCancelledResult(e))}else{t.onRest=l;s(runAsync(p,t,f,e))}}}}));f.paused&&await new Promise((t=>{f.resumeQueue.add(t)}));const _=getCombinedResult(e,await Promise.all(g));if(u&&_.finished&&!(n&&_.noop)){const t=createLoopUpdate(s,u,o);if(t){prepareKeys(e,[t]);return flushUpdate(e,t,true)}}h&&c.batchedUpdates((()=>h(_,e,e.item)));return _}function getSprings(s,n){const i=_extends({},s.springs);n&&a(e(n),(e=>{t.und(e.keys)&&(e=createUpdate(e));t.obj(e.to)||(e=_extends({},e,{to:void 0}));prepareSprings(i,e,(t=>createSpring(t)))}));setSprings(s,i);return i}function setSprings(t,e){s(e,((e,s)=>{if(!t.springs[s]){t.springs[s]=e;_(e,t)}}))}function createSpring(t,e){const s=new SpringValue;s.key=t;e&&_(s,e);return s}function prepareSprings(t,e,s){e.keys&&a(e.keys,(n=>{const i=t[n]||(t[n]=s(n));i._prepareNode(e)}))}function prepareKeys(t,e){a(e,(e=>{prepareSprings(t.springs,e,(e=>createSpring(e,t)))}))}function _objectWithoutPropertiesLoose(t,e){if(null==t)return{};var s={};var n=Object.keys(t);var i,o;for(o=0;o<n.length;o++){i=n[o];e.indexOf(i)>=0||(s[i]=t[i])}return s}const it=[\"children\"];const SpringContext=t=>{let{children:e}=t,s=_objectWithoutPropertiesLoose(t,it);const n=A(ot);const i=s.pause||!!n.pause,o=s.immediate||!!n.immediate;s=w((()=>({pause:i,immediate:o})),[i,o]);const{Provider:r}=ot;return C.createElement(r,{value:s},e)};const ot=makeContext(SpringContext,{});SpringContext.Provider=ot.Provider;SpringContext.Consumer=ot.Consumer;function makeContext(t,e){Object.assign(t,C.createContext(e));t.Provider._context=t;t.Consumer._context=t;return t}const SpringRef=()=>{const e=[];const s=function SpringRef(s){I();const i=[];a(e,((e,o)=>{if(t.und(s))i.push(e.start());else{const t=n(s,e,o);t&&i.push(e.start(t))}}));return i};s.current=e;s.add=function(t){e.includes(t)||e.push(t)};s.delete=function(t){const s=e.indexOf(t);~s&&e.splice(s,1)};s.pause=function(){a(e,(t=>t.pause(...arguments)));return this};s.resume=function(){a(e,(t=>t.resume(...arguments)));return this};s.set=function(t){a(e,(e=>e.set(t)))};s.start=function(s){const n=[];a(e,((e,i)=>{if(t.und(s))n.push(e.start());else{const t=this._getProps(s,e,i);t&&n.push(e.start(t))}}));return n};s.stop=function(){a(e,(t=>t.stop(...arguments)));return this};s.update=function(t){a(e,((e,s)=>e.update(this._getProps(t,e,s))));return this};const n=function _getProps(e,s,n){return t.fun(e)?e(n,s):e};s._getProps=n;return s};function useSprings(e,s,n){const i=t.fun(s)&&s;i&&!n&&(n=[]);const o=E((()=>i||3==arguments.length?SpringRef():void 0),[]);const c=T(0);const u=S();const l=E((()=>({ctrls:[],queue:[],flush(t,e){const s=getSprings(t,e);const n=c.current>0&&!l.queue.length&&!Object.keys(s).some((e=>!t.springs[e]));return n?flushUpdateQueue(t,e):new Promise((n=>{setSprings(t,s);l.queue.push((()=>{n(flushUpdateQueue(t,e))}));u()}))}})),[]);const h=T([...l.ctrls]);const d=[];const p=b(e)||0;E((()=>{a(h.current.slice(e,p),(t=>{detachRefs(t,o);t.stop(true)}));h.current.length=e;declareUpdates(p,e)}),[e]);E((()=>{declareUpdates(0,Math.min(p,e))}),n);function declareUpdates(t,e){for(let n=t;n<e;n++){const t=h.current[n]||(h.current[n]=new Controller(null,l.flush));const e=i?i(n,t):s[n];e&&(d[n]=declareUpdate(e))}}const f=h.current.map(((t,e)=>getSprings(t,d[e])));const m=A(SpringContext);const g=b(m);const y=m!==g&&hasProps(m);r((()=>{c.current++;l.ctrls=h.current;const{queue:t}=l;if(t.length){l.queue=[];a(t,(t=>t()))}a(h.current,((t,e)=>{null==o?void 0:o.add(t);y&&t.start({default:m});const s=d[e];if(s){replaceRef(t,s.ref);t.ref?t.queue.push(s):t.start(s)}}))}));x((()=>()=>{a(l.ctrls,(t=>t.stop(true)))}));const _=f.map((t=>_extends({},t)));return o?[_,o]:_}function useSpring(e,s){const n=t.fun(e);const[[i],o]=useSprings(1,n?e:[e],n?s||[]:s);return n||2==arguments.length?[i,o]:i}const initSpringRef=()=>SpringRef();const useSpringRef=()=>O(initSpringRef)[0];function useTrail(e,s,n){var i;const o=t.fun(s)&&s;o&&!n&&(n=[]);let c=true;let u;const l=useSprings(e,((t,e)=>{const n=o?o(t,e):s;u=n.ref;c=c&&n.reverse;return n}),n||[{}]);const h=null!=(i=u)?i:l[1];r((()=>{a(h.current,((t,e)=>{const s=h.current[e+(c?1:-1)];s?t.start({to:s.springs}):t.start()}))}),n);h.start=e=>{const s=[];a(h.current,((n,i)=>{const o=t.fun(e)?e(i,n):e;const r=h.current[i+(c?1:-1)];r?s.push(n.start(_extends({},o,{to:r.springs}))):s.push(n.start(_extends({},o)))}));return s};if(o||3==arguments.length){h._getProps=(e,s,n)=>{const i=t.fun(e)?e(n,s):e;if(i){const t=h.current[n+(i.reverse?1:-1)];t&&(i.to=t.springs);return i}};return l}return l[0]}let rt;(function(t){t.MOUNT=\"mount\";t.ENTER=\"enter\";t.UPDATE=\"update\";t.LEAVE=\"leave\"})(rt||(rt={}));function useTransition(s,n,i){const o=t.fun(n)&&n;const{reset:c,sort:u,trail:l=0,expires:h=true,exitBeforeEnter:d=false,onDestroyed:p,ref:f,config:m}=o?o():n;const g=E((()=>o||3==arguments.length?SpringRef():void 0),[]);const y=e(s);const _=[];const v=T(null);const P=c?null:v.current;r((()=>{v.current=_}));x((()=>()=>{a(v.current,(t=>{t.expired&&clearTimeout(t.expirationId);detachRefs(t.ctrl,g);t.ctrl.stop(true)}))}));const w=getKeys(y,o?o():n,P);const I=c&&v.current||[];r((()=>a(I,(({ctrl:t,item:e,key:s})=>{detachRefs(t,g);callProp(p,e,s)}))));const M=[];P&&a(P,((t,e)=>{if(t.expired){clearTimeout(t.expirationId);I.push(t)}else{e=M[e]=w.indexOf(t.key);~e&&(_[e]=t)}}));a(y,((t,e)=>{if(!_[e]){_[e]={key:w[e],item:t,phase:rt.MOUNT,ctrl:new Controller};_[e].ctrl.item=t}}));if(M.length){let t=-1;const{leave:e}=o?o():n;a(M,((s,n)=>{const i=P[n];if(~s){t=_.indexOf(i);_[t]=_extends({},i,{item:y[s]})}else e&&_.splice(++t,0,i)}))}t.fun(u)&&_.sort(((t,e)=>u(t.item,e.item)));let k=-l;const O=S();const R=getDefaultProps(n);const V=new Map;const U=T(new Map);const j=T(false);a(_,((e,s)=>{const i=e.key;const r=e.phase;const a=o?o():n;let c;let u;let p=callProp(a.delay||0,i);if(r==rt.MOUNT){c=a.enter;u=rt.ENTER}else{const t=w.indexOf(i)<0;if(r!=rt.LEAVE)if(t){c=a.leave;u=rt.LEAVE}else{if(!(c=a.update))return;u=rt.UPDATE}else{if(t)return;c=a.enter;u=rt.ENTER}}c=callProp(c,e.item,s);c=t.obj(c)?inferTo(c):{to:c};if(!c.config){const t=m||R.config;c.config=callProp(t,e.item,s,u)}k+=l;const g=_extends({},R,{delay:p+k,ref:f,immediate:a.immediate,reset:false},c);if(u==rt.ENTER&&t.und(g.from)){const i=o?o():n;const r=t.und(i.initial)||P?i.from:i.initial;g.from=callProp(r,e.item,s)}const{onResolve:y}=g;g.onResolve=t=>{callProp(y,t);const e=v.current;const s=e.find((t=>t.key===i));if(s&&(!t.cancelled||s.phase==rt.UPDATE)&&s.ctrl.idle){const t=e.every((t=>t.ctrl.idle));if(s.phase==rt.LEAVE){const e=callProp(h,s.item);if(false!==e){const n=true===e?0:e;s.expired=true;if(!t&&n>0){n<=2147483647&&(s.expirationId=setTimeout(O,n));return}}}if(t&&e.some((t=>t.expired))){U.current.delete(s);d&&(j.current=true);O()}}};const _=getSprings(e.ctrl,g);u===rt.LEAVE&&d?U.current.set(e,{phase:u,springs:_,payload:g}):V.set(e,{phase:u,springs:_,payload:g})}));const Q=A(SpringContext);const q=b(Q);const F=Q!==q&&hasProps(Q);r((()=>{F&&a(_,(t=>{t.ctrl.start({default:Q})}))}),[Q]);a(V,((t,e)=>{if(U.current.size){const t=_.findIndex((t=>t.key===e.key));_.splice(t,1)}}));r((()=>{a(U.current.size?U.current:V,(({phase:t,payload:e},s)=>{const{ctrl:n}=s;s.phase=t;null==g?void 0:g.add(n);F&&t==rt.ENTER&&n.start({default:Q});if(e){replaceRef(n,e.ref);if(n.ref&&!j.current)n.update(e);else{n.start(e);j.current&&(j.current=false)}}}))}),c?void 0:i);const renderTransitions=e=>C.createElement(C.Fragment,null,_.map(((s,n)=>{const{springs:i}=V.get(s)||s.ctrl;const o=e(_extends({},i),s.item,s,n);return o&&o.type?C.createElement(o.type,_extends({},o.props,{key:t.str(s.key)||t.num(s.key)?s.key:s.ctrl.id,ref:o.ref})):o})));return g?[renderTransitions,g]:renderTransitions}let at=1;function getKeys(s,{key:n,keys:i=n},o){if(null===i){const t=new Set;return s.map((e=>{const s=o&&o.find((s=>s.item===e&&s.phase!==rt.LEAVE&&!t.has(s)));if(s){t.add(s);return s.key}return at++}))}return t.und(i)?s:t.fun(i)?s.map(i):e(i)}const ct=[\"children\"];function Spring(t){let{children:e}=t,s=_objectWithoutPropertiesLoose(t,ct);return e(useSpring(s))}const ut=[\"items\",\"children\"];function Trail(e){let{items:s,children:n}=e,i=_objectWithoutPropertiesLoose(e,ut);const o=useTrail(s.length,i);return s.map(((e,s)=>{const i=n(e,s);return t.fun(i)?i(o[s]):i}))}const lt=[\"items\",\"children\"];function Transition(t){let{items:e,children:s}=t,n=_objectWithoutPropertiesLoose(t,lt);return useTransition(e,n)(s)}class Interpolation extends FrameValue{constructor(t,e){super();this.key=void 0;this.idle=true;this.calc=void 0;this._active=new Set;this.source=t;this.calc=M(...e);const s=this._get();const n=Q(s);q(this,n.create(s))}advance(t){const e=this._get();const s=this.get();if(!g(e,s)){R(this).setValue(e);this._onChange(e,this.idle)}!this.idle&&checkIdle(this._active)&&becomeIdle(this)}_get(){const s=t.arr(this.source)?this.source.map(n):e(n(this.source));return this.calc(...s)}_start(){if(this.idle&&!checkIdle(this._active)){this.idle=false;a(U(this),(t=>{t.done=false}));if(o.skipAnimation){c.batchedUpdates((()=>this.advance()));becomeIdle(this)}else p.start(this)}}_attach(){let t=1;a(e(this.source),(e=>{f(e)&&_(e,this);if(isFrameValue(e)){e.idle||this._active.add(e);t=Math.max(t,e.priority+1)}}));this.priority=t;this._start()}_detach(){a(e(this.source),(t=>{f(t)&&v(t,this)}));this._active.clear();becomeIdle(this)}eventObserved(t){if(\"change\"==t.type)if(t.idle)this.advance();else{this._active.add(t.parent);this._start()}else\"idle\"==t.type?this._active.delete(t.parent):\"priority\"==t.type&&(this.priority=e(this.source).reduce(((t,e)=>Math.max(t,(isFrameValue(e)?e.priority:0)+1)),0))}}function isIdle(t){return false!==t.idle}function checkIdle(t){return!t.size||Array.from(t).every(isIdle)}function becomeIdle(t){if(!t.idle){t.idle=true;a(U(t),(t=>{t.done=true}));d(t,{type:\"idle\",parent:t})}}const to=(t,...e)=>new Interpolation(t,e);const interpolate=(t,...e)=>(h(),new Interpolation(t,e));o.assign({createStringInterpolator:k,to:(t,e)=>new Interpolation(t,e)});const ht=p.advance;export{BailSignal,Controller,FrameValue,Interpolation,Spring,SpringContext,SpringRef,SpringValue,Trail,Transition,z as config,W as easings,inferTo,interpolate,to,ht as update,useChain,useSpring,useSpringRef,useSprings,useTrail,useTransition};\n\n//# sourceMappingURL=react-spring-core.esm.js.map", "import{Globals as e}from\"@react-spring/core\";export*from\"@react-spring/core\";import{unstable_batchedUpdates as t}from\"react-dom\";import{is as r,eachProp as o,toArray as a,FluidValue as s,each as i,getFluidValue as n,hasFluidValue as l,addFluidObserver as p,removeFluidObserver as d,callFluidObservers as u,createStringInterpolator as c,colors as m}from\"@react-spring/shared\";import{AnimatedObject as f,createHost as g}from\"@react-spring/animated\";var b=/^--/;function I(e,t){return null==t||\"boolean\"==typeof t||\"\"===t?\"\":\"number\"!=typeof t||0===t||b.test(e)||x.hasOwnProperty(e)&&x[e]?(\"\"+t).trim():t+\"px\"}var v={};function V(e,t){if(!e.nodeType||!e.setAttribute)return!1;let r=\"filter\"===e.nodeName||e.parentNode&&\"filter\"===e.parentNode.nodeName,{style:o,children:a,scrollTop:s,scrollLeft:i,viewBox:n,...l}=t,p=Object.values(l),d=Object.keys(l).map((t=>r||e.hasAttribute(t)?t:v[t]||(v[t]=t.replace(/([A-Z])/g,(e=>\"-\"+e.toLowerCase())))));void 0!==a&&(e.textContent=a);for(let t in o)if(o.hasOwnProperty(t)){let r=I(t,o[t]);b.test(t)?e.style.setProperty(t,r):e.style[t]=r}d.forEach(((t,r)=>{e.setAttribute(t,p[r])})),void 0!==s&&(e.scrollTop=s),void 0!==i&&(e.scrollLeft=i),void 0!==n&&e.setAttribute(\"viewBox\",n)}var x={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},F=(e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1),k=[\"Webkit\",\"Ms\",\"Moz\",\"O\"];x=Object.keys(x).reduce(((e,t)=>(k.forEach((r=>e[F(r,t)]=e[t])),e)),x);var w=/^(matrix|translate|scale|rotate|skew)/,O=/^(translate)/,C=/^(rotate|skew)/,y=(e,t)=>r.num(e)&&0!==e?e+t:e,h=(e,t)=>r.arr(e)?e.every((e=>h(e,t))):r.num(e)?e===t:parseFloat(e)===t,A=class extends f{constructor({x:e,y:t,z:s,...i}){let n=[],l=[];(e||t||s)&&(n.push([e||0,t||0,s||0]),l.push((e=>[`translate3d(${e.map((e=>y(e,\"px\"))).join(\",\")})`,h(e,0)]))),o(i,((e,t)=>{if(\"transform\"===t)n.push([e||\"\"]),l.push((e=>[e,\"\"===e]));else if(w.test(t)){if(delete i[t],r.und(e))return;let o=O.test(t)?\"px\":C.test(t)?\"deg\":\"\";n.push(a(e)),l.push(\"rotate3d\"===t?([e,t,r,a])=>[`rotate3d(${e},${t},${r},${y(a,o)})`,h(a,0)]:e=>[`${t}(${e.map((e=>y(e,o))).join(\",\")})`,h(e,t.startsWith(\"scale\")?1:0)])}})),n.length&&(i.transform=new S(n,l)),super(i)}},S=class extends s{constructor(e,t){super();this.inputs=e;this.transforms=t}_value=null;get(){return this._value||(this._value=this._get())}_get(){let e=\"\",t=!0;return i(this.inputs,((o,a)=>{let s=n(o[0]),[i,l]=this.transforms[a](r.arr(s)?s:o.map(n));e+=\" \"+i,t=t&&l})),t?\"none\":e}observerAdded(e){1==e&&i(this.inputs,(e=>i(e,(e=>l(e)&&p(e,this)))))}observerRemoved(e){0==e&&i(this.inputs,(e=>i(e,(e=>l(e)&&d(e,this)))))}eventObserved(e){\"change\"==e.type&&(this._value=null),u(this,e)}};var j=[\"a\",\"abbr\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"base\",\"bdi\",\"bdo\",\"big\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"data\",\"datalist\",\"dd\",\"del\",\"details\",\"dfn\",\"dialog\",\"div\",\"dl\",\"dt\",\"em\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"keygen\",\"label\",\"legend\",\"li\",\"link\",\"main\",\"map\",\"mark\",\"menu\",\"menuitem\",\"meta\",\"meter\",\"nav\",\"noscript\",\"object\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"param\",\"picture\",\"pre\",\"progress\",\"q\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"script\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"title\",\"tr\",\"track\",\"u\",\"ul\",\"var\",\"video\",\"wbr\",\"circle\",\"clipPath\",\"defs\",\"ellipse\",\"foreignObject\",\"g\",\"image\",\"line\",\"linearGradient\",\"mask\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialGradient\",\"rect\",\"stop\",\"svg\",\"text\",\"tspan\"];e.assign({batchedUpdates:t,createStringInterpolator:c,colors:m});var $=g(j,{applyAnimatedValues:V,createAnimatedStyle:e=>new A(e),getComponentProps:({scrollTop:e,scrollLeft:t,...r})=>r}),P=$.animated;export{P as a,P as animated};\n\n//# sourceMappingURL=index.js.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useState}from\"react\";import{useEffect}from\"react\";import{useSpring,animated}from\"react-spring\";export function withCursorFollow(Component){return props=>{const ref=useRef(null);const[isHovering,setIsHovering]=useState(false);const[originalPosition,setOriginalPosition]=useState({left:0,top:0});const[centerPosition,setCenterPosition]=useState({left:0,top:0});const springProps=useSpring({left:isHovering?originalPosition.left:centerPosition.left,top:isHovering?originalPosition.top:centerPosition.top,config:{mass:1,tension:170,friction:26}});useEffect(()=>{if(!ref.current)return;const buttonRect=ref.current.getBoundingClientRect();const elementRect=ref.current.getBoundingClientRect();setCenterPosition({left:buttonRect.width/2-elementRect.width/2,top:buttonRect.height/2-elementRect.height/2});const handleMouseMove=e=>{if(!ref.current)return;if(e.target.closest(\"button\")){setIsHovering(true);const buttonRect=e.target.getBoundingClientRect();const elementRect=ref.current.getBoundingClientRect();setOriginalPosition({left:e.clientX-buttonRect.left-elementRect.width/2,top:e.clientY-buttonRect.top-elementRect.height/2});setCenterPosition({left:buttonRect.width/2-elementRect.width/2,top:buttonRect.height/2-elementRect.height/2});}else{setIsHovering(false);}};window.addEventListener(\"mousemove\",handleMouseMove);return()=>{window.removeEventListener(\"mousemove\",handleMouseMove);};},[]);return /*#__PURE__*/ _jsx(animated.div,{ref:ref,style:{position:\"absolute\",pointerEvents:\"none\",left:springProps.left,top:springProps.top},children:/*#__PURE__*/ _jsx(Component,{...props})});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withCursorFollow\":{\"type\":\"reactHoc\",\"name\":\"withCursorFollow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Follow_Cursor.map", "// Generated by Framer (f082bd6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{withCursorFollow}from\"https://framerusercontent.com/modules/H5PiYjnkjkpVyKMSRsC2/EkXycNnXKAxSVUKcSlz3/Follow_Cursor.js\";const MotionDivWithCursorFollow=withCursorFollow(motion.div);const enabledGestures={A8Ed7IqVD:{pressed:true},nBiHbgsPv:{hover:true},qYcB3OKpq:{pressed:true},vuxpe7mej:{hover:true}};const cycleOrder=[\"A8Ed7IqVD\",\"qYcB3OKpq\",\"QPC_6l_xm\",\"VYjdTsuiO\",\"nBiHbgsPv\",\"vuxpe7mej\"];const serializationHash=\"framer-2EgGr\";const variantClassNames={A8Ed7IqVD:\"framer-v-lfg7hz\",nBiHbgsPv:\"framer-v-1sj80a6\",QPC_6l_xm:\"framer-v-1xqyzia\",qYcB3OKpq:\"framer-v-1wxbeww\",vuxpe7mej:\"framer-v-qc7dy5\",VYjdTsuiO:\"framer-v-d39g7z\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.1,ease:[.64,.05,.85,.57],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Dark Ghost\":\"vuxpe7mej\",Big:\"A8Ed7IqVD\",Fill:\"VYjdTsuiO\",Ghost:\"nBiHbgsPv\",Outline:\"QPC_6l_xm\",Small:\"qYcB3OKpq\"};const getProps=({background,border,click,click3,height,id,link,textColor,textColor1,title,width,...props})=>{return{...props,AOfPSQvHp:textColor1??props.AOfPSQvHp??\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224))\",caYIAHtsv:click??props.caYIAHtsv,E0It__0bG:border??props.E0It__0bG??{borderColor:'var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224)) /* {\"name\":\"Accent\"} */',borderStyle:\"solid\",borderWidth:1.5},f5hMeU_Ar:title??props.f5hMeU_Ar??\"Button\",MovXYtJOc:textColor??props.MovXYtJOc??\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\",tesPI5ZHC:background??props.tesPI5ZHC??\"rgba(129, 252, 224, 0)\",uYisaTnZk:click3??props.uYisaTnZk,variant:humanReadableVariantMap[props.variant]??props.variant??\"A8Ed7IqVD\",ZznmXFhfR:link??props.ZznmXFhfR};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,f5hMeU_Ar,ZznmXFhfR,caYIAHtsv,tesPI5ZHC,MovXYtJOc,E0It__0bG,AOfPSQvHp,uYisaTnZk,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"A8Ed7IqVD\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1mnvk6c=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(caYIAHtsv){const res=await caYIAHtsv(...args);if(res===false)return false;}if(uYisaTnZk){const res=await uYisaTnZk(...args);if(res===false)return false;}});const onTap28uosd=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(caYIAHtsv){const res=await caYIAHtsv(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const isDisplayed=()=>{if([\"nBiHbgsPv-hover\",\"vuxpe7mej-hover\"].includes(gestureVariant))return false;if([\"nBiHbgsPv\",\"vuxpe7mej\"].includes(baseVariant))return false;return true;};const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{nodeId:\"A8Ed7IqVD\",...addPropertyOverrides({nBiHbgsPv:{href:ZznmXFhfR,openInNewTab:true},vuxpe7mej:{href:ZznmXFhfR,openInNewTab:true}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-lfg7hz\",className,classNames)} framer-1jyw2c`,\"data-framer-name\":\"Big\",\"data-highlight\":true,\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"A8Ed7IqVD\",onTap:onTap1mnvk6c,ref:ref??ref1,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backdropFilter:\"none\",background:'linear-gradient(180deg, var(--token-6029dbfc-fbac-430b-a786-4e5dcea7423c, rgb(30, 32, 33)) /* {\"name\":\"5\"} */ 0%, var(--token-38c4cf9a-0aa8-4902-ad35-3a2d52d62d05, rgb(26, 28, 29)) /* {\"name\":\"4\"} */ 100%)',backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,WebkitBackdropFilter:\"none\",...style},variants:{\"A8Ed7IqVD-pressed\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backdropFilter:\"none\",backgroundColor:\"rgba(0, 0, 0, 0)\",WebkitBackdropFilter:\"none\"},\"nBiHbgsPv-hover\":{backdropFilter:\"blur(9px)\",background:\"linear-gradient(180deg, rgba(213, 38, 252, 0.1) 0%, rgba(213, 38, 252, 0.1) 100%)\",backgroundColor:\"rgba(213, 38, 252, 0.1)\",WebkitBackdropFilter:\"blur(9px)\"},\"qYcB3OKpq-pressed\":{backdropFilter:\"none\",backgroundColor:\"rgba(0, 0, 0, 0)\",WebkitBackdropFilter:\"none\"},\"vuxpe7mej-hover\":{background:\"linear-gradient(180deg, rgba(213, 38, 252, 0.1) 0%, rgba(213, 38, 252, 0.1) 100%)\",backgroundColor:\"rgba(213, 38, 252, 0.1)\"},nBiHbgsPv:{\"--border-bottom-width\":\"1.5px\",\"--border-color\":\"rgba(129, 252, 224, 0)\",\"--border-left-width\":\"1.5px\",\"--border-right-width\":\"1.5px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1.5px\",backdropFilter:\"blur(0px)\",background:\"linear-gradient(180deg, rgba(213, 38, 252, 0) 0%, rgba(213, 38, 252, 0) 100%)\",backgroundColor:\"rgba(213, 38, 252, 0)\",borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12,WebkitBackdropFilter:\"blur(0px)\"},QPC_6l_xm:{\"--border-bottom-width\":(E0It__0bG.borderBottomWidth??E0It__0bG.borderWidth)+\"px\",\"--border-color\":E0It__0bG.borderColor,\"--border-left-width\":(E0It__0bG.borderLeftWidth??E0It__0bG.borderWidth)+\"px\",\"--border-right-width\":(E0It__0bG.borderRightWidth??E0It__0bG.borderWidth)+\"px\",\"--border-style\":E0It__0bG.borderStyle,\"--border-top-width\":(E0It__0bG.borderTopWidth??E0It__0bG.borderWidth)+\"px\",background:`linear-gradient(180deg, ${tesPI5ZHC} 0%, ${tesPI5ZHC} 100%)`,backgroundColor:tesPI5ZHC,borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12},qYcB3OKpq:{\"--border-bottom-width\":\"1.5px\",\"--border-color\":\"var(--token-325a8155-7631-47a6-aea2-be6811a02010, rgb(78, 77, 82))\",\"--border-left-width\":\"1.5px\",\"--border-right-width\":\"1.5px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1.5px\",background:'linear-gradient(180deg, var(--token-05f00e8d-9f74-4b5d-88fe-5bcb8b9f45d7, rgb(37, 36, 42)) /* {\"name\":\"Darker\"} */ 0%, var(--token-81abfde2-937f-4961-aee7-0742c4a609f6, rgb(48, 47, 53)) /* {\"name\":\"Dark\"} */ 100%)',borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12},vuxpe7mej:{\"--border-bottom-width\":\"1.5px\",\"--border-color\":\"rgba(129, 252, 224, 0)\",\"--border-left-width\":\"1.5px\",\"--border-right-width\":\"1.5px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1.5px\",backdropFilter:\"blur(0px)\",background:\"linear-gradient(180deg, rgba(213, 38, 252, 0) 0%, rgba(213, 38, 252, 0) 100%)\",backgroundColor:\"rgba(213, 38, 252, 0)\",borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12,WebkitBackdropFilter:\"blur(0px)\"},VYjdTsuiO:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",background:`linear-gradient(180deg, ${tesPI5ZHC} 0%, ${tesPI5ZHC} 100%)`,backgroundColor:tesPI5ZHC,borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12}},...addPropertyOverrides({\"A8Ed7IqVD-pressed\":{\"data-framer-name\":undefined},\"nBiHbgsPv-hover\":{\"data-framer-name\":undefined},\"qYcB3OKpq-pressed\":{\"data-framer-name\":undefined},\"vuxpe7mej-hover\":{\"data-framer-name\":undefined},nBiHbgsPv:{\"data-border\":true,\"data-framer-name\":\"Ghost\"},QPC_6l_xm:{\"data-border\":true,\"data-framer-name\":\"Outline\"},qYcB3OKpq:{\"data-border\":true,\"data-framer-name\":\"Small\",onTap:onTap28uosd},vuxpe7mej:{\"data-border\":true,\"data-framer-name\":\"Dark Ghost\"},VYjdTsuiO:{\"data-framer-name\":\"Fill\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0ludGVyIFRpZ2h0IFZhcmlhYmxl\",\"--framer-font-family\":'\"Inter Tight Variable\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(242, 242, 242))\"},children:\"Button\"})}),className:\"framer-1porsgq\",fonts:[\"CUSTOM;Inter Tight Variable\"],layoutDependency:layoutDependency,layoutId:\"oMjS6LzP1\",style:{\"--extracted-r6o4lv\":\"rgb(242, 242, 242)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-AOfPSQvHp-AQ5NKngZl\":AOfPSQvHp,\"--variable-reference-MovXYtJOc-AQ5NKngZl\":MovXYtJOc},text:f5hMeU_Ar,variants:{\"vuxpe7mej-hover\":{\"--extracted-r6o4lv\":\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(213, 38, 252))\"},nBiHbgsPv:{\"--extracted-r6o4lv\":\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224))\"},QPC_6l_xm:{\"--extracted-r6o4lv\":\"var(--variable-reference-AOfPSQvHp-AQ5NKngZl)\",\"--variable-reference-AOfPSQvHp-AQ5NKngZl\":AOfPSQvHp},vuxpe7mej:{\"--extracted-r6o4lv\":\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\"},VYjdTsuiO:{\"--extracted-r6o4lv\":\"var(--variable-reference-MovXYtJOc-AQ5NKngZl)\",\"--variable-reference-MovXYtJOc-AQ5NKngZl\":MovXYtJOc}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"vuxpe7mej-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0ludGVyIFRpZ2h0IFZhcmlhYmxl\",\"--framer-font-family\":'\"Inter Tight Variable\", \"Inter Tight Placeholder\", sans-serif',\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(213, 38, 252)))\"},children:\"Button\"})}),fonts:[\"CUSTOM;Inter Tight Variable\"]},nBiHbgsPv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224)))\"},children:\"Button\"})}),fonts:[\"GF;Funnel Display-regular\"]},QPC_6l_xm:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-AOfPSQvHp-AQ5NKngZl))\"},children:\"Button\"})}),fonts:[\"GF;Funnel Display-regular\"]},qYcB3OKpq:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(242, 242, 242))\"},children:\"Button\"})}),fonts:[\"GF;Funnel Display-regular\"]},vuxpe7mej:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32)))\"},children:\"Button\"})}),fonts:[\"GF;Funnel Display-regular\"]},VYjdTsuiO:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-MovXYtJOc-AQ5NKngZl))\"},children:\"Button\"})}),fonts:[\"GF;Funnel Display-regular\"]}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsx(MotionDivWithCursorFollow,{className:\"framer-1eqsh21\",\"data-framer-name\":\"Highlight-Animated (With Override)\",layoutDependency:layoutDependency,layoutId:\"DMRDkC6dM\",style:{background:\"radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.1) 0%, hsla(0, 0%, 100%, 0) 100%)\",filter:\"blur(25px)\",opacity:.75,WebkitFilter:\"blur(25px)\"},variants:{\"A8Ed7IqVD-pressed\":{background:\"radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.11) 0%, rgba(255, 255, 255, 0.1) 100%)\",opacity:.5},\"qYcB3OKpq-pressed\":{background:\"radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.11) 0%, rgba(255, 255, 255, 0.1) 100%)\",opacity:.5},QPC_6l_xm:{filter:\"blur(15px)\",WebkitFilter:\"blur(15px)\"},qYcB3OKpq:{filter:\"blur(15px)\",WebkitFilter:\"blur(15px)\"},VYjdTsuiO:{filter:\"blur(15px)\",WebkitFilter:\"blur(15px)\"}}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-2EgGr.framer-1jyw2c, .framer-2EgGr .framer-1jyw2c { display: block; }\",\".framer-2EgGr.framer-lfg7hz { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 35px 60px 35px 60px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-2EgGr .framer-1porsgq { flex: none; height: auto; pointer-events: none; position: relative; white-space: pre; width: auto; }\",\".framer-2EgGr .framer-1eqsh21 { flex: none; height: 435px; left: calc(50.00000000000002% - 458px / 2); overflow: visible; position: absolute; top: calc(49.056603773584925% - 435px / 2); width: 458px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-2EgGr.framer-lfg7hz { gap: 0px; } .framer-2EgGr.framer-lfg7hz > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-2EgGr.framer-lfg7hz > :first-child { margin-left: 0px; } .framer-2EgGr.framer-lfg7hz > :last-child { margin-right: 0px; } }\",\".framer-2EgGr.framer-v-1wxbeww.framer-lfg7hz, .framer-2EgGr.framer-v-1xqyzia.framer-lfg7hz, .framer-2EgGr.framer-v-d39g7z.framer-lfg7hz { padding: 12px 24px 12px 24px; }\",\".framer-2EgGr.framer-v-1wxbeww .framer-1eqsh21, .framer-2EgGr.framer-v-1xqyzia .framer-1eqsh21, .framer-2EgGr.framer-v-d39g7z .framer-1eqsh21 { height: 247px; left: calc(49.640287769784194% - 260px / 2); top: calc(47.05882352941179% - 247px / 2); width: 260px; }\",\".framer-2EgGr.framer-v-1sj80a6.framer-lfg7hz, .framer-2EgGr.framer-v-qc7dy5.framer-lfg7hz { padding: 8px 12px 8px 12px; text-decoration: none; }\",'.framer-2EgGr[data-border=\"true\"]::after, .framer-2EgGr [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 106\n * @framerIntrinsicWidth 205.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"qYcB3OKpq\":{\"layout\":[\"auto\",\"auto\"]},\"QPC_6l_xm\":{\"layout\":[\"auto\",\"auto\"]},\"VYjdTsuiO\":{\"layout\":[\"auto\",\"auto\"]},\"nBiHbgsPv\":{\"layout\":[\"auto\",\"auto\"]},\"vuxpe7mej\":{\"layout\":[\"auto\",\"auto\"]},\"l8p2CvyJ0\":{\"layout\":[\"auto\",\"auto\"]},\"ETw9wai2T\":{\"layout\":[\"auto\",\"auto\"]},\"u4p0UUyW_\":{\"layout\":[\"auto\",\"auto\"]},\"Qx4XHaT2t\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"f5hMeU_Ar\":\"title\",\"ZznmXFhfR\":\"link\",\"caYIAHtsv\":\"click\",\"tesPI5ZHC\":\"background\",\"MovXYtJOc\":\"textColor\",\"E0It__0bG\":\"border\",\"AOfPSQvHp\":\"textColor1\",\"uYisaTnZk\":\"click3\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerAQ5NKngZl=withCSS(Component,css,\"framer-2EgGr\");export default FramerAQ5NKngZl;FramerAQ5NKngZl.displayName=\"Button-Shining\";FramerAQ5NKngZl.defaultProps={height:106,width:205.5};addPropertyControls(FramerAQ5NKngZl,{variant:{options:[\"A8Ed7IqVD\",\"qYcB3OKpq\",\"QPC_6l_xm\",\"VYjdTsuiO\",\"nBiHbgsPv\",\"vuxpe7mej\"],optionTitles:[\"Big\",\"Small\",\"Outline\",\"Fill\",\"Ghost\",\"Dark Ghost\"],title:\"Variant\",type:ControlType.Enum},f5hMeU_Ar:{defaultValue:\"Button\",displayTextArea:false,title:\"Title\",type:ControlType.String},ZznmXFhfR:{title:\"Link\",type:ControlType.Link},caYIAHtsv:{title:\"Click\",type:ControlType.EventHandler},tesPI5ZHC:{defaultValue:\"rgba(129, 252, 224, 0)\",title:\"Background\",type:ControlType.Color},MovXYtJOc:{defaultValue:\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\",title:\"Text Color\",type:ControlType.Color},E0It__0bG:{defaultValue:{borderColor:'var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224)) /* {\"name\":\"Accent\"} */',borderStyle:\"solid\",borderWidth:1.5},title:\"Border\",type:ControlType.Border},AOfPSQvHp:{defaultValue:\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224))\",title:\"Text Color\",type:ControlType.Color},uYisaTnZk:{title:\"Click 3\",type:ControlType.EventHandler}});const variationAxes=[{defaultValue:400,maxValue:900,minValue:100,name:\"Weight\",tag:\"wght\"}];addFonts(FramerAQ5NKngZl,[{explicitInter:true,fonts:[{family:\"Inter Tight Variable\",source:\"custom\",url:\"https://framerusercontent.com/assets/cO0nutV5CEUH5TVTzYhld2pOCzs.woff2\",variationAxes},{family:\"Funnel Display\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/funneldisplay/v1/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYmmPXXcVwIZDKFA.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerAQ5NKngZl\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"qYcB3OKpq\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"QPC_6l_xm\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"VYjdTsuiO\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"nBiHbgsPv\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"vuxpe7mej\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"l8p2CvyJ0\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ETw9wai2T\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"u4p0UUyW_\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Qx4XHaT2t\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"106\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"205.5\",\"framerVariables\":\"{\\\"f5hMeU_Ar\\\":\\\"title\\\",\\\"ZznmXFhfR\\\":\\\"link\\\",\\\"caYIAHtsv\\\":\\\"click\\\",\\\"tesPI5ZHC\\\":\\\"background\\\",\\\"MovXYtJOc\\\":\\\"textColor\\\",\\\"E0It__0bG\\\":\\\"border\\\",\\\"AOfPSQvHp\\\":\\\"textColor1\\\",\\\"uYisaTnZk\\\":\\\"click3\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AQ5NKngZl.map", "var e={};var o=\"function\"===typeof Symbol&&Symbol.for,r=o?Symbol.for(\"react.element\"):60103,t=o?Symbol.for(\"react.portal\"):60106,n=o?Symbol.for(\"react.fragment\"):60107,c=o?Symbol.for(\"react.strict_mode\"):60108,f=o?Symbol.for(\"react.profiler\"):60114,s=o?Symbol.for(\"react.provider\"):60109,i=o?Symbol.for(\"react.context\"):60110,a=o?Symbol.for(\"react.async_mode\"):60111,u=o?Symbol.for(\"react.concurrent_mode\"):60111,y=o?Symbol.for(\"react.forward_ref\"):60112,l=o?Symbol.for(\"react.suspense\"):60113,m=o?Symbol.for(\"react.suspense_list\"):60120,p=o?Symbol.for(\"react.memo\"):60115,d=o?Symbol.for(\"react.lazy\"):60116,S=o?Symbol.for(\"react.block\"):60121,b=o?Symbol.for(\"react.fundamental\"):60117,$=o?Symbol.for(\"react.responder\"):60118,C=o?Symbol.for(\"react.scope\"):60119;function z(e){if(\"object\"===typeof e&&null!==e){var o=e.$$typeof;switch(o){case r:switch(e=e.type,e){case a:case u:case n:case f:case c:case l:return e;default:switch(e=e&&e.$$typeof,e){case i:case y:case d:case p:case s:return e;default:return o}}case t:return o}}}function A(e){return z(e)===u}e.AsyncMode=a;e.ConcurrentMode=u;e.ContextConsumer=i;e.ContextProvider=s;e.Element=r;e.ForwardRef=y;e.Fragment=n;e.Lazy=d;e.Memo=p;e.Portal=t;e.Profiler=f;e.StrictMode=c;e.Suspense=l;e.isAsyncMode=function(e){return A(e)||z(e)===a};e.isConcurrentMode=A;e.isContextConsumer=function(e){return z(e)===i};e.isContextProvider=function(e){return z(e)===s};e.isElement=function(e){return\"object\"===typeof e&&null!==e&&e.$$typeof===r};e.isForwardRef=function(e){return z(e)===y};e.isFragment=function(e){return z(e)===n};e.isLazy=function(e){return z(e)===d};e.isMemo=function(e){return z(e)===p};e.isPortal=function(e){return z(e)===t};e.isProfiler=function(e){return z(e)===f};e.isStrictMode=function(e){return z(e)===c};e.isSuspense=function(e){return z(e)===l};e.isValidElementType=function(e){return\"string\"===typeof e||\"function\"===typeof e||e===n||e===u||e===f||e===c||e===l||e===m||\"object\"===typeof e&&null!==e&&(e.$$typeof===d||e.$$typeof===p||e.$$typeof===s||e.$$typeof===i||e.$$typeof===y||e.$$typeof===b||e.$$typeof===$||e.$$typeof===C||e.$$typeof===S)};e.typeOf=z;const M=e.AsyncMode,P=e.ConcurrentMode,x=e.ContextConsumer,v=e.ContextProvider,w=e.Element,F=e.ForwardRef,g=e.Fragment,E=e.Lazy,_=e.Memo,L=e.Portal,R=e.Profiler,h=e.StrictMode,j=e.Suspense,O=e.isAsyncMode,T=e.isConcurrentMode,V=e.isContextConsumer,k=e.isContextProvider,q=e.isElement,B=e.isForwardRef,D=e.isFragment,G=e.isLazy,H=e.isMemo,I=e.isPortal,J=e.isProfiler,K=e.isStrictMode,N=e.isSuspense,Q=e.isValidElementType,U=e.typeOf;export default e;export{M as AsyncMode,P as ConcurrentMode,x as ContextConsumer,v as ContextProvider,w as Element,F as ForwardRef,g as Fragment,E as Lazy,_ as Memo,L as Portal,R as Profiler,h as StrictMode,j as Suspense,O as isAsyncMode,T as isConcurrentMode,V as isContextConsumer,k as isContextProvider,q as isElement,B as isForwardRef,D as isFragment,G as isLazy,H as isMemo,I as isPortal,J as isProfiler,K as isStrictMode,N as isSuspense,Q as isValidElementType,U as typeOf};\n\n//# sourceMappingURL=index.js.map", "var r={};r=function shallowEqual(r,e,t,a){var f=t?t.call(a,r,e):void 0;if(void 0!==f)return!!f;if(r===e)return true;if(\"object\"!==typeof r||!r||\"object\"!==typeof e||!e)return false;var l=Object.keys(r);var o=Object.keys(e);if(l.length!==o.length)return false;var n=Object.prototype.hasOwnProperty.bind(e);for(var v=0;v<l.length;v++){var i=l[v];if(!n(i))return false;var u=r[i];var s=e[i];f=t?t.call(a,u,s,i):void 0;if(false===f||void 0===f&&u!==s)return false}return true};var e=r;export default e;\n\n//# sourceMappingURL=index.js.map", "function stylis_min(e){function M(e,t,c,s,i){for(var n,o,u,k,d,w=0,p=0,x=0,O=0,z=0,j=0,S=u=n=0,_=0,q=0,D=0,E=0,F=c.length,G=F-1,I=\"\",J=\"\",K=\"\",N=\"\";_<F;){o=c.charCodeAt(_);_===G&&0!==p+O+x+w&&(0!==p&&(o=47===p?10:47),O=x=w=0,F++,G++);if(0===p+O+x+w){if(_===G&&(0<q&&(I=I.replace(r,\"\")),0<I.trim().length)){switch(o){case 32:case 9:case 59:case 13:case 10:break;default:I+=c.charAt(_)}o=59}switch(o){case 123:I=I.trim();n=I.charCodeAt(0);u=1;for(E=++_;_<F;){switch(o=c.charCodeAt(_)){case 123:u++;break;case 125:u--;break;case 47:switch(o=c.charCodeAt(_+1)){case 42:case 47:e:{for(S=_+1;S<G;++S)switch(c.charCodeAt(S)){case 47:if(42===o&&42===c.charCodeAt(S-1)&&_+2!==S){_=S+1;break e}break;case 10:if(47===o){_=S+1;break e}}_=S}}break;case 91:o++;case 40:o++;case 34:case 39:for(;_++<G&&c.charCodeAt(_)!==o;);}if(0===u)break;_++}u=c.substring(E,_);0===n&&(n=(I=I.replace(a,\"\").trim()).charCodeAt(0));switch(n){case 64:0<q&&(I=I.replace(r,\"\"));o=I.charCodeAt(1);switch(o){case 100:case 109:case 115:case 45:q=t;break;default:q=v}u=M(t,q,u,o,i+1);E=u.length;0<$&&(q=X(v,I,D),d=H(3,u,q,t,A,g,E,o,i,s),I=q.join(\"\"),void 0!==d&&0===(E=(u=d.trim()).length)&&(o=0,u=\"\"));if(0<E)switch(o){case 115:I=I.replace(h,ea);case 100:case 109:case 45:u=I+\"{\"+u+\"}\";break;case 107:I=I.replace(l,\"$1 $2\");u=I+\"{\"+u+\"}\";u=1===C||2===C&&L(\"@\"+u,3)?\"@-webkit-\"+u+\"@\"+u:\"@\"+u;break;default:u=I+u,112===s&&(u=(J+=u,\"\"))}else u=\"\";break;default:u=M(t,X(t,I,D),u,s,i+1)}K+=u;u=D=q=S=n=0;I=\"\";o=c.charCodeAt(++_);break;case 125:case 59:I=(0<q?I.replace(r,\"\"):I).trim();if(1<(E=I.length))switch(0===S&&(n=I.charCodeAt(0),45===n||96<n&&123>n)&&(E=(I=I.replace(\" \",\":\")).length),0<$&&void 0!==(d=H(1,I,t,e,A,g,J.length,s,i,s))&&0===(E=(I=d.trim()).length)&&(I=\"\\0\\0\"),n=I.charCodeAt(0),o=I.charCodeAt(1),n){case 0:break;case 64:if(105===o||99===o){N+=I+c.charAt(_);break}default:58!==I.charCodeAt(E-1)&&(J+=P(I,n,o,I.charCodeAt(2)))}D=q=S=n=0;I=\"\";o=c.charCodeAt(++_)}}switch(o){case 13:case 10:47===p?p=0:0===1+n&&107!==s&&0<I.length&&(q=1,I+=\"\\0\");0<$*y&&H(0,I,t,e,A,g,J.length,s,i,s);g=1;A++;break;case 59:case 125:if(0===p+O+x+w){g++;break}default:g++;k=c.charAt(_);switch(o){case 9:case 32:if(0===O+w+p)switch(z){case 44:case 58:case 9:case 32:k=\"\";break;default:32!==o&&(k=\" \")}break;case 0:k=\"\\\\0\";break;case 12:k=\"\\\\f\";break;case 11:k=\"\\\\v\";break;case 38:0===O+p+w&&(q=D=1,k=\"\\f\"+k);break;case 108:if(0===O+p+w+m&&0<S)switch(_-S){case 2:112===z&&58===c.charCodeAt(_-3)&&(m=z);case 8:111===j&&(m=j)}break;case 58:0===O+p+w&&(S=_);break;case 44:0===p+x+O+w&&(q=1,k+=\"\\r\");break;case 34:case 39:0===p&&(O=O===o?0:0===O?o:O);break;case 91:0===O+p+x&&w++;break;case 93:0===O+p+x&&w--;break;case 41:0===O+p+w&&x--;break;case 40:if(0===O+p+w){if(0===n)switch(2*z+3*j){case 533:break;default:n=1}x++}break;case 64:0===p+x+O+w+S+u&&(u=1);break;case 42:case 47:if(!(0<O+w+x))switch(p){case 0:switch(2*o+3*c.charCodeAt(_+1)){case 235:p=47;break;case 220:E=_,p=42}break;case 42:47===o&&42===z&&E+2!==_&&(33===c.charCodeAt(E+2)&&(J+=c.substring(E,_+1)),k=\"\",p=0)}}0===p&&(I+=k)}j=z;z=o;_++}E=J.length;if(0<E){q=t;if(0<$&&(d=H(2,J,q,e,A,g,E,s,i,s),void 0!==d&&0===(J=d).length))return N+J+K;J=q.join(\",\")+\"{\"+J+\"}\";if(0!==C*m){2!==C||L(J,2)||(m=0);switch(m){case 111:J=J.replace(f,\":-moz-$1\")+J;break;case 112:J=J.replace(b,\"::-webkit-input-$1\")+J.replace(b,\"::-moz-$1\")+J.replace(b,\":-ms-input-$1\")+J}m=0}}return N+J+K}function X(e,a,r){var t=a.trim().split(i);a=t;var c=t.length,s=e.length;switch(s){case 0:case 1:var n=0;for(e=0===s?\"\":e[0]+\" \";n<c;++n)a[n]=Z(e,a[n],r).trim();break;default:var l=n=0;for(a=[];n<c;++n)for(var b=0;b<s;++b)a[l++]=Z(e[b]+\" \",t[n],r).trim()}return a}function Z(e,a,r){var t=a.charCodeAt(0);33>t&&(t=(a=a.trim()).charCodeAt(0));switch(t){case 38:return a.replace(n,\"$1\"+e.trim());case 58:return e.trim()+a.replace(n,\"$1\"+e.trim());default:if(0<1*r&&0<a.indexOf(\"\\f\"))return a.replace(n,(58===e.charCodeAt(0)?\"\":\"$1\")+e.trim())}return e+a}function P(e,a,r,i){var n=e+\";\",l=2*a+3*r+4*i;if(944===l){e=n.indexOf(\":\",9)+1;var b=n.substring(e,n.length-1).trim();b=n.substring(0,e).trim()+b+\";\";return 1===C||2===C&&L(b,1)?\"-webkit-\"+b+b:b}if(0===C||2===C&&!L(n,1))return n;switch(l){case 1015:return 97===n.charCodeAt(10)?\"-webkit-\"+n+n:n;case 951:return 116===n.charCodeAt(3)?\"-webkit-\"+n+n:n;case 963:return 110===n.charCodeAt(5)?\"-webkit-\"+n+n:n;case 1009:if(100!==n.charCodeAt(4))break;case 969:case 942:return\"-webkit-\"+n+n;case 978:return\"-webkit-\"+n+\"-moz-\"+n+n;case 1019:case 983:return\"-webkit-\"+n+\"-moz-\"+n+\"-ms-\"+n+n;case 883:if(45===n.charCodeAt(8))return\"-webkit-\"+n+n;if(0<n.indexOf(\"image-set(\",11))return n.replace(p,\"$1-webkit-$2\")+n;break;case 932:if(45===n.charCodeAt(4))switch(n.charCodeAt(5)){case 103:return\"-webkit-box-\"+n.replace(\"-grow\",\"\")+\"-webkit-\"+n+\"-ms-\"+n.replace(\"grow\",\"positive\")+n;case 115:return\"-webkit-\"+n+\"-ms-\"+n.replace(\"shrink\",\"negative\")+n;case 98:return\"-webkit-\"+n+\"-ms-\"+n.replace(\"basis\",\"preferred-size\")+n}return\"-webkit-\"+n+\"-ms-\"+n+n;case 964:return\"-webkit-\"+n+\"-ms-flex-\"+n+n;case 1023:if(99!==n.charCodeAt(8))break;b=n.substring(n.indexOf(\":\",15)).replace(\"flex-\",\"\").replace(\"space-between\",\"justify\");return\"-webkit-box-pack\"+b+\"-webkit-\"+n+\"-ms-flex-pack\"+b+n;case 1005:return c.test(n)?n.replace(t,\":-webkit-\")+n.replace(t,\":-moz-\")+n:n;case 1e3:b=n.substring(13).trim();a=b.indexOf(\"-\")+1;switch(b.charCodeAt(0)+b.charCodeAt(a)){case 226:b=n.replace(o,\"tb\");break;case 232:b=n.replace(o,\"tb-rl\");break;case 220:b=n.replace(o,\"lr\");break;default:return n}return\"-webkit-\"+n+\"-ms-\"+b+n;case 1017:if(-1===n.indexOf(\"sticky\",9))break;case 975:a=(n=e).length-10;b=(33===n.charCodeAt(a)?n.substring(0,a):n).substring(e.indexOf(\":\",7)+1).trim();switch(l=b.charCodeAt(0)+(0|b.charCodeAt(7))){case 203:if(111>b.charCodeAt(8))break;case 115:n=n.replace(b,\"-webkit-\"+b)+\";\"+n;break;case 207:case 102:n=n.replace(b,\"-webkit-\"+(102<l?\"inline-\":\"\")+\"box\")+\";\"+n.replace(b,\"-webkit-\"+b)+\";\"+n.replace(b,\"-ms-\"+b+\"box\")+\";\"+n}return n+\";\";case 938:if(45===n.charCodeAt(5))switch(n.charCodeAt(6)){case 105:return b=n.replace(\"-items\",\"\"),\"-webkit-\"+n+\"-webkit-box-\"+b+\"-ms-flex-\"+b+n;case 115:return\"-webkit-\"+n+\"-ms-flex-item-\"+n.replace(k,\"\")+n;default:return\"-webkit-\"+n+\"-ms-flex-line-pack\"+n.replace(\"align-content\",\"\").replace(k,\"\")+n}break;case 973:case 989:if(45!==n.charCodeAt(3)||122===n.charCodeAt(4))break;case 931:case 953:if(!0===w.test(e))return 115===(b=e.substring(e.indexOf(\":\")+1)).charCodeAt(0)?P(e.replace(\"stretch\",\"fill-available\"),a,r,i).replace(\":fill-available\",\":stretch\"):n.replace(b,\"-webkit-\"+b)+n.replace(b,\"-moz-\"+b.replace(\"fill-\",\"\"))+n;break;case 962:if(n=\"-webkit-\"+n+(102===n.charCodeAt(5)?\"-ms-\"+n:\"\")+n,211===r+i&&105===n.charCodeAt(13)&&0<n.indexOf(\"transform\",10))return n.substring(0,n.indexOf(\";\",27)+1).replace(s,\"$1-webkit-$2\")+n}return n}function L(e,a){var r=e.indexOf(1===a?\":\":\"{\"),t=e.substring(0,3!==a?r:10);r=e.substring(r+1,e.length-1);return O(2!==a?t:t.replace(d,\"$1\"),r,a)}function ea(e,a){var r=P(a,a.charCodeAt(0),a.charCodeAt(1),a.charCodeAt(2));return r!==a+\";\"?r.replace(u,\" or ($1)\").substring(4):\"(\"+a+\")\"}function H(e,a,r,t,c,s,i,n,l,b){for(var f,o=0,h=a;o<$;++o)switch(f=x[o].call(B,e,h,r,t,c,s,i,n,l,b)){case void 0:case!1:case!0:case null:break;default:h=f}if(h!==a)return h}function T(e){switch(e){case void 0:case null:$=x.length=0;break;default:if(\"function\"===typeof e)x[$++]=e;else if(\"object\"===typeof e)for(var a=0,r=e.length;a<r;++a)T(e[a]);else y=0|!!e}return T}function U(e){e=e.prefix;void 0!==e&&(O=null,e?\"function\"!==typeof e?C=1:(C=2,O=e):C=0);return U}function B(e,a){var r=e;33>r.charCodeAt(0)&&(r=r.trim());z=r;r=[z];if(0<$){var t=H(-1,a,r,r,A,g,0,0,0,0);void 0!==t&&\"string\"===typeof t&&(a=t)}var c=M(v,r,a,0,0);0<$&&(t=H(-2,c,r,r,A,g,c.length,0,0,0),void 0!==t&&(c=t));z=\"\";m=0;g=A=1;return c}var a=/^\\0+/g,r=/[\\0\\r\\f]/g,t=/: */g,c=/zoo|gra/,s=/([,: ])(transform)/g,i=/,\\r+?/g,n=/([\\t\\r\\n ])*\\f?&/g,l=/@(k\\w+)\\s*(\\S*)\\s*/,b=/::(place)/g,f=/:(read-only)/g,o=/[svh]\\w+-[tblr]{2}/,h=/\\(\\s*(.*)\\s*\\)/g,u=/([\\s\\S]*?);/g,k=/-self|flex-/g,d=/[^]*?(:[rp][el]a[\\w-]+)[^]*/,w=/stretch|:\\s*\\w+\\-(?:conte|avail)/,p=/([^-])(image-set\\()/,g=1,A=1,m=0,C=1,v=[],x=[],$=0,O=null,y=0,z=\"\";B.use=T;B.set=U;void 0!==e&&U(e);return B}export{stylis_min as default};\n\n//# sourceMappingURL=stylis.browser.esm.js.map", "var o={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};export{o as default};\n\n//# sourceMappingURL=unitless.browser.esm.js.map", "function memoize(e){var t=Object.create(null);return function(n){void 0===t[n]&&(t[n]=e(n));return t[n]}}export{memoize as default};\n\n//# sourceMappingURL=emotion-memoize.esm.js.map", "import e from\"@emotion/memoize\";var t=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/;var r=e((function(e){return t.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91}));export{r as default};\n\n//# sourceMappingURL=emotion-is-prop-valid.esm.js.map", "import*as t from\"react-is\";var e=\"default\"in t?t.default:t;var r={};var a=e;var o={childContextTypes:true,contextType:true,contextTypes:true,defaultProps:true,displayName:true,getDefaultProps:true,getDerivedStateFromError:true,getDerivedStateFromProps:true,mixins:true,propTypes:true,type:true};var u={name:true,length:true,prototype:true,caller:true,callee:true,arguments:true,arity:true};var p={$$typeof:true,render:true,defaultProps:true,displayName:true,propTypes:true};var s={$$typeof:true,compare:true,defaultProps:true,displayName:true,propTypes:true,type:true};var i={};i[a.ForwardRef]=p;i[a.Memo]=s;function getStatics(t){return a.isMemo(t)?s:i[t.$$typeof]||o}var c=Object.defineProperty;var n=Object.getOwnPropertyNames;var y=Object.getOwnPropertySymbols;var v=Object.getOwnPropertyDescriptor;var f=Object.getPrototypeOf;var l=Object.prototype;function hoistNonReactStatics(t,e,r){if(\"string\"!==typeof e){if(l){var a=f(e);a&&a!==l&&hoistNonReactStatics(t,a,r)}var o=n(e);y&&(o=o.concat(y(e)));var p=getStatics(t);var s=getStatics(e);for(var i=0;i<o.length;++i){var d=o[i];if(!u[d]&&!(r&&r[d])&&!(s&&s[d])&&!(p&&p[d])){var m=v(e,d);try{c(t,d,m)}catch(t){}}}}return t}r=hoistNonReactStatics;var d=r;export default d;\n\n//# sourceMappingURL=hoist-non-react-statics.cjs.js.map", "import{typeOf as n,isElement as r,isValidElementType as o}from\"react-is\";import i,{useContext as a,useState as c,useMemo as u,useEffect as d,useRef as p,useDebugValue as y,createElement as w,useLayoutEffect as E}from\"react\";import C from\"shallowequal\";import A from\"@emotion/stylis\";import I from\"@emotion/unitless\";import P from\"@emotion/is-prop-valid\";import R from\"hoist-non-react-statics\";function v(){return(v=Object.assign||function(n){for(var r=1;r<arguments.length;r++){var o=arguments[r];for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&(n[i]=o[i])}return n}).apply(this,arguments)}var g=function(n,r){for(var o=[n[0]],i=0,a=r.length;i<a;i+=1)o.push(r[i],n[i+1]);return o},S=function(r){return null!==r&&\"object\"==typeof r&&\"[object Object]\"===(r.toString?r.toString():Object.prototype.toString.call(r))&&!n(r)},T=Object.freeze([]),k=Object.freeze({});function b(n){return\"function\"==typeof n}function _(n){return\"production\"!==process.env.NODE_ENV&&\"string\"==typeof n&&n||n.displayName||n.name||\"Component\"}function N(n){return n&&\"string\"==typeof n.styledComponentId}var x=\"undefined\"!=typeof process&&(process.env.REACT_APP_SC_ATTR||process.env.SC_ATTR)||\"data-styled\",V=\"5.3.6\",G=\"undefined\"!=typeof window&&\"HTMLElement\"in window,L=Boolean(\"boolean\"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:\"undefined\"!=typeof process&&void 0!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&\"\"!==process.env.REACT_APP_SC_DISABLE_SPEEDY?\"false\"!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&process.env.REACT_APP_SC_DISABLE_SPEEDY:\"undefined\"!=typeof process&&void 0!==process.env.SC_DISABLE_SPEEDY&&\"\"!==process.env.SC_DISABLE_SPEEDY?\"false\"!==process.env.SC_DISABLE_SPEEDY&&process.env.SC_DISABLE_SPEEDY:\"production\"!==process.env.NODE_ENV),W={},$=\"production\"!==process.env.NODE_ENV?{1:\"Cannot create styled-component for component: %s.\\n\\n\",2:\"Can't collect styles once you've consumed a `ServerStyleSheet`'s styles! `ServerStyleSheet` is a one off instance for each server-side render cycle.\\n\\n- Are you trying to reuse it across renders?\\n- Are you accidentally calling collectStyles twice?\\n\\n\",3:\"Streaming SSR is only supported in a Node.js environment; Please do not try to call this method in the browser.\\n\\n\",4:\"The `StyleSheetManager` expects a valid target or sheet prop!\\n\\n- Does this error occur on the client and is your target falsy?\\n- Does this error occur on the server and is the sheet falsy?\\n\\n\",5:\"The clone method cannot be used on the client!\\n\\n- Are you running in a client-like environment on the server?\\n- Are you trying to run SSR on the client?\\n\\n\",6:\"Trying to insert a new style tag, but the given Node is unmounted!\\n\\n- Are you using a custom target that isn't mounted?\\n- Does your document not have a valid head element?\\n- Have you accidentally removed a style tag manually?\\n\\n\",7:'ThemeProvider: Please return an object from your \"theme\" prop function, e.g.\\n\\n```js\\ntheme={() => ({})}\\n```\\n\\n',8:'ThemeProvider: Please make your \"theme\" prop an object.\\n\\n',9:\"Missing document `<head>`\\n\\n\",10:\"Cannot find a StyleSheet instance. Usually this happens if there are multiple copies of styled-components loaded at once. Check out this issue for how to troubleshoot and fix the common cases where this situation can happen: https://github.com/styled-components/styled-components/issues/1941#issuecomment-417862021\\n\\n\",11:\"_This error was replaced with a dev-time warning, it will be deleted for v4 final._ [createGlobalStyle] received children which will not be rendered. Please use the component without passing children elements.\\n\\n\",12:\"It seems you are interpolating a keyframe declaration (%s) into an untagged string. This was supported in styled-components v3, but is not longer supported in v4 as keyframes are now injected on-demand. Please wrap your string in the css\\\\`\\\\` helper which ensures the styles are injected correctly. See https://www.styled-components.com/docs/api#css\\n\\n\",13:\"%s is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.\\n\\n\",14:'ThemeProvider: \"theme\" prop is required.\\n\\n',15:\"A stylis plugin has been supplied that is not named. We need a name for each plugin to be able to prevent styling collisions between different stylis configurations within the same app. Before you pass your plugin to `<StyleSheetManager stylisPlugins={[]}>`, please make sure each plugin is uniquely-named, e.g.\\n\\n```js\\nObject.defineProperty(importedPlugin, 'name', { value: 'some-unique-name' });\\n```\\n\\n\",16:\"Reached the limit of how many styled components may be created at group %s.\\nYou may only create up to 1,073,741,824 components. If you're creating components dynamically,\\nas for instance in your render method then you may be running into this limitation.\\n\\n\",17:\"CSSStyleSheet could not be found on HTMLStyleElement.\\nHas styled-components' style tag been unmounted or altered by another script?\\n\"}:{};function D(){for(var n=arguments.length<=0?void 0:arguments[0],r=[],o=1,i=arguments.length;o<i;o+=1)r.push(o<0||arguments.length<=o?void 0:arguments[o]);return r.forEach((function(r){n=n.replace(/%[a-z]/,r)})),n}function j(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];throw\"production\"===process.env.NODE_ENV?new Error(\"An error occurred. See https://git.io/JUIaE#\"+n+\" for more information.\"+(o.length>0?\" Args: \"+o.join(\", \"):\"\")):new Error(D.apply(void 0,[$[n]].concat(o)).trim())}var U=function(){function e(n){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=n}var n=e.prototype;return n.indexOfGroup=function(n){for(var r=0,o=0;o<n;o++)r+=this.groupSizes[o];return r},n.insertRules=function(n,r){if(n>=this.groupSizes.length){for(var o=this.groupSizes,i=o.length,a=i;n>=a;)(a<<=1)<0&&j(16,\"\"+n);this.groupSizes=new Uint32Array(a),this.groupSizes.set(o),this.length=a;for(var c=i;c<a;c++)this.groupSizes[c]=0}for(var u=this.indexOfGroup(n+1),d=0,p=r.length;d<p;d++)this.tag.insertRule(u,r[d])&&(this.groupSizes[n]++,u++)},n.clearGroup=function(n){if(n<this.length){var r=this.groupSizes[n],o=this.indexOfGroup(n),i=o+r;this.groupSizes[n]=0;for(var a=o;a<i;a++)this.tag.deleteRule(o)}},n.getGroup=function(n){var r=\"\";if(n>=this.length||0===this.groupSizes[n])return r;for(var o=this.groupSizes[n],i=this.indexOfGroup(n),a=i+o,c=i;c<a;c++)r+=this.tag.getRule(c)+\"/*!sc*/\\n\";return r},e}(),J=new Map,X=new Map,Z=1,B=function(n){if(J.has(n))return J.get(n);for(;X.has(Z);)Z++;var r=Z++;return\"production\"!==process.env.NODE_ENV&&((0|r)<0||r>1<<30)&&j(16,\"\"+r),J.set(n,r),X.set(r,n),r},z=function(n){return X.get(n)},M=function(n,r){r>=Z&&(Z=r+1),J.set(n,r),X.set(r,n)},K=\"style[\"+x+'][data-styled-version=\"5.3.6\"]',oe=new RegExp(\"^\"+x+'\\\\.g(\\\\d+)\\\\[id=\"([\\\\w\\\\d-]+)\"\\\\].*?\"([^\"]*)'),F=function(n,r,o){for(var i,a=o.split(\",\"),c=0,u=a.length;c<u;c++)(i=a[c])&&n.registerName(r,i)},Y=function(n,r){for(var o=(r.textContent||\"\").split(\"/*!sc*/\\n\"),i=[],a=0,c=o.length;a<c;a++){var u=o[a].trim();if(u){var d=u.match(oe);if(d){var p=0|parseInt(d[1],10),y=d[2];0!==p&&(M(y,p),F(n,y,d[3]),n.getTag().insertRules(p,i)),i.length=0}else i.push(u)}}},q=function(){return\"undefined\"!=typeof __webpack_nonce__?__webpack_nonce__:null},H=function(n){var r=document.head,o=n||r,i=document.createElement(\"style\"),a=function(n){for(var r=n.childNodes,o=r.length;o>=0;o--){var i=r[o];if(i&&1===i.nodeType&&i.hasAttribute(x))return i}}(o),c=void 0!==a?a.nextSibling:null;i.setAttribute(x,\"active\"),i.setAttribute(\"data-styled-version\",\"5.3.6\");var u=q();return u&&i.setAttribute(\"nonce\",u),o.insertBefore(i,c),i},se=function(){function e(n){var r=this.element=H(n);r.appendChild(document.createTextNode(\"\")),this.sheet=function(n){if(n.sheet)return n.sheet;for(var r=document.styleSheets,o=0,i=r.length;o<i;o++){var a=r[o];if(a.ownerNode===n)return a}j(17)}(r),this.length=0}var n=e.prototype;return n.insertRule=function(n,r){try{return this.sheet.insertRule(r,n),this.length++,!0}catch(n){return!1}},n.deleteRule=function(n){this.sheet.deleteRule(n),this.length--},n.getRule=function(n){var r=this.sheet.cssRules[n];return void 0!==r&&\"string\"==typeof r.cssText?r.cssText:\"\"},e}(),ie=function(){function e(n){var r=this.element=H(n);this.nodes=r.childNodes,this.length=0}var n=e.prototype;return n.insertRule=function(n,r){if(n<=this.length&&n>=0){var o=document.createTextNode(r),i=this.nodes[n];return this.element.insertBefore(o,i||null),this.length++,!0}return!1},n.deleteRule=function(n){this.element.removeChild(this.nodes[n]),this.length--},n.getRule=function(n){return n<this.length?this.nodes[n].textContent:\"\"},e}(),ae=function(){function e(n){this.rules=[],this.length=0}var n=e.prototype;return n.insertRule=function(n,r){return n<=this.length&&(this.rules.splice(n,0,r),this.length++,!0)},n.deleteRule=function(n){this.rules.splice(n,1),this.length--},n.getRule=function(n){return n<this.length?this.rules[n]:\"\"},e}(),ue=G,le={isServer:!G,useCSSOMInjection:!L},de=function(){function e(n,r,o){void 0===n&&(n=k),void 0===r&&(r={}),this.options=v({},le,{},n),this.gs=r,this.names=new Map(o),this.server=!!n.isServer,!this.server&&G&&ue&&(ue=!1,function(n){for(var r=document.querySelectorAll(K),o=0,i=r.length;o<i;o++){var a=r[o];a&&\"active\"!==a.getAttribute(x)&&(Y(n,a),a.parentNode&&a.parentNode.removeChild(a))}}(this))}e.registerId=function(n){return B(n)};var n=e.prototype;return n.reconstructWithOptions=function(n,r){return void 0===r&&(r=!0),new e(v({},this.options,{},n),this.gs,r&&this.names||void 0)},n.allocateGSInstance=function(n){return this.gs[n]=(this.gs[n]||0)+1},n.getTag=function(){return this.tag||(this.tag=(o=(r=this.options).isServer,i=r.useCSSOMInjection,a=r.target,n=o?new ae(a):i?new se(a):new ie(a),new U(n)));var n,r,o,i,a},n.hasNameForId=function(n,r){return this.names.has(n)&&this.names.get(n).has(r)},n.registerName=function(n,r){if(B(n),this.names.has(n))this.names.get(n).add(r);else{var o=new Set;o.add(r),this.names.set(n,o)}},n.insertRules=function(n,r,o){this.registerName(n,r),this.getTag().insertRules(B(n),o)},n.clearNames=function(n){this.names.has(n)&&this.names.get(n).clear()},n.clearRules=function(n){this.getTag().clearGroup(B(n)),this.clearNames(n)},n.clearTag=function(){this.tag=void 0},n.toString=function(){return function(n){for(var r=n.getTag(),o=r.length,i=\"\",a=0;a<o;a++){var c=z(a);if(void 0!==c){var u=n.names.get(c),d=r.getGroup(a);if(u&&d&&u.size){var p=x+\".g\"+a+'[id=\"'+c+'\"]',y=\"\";void 0!==u&&u.forEach((function(n){n.length>0&&(y+=n+\",\")})),i+=\"\"+d+p+'{content:\"'+y+'\"}/*!sc*/\\n'}}}return i}(this)},e}(),he=/(a)(d)/gi,Q=function(n){return String.fromCharCode(n+(n>25?39:97))};function ee(n){var r,o=\"\";for(r=Math.abs(n);r>52;r=r/52|0)o=Q(r%52)+o;return(Q(r%52)+o).replace(he,\"$1-$2\")}var te=function(n,r){for(var o=r.length;o;)n=33*n^r.charCodeAt(--o);return n},ne=function(n){return te(5381,n)};function re(n){for(var r=0;r<n.length;r+=1){var o=n[r];if(b(o)&&!N(o))return!1}return!0}var pe=ne(\"5.3.6\"),ve=function(){function e(n,r,o){this.rules=n,this.staticRulesId=\"\",this.isStatic=\"production\"===process.env.NODE_ENV&&(void 0===o||o.isStatic)&&re(n),this.componentId=r,this.baseHash=te(pe,r),this.baseStyle=o,de.registerId(r)}return e.prototype.generateAndInjectStyles=function(n,r,o){var i=this.componentId,a=[];if(this.baseStyle&&a.push(this.baseStyle.generateAndInjectStyles(n,r,o)),this.isStatic&&!o.hash)if(this.staticRulesId&&r.hasNameForId(i,this.staticRulesId))a.push(this.staticRulesId);else{var c=Ne(this.rules,n,r,o).join(\"\"),u=ee(te(this.baseHash,c)>>>0);if(!r.hasNameForId(i,u)){var d=o(c,\".\"+u,void 0,i);r.insertRules(i,u,d)}a.push(u),this.staticRulesId=u}else{for(var p=this.rules.length,y=te(this.baseHash,o.hash),w=\"\",E=0;E<p;E++){var C=this.rules[E];if(\"string\"==typeof C)w+=C,\"production\"!==process.env.NODE_ENV&&(y=te(y,C+E));else if(C){var A=Ne(C,n,r,o),I=Array.isArray(A)?A.join(\"\"):A;y=te(y,I+E),w+=I}}if(w){var P=ee(y>>>0);if(!r.hasNameForId(i,P)){var R=o(w,\".\"+P,void 0,i);r.insertRules(i,P,R)}a.push(P)}}return a.join(\" \")},e}(),ge=/^\\s*\\/\\/.*$/gm,Se=[\":\",\"[\",\".\",\"#\"];function ce(n){var r,o,i,a,c=void 0===n?k:n,u=c.options,d=void 0===u?k:u,p=c.plugins,y=void 0===p?T:p,w=new A(d),E=[],C=function(n){function t(r){if(r)try{n(r+\"}\")}catch(n){}}return function(r,o,i,a,c,u,d,p,y,w){switch(r){case 1:if(0===y&&64===o.charCodeAt(0))return n(o+\";\"),\"\";break;case 2:if(0===p)return o+\"/*|*/\";break;case 3:switch(p){case 102:case 112:return n(i[0]+o),\"\";default:return o+(0===w?\"/*|*/\":\"\")}case-2:o.split(\"/*|*/}\").forEach(t)}}}((function(n){E.push(n)})),f=function(n,i,c){return 0===i&&-1!==Se.indexOf(c[o.length])||c.match(a)?n:\".\"+r};function m(n,c,u,d){void 0===d&&(d=\"&\");var p=n.replace(ge,\"\"),y=c&&u?u+\" \"+c+\" { \"+p+\" }\":p;return r=d,o=c,i=new RegExp(\"\\\\\"+o+\"\\\\b\",\"g\"),a=new RegExp(\"(\\\\\"+o+\"\\\\b){2,}\"),w(u||!c?\"\":c,y)}return w.use([].concat(y,[function(n,r,a){2===n&&a.length&&a[0].lastIndexOf(o)>0&&(a[0]=a[0].replace(i,f))},C,function(n){if(-2===n){var r=E;return E=[],r}}])),m.hash=y.length?y.reduce((function(n,r){return r.name||j(15),te(n,r.name)}),5381).toString():\"\",m}var we=i.createContext(),Ie=we.Consumer,Pe=i.createContext(),je=(Pe.Consumer,new de),De=ce();function fe(){return a(we)||je}function me(){return a(Pe)||De}function ye(n){var r=c(n.stylisPlugins),o=r[0],a=r[1],p=fe(),y=u((function(){var r=p;return n.sheet?r=n.sheet:n.target&&(r=r.reconstructWithOptions({target:n.target},!1)),n.disableCSSOMInjection&&(r=r.reconstructWithOptions({useCSSOMInjection:!1})),r}),[n.disableCSSOMInjection,n.sheet,n.target]),w=u((function(){return ce({options:{prefix:!n.disableVendorPrefixes},plugins:o})}),[n.disableVendorPrefixes,o]);return d((function(){C(o,n.stylisPlugins)||a(n.stylisPlugins)}),[n.stylisPlugins]),i.createElement(we.Provider,{value:y},i.createElement(Pe.Provider,{value:w},\"production\"!==process.env.NODE_ENV?i.Children.only(n.children):n.children))}var Ge=function(){function e(n,r){var o=this;this.inject=function(n,r){void 0===r&&(r=De);var i=o.name+r.hash;n.hasNameForId(o.id,i)||n.insertRules(o.id,i,r(o.rules,i,\"@keyframes\"))},this.toString=function(){return j(12,String(o.name))},this.name=n,this.id=\"sc-keyframes-\"+n,this.rules=r}return e.prototype.getName=function(n){return void 0===n&&(n=De),this.name+n.hash},e}(),Le=/([A-Z])/,Ye=/([A-Z])/g,$e=/^ms-/,Ee=function(n){return\"-\"+n.toLowerCase()};function be(n){return Le.test(n)?n.replace(Ye,Ee).replace($e,\"-ms-\"):n}var _e=function(n){return null==n||!1===n||\"\"===n};function Ne(n,o,i,a){if(Array.isArray(n)){for(var c,u=[],d=0,p=n.length;d<p;d+=1)\"\"!==(c=Ne(n[d],o,i,a))&&(Array.isArray(c)?u.push.apply(u,c):u.push(c));return u}if(_e(n))return\"\";if(N(n))return\".\"+n.styledComponentId;if(b(n)){if(\"function\"!=typeof(w=n)||w.prototype&&w.prototype.isReactComponent||!o)return n;var y=n(o);return\"production\"!==process.env.NODE_ENV&&r(y)&&console.warn(_(n)+\" is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.\"),Ne(y,o,i,a)}var w;return n instanceof Ge?i?(n.inject(i,a),n.getName(a)):n:S(n)?function e(n,r){var o,i,a=[];for(var c in n)n.hasOwnProperty(c)&&!_e(n[c])&&(Array.isArray(n[c])&&n[c].isCss||b(n[c])?a.push(be(c)+\":\",n[c],\";\"):S(n[c])?a.push.apply(a,e(n[c],c)):a.push(be(c)+\": \"+(o=c,null==(i=n[c])||\"boolean\"==typeof i||\"\"===i?\"\":\"number\"!=typeof i||0===i||o in I?String(i).trim():i+\"px\")+\";\"));return r?[r+\" {\"].concat(a,[\"}\"]):a}(n):n.toString()}var Ae=function(n){return Array.isArray(n)&&(n.isCss=!0),n};function Ce(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];return b(n)||S(n)?Ae(Ne(g(T,[n].concat(o)))):0===o.length&&1===n.length&&\"string\"==typeof n[0]?n:Ae(Ne(g(n,o)))}var Je=/invalid hook call/i,Ke=new Set,Oe=function(n,r){if(\"production\"!==process.env.NODE_ENV){var o=\"The component \"+n+(r?' with the id of \"'+r+'\"':\"\")+\" has been created dynamically.\\nYou may see this warning because you've called styled inside another component.\\nTo resolve this only create new StyledComponents outside of any render method and function component.\",i=console.error;try{var a=!0;console.error=function(n){if(Je.test(n))a=!1,Ke.delete(o);else{for(var r=arguments.length,c=new Array(r>1?r-1:0),u=1;u<r;u++)c[u-1]=arguments[u];i.apply(void 0,[n].concat(c))}},p(),a&&!Ke.has(o)&&(console.warn(o),Ke.add(o))}catch(n){Je.test(n.message)&&Ke.delete(o)}finally{console.error=i}}},Re=function(n,r,o){return void 0===o&&(o=k),n.theme!==o.theme&&n.theme||r||o.theme},Qe=/[!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~-]+/g,et=/(^-|-$)/g;function Te(n){return n.replace(Qe,\"-\").replace(et,\"\")}var xe=function(n){return ee(ne(n)>>>0)};function ke(n){return\"string\"==typeof n&&(\"production\"===process.env.NODE_ENV||n.charAt(0)===n.charAt(0).toLowerCase())}var Ve=function(n){return\"function\"==typeof n||\"object\"==typeof n&&null!==n&&!Array.isArray(n)},Be=function(n){return\"__proto__\"!==n&&\"constructor\"!==n&&\"prototype\"!==n};function ze(n,r,o){var i=n[o];Ve(r)&&Ve(i)?Me(i,r):n[o]=r}function Me(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];for(var a=0,c=o;a<c.length;a++){var u=c[a];if(Ve(u))for(var d in u)Be(d)&&ze(n,u[d],d)}return n}var tt=i.createContext(),nt=tt.Consumer;function Fe(n){var r=a(tt),o=u((function(){return function(n,r){if(!n)return j(14);if(b(n)){var o=n(r);return\"production\"===process.env.NODE_ENV||null!==o&&!Array.isArray(o)&&\"object\"==typeof o?o:j(7)}return Array.isArray(n)||\"object\"!=typeof n?j(8):r?v({},r,{},n):n}(n.theme,r)}),[n.theme,r]);return n.children?i.createElement(tt.Provider,{value:o},n.children):null}var rt={};function qe(n,r,o){var c=N(n),u=!ke(n),d=r.attrs,p=void 0===d?T:d,E=r.componentId,C=void 0===E?function(n,r){var o=\"string\"!=typeof n?\"sc\":Te(n);rt[o]=(rt[o]||0)+1;var i=o+\"-\"+xe(\"5.3.6\"+o+rt[o]);return r?r+\"-\"+i:i}(r.displayName,r.parentComponentId):E,A=r.displayName,I=void 0===A?function(n){return ke(n)?\"styled.\"+n:\"Styled(\"+_(n)+\")\"}(n):A,x=r.displayName&&r.componentId?Te(r.displayName)+\"-\"+r.componentId:r.componentId||C,V=c&&n.attrs?Array.prototype.concat(n.attrs,p).filter(Boolean):p,G=r.shouldForwardProp;c&&n.shouldForwardProp&&(G=r.shouldForwardProp?function(o,i,a){return n.shouldForwardProp(o,i,a)&&r.shouldForwardProp(o,i,a)}:n.shouldForwardProp);var L,W=new ve(o,x,c?n.componentStyle:void 0),$=W.isStatic&&0===p.length,O=function(n,r){return function(n,r,o,i){var c=n.attrs,u=n.componentStyle,d=n.defaultProps,p=n.foldedComponentIds,E=n.shouldForwardProp,C=n.styledComponentId,A=n.target;\"production\"!==process.env.NODE_ENV&&y(C);var I=function(n,r,o){void 0===n&&(n=k);var i=v({},r,{theme:n}),a={};return o.forEach((function(n){var r,o,c,u=n;for(r in b(u)&&(u=u(i)),u)i[r]=a[r]=\"className\"===r?(o=a[r],c=u[r],o&&c?o+\" \"+c:o||c):u[r]})),[i,a]}(Re(r,a(tt),d)||k,r,c),R=I[0],T=I[1],x=function(n,r,o,i){var a=fe(),c=me(),u=r?n.generateAndInjectStyles(k,a,c):n.generateAndInjectStyles(o,a,c);return\"production\"!==process.env.NODE_ENV&&y(u),\"production\"!==process.env.NODE_ENV&&!r&&i&&i(u),u}(u,i,R,\"production\"!==process.env.NODE_ENV?n.warnTooManyClasses:void 0),V=o,G=T.$as||r.$as||T.as||r.as||A,L=ke(G),W=T!==r?v({},r,{},T):r,$={};for(var U in W)\"$\"!==U[0]&&\"as\"!==U&&(\"forwardedAs\"===U?$.as=W[U]:(E?E(U,P,G):!L||P(U))&&($[U]=W[U]));return r.style&&T.style!==r.style&&($.style=v({},r.style,{},T.style)),$.className=Array.prototype.concat(p,C,x!==C?x:null,r.className,T.className).filter(Boolean).join(\" \"),$.ref=V,w(G,$)}(L,n,r,$)};return O.displayName=I,(L=i.forwardRef(O)).attrs=V,L.componentStyle=W,L.displayName=I,L.shouldForwardProp=G,L.foldedComponentIds=c?Array.prototype.concat(n.foldedComponentIds,n.styledComponentId):T,L.styledComponentId=x,L.target=c?n.target:n,L.withComponent=function(n){var i=r.componentId,a=function(n,r){if(null==n)return{};var o,i,a={},c=Object.keys(n);for(i=0;i<c.length;i++)o=c[i],r.indexOf(o)>=0||(a[o]=n[o]);return a}(r,[\"componentId\"]),c=i&&i+\"-\"+(ke(n)?n:Te(_(n)));return qe(n,v({},a,{attrs:V,componentId:c}),o)},Object.defineProperty(L,\"defaultProps\",{get:function(){return this._foldedDefaultProps},set:function(r){this._foldedDefaultProps=c?Me({},n.defaultProps,r):r}}),\"production\"!==process.env.NODE_ENV&&(Oe(I,x),L.warnTooManyClasses=function(n,r){var o={},i=!1;return function(a){if(!i&&(o[a]=!0,Object.keys(o).length>=200)){var c=r?' with the id of \"'+r+'\"':\"\";console.warn(\"Over 200 classes were generated for component \"+n+c+\".\\nConsider using the attrs method, together with a style object for frequently changed styles.\\nExample:\\n  const Component = styled.div.attrs(props => ({\\n    style: {\\n      background: props.background,\\n    },\\n  }))`width: 100%;`\\n\\n  <Component />\"),i=!0,o={}}}}(I,x)),L.toString=function(){return\".\"+L.styledComponentId},u&&R(L,n,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),L}var He=function(n){return function e(n,r,i){if(void 0===i&&(i=k),!o(r))return j(1,String(r));var s=function(){return n(r,i,Ce.apply(void 0,arguments))};return s.withConfig=function(o){return e(n,r,v({},i,{},o))},s.attrs=function(o){return e(n,r,v({},i,{attrs:Array.prototype.concat(i.attrs,o).filter(Boolean)}))},s}(qe,n)};[\"a\",\"abbr\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"base\",\"bdi\",\"bdo\",\"big\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"data\",\"datalist\",\"dd\",\"del\",\"details\",\"dfn\",\"dialog\",\"div\",\"dl\",\"dt\",\"em\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"keygen\",\"label\",\"legend\",\"li\",\"link\",\"main\",\"map\",\"mark\",\"marquee\",\"menu\",\"menuitem\",\"meta\",\"meter\",\"nav\",\"noscript\",\"object\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"param\",\"picture\",\"pre\",\"progress\",\"q\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"script\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"title\",\"tr\",\"track\",\"u\",\"ul\",\"var\",\"video\",\"wbr\",\"circle\",\"clipPath\",\"defs\",\"ellipse\",\"foreignObject\",\"g\",\"image\",\"line\",\"linearGradient\",\"marker\",\"mask\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialGradient\",\"rect\",\"stop\",\"svg\",\"text\",\"textPath\",\"tspan\"].forEach((function(n){He[n]=He(n)}));var ot=function(){function e(n,r){this.rules=n,this.componentId=r,this.isStatic=re(n),de.registerId(this.componentId+1)}var n=e.prototype;return n.createStyles=function(n,r,o,i){var a=i(Ne(this.rules,r,o,i).join(\"\"),\"\"),c=this.componentId+n;o.insertRules(c,c,a)},n.removeStyles=function(n,r){r.clearRules(this.componentId+n)},n.renderStyles=function(n,r,o,i){n>2&&de.registerId(this.componentId+n),this.removeStyles(n,o),this.createStyles(n,r,o,i)},e}();function We(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),c=1;c<r;c++)o[c-1]=arguments[c];var u=Ce.apply(void 0,[n].concat(o)),d=\"sc-global-\"+xe(JSON.stringify(u)),y=new ot(u,d);function l(n){var r=fe(),o=me(),c=a(tt),w=p(r.allocateGSInstance(d)).current;return\"production\"!==process.env.NODE_ENV&&i.Children.count(n.children)&&console.warn(\"The global style component \"+d+\" was given child JSX. createGlobalStyle does not render children.\"),\"production\"!==process.env.NODE_ENV&&u.some((function(n){return\"string\"==typeof n&&-1!==n.indexOf(\"@import\")}))&&console.warn(\"Please do not use @import CSS syntax in createGlobalStyle at this time, as the CSSOM APIs we use in production do not handle it well. Instead, we recommend using a library such as react-helmet to inject a typical <link> meta tag to the stylesheet, or simply embedding it manually in your index.html <head> section for a simpler app.\"),r.server&&h(w,n,r,c,o),E((function(){if(!r.server)return h(w,n,r,c,o),function(){return y.removeStyles(w,r)}}),[w,n,r,c,o]),null}function h(n,r,o,i,a){if(y.isStatic)y.renderStyles(n,W,o,a);else{var c=v({},r,{theme:Re(r,i,l.defaultProps)});y.renderStyles(n,c,o,a)}}return\"production\"!==process.env.NODE_ENV&&Oe(d),i.memo(l)}function Ue(n){\"production\"!==process.env.NODE_ENV&&\"undefined\"!=typeof navigator&&\"ReactNative\"===navigator.product&&console.warn(\"`keyframes` cannot be used on ReactNative, only on the web. To do animation in ReactNative please use Animated.\");for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];var a=Ce.apply(void 0,[n].concat(o)).join(\"\"),c=xe(a);return new Ge(c,a)}var st=function(){function e(){var n=this;this._emitSheetCSS=function(){var r=n.instance.toString();if(!r)return\"\";var o=q();return\"<style \"+[o&&'nonce=\"'+o+'\"',x+'=\"true\"','data-styled-version=\"5.3.6\"'].filter(Boolean).join(\" \")+\">\"+r+\"</style>\"},this.getStyleTags=function(){return n.sealed?j(2):n._emitSheetCSS()},this.getStyleElement=function(){var r;if(n.sealed)return j(2);var o=((r={})[x]=\"\",r[\"data-styled-version\"]=\"5.3.6\",r.dangerouslySetInnerHTML={__html:n.instance.toString()},r),a=q();return a&&(o.nonce=a),[i.createElement(\"style\",v({},o,{key:\"sc-0-0\"}))]},this.seal=function(){n.sealed=!0},this.instance=new de({isServer:!0}),this.sealed=!1}var n=e.prototype;return n.collectStyles=function(n){return this.sealed?j(2):i.createElement(ye,{sheet:this.instance},n)},n.interleaveWithNodeStream=function(n){return j(3)},e}(),Xe=function(n){var r=i.forwardRef((function(r,o){var c=a(tt),u=n.defaultProps,d=Re(r,c,u);return\"production\"!==process.env.NODE_ENV&&void 0===d&&console.warn('[withTheme] You are not using a ThemeProvider nor passing a theme prop or a theme in defaultProps in component class \"'+_(n)+'\"'),i.createElement(n,v({},r,{theme:d,ref:o}))}));return R(r,n),r.displayName=\"WithTheme(\"+_(n)+\")\",r},Ze=function(){return a(tt)},it={StyleSheet:de,masterSheet:je};\"production\"!==process.env.NODE_ENV&&\"undefined\"!=typeof navigator&&\"ReactNative\"===navigator.product&&console.warn(\"It looks like you've imported 'styled-components' on React Native.\\nPerhaps you're looking to import 'styled-components/native'?\\nRead more about this at https://www.styled-components.com/docs/basics#react-native\"),\"production\"!==process.env.NODE_ENV&&\"test\"!==process.env.NODE_ENV&&\"undefined\"!=typeof window&&(window[\"__styled-components-init__\"]=window[\"__styled-components-init__\"]||0,1===window[\"__styled-components-init__\"]&&console.warn(\"It looks like there are several instances of 'styled-components' initialized in this application. This may cause dynamic styles to not render properly, errors during the rehydration process, a missing theme prop, and makes your application bigger without good reason.\\n\\nSee https://s-c.sh/2BAXzed for more info.\"),window[\"__styled-components-init__\"]+=1);export{st as ServerStyleSheet,Ie as StyleSheetConsumer,we as StyleSheetContext,ye as StyleSheetManager,nt as ThemeConsumer,tt as ThemeContext,Fe as ThemeProvider,it as __PRIVATE__,We as createGlobalStyle,Ce as css,He as default,N as isStyledComponent,Ue as keyframes,Ze as useTheme,V as version,Xe as withTheme};\n\n//# sourceMappingURL=styled-components.browser.esm.js.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import styled,{keyframes}from\"styled-components\";/**\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function TextShimmer({font,content,color,shimmer,size,speed,userSelect,rotation,delay,tag,direction}){const backgroundSize=`200% 200%`;const speedFormatted=11-speed;const gradientFirst=50-size*(50-20)/100;const gradientLast=50+size*(80-50)/100;const Tag=tag;const animationDuration=speedFormatted+delay;const shimmerAnimation=keyframes`\n      0%, ${delay/animationDuration*100}% {\n        background-position: ${direction===\"left\"?\"-100%\":\"200%\"};\n      }\n      100% {\n        background-position: ${direction===\"left\"?\"200%\":\"-100%\"};\n      }\n    `;const ShimmerTag=styled(Tag)`\n        background: linear-gradient(\n            ${rotation}deg,\n            transparent 0%,\n            transparent ${gradientFirst}%,\n            ${shimmer} 50%,\n            transparent ${gradientLast}%,\n            transparent 100%\n        );\n        -webkit-background-size: ${backgroundSize};\n        -moz-background-size: ${backgroundSize};\n        background-size: ${backgroundSize};\n        -webkit-background-clip: text;\n        -moz-background-clip: text;\n        background-clip: text;\n        background-repeat: no-repeat;\n        animation: ${shimmerAnimation} ${animationDuration}s linear infinite;\n    `;return /*#__PURE__*/_jsxs(\"div\",{style:{userSelect:userSelect?\"auto\":\"none\",position:\"relative\"},children:[/*#__PURE__*/_jsx(Tag,{style:{...font,color,marginBlockStart:\"0px\",marginBlockEnd:\"0px\"},children:content}),/*#__PURE__*/_jsx(ShimmerTag,{\"aria-hidden\":\"true\",style:{...font,color:\"transparent\",position:\"absolute\",top:0,left:0,right:0,bottom:0,zIndex:1,marginBlockStart:\"0px\",marginBlockEnd:\"0px\"},children:content})]});}TextShimmer.displayName=\"Text Shimmer\";addPropertyControls(TextShimmer,{font:{type:ControlType.Font,title:\"Font\",defaultValue:\"Inter\",controls:\"extended\"},content:{type:ControlType.String,title:\"Content\",defaultValue:\"Learn Framer With Framer University\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF1A\"},shimmer:{type:ControlType.Color,title:\"Shimmer\",defaultValue:\"#ffffff\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:30,step:1,max:100,min:1},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:5,max:10,min:1,step:1},direction:{type:ControlType.Enum,title:\"Direction\",defaultValue:\"right\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",optionIcons:[\"direction-left\",\"direction-right\"]},userSelect:{title:\"User Select\",type:ControlType.Boolean,defaultValue:false},rotation:{type:ControlType.Number,title:\"Rotation\",defaultValue:90,min:45,unit:\"\\xb0\",max:135,step:1},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:0,min:0,max:10,step:.1},tag:{type:ControlType.Enum,title:\"Tag\",defaultValue:\"span\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"h1\",\"h2\",\"h3\",\"p\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"P\"],description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextShimmer\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\",\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextShimmer_Prod.map", "import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nexport const containerStyles = {\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nconst nullIconStyle = {\n    minWidth: \"10px\",\n    minHeight: \"10px\",\n    maxWidth: \"20px\",\n    maxHeight: \"20px\",\n    width: \"60%\",\n    height: \"60%\"\n};\nconst emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(149, 149, 149, 0.1)\",\n    border: \"1px dashed rgba(149, 149, 149, 0.15)\",\n    color: \"#a5a5a5\",\n    flexDirection: \"column\"\n};\nexport const NullState = /*#__PURE__*/ React.forwardRef((_, ref)=>{\n    return(/*#__PURE__*/ _jsx(\"div\", {\n        style: emptyStateStyle,\n        ref: ref\n    }));\n}) /*\n\n<svg\n                xmlns=\"http://www.w3.org/2000/svg\"\n                viewBox=\"0 0 30 30\"\n                style={nullIconStyle}\n            >\n                <path\n                    d=\"M 12.857 0 C 19.958 0 25.714 5.756 25.714 12.857 C 25.714 19.958 19.958 25.714 12.857 25.714 C 5.756 25.714 0 19.958 0 12.857 C 0 5.756 5.756 0 12.857 0 Z\"\n                    fill=\"#FFFFFF\"\n                ></path>\n                <path\n                    d=\"M 20.357 20.357 L 27.857 27.857\"\n                    fill=\"transparent\"\n                    strokeWidth=\"4.28\"\n                    stroke=\"#FFFFFF\"\n                    strokeLinecap=\"round\"\n                ></path>\n                <g transform=\"translate(9.643 6.429)\">\n                    <path\n                        d=\"M 3.214 12.857 L 3.214 12.857\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.75\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                    ></path>\n                    <path\n                        d=\"M 0 3.214 C 0 1.004 1.843 0 3.214 0 C 4.586 0 6.429 0.603 6.429 3.214 C 6.429 5.826 3.214 5.913 3.214 7.232 C 3.214 8.552 3.214 8.571 3.214 8.571\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.22\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                        strokeLinejoin=\"round\"\n                    ></path>\n                </g>\n            </svg>\n            */ ;\n\nexport const __FramerMetadata__ = {\"exports\":{\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NullState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./nullstate.map", "let Component;\nlet IconInner;\nvar Icon = (React) => {\n  if (!Component) {\n    Component = /* @__PURE__ */ new Map([\n      [\n        \"bold\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M222.14,105.85l-80-80a20,20,0,0,0-28.28,0l-80,80A19.86,19.86,0,0,0,28,120v96a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V164h24v52a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V120A19.86,19.86,0,0,0,222.14,105.85ZM204,204H164V152a12,12,0,0,0-12-12H104a12,12,0,0,0-12,12v52H52V121.65l76-76,76,76Z\" }))\n      ],\n      [\n        \"duotone\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\n          \"path\",\n          {\n            d: \"M216,120v96H152V152H104v64H40V120a8,8,0,0,1,2.34-5.66l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,216,120Z\",\n            opacity: \"0.2\"\n          }\n        ), /* @__PURE__ */ React.createElement(\"path\", { d: \"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z\" }))\n      ],\n      [\n        \"fill\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M224,120v96a8,8,0,0,1-8,8H160a8,8,0,0,1-8-8V164a4,4,0,0,0-4-4H108a4,4,0,0,0-4,4v52a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V120a16,16,0,0,1,4.69-11.31l80-80a16,16,0,0,1,22.62,0l80,80A16,16,0,0,1,224,120Z\" }))\n      ],\n      [\n        \"light\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M217.9,110.1l-80-80a14,14,0,0,0-19.8,0l-80,80A13.92,13.92,0,0,0,34,120v96a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V158h36v58a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V120A13.92,13.92,0,0,0,217.9,110.1ZM210,210H158V152a6,6,0,0,0-6-6H104a6,6,0,0,0-6,6v58H46V120a2,2,0,0,1,.58-1.42l80-80a2,2,0,0,1,2.84,0l80,80A2,2,0,0,1,210,120Z\" }))\n      ],\n      [\n        \"regular\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z\" }))\n      ],\n      [\n        \"thin\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M216.49,111.51l-80-80a12,12,0,0,0-17,0l-80,80A12,12,0,0,0,36,120v96a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V156h40v60a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V120A12,12,0,0,0,216.49,111.51ZM212,212H156V152a4,4,0,0,0-4-4H104a4,4,0,0,0-4,4v60H44V120a4,4,0,0,1,1.17-2.83l80-80a4,4,0,0,1,5.66,0l80,80A4,4,0,0,1,212,120Z\" }))\n      ]\n    ]);\n    IconInner = React.forwardRef((props, ref) => /* @__PURE__ */ React.createElement(\"g\", { ref, ...props }, Component.get(props.weight)));\n  }\n  return IconInner;\n};\nconst __FramerMetadata__ = {\n  exports: {\n    default: {\n      type: \"reactComponent\",\n      slots: [],\n      annotations: { framerContractVersion: \"1\" }\n    },\n    __FramerMetadata__: { type: \"variable\" }\n  }\n};\nvar House_default = Icon;\nexport {\n  __FramerMetadata__,\n  House_default as default\n};\n", "import{useMemo}from\"react\";import{ControlType}from\"framer\";/*\n ** ICON UTILS\n ** Pull as much re-usable logic into here as possible\n ** This will make it easier to replace in all icon components\n */ export const containerStyles={width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};export const defaultEvents={onClick:{type:ControlType.EventHandler},onMouseDown:{type:ControlType.EventHandler},onMouseUp:{type:ControlType.EventHandler},onMouseEnter:{type:ControlType.EventHandler},onMouseLeave:{type:ControlType.EventHandler}};const findByArray=(arr,search)=>arr.find(a=>a.toLowerCase().includes(search));export function getIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// gotta get the exact match first THEN find\n// have a set and try to access ?\nif(selectByList)return iconSelection;if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;}export function useIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// Clean search term\nconst iconSearchResult=useMemo(()=>{if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;},[iconSelection,iconSearch]);const name=selectByList?iconSelection:iconSearchResult;return name;}\nexport const __FramerMetadata__ = {\"exports\":{\"getIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HouseFactory from\"https://framer.com/m/phosphor-icons/House.js@0.0.57\";import{defaultEvents,useIconSelection}from\"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\";const iconKeys=[\"Acorn\",\"AddressBook\",\"AddressBookTabs\",\"AirTrafficControl\",\"Airplane\",\"AirplaneInFlight\",\"AirplaneLanding\",\"AirplaneTakeoff\",\"AirplaneTaxiing\",\"AirplaneTilt\",\"Airplay\",\"Alarm\",\"Alien\",\"AlignBottom\",\"AlignBottomSimple\",\"AlignCenterVertical\",\"AlignLeft\",\"AlignLeftSimple\",\"AlignRight\",\"AlignRightSimple\",\"AlignTop\",\"AlignTopSimple\",\"AmazonLogo\",\"Ambulance\",\"Anchor\",\"AnchorSimple\",\"AndroidLogo\",\"Angle\",\"AngularLogo\",\"Aperture\",\"AppStoreLogo\",\"AppWindow\",\"AppleLogo\",\"ApplePodcastsLogo\",\"ApproximateEquals\",\"Archive\",\"ArchiveBox\",\"ArchiveTray\",\"Armchair\",\"ArrowArcLeft\",\"ArrowArcRight\",\"ArrowBendDownLeft\",\"ArrowBendDownRight\",\"ArrowBendLeftDown\",\"ArrowBendLeftUp\",\"ArrowBendRightDown\",\"ArrowBendRightUp\",\"ArrowBendUpLeft\",\"ArrowBendUpRight\",\"ArrowCircleDown\",\"ArrowCircleDownLeft\",\"ArrowCircleDownRight\",\"ArrowCircleLeft\",\"ArrowCircleRight\",\"ArrowCircleUp\",\"ArrowCircleUpLeft\",\"ArrowCircleUpRight\",\"ArrowClockwise\",\"ArrowDown\",\"ArrowDownLeft\",\"ArrowDownRight\",\"ArrowElbowDownLeft\",\"ArrowElbowDownRight\",\"ArrowElbowLeft\",\"ArrowElbowLeftDown\",\"ArrowElbowLeftUp\",\"ArrowElbowRight\",\"ArrowElbowRightDown\",\"ArrowElbowRightUp\",\"ArrowElbowUpLeft\",\"ArrowElbowUpRight\",\"ArrowFatDown\",\"ArrowFatLeft\",\"ArrowFatLineDown\",\"ArrowFatLineLeft\",\"ArrowFatLineRight\",\"ArrowFatLineUp\",\"ArrowFatLinesDown\",\"ArrowFatLinesLeft\",\"ArrowFatLinesRight\",\"ArrowFatLinesUp\",\"ArrowFatRight\",\"ArrowFatUp\",\"ArrowLeft\",\"ArrowLineDown\",\"ArrowLineDownLeft\",\"ArrowLineDownRight\",\"ArrowLineLeft\",\"ArrowLineRight\",\"ArrowLineUp\",\"ArrowLineUpLeft\",\"ArrowLineUpRight\",\"ArrowRight\",\"ArrowSquareDown\",\"ArrowSquareDownLeft\",\"ArrowSquareDownRight\",\"ArrowSquareIn\",\"ArrowSquareLeft\",\"ArrowSquareOut\",\"ArrowSquareRight\",\"ArrowSquareUp\",\"ArrowSquareUpLeft\",\"ArrowSquareUpRight\",\"ArrowUDownLeft\",\"ArrowUDownRight\",\"ArrowULeftDown\",\"ArrowULeftUp\",\"ArrowURightDown\",\"ArrowURightUp\",\"ArrowUUpLeft\",\"ArrowUUpRight\",\"ArrowUp\",\"ArrowUpLeft\",\"ArrowUpRight\",\"ArrowsClockwise\",\"ArrowsDownUp\",\"ArrowsHorizontal\",\"ArrowsIn\",\"ArrowsInCardinal\",\"ArrowsInLineVertical\",\"ArrowsInSimple\",\"ArrowsLeftRight\",\"ArrowsMerge\",\"ArrowsOut\",\"ArrowsOutCardinal\",\"ArrowsOutSimple\",\"ArrowsSplit\",\"ArrowsVertical\",\"Article\",\"ArticleMedium\",\"ArticleNyTimes\",\"Asclepius\",\"Asterisk\",\"AsteriskSimple\",\"At\",\"Atom\",\"Avocado\",\"Axe\",\"Baby\",\"BabyCarriage\",\"Backpack\",\"Backspace\",\"Bag\",\"BagSimple\",\"Balloon\",\"Bandaids\",\"Bank\",\"Barbell\",\"Barcode\",\"Barn\",\"Barricade\",\"Baseball\",\"BaseballCap\",\"BaseballHelmet\",\"Basket\",\"Basketball\",\"Bathtub\",\"BatteryCharging\",\"BatteryEmpty\",\"BatteryFull\",\"BatteryHigh\",\"BatteryLow\",\"BatteryMedium\",\"BatteryPlus\",\"BatteryPlusVertical\",\"BatteryVerticalEmpty\",\"BatteryVerticalFull\",\"BatteryVerticalHigh\",\"BatteryVerticalLow\",\"BatteryWarning\",\"BeachBall\",\"Beanie\",\"Bed\",\"BeerBottle\",\"BeerStein\",\"BehanceLogo\",\"Bell\",\"BellRinging\",\"BellSimple\",\"BellSimpleRinging\",\"BellSimpleSlash\",\"BellSimpleZ\",\"BellSlash\",\"BellZ\",\"Belt\",\"BezierCurve\",\"Bicycle\",\"Binary\",\"Binoculars\",\"Biohazard\",\"Bird\",\"Blueprint\",\"Bluetooth\",\"BluetoothConnected\",\"BluetoothSlash\",\"BluetoothX\",\"Boat\",\"Bomb\",\"Bone\",\"Book\",\"BookBookmark\",\"BookOpen\",\"BookOpenText\",\"BookOpenUser\",\"BookUser\",\"Bookmark\",\"BookmarkSimple\",\"Bookmarks\",\"BookmarksSimple\",\"Books\",\"Boot\",\"Boules\",\"BoundingBox\",\"BowlFood\",\"BowlSteam\",\"BowlingBall\",\"BoxArrowDown\",\"BoxArrowUp\",\"BoxingGlove\",\"BracketsAngle\",\"BracketsCurly\",\"BracketsRound\",\"BracketsSquare\",\"Brain\",\"Brandy\",\"Bread\",\"Bridge\",\"Briefcase\",\"BriefcaseMetal\",\"Broadcast\",\"Broom\",\"Browser\",\"Browsers\",\"Bug\",\"BugBeetle\",\"BugDroid\",\"Building\",\"BuildingApartment\",\"BuildingOffice\",\"Buildings\",\"Bulldozer\",\"Bus\",\"Butterfly\",\"CableCar\",\"Cactus\",\"Cake\",\"Calculator\",\"Calendar\",\"CalendarBlank\",\"CalendarCheck\",\"CalendarDot\",\"CalendarDots\",\"CalendarHeart\",\"CalendarMinus\",\"CalendarPlus\",\"CalendarSlash\",\"CalendarStar\",\"CalendarX\",\"CallBell\",\"Camera\",\"CameraPlus\",\"CameraRotate\",\"CameraSlash\",\"Campfire\",\"Car\",\"CarBattery\",\"CarProfile\",\"CarSimple\",\"Cardholder\",\"Cards\",\"CardsThree\",\"CaretCircleDoubleUp\",\"CaretCircleDown\",\"CaretCircleLeft\",\"CaretCircleRight\",\"CaretCircleUp\",\"CaretCircleUpDown\",\"CaretDoubleDown\",\"CaretDoubleLeft\",\"CaretDoubleRight\",\"CaretDoubleUp\",\"CaretDown\",\"CaretLeft\",\"CaretLineDown\",\"CaretLineLeft\",\"CaretLineRight\",\"CaretLineUp\",\"CaretRight\",\"CaretUp\",\"CaretUpDown\",\"Carrot\",\"CashRegister\",\"CassetteTape\",\"CastleTurret\",\"Cat\",\"CellSignalFull\",\"CellSignalHigh\",\"CellSignalLow\",\"CellSignalMedium\",\"CellSignalNone\",\"CellSignalSlash\",\"CellSignalX\",\"CellTower\",\"Certificate\",\"Chair\",\"Chalkboard\",\"ChalkboardSimple\",\"ChalkboardTeacher\",\"Champagne\",\"ChargingStation\",\"ChartBar\",\"ChartBarHorizontal\",\"ChartDonut\",\"ChartLine\",\"ChartLineDown\",\"ChartLineUp\",\"ChartPie\",\"ChartPieSlice\",\"ChartPolar\",\"ChartScatter\",\"Chat\",\"ChatCentered\",\"ChatCenteredDots\",\"ChatCenteredSlash\",\"ChatCenteredText\",\"ChatCircle\",\"ChatCircleDots\",\"ChatCircleSlash\",\"ChatCircleText\",\"ChatDots\",\"ChatSlash\",\"ChatTeardrop\",\"ChatTeardropDots\",\"ChatTeardropSlash\",\"ChatTeardropText\",\"ChatText\",\"Chats\",\"ChatsCircle\",\"ChatsTeardrop\",\"Check\",\"CheckCircle\",\"CheckFat\",\"CheckSquare\",\"CheckSquareOffset\",\"Checkerboard\",\"Checks\",\"Cheers\",\"Cheese\",\"ChefHat\",\"Cherries\",\"Church\",\"Cigarette\",\"CigaretteSlash\",\"Circle\",\"CircleDashed\",\"CircleHalf\",\"CircleHalfTilt\",\"CircleNotch\",\"CirclesFour\",\"CirclesThree\",\"CirclesThreePlus\",\"Circuitry\",\"City\",\"Clipboard\",\"ClipboardText\",\"Clock\",\"ClockAfternoon\",\"ClockClockwise\",\"ClockCountdown\",\"ClockUser\",\"ClosedCaptioning\",\"Cloud\",\"CloudArrowDown\",\"CloudArrowUp\",\"CloudCheck\",\"CloudFog\",\"CloudLightning\",\"CloudMoon\",\"CloudRain\",\"CloudSlash\",\"CloudSnow\",\"CloudSun\",\"CloudWarning\",\"CloudX\",\"Clover\",\"Club\",\"CoatHanger\",\"CodaLogo\",\"Code\",\"CodeBlock\",\"CodeSimple\",\"CodepenLogo\",\"CodesandboxLogo\",\"Coffee\",\"CoffeeBean\",\"Coin\",\"CoinVertical\",\"Coins\",\"Columns\",\"ColumnsPlusLeft\",\"ColumnsPlusRight\",\"Command\",\"Compass\",\"CompassRose\",\"CompassTool\",\"ComputerTower\",\"Confetti\",\"ContactlessPayment\",\"Control\",\"Cookie\",\"CookingPot\",\"Copy\",\"CopySimple\",\"Copyleft\",\"Copyright\",\"CornersIn\",\"CornersOut\",\"Couch\",\"CourtBasketball\",\"Cow\",\"CowboyHat\",\"Cpu\",\"Crane\",\"CraneTower\",\"CreditCard\",\"Cricket\",\"Crop\",\"Cross\",\"Crosshair\",\"CrosshairSimple\",\"Crown\",\"CrownCross\",\"CrownSimple\",\"Cube\",\"CubeFocus\",\"CubeTransparent\",\"CurrencyBtc\",\"CurrencyCircleDollar\",\"CurrencyCny\",\"CurrencyDollar\",\"CurrencyDollarSimple\",\"CurrencyEth\",\"CurrencyEur\",\"CurrencyGbp\",\"CurrencyInr\",\"CurrencyJpy\",\"CurrencyKrw\",\"CurrencyKzt\",\"CurrencyNgn\",\"CurrencyRub\",\"Cursor\",\"CursorClick\",\"CursorText\",\"Cylinder\",\"Database\",\"Desk\",\"Desktop\",\"DesktopTower\",\"Detective\",\"DevToLogo\",\"DeviceMobile\",\"DeviceMobileCamera\",\"DeviceMobileSlash\",\"DeviceMobileSpeaker\",\"DeviceRotate\",\"DeviceTablet\",\"DeviceTabletCamera\",\"DeviceTabletSpeaker\",\"Devices\",\"Diamond\",\"DiamondsFour\",\"DiceFive\",\"DiceFour\",\"DiceOne\",\"DiceSix\",\"DiceThree\",\"DiceTwo\",\"Disc\",\"DiscoBall\",\"DiscordLogo\",\"Divide\",\"Dna\",\"Dog\",\"Door\",\"DoorOpen\",\"Dot\",\"DotOutline\",\"DotsNine\",\"DotsSix\",\"DotsSixVertical\",\"DotsThree\",\"DotsThreeCircle\",\"DotsThreeOutline\",\"DotsThreeVertical\",\"Download\",\"DownloadSimple\",\"Dress\",\"Dresser\",\"DribbbleLogo\",\"Drone\",\"Drop\",\"DropHalf\",\"DropHalfBottom\",\"DropSimple\",\"DropSlash\",\"DropboxLogo\",\"Ear\",\"EarSlash\",\"Egg\",\"EggCrack\",\"Eject\",\"EjectSimple\",\"Elevator\",\"Empty\",\"Engine\",\"Envelope\",\"EnvelopeOpen\",\"EnvelopeSimple\",\"EnvelopeSimpleOpen\",\"Equalizer\",\"Equals\",\"Eraser\",\"EscalatorDown\",\"EscalatorUp\",\"Exam\",\"ExclamationMark\",\"Exclude\",\"ExcludeSquare\",\"Export\",\"Eye\",\"EyeClosed\",\"EyeSlash\",\"Eyedropper\",\"EyedropperSample\",\"Eyeglasses\",\"Eyes\",\"FaceMask\",\"FacebookLogo\",\"Factory\",\"Faders\",\"FadersHorizontal\",\"FalloutShelter\",\"Fan\",\"Farm\",\"FastForward\",\"FastForwardCircle\",\"Feather\",\"FediverseLogo\",\"FigmaLogo\",\"File\",\"FileArchive\",\"FileArrowDown\",\"FileArrowUp\",\"FileAudio\",\"FileC\",\"FileCloud\",\"FileCode\",\"FileCpp\",\"FileCss\",\"FileCsv\",\"FileDashed\",\"FileDoc\",\"FileHtml\",\"FileImage\",\"FileIni\",\"FileJpg\",\"FileJs\",\"FileJsx\",\"FileLock\",\"FileMagnifyingGlass\",\"FileMd\",\"FileMinus\",\"FilePdf\",\"FilePlus\",\"FilePng\",\"FilePpt\",\"FilePy\",\"FileRs\",\"FileSql\",\"FileSvg\",\"FileText\",\"FileTs\",\"FileTsx\",\"FileTxt\",\"FileVideo\",\"FileVue\",\"FileX\",\"FileXls\",\"FileZip\",\"Files\",\"FilmReel\",\"FilmScript\",\"FilmSlate\",\"FilmStrip\",\"Fingerprint\",\"FingerprintSimple\",\"FinnTheHuman\",\"Fire\",\"FireExtinguisher\",\"FireSimple\",\"FireTruck\",\"FirstAid\",\"FirstAidKit\",\"Fish\",\"FishSimple\",\"Flag\",\"FlagBanner\",\"FlagBannerFold\",\"FlagCheckered\",\"FlagPennant\",\"Flame\",\"Flashlight\",\"Flask\",\"FlipHorizontal\",\"FlipVertical\",\"FloppyDisk\",\"FloppyDiskBack\",\"FlowArrow\",\"Flower\",\"FlowerLotus\",\"FlowerTulip\",\"FlyingSaucer\",\"Folder\",\"FolderDashed\",\"FolderLock\",\"FolderMinus\",\"FolderNotch\",\"FolderNotchMinus\",\"FolderNotchOpen\",\"FolderNotchPlus\",\"FolderOpen\",\"FolderPlus\",\"FolderSimple\",\"FolderSimpleDashed\",\"FolderSimpleLock\",\"FolderSimpleMinus\",\"FolderSimplePlus\",\"FolderSimpleStar\",\"FolderSimpleUser\",\"FolderStar\",\"FolderUser\",\"Folders\",\"Football\",\"FootballHelmet\",\"Footprints\",\"ForkKnife\",\"FourK\",\"FrameCorners\",\"FramerLogo\",\"Function\",\"Funnel\",\"FunnelSimple\",\"FunnelSimpleX\",\"FunnelX\",\"GameController\",\"Garage\",\"GasCan\",\"GasPump\",\"Gauge\",\"Gavel\",\"Gear\",\"GearFine\",\"GearSix\",\"GenderFemale\",\"GenderIntersex\",\"GenderMale\",\"GenderNeuter\",\"GenderNonbinary\",\"GenderTransgender\",\"Ghost\",\"Gif\",\"Gift\",\"GitBranch\",\"GitCommit\",\"GitDiff\",\"GitFork\",\"GitMerge\",\"GitPullRequest\",\"GithubLogo\",\"GitlabLogo\",\"GitlabLogoSimple\",\"Globe\",\"GlobeHemisphereEast\",\"GlobeHemisphereWest\",\"GlobeSimple\",\"GlobeSimpleX\",\"GlobeStand\",\"GlobeX\",\"Goggles\",\"Golf\",\"GoodreadsLogo\",\"GoogleCardboardLogo\",\"GoogleChromeLogo\",\"GoogleDriveLogo\",\"GoogleLogo\",\"GooglePhotosLogo\",\"GooglePlayLogo\",\"GooglePodcastsLogo\",\"Gps\",\"GpsFix\",\"GpsSlash\",\"Gradient\",\"GraduationCap\",\"Grains\",\"GrainsSlash\",\"Graph\",\"GraphicsCard\",\"GreaterThan\",\"GreaterThanOrEqual\",\"GridFour\",\"GridNine\",\"Guitar\",\"HairDryer\",\"Hamburger\",\"Hammer\",\"Hand\",\"HandArrowDown\",\"HandArrowUp\",\"HandCoins\",\"HandDeposit\",\"HandEye\",\"HandFist\",\"HandGrabbing\",\"HandHeart\",\"HandPalm\",\"HandPeace\",\"HandPointing\",\"HandSoap\",\"HandSwipeLeft\",\"HandSwipeRight\",\"HandTap\",\"HandWaving\",\"HandWithdraw\",\"Handbag\",\"HandbagSimple\",\"HandsClapping\",\"HandsPraying\",\"Handshake\",\"HardDrive\",\"HardDrives\",\"HardHat\",\"Hash\",\"HashStraight\",\"HeadCircuit\",\"Headlights\",\"Headphones\",\"Headset\",\"Heart\",\"HeartBreak\",\"HeartHalf\",\"HeartStraight\",\"HeartStraightBreak\",\"Heartbeat\",\"Hexagon\",\"HighDefinition\",\"HighHeel\",\"Highlighter\",\"HighlighterCircle\",\"Hockey\",\"Hoodie\",\"Horse\",\"Hospital\",\"Hourglass\",\"HourglassHigh\",\"HourglassLow\",\"HourglassMedium\",\"HourglassSimple\",\"HourglassSimpleHigh\",\"HourglassSimpleLow\",\"House\",\"HouseLine\",\"HouseSimple\",\"Hurricane\",\"IceCream\",\"IdentificationBadge\",\"IdentificationCard\",\"Image\",\"ImageBroken\",\"ImageSquare\",\"Images\",\"ImagesSquare\",\"Infinity\",\"Info\",\"InstagramLogo\",\"Intersect\",\"IntersectSquare\",\"IntersectThree\",\"Intersection\",\"Invoice\",\"Island\",\"Jar\",\"JarLabel\",\"Jeep\",\"Joystick\",\"Kanban\",\"Key\",\"KeyReturn\",\"Keyboard\",\"Keyhole\",\"Knife\",\"Ladder\",\"LadderSimple\",\"Lamp\",\"LampPendant\",\"Laptop\",\"Lasso\",\"LastfmLogo\",\"Layout\",\"Leaf\",\"Lectern\",\"Lego\",\"LegoSmiley\",\"LessThan\",\"LessThanOrEqual\",\"LetterCircleH\",\"LetterCircleP\",\"LetterCircleV\",\"Lifebuoy\",\"Lightbulb\",\"LightbulbFilament\",\"Lighthouse\",\"Lightning\",\"LightningA\",\"LightningSlash\",\"LineSegment\",\"LineSegments\",\"LineVertical\",\"Link\",\"LinkBreak\",\"LinkSimple\",\"LinkSimpleBreak\",\"LinkSimpleHorizontal\",\"LinkedinLogo\",\"LinktreeLogo\",\"LinuxLogo\",\"List\",\"ListBullets\",\"ListChecks\",\"ListDashes\",\"ListHeart\",\"ListMagnifyingGlass\",\"ListNumbers\",\"ListPlus\",\"ListStar\",\"Lock\",\"LockKey\",\"LockKeyOpen\",\"LockLaminated\",\"LockLaminatedOpen\",\"LockOpen\",\"LockSimple\",\"LockSimpleOpen\",\"Lockers\",\"Log\",\"MagicWand\",\"Magnet\",\"MagnetStraight\",\"MagnifyingGlass\",\"MagnifyingGlassMinus\",\"MagnifyingGlassPlus\",\"Mailbox\",\"MapPin\",\"MapPinArea\",\"MapPinLine\",\"MapPinPlus\",\"MapPinSimple\",\"MapPinSimpleArea\",\"MapPinSimpleLine\",\"MapTrifold\",\"MarkdownLogo\",\"MarkerCircle\",\"Martini\",\"MaskHappy\",\"MaskSad\",\"MastodonLogo\",\"MathOperations\",\"MatrixLogo\",\"Medal\",\"MedalMilitary\",\"MediumLogo\",\"Megaphone\",\"MegaphoneSimple\",\"MemberOf\",\"Memory\",\"MessengerLogo\",\"MetaLogo\",\"Meteor\",\"Metronome\",\"Microphone\",\"MicrophoneSlash\",\"MicrophoneStage\",\"Microscope\",\"MicrosoftExcelLogo\",\"MicrosoftOutlookLogo\",\"MicrosoftTeamsLogo\",\"MicrosoftWordLogo\",\"Minus\",\"MinusCircle\",\"MinusSquare\",\"Money\",\"MoneyWavy\",\"Monitor\",\"MonitorArrowUp\",\"MonitorPlay\",\"Moon\",\"MoonStars\",\"Moped\",\"MopedFront\",\"Mosque\",\"Motorcycle\",\"Mountains\",\"Mouse\",\"MouseLeftClick\",\"MouseMiddleClick\",\"MouseRightClick\",\"MouseScroll\",\"MouseSimple\",\"MusicNote\",\"MusicNoteSimple\",\"MusicNotes\",\"MusicNotesMinus\",\"MusicNotesPlus\",\"MusicNotesSimple\",\"NavigationArrow\",\"Needle\",\"Network\",\"NetworkSlash\",\"NetworkX\",\"Newspaper\",\"NewspaperClipping\",\"NotEquals\",\"NotMemberOf\",\"NotSubsetOf\",\"NotSupersetOf\",\"Notches\",\"Note\",\"NoteBlank\",\"NotePencil\",\"Notebook\",\"Notepad\",\"Notification\",\"NotionLogo\",\"NuclearPlant\",\"NumberCircleEight\",\"NumberCircleFive\",\"NumberCircleFour\",\"NumberCircleNine\",\"NumberCircleOne\",\"NumberCircleSeven\",\"NumberCircleSix\",\"NumberCircleThree\",\"NumberCircleTwo\",\"NumberCircleZero\",\"NumberEight\",\"NumberFive\",\"NumberFour\",\"NumberNine\",\"NumberOne\",\"NumberSeven\",\"NumberSix\",\"NumberSquareEight\",\"NumberSquareFive\",\"NumberSquareFour\",\"NumberSquareNine\",\"NumberSquareOne\",\"NumberSquareSeven\",\"NumberSquareSix\",\"NumberSquareThree\",\"NumberSquareTwo\",\"NumberSquareZero\",\"NumberThree\",\"NumberTwo\",\"NumberZero\",\"Numpad\",\"Nut\",\"NyTimesLogo\",\"Octagon\",\"OfficeChair\",\"Onigiri\",\"OpenAiLogo\",\"Option\",\"Orange\",\"OrangeSlice\",\"Oven\",\"Package\",\"PaintBrush\",\"PaintBrushBroad\",\"PaintBrushHousehold\",\"PaintBucket\",\"PaintRoller\",\"Palette\",\"Panorama\",\"Pants\",\"PaperPlane\",\"PaperPlaneRight\",\"PaperPlaneTilt\",\"Paperclip\",\"PaperclipHorizontal\",\"Parachute\",\"Paragraph\",\"Parallelogram\",\"Park\",\"Password\",\"Path\",\"PatreonLogo\",\"Pause\",\"PauseCircle\",\"PawPrint\",\"PaypalLogo\",\"Peace\",\"Pen\",\"PenNib\",\"PenNibStraight\",\"Pencil\",\"PencilCircle\",\"PencilLine\",\"PencilRuler\",\"PencilSimple\",\"PencilSimpleLine\",\"PencilSimpleSlash\",\"PencilSlash\",\"Pentagon\",\"Pentagram\",\"Pepper\",\"Percent\",\"Person\",\"PersonArmsSpread\",\"PersonSimple\",\"PersonSimpleBike\",\"PersonSimpleCircle\",\"PersonSimpleHike\",\"PersonSimpleRun\",\"PersonSimpleSki\",\"PersonSimpleSwim\",\"PersonSimpleTaiChi\",\"PersonSimpleThrow\",\"PersonSimpleWalk\",\"Perspective\",\"Phone\",\"PhoneCall\",\"PhoneDisconnect\",\"PhoneIncoming\",\"PhoneList\",\"PhoneOutgoing\",\"PhonePause\",\"PhonePlus\",\"PhoneSlash\",\"PhoneTransfer\",\"PhoneX\",\"PhosphorLogo\",\"Pi\",\"PianoKeys\",\"PicnicTable\",\"PictureInPicture\",\"PiggyBank\",\"Pill\",\"PingPong\",\"PintGlass\",\"PinterestLogo\",\"Pinwheel\",\"Pipe\",\"PipeWrench\",\"PixLogo\",\"Pizza\",\"Placeholder\",\"Planet\",\"Plant\",\"Play\",\"PlayCircle\",\"PlayPause\",\"Playlist\",\"Plug\",\"PlugCharging\",\"Plugs\",\"PlugsConnected\",\"Plus\",\"PlusCircle\",\"PlusMinus\",\"PlusSquare\",\"PokerChip\",\"PoliceCar\",\"Polygon\",\"Popcorn\",\"Popsicle\",\"PottedPlant\",\"Power\",\"Prescription\",\"Presentation\",\"PresentationChart\",\"Printer\",\"Prohibit\",\"ProhibitInset\",\"ProjectorScreen\",\"ProjectorScreenChart\",\"Pulse\",\"PushPin\",\"PushPinSimple\",\"PushPinSimpleSlash\",\"PushPinSlash\",\"PuzzlePiece\",\"QrCode\",\"Question\",\"QuestionMark\",\"Queue\",\"Quotes\",\"Rabbit\",\"Racquet\",\"Radical\",\"Radio\",\"RadioButton\",\"Radioactive\",\"Rainbow\",\"RainbowCloud\",\"Ranking\",\"ReadCvLogo\",\"Receipt\",\"ReceiptX\",\"Record\",\"Rectangle\",\"RectangleDashed\",\"Recycle\",\"RedditLogo\",\"Repeat\",\"RepeatOnce\",\"ReplitLogo\",\"Resize\",\"Rewind\",\"RewindCircle\",\"RoadHorizon\",\"Robot\",\"Rocket\",\"RocketLaunch\",\"Rows\",\"RowsPlusBottom\",\"RowsPlusTop\",\"Rss\",\"RssSimple\",\"Rug\",\"Ruler\",\"Sailboat\",\"Scales\",\"Scan\",\"ScanSmiley\",\"Scissors\",\"Scooter\",\"Screencast\",\"Screwdriver\",\"Scribble\",\"ScribbleLoop\",\"Scroll\",\"Seal\",\"SealCheck\",\"SealPercent\",\"SealQuestion\",\"SealWarning\",\"Seat\",\"Seatbelt\",\"SecurityCamera\",\"Selection\",\"SelectionAll\",\"SelectionBackground\",\"SelectionForeground\",\"SelectionInverse\",\"SelectionPlus\",\"SelectionSlash\",\"Shapes\",\"Share\",\"ShareFat\",\"ShareNetwork\",\"Shield\",\"ShieldCheck\",\"ShieldCheckered\",\"ShieldChevron\",\"ShieldPlus\",\"ShieldSlash\",\"ShieldStar\",\"ShieldWarning\",\"ShippingContainer\",\"ShirtFolded\",\"ShootingStar\",\"ShoppingBag\",\"ShoppingBagOpen\",\"ShoppingCart\",\"ShoppingCartSimple\",\"Shovel\",\"Shower\",\"Shrimp\",\"Shuffle\",\"ShuffleAngular\",\"ShuffleSimple\",\"Sidebar\",\"SidebarSimple\",\"Sigma\",\"SignIn\",\"SignOut\",\"Signature\",\"Signpost\",\"SimCard\",\"Siren\",\"SketchLogo\",\"SkipBack\",\"SkipBackCircle\",\"SkipForward\",\"SkipForwardCircle\",\"Skull\",\"SkypeLogo\",\"SlackLogo\",\"Sliders\",\"SlidersHorizontal\",\"Slideshow\",\"Smiley\",\"SmileyAngry\",\"SmileyBlank\",\"SmileyMeh\",\"SmileyMelting\",\"SmileyNervous\",\"SmileySad\",\"SmileySticker\",\"SmileyWink\",\"SmileyXEyes\",\"SnapchatLogo\",\"Sneaker\",\"SneakerMove\",\"Snowflake\",\"SoccerBall\",\"Sock\",\"SolarPanel\",\"SolarRoof\",\"SortAscending\",\"SortDescending\",\"SoundcloudLogo\",\"Spade\",\"Sparkle\",\"SpeakerHifi\",\"SpeakerHigh\",\"SpeakerLow\",\"SpeakerNone\",\"SpeakerSimpleHigh\",\"SpeakerSimpleLow\",\"SpeakerSimpleNone\",\"SpeakerSimpleSlash\",\"SpeakerSimpleX\",\"SpeakerSlash\",\"SpeakerX\",\"Speedometer\",\"Sphere\",\"Spinner\",\"SpinnerBall\",\"SpinnerGap\",\"Spiral\",\"SplitHorizontal\",\"SplitVertical\",\"SpotifyLogo\",\"SprayBottle\",\"Square\",\"SquareHalf\",\"SquareHalfBottom\",\"SquareLogo\",\"SquareSplitVertical\",\"SquaresFour\",\"Stack\",\"StackMinus\",\"StackOverflowLogo\",\"StackPlus\",\"StackSimple\",\"Stairs\",\"Stamp\",\"StandardDefinition\",\"Star\",\"StarAndCrescent\",\"StarFour\",\"StarHalf\",\"StarOfDavid\",\"SteamLogo\",\"SteeringWheel\",\"Steps\",\"Stethoscope\",\"Sticker\",\"Stool\",\"Stop\",\"StopCircle\",\"Storefront\",\"Strategy\",\"StripeLogo\",\"Student\",\"SubsetOf\",\"SubsetProperOf\",\"Subtitles\",\"SubtitlesSlash\",\"Subtract\",\"SubtractSquare\",\"Subway\",\"Suitcase\",\"SuitcaseRolling\",\"SuitcaseSimple\",\"Sun\",\"SunDim\",\"SunHorizon\",\"Sunglasses\",\"SupersetOf\",\"SupersetProperOf\",\"Swap\",\"Swatches\",\"SwimmingPool\",\"Sword\",\"Synagogue\",\"Syringe\",\"TShirt\",\"Table\",\"Tabs\",\"Tag\",\"TagChevron\",\"TagSimple\",\"Target\",\"Taxi\",\"TeaBag\",\"TelegramLogo\",\"Television\",\"TelevisionSimple\",\"TennisBall\",\"Tent\",\"Terminal\",\"TerminalWindow\",\"TestTube\",\"TextAUnderline\",\"TextAa\",\"TextAlignCenter\",\"TextAlignJustify\",\"TextAlignLeft\",\"TextAlignRight\",\"TextB\",\"TextColumns\",\"TextH\",\"TextHFive\",\"TextHFour\",\"TextHOne\",\"TextHSix\",\"TextHThree\",\"TextHTwo\",\"TextIndent\",\"TextItalic\",\"TextOutdent\",\"TextStrikethrough\",\"TextSubscript\",\"TextSuperscript\",\"TextT\",\"TextTSlash\",\"TextUnderline\",\"Textbox\",\"Thermometer\",\"ThermometerCold\",\"ThermometerHot\",\"ThermometerSimple\",\"ThreadsLogo\",\"ThreeD\",\"ThumbsDown\",\"ThumbsUp\",\"Ticket\",\"TidalLogo\",\"TiktokLogo\",\"Tilde\",\"Timer\",\"TipJar\",\"Tipi\",\"Tire\",\"ToggleLeft\",\"ToggleRight\",\"Toilet\",\"ToiletPaper\",\"Toolbox\",\"Tooth\",\"Tornado\",\"Tote\",\"ToteSimple\",\"Towel\",\"Tractor\",\"Trademark\",\"TrademarkRegistered\",\"TrafficCone\",\"TrafficSign\",\"TrafficSignal\",\"Train\",\"TrainRegional\",\"TrainSimple\",\"Tram\",\"Translate\",\"Trash\",\"TrashSimple\",\"Tray\",\"TrayArrowDown\",\"TrayArrowUp\",\"TreasureChest\",\"Tree\",\"TreeEvergreen\",\"TreePalm\",\"TreeStructure\",\"TreeView\",\"TrendDown\",\"TrendUp\",\"Triangle\",\"TriangleDashed\",\"Trolley\",\"TrolleySuitcase\",\"Trophy\",\"Truck\",\"TruckTrailer\",\"TumblrLogo\",\"TwitchLogo\",\"TwitterLogo\",\"Umbrella\",\"UmbrellaSimple\",\"Union\",\"Unite\",\"UniteSquare\",\"Upload\",\"UploadSimple\",\"Usb\",\"User\",\"UserCheck\",\"UserCircle\",\"UserCircleCheck\",\"UserCircleDashed\",\"UserCircleGear\",\"UserCircleMinus\",\"UserCirclePlus\",\"UserFocus\",\"UserGear\",\"UserList\",\"UserMinus\",\"UserPlus\",\"UserRectangle\",\"UserSound\",\"UserSquare\",\"UserSwitch\",\"Users\",\"UsersFour\",\"UsersThree\",\"Van\",\"Vault\",\"VectorThree\",\"VectorTwo\",\"Vibrate\",\"Video\",\"VideoCamera\",\"VideoCameraSlash\",\"VideoConference\",\"Vignette\",\"VinylRecord\",\"VirtualReality\",\"Virus\",\"Visor\",\"Voicemail\",\"Volleyball\",\"Wall\",\"Wallet\",\"Warehouse\",\"Warning\",\"WarningCircle\",\"WarningDiamond\",\"WarningOctagon\",\"WashingMachine\",\"Watch\",\"WaveSawtooth\",\"WaveSine\",\"WaveSquare\",\"WaveTriangle\",\"Waveform\",\"WaveformSlash\",\"Waves\",\"Webcam\",\"WebcamSlash\",\"WebhooksLogo\",\"WechatLogo\",\"WhatsappLogo\",\"Wheelchair\",\"WheelchairMotion\",\"WifiHigh\",\"WifiLow\",\"WifiMedium\",\"WifiNone\",\"WifiSlash\",\"WifiX\",\"Wind\",\"Windmill\",\"WindowsLogo\",\"Wine\",\"Wrench\",\"X\",\"XCircle\",\"XLogo\",\"XSquare\",\"Yarn\",\"YinYang\",\"YoutubeLogo\"];const moduleBaseUrl=\"https://framer.com/m/phosphor-icons/\";const weightOptions=[\"thin\",\"light\",\"regular\",\"bold\",\"fill\",\"duotone\"];const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * PHOSPHOR\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n */export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,weight,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);const[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HouseFactory(React):null);async function importModule(){// Get the selected module\ntry{const version=\"0.0.57\";const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@${version}`;const module=await import(/* webpackIgnore: true */iconModuleUrl);if(isMounted.current)setSelectedIcon(module.default(React));}catch(err){if(isMounted.current)setSelectedIcon(null);}}useEffect(()=>{isMounted.current=true;importModule();return()=>{isMounted.current=false;};},[iconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/_jsx(NullState,{}):null;return /*#__PURE__*/_jsx(motion.div,{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",style:{userSelect:\"none\",width:\"100%\",height:\"100%\",display:\"inline-block\",fill:color,color,flexShrink:0,transform:mirrored?\"scale(-1, 1)\":undefined},focusable:\"false\",color:color,children:/*#__PURE__*/_jsx(SelectedIcon,{color:color,weight:weight})}):emptyState});}Icon.displayName=\"Phosphor\";Icon.defaultProps={width:24,height:24,iconSelection:\"House\",iconSearch:\"House\",color:\"#66F\",selectByList:true,weight:\"regular\",mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Phosphor site](https://phosphoricons.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box\u2026\",hidden:({selectByList})=>selectByList},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},weight:{type:ControlType.Enum,title:\"Weight\",optionTitles:weightOptions.map(piece=>piece.charAt(0).toUpperCase()+piece.slice(1)),options:weightOptions,defaultValue:Icon.defaultProps.weight},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Phosphor.map", "// Generated by Framer (6807895)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Funnel Display-regular\",\"GF;Funnel Display-variable-regular\"]);const variationAxes=[{defaultValue:300,maxValue:800,minValue:300,name:\"Weight\",tag:\"wght\"}];export const fonts=[{explicitInter:true,fonts:[{family:\"Funnel Display\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/funneldisplay/v1/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYmmPXXcVwIZDKFA.woff2\",weight:\"400\"},{family:\"Funnel Display\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/funneldisplay/v1/B50WF7FGv37QNVWgE0ga--4PbY6fB4oWgWHB.woff2\",variationAxes,weight:\"400\"}]}];export const css=['.framer-bGClQ .framer-styles-preset-1wj65kg:not(.rich-text-wrapper), .framer-bGClQ .framer-styles-preset-1wj65kg.rich-text-wrapper h6 { --framer-font-family: \"Funnel Display\", sans-serif; --framer-font-family-bold: \"Funnel Display Variable\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 32px; --framer-paragraph-spacing: 16px; --framer-text-alignment: left; --framer-text-color: var(--token-7f5ab430-5f56-404b-8260-9b96f4802c08, #090909); --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-bGClQ .framer-styles-preset-1wj65kg:not(.rich-text-wrapper), .framer-bGClQ .framer-styles-preset-1wj65kg.rich-text-wrapper h6 { --framer-font-family: \"Funnel Display\", sans-serif; --framer-font-family-bold: \"Funnel Display Variable\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 32px; --framer-paragraph-spacing: 16px; --framer-text-alignment: left; --framer-text-color: var(--token-7f5ab430-5f56-404b-8260-9b96f4802c08, #090909); --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-bGClQ .framer-styles-preset-1wj65kg:not(.rich-text-wrapper), .framer-bGClQ .framer-styles-preset-1wj65kg.rich-text-wrapper h6 { --framer-font-family: \"Funnel Display\", sans-serif; --framer-font-family-bold: \"Funnel Display Variable\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 32px; --framer-paragraph-spacing: 16px; --framer-text-alignment: left; --framer-text-color: var(--token-7f5ab430-5f56-404b-8260-9b96f4802c08, #090909); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-bGClQ\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (f082bd6)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=['.framer-rwHeq .framer-styles-preset-no4kzj:not(.rich-text-wrapper), .framer-rwHeq .framer-styles-preset-no4kzj.rich-text-wrapper a { --framer-link-current-text-color: var(--token-7f5ab430-5f56-404b-8260-9b96f4802c08, #090909); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, #ffffff) /* {\"name\":\"Rich White\"} */; --framer-link-hover-text-decoration: none; --framer-link-text-color: rgba(255, 255, 255, 0.5); --framer-link-text-decoration: none; transition: color 0.2s cubic-bezier(0.85, 0.01, 0.31, 1) 0s; }'];export const className=\"framer-rwHeq\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (6807895)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Funnel Display-regular\",\"GF;Funnel Display-700\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Funnel Display\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/funneldisplay/v1/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYmmPXXcVwIZDKFA.woff2\",weight:\"400\"},{family:\"Funnel Display\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/funneldisplay/v1/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYfWTXXcVwIZDKFA.woff2\",weight:\"700\"}]}];export const css=['.framer-IGOxi .framer-styles-preset-bkucx6:not(.rich-text-wrapper), .framer-IGOxi .framer-styles-preset-bkucx6.rich-text-wrapper p { --framer-font-family: \"Funnel Display\", sans-serif; --framer-font-family-bold: \"Funnel Display\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.025em; --framer-line-height: 24px; --framer-paragraph-spacing: 16px; --framer-text-alignment: left; --framer-text-color: var(--token-7f5ab430-5f56-404b-8260-9b96f4802c08, #090909); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-IGOxi\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (f030ee3)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,SmartComponentScopedContainer,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import TextShimmer from\"https://framerusercontent.com/modules/TS5bPiMUGtjrWMUlvKp9/HS2L1soJSQR1OyI7TPRZ/TextShimmer_Prod.js\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/yidTEH8LqqAPdvfpwJCa/Qzm2MdgL5FTO7MfTXF8b/P2ORQ7kxq.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/mgXVwERmV1AXPkP3gwmq/lzbCvnyexUQpSxybuXIS/s4053ngWa.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/sbyTnwAbnPosjrXIwdum/tkYqb8e29abWu0zOFtus/uK4uBzOAG.js\";import ButtonShining from\"https://framerusercontent.com/modules/aP0EGAZGGz1IQXvBSz46/QynXgFYZ6AyVGi7AQdcR/AQ5NKngZl.js\";const TextShimmerFonts=getFonts(TextShimmer);const PhosphorFonts=getFonts(Phosphor);const ButtonShiningFonts=getFonts(ButtonShining);const cycleOrder=[\"c3XDeVYtA\",\"QjVZgcxsT\",\"EGTv4Zzea\",\"xH1Y4ZVlU\"];const serializationHash=\"framer-aoWI3\";const variantClassNames={c3XDeVYtA:\"framer-v-1g81zxg\",EGTv4Zzea:\"framer-v-r5it3n\",QjVZgcxsT:\"framer-v-1rlxubt\",xH1Y4ZVlU:\"framer-v-e9fyn4\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.6,type:\"spring\"};const transition2={damping:72,delay:0,mass:1,stiffness:500,type:\"spring\"};const transition3={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.02,skewX:0,skewY:0,transition:transition3};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Phone Open\":\"EGTv4Zzea\",Desktop:\"c3XDeVYtA\",Phone:\"QjVZgcxsT\",Scroll:\"xH1Y4ZVlU\"};const getProps=({height,id,modal,width,...props})=>{return{...props,hygLF9_p2:modal??props.hygLF9_p2,variant:humanReadableVariantMap[props.variant]??props.variant??\"c3XDeVYtA\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,hygLF9_p2,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"c3XDeVYtA\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onClickwg9tqu=activeVariantCallback(async(...args)=>{setVariant(\"EGTv4Zzea\");});const onClick1oim88y=activeVariantCallback(async(...args)=>{setVariant(\"QjVZgcxsT\");});const onTap1oim88y=activeVariantCallback(async(...args)=>{setVariant(\"QjVZgcxsT\");});const caYIAHtsv37z072=activeVariantCallback(async(...args)=>{if(hygLF9_p2){const res=await hygLF9_p2(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"QjVZgcxsT\",\"EGTv4Zzea\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if(baseVariant===\"QjVZgcxsT\")return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"EGTv4Zzea\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({EGTv4Zzea:{value:transition2},QjVZgcxsT:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1g81zxg\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"c3XDeVYtA\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(78, 77, 82, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backdropFilter:\"blur(0px)\",background:\"linear-gradient(109deg, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, 0) 100%)\",WebkitBackdropFilter:\"blur(0px)\",...style},variants:{EGTv4Zzea:{backdropFilter:\"blur(24px)\",background:'linear-gradient(109deg, var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(17, 17, 17)) /* {\"name\":\"Main\"} */ 0%, var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(17, 17, 17)) /* {\"name\":\"Main\"} */ 100%)',WebkitBackdropFilter:\"blur(24px)\"},QjVZgcxsT:{backdropFilter:\"blur(24px)\",WebkitBackdropFilter:\"blur(24px)\"},xH1Y4ZVlU:{\"--border-color\":\"rgba(78, 77, 82, 0.5)\",backdropFilter:\"blur(48px)\",WebkitBackdropFilter:\"blur(48px)\"}},...addPropertyOverrides({EGTv4Zzea:{\"data-framer-name\":\"Phone Open\"},QjVZgcxsT:{\"data-framer-name\":\"Phone\"},xH1Y4ZVlU:{\"data-framer-name\":\"Scroll\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-qs9t5v\",layoutDependency:layoutDependency,layoutId:\"cW1ibWxaF\",style:{backdropFilter:\"blur(0px)\",WebkitBackdropFilter:\"blur(0px)\"},variants:{xH1Y4ZVlU:{backdropFilter:\"blur(40px)\",WebkitBackdropFilter:\"blur(40px)\"}},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-t2ks51\",layoutDependency:layoutDependency,layoutId:\"lRfkS2dot\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1o5f00m\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"HLjPgtmQN\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-osxjjx\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"nydyfEeQ9\",children:[/*#__PURE__*/_jsx(Link,{href:{hash:\":mJMQTbTYp\",webPageId:\"F3tUV70y3\"},motionChild:true,nodeId:\"LcO8iEs0N\",openInNewTab:false,scopeId:\"hgZUwzW_c\",smoothScroll:true,children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-h8grl5 framer-1i7dj5v\",\"data-framer-name\":\"Dark\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"LcO8iEs0N\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 146 24\"><g id=\"ss10778263791_1\"><path d=\"M 0 0 L 146 0 L 146 24 L 0 24 Z\" fill=\"transparent\"></path><path d=\"M 6.103 18.933 C 4.26 18.933 2.809 18.548 1.747 17.777 C 0.686 17.007 0.104 15.932 0 14.555 L 2.454 14.555 C 2.556 15.37 2.911 15.97 3.515 16.356 C 4.119 16.741 5.012 16.934 6.19 16.934 C 8.253 16.934 9.286 16.283 9.286 14.978 C 9.286 14.444 9.126 14.034 8.811 13.745 C 8.494 13.457 7.959 13.246 7.209 13.111 L 4.312 12.577 C 1.85 12.117 0.62 10.94 0.62 9.044 C 0.62 7.814 1.083 6.844 2.012 6.132 C 2.941 5.421 4.209 5.066 5.815 5.066 C 7.42 5.066 8.803 5.429 9.784 6.155 C 10.763 6.88 11.32 7.903 11.452 9.221 L 9.043 9.221 C 8.895 8.481 8.552 7.933 8.015 7.576 C 7.477 7.221 6.721 7.042 5.749 7.042 C 4.85 7.042 4.152 7.197 3.659 7.508 C 3.165 7.819 2.918 8.272 2.918 8.863 C 2.918 9.323 3.075 9.683 3.392 9.941 C 3.709 10.201 4.222 10.396 4.928 10.529 L 7.825 11.084 C 9.122 11.322 10.073 11.743 10.678 12.35 C 11.282 12.957 11.585 13.772 11.585 14.794 C 11.585 16.099 11.114 17.113 10.171 17.839 C 9.227 18.565 7.871 18.928 6.102 18.928 L 6.103 18.933 Z M 27.881 18.667 L 27.881 0 L 30.357 0 L 30.357 18.667 Z M 36.946 18.911 C 35.443 18.911 34.26 18.536 33.397 17.788 C 32.535 17.04 32.104 16.059 32.104 14.843 C 32.104 13.628 32.531 12.58 33.386 11.876 C 34.241 11.173 35.471 10.821 37.078 10.821 L 41.61 10.821 L 41.61 10.22 C 41.61 8.161 40.483 7.131 38.228 7.131 C 36.386 7.131 35.272 7.827 34.889 9.22 L 32.391 9.22 C 32.612 7.901 33.243 6.879 34.282 6.153 C 35.321 5.427 36.651 5.064 38.273 5.064 C 40.115 5.064 41.527 5.501 42.508 6.375 C 43.487 7.25 43.978 8.508 43.978 10.152 L 43.978 16.085 L 45.171 16.085 L 45.171 18.662 L 42.519 18.662 L 42.519 16.617 L 41.59 16.617 C 41.133 17.329 40.507 17.888 39.71 18.294 C 38.914 18.701 37.993 18.906 36.946 18.906 Z M 37.277 16.91 C 38.073 16.91 38.802 16.747 39.466 16.422 C 40.13 16.097 40.652 15.652 41.035 15.089 C 41.418 14.527 41.61 13.912 41.61 13.244 L 41.61 12.644 L 37.232 12.644 C 35.375 12.644 34.446 13.339 34.446 14.732 C 34.446 15.4 34.697 15.929 35.198 16.321 C 35.7 16.714 36.392 16.909 37.277 16.909 Z M 47.116 18.667 L 47.116 7.911 L 45.834 7.911 L 45.834 5.333 L 48.486 5.333 L 48.486 7.378 L 49.415 7.378 C 49.873 6.638 50.499 6.071 51.295 5.677 C 52.091 5.284 53.027 5.089 54.104 5.089 C 55.813 5.089 57.162 5.582 58.15 6.567 C 59.138 7.553 59.631 8.866 59.631 10.512 L 59.631 18.667 L 57.155 18.667 L 57.155 10.933 C 57.155 9.733 56.835 8.822 56.193 8.201 C 55.552 7.578 54.613 7.267 53.374 7.267 C 52.134 7.267 51.215 7.578 50.565 8.201 C 49.917 8.824 49.592 9.733 49.592 10.933 L 49.592 18.667 Z M 65.998 18.911 C 64.495 18.911 63.312 18.536 62.45 17.788 C 61.587 17.04 61.156 16.059 61.156 14.843 C 61.156 13.628 61.584 12.58 62.439 11.876 C 63.293 11.173 64.525 10.821 66.13 10.821 L 70.663 10.821 L 70.663 10.22 C 70.663 8.161 69.535 7.131 67.28 7.131 C 65.438 7.131 64.325 7.827 63.942 9.22 L 61.443 9.22 C 61.664 7.901 62.295 6.879 63.334 6.153 C 64.374 5.427 65.703 5.064 67.326 5.064 C 69.168 5.064 70.579 5.501 71.56 6.375 C 72.54 7.25 73.03 8.508 73.03 10.152 L 73.03 16.085 L 74.224 16.085 L 74.224 18.662 L 71.571 18.662 L 71.571 16.617 L 70.642 16.617 C 70.185 17.329 69.559 17.888 68.762 18.294 C 67.966 18.701 67.045 18.906 66 18.906 Z M 66.331 16.91 C 67.127 16.91 67.856 16.747 68.52 16.422 C 69.184 16.097 69.706 15.652 70.089 15.089 C 70.472 14.527 70.663 13.912 70.663 13.244 L 70.663 12.644 L 66.285 12.644 C 64.427 12.644 63.498 13.339 63.498 14.732 C 63.498 15.4 63.749 15.929 64.251 16.321 C 64.752 16.714 65.444 16.909 66.329 16.909 Z\" fill=\"rgb(255,255,255)\" opacity=\"0.5\"></path><path d=\"M 19.213 11.975 L 19.213 5.018 C 21.125 5.018 22.856 5.796 24.108 7.055 Z\" fill=\"rgb(215,215,215)\"></path><path d=\"M 26.136 11.975 L 19.213 11.975 L 24.108 7.055 C 25.361 8.313 26.136 10.052 26.136 11.975 Z\" fill=\"rgb(245,245,245)\"></path><path d=\"M 24.108 16.894 L 19.215 11.976 L 26.138 11.976 C 26.138 13.897 25.364 15.636 24.11 16.896 Z\" fill=\"rgb(29,29,29)\"></path><path d=\"M 19.213 18.933 L 19.213 11.976 L 24.107 16.894 C 22.855 18.153 21.123 18.933 19.213 18.933 Z\" fill=\"rgb(55,55,55)\"></path><path d=\"M 19.213 18.933 C 17.303 18.933 15.572 18.155 14.32 16.894 L 19.213 11.976 Z\" fill=\"rgb(85,85,85)\"></path><path d=\"M 14.32 16.894 C 13.067 15.636 12.292 13.897 12.292 11.975 L 19.215 11.975 L 14.321 16.894 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 19.213 11.975 L 12.29 11.975 C 12.29 10.054 13.064 8.315 14.318 7.055 Z\" fill=\"rgb(149,149,149)\"></path><path d=\"M 19.213 11.975 L 14.318 7.055 C 15.57 5.796 17.302 5.018 19.213 5.018 Z\" fill=\"rgb(184,184,184)\"></path><path d=\"M 83.606 18.933 C 82.264 18.933 81.1 18.647 80.112 18.077 C 79.125 17.506 78.362 16.703 77.824 15.666 C 77.286 14.63 77.017 13.408 77.017 12 C 77.017 10.593 77.282 9.37 77.813 8.334 C 78.343 7.297 79.103 6.494 80.09 5.923 C 81.078 5.353 82.249 5.067 83.606 5.067 C 85.183 5.067 86.503 5.456 87.564 6.234 C 88.625 7.012 89.34 8.149 89.709 9.645 L 87.586 9.645 C 87.321 8.697 86.856 7.999 86.194 7.556 C 85.53 7.112 84.669 6.888 83.607 6.888 C 82.177 6.888 81.068 7.337 80.28 8.233 C 79.491 9.13 79.097 10.385 79.097 11.998 C 79.097 13.612 79.491 14.85 80.28 15.753 C 81.068 16.657 82.177 17.108 83.607 17.108 C 85.818 17.108 87.174 16.116 87.676 14.13 L 89.799 14.13 C 89.445 15.701 88.729 16.893 87.654 17.708 C 86.578 18.522 85.228 18.93 83.607 18.93 Z\" fill=\"rgb(255,255,255)\" opacity=\"0.3\"></path><path d=\"M 90.349 24 L 90.349 22.355 L 93.643 22.355 L 95.146 18.755 L 89.111 5.333 L 91.256 5.333 L 96.075 16.222 L 96.186 16.222 L 100.762 5.333 L 102.753 5.333 L 97.115 18.667 L 95.7 22 C 95.435 22.607 95.192 23.092 94.97 23.455 C 94.749 23.818 94.314 24 93.666 24 Z M 109.121 18.933 C 107.779 18.933 106.615 18.647 105.628 18.077 C 104.64 17.506 103.877 16.703 103.339 15.666 C 102.802 14.63 102.532 13.408 102.532 12 C 102.532 10.593 102.797 9.37 103.328 8.334 C 103.858 7.297 104.618 6.494 105.605 5.923 C 106.593 5.353 107.764 5.067 109.121 5.067 C 110.698 5.067 112.018 5.456 113.079 6.234 C 114.14 7.012 114.855 8.149 115.224 9.645 L 113.101 9.645 C 112.836 8.697 112.371 7.999 111.709 7.556 C 111.045 7.112 110.184 6.888 109.122 6.888 C 107.692 6.888 106.583 7.337 105.795 8.233 C 105.006 9.13 104.612 10.385 104.612 11.998 C 104.612 13.612 105.006 14.85 105.795 15.753 C 106.583 16.657 107.692 17.108 109.122 17.108 C 111.333 17.108 112.69 16.116 113.191 14.13 L 115.314 14.13 C 114.961 15.701 114.245 16.893 113.169 17.708 C 112.093 18.522 110.744 18.93 109.122 18.93 Z M 116.747 18.667 L 116.747 0 L 118.826 0 L 118.826 18.667 Z M 127.648 18.933 C 126.292 18.933 125.112 18.647 124.11 18.077 C 123.108 17.506 122.335 16.696 121.789 15.644 C 121.243 14.593 120.971 13.363 120.971 11.956 C 120.971 10.548 121.243 9.331 121.789 8.301 C 122.335 7.272 123.101 6.475 124.088 5.912 C 125.076 5.349 126.233 5.067 127.559 5.067 C 128.812 5.067 129.895 5.322 130.809 5.834 C 131.723 6.345 132.434 7.067 132.943 8.001 C 133.453 8.935 133.707 10.038 133.707 11.312 L 133.707 12.246 L 122.961 12.246 C 123.019 13.772 123.465 14.964 124.298 15.823 C 125.131 16.682 126.239 17.112 127.626 17.112 C 128.585 17.112 129.398 16.904 130.068 16.489 C 130.739 16.073 131.199 15.474 131.451 14.688 L 133.572 14.688 C 133.234 16.037 132.545 17.081 131.505 17.822 C 130.466 18.563 129.179 18.933 127.648 18.933 Z M 123.071 10.645 L 131.695 10.645 C 131.591 9.445 131.172 8.511 130.434 7.846 C 129.698 7.178 128.733 6.846 127.537 6.846 C 126.342 6.846 125.352 7.178 124.563 7.846 C 123.775 8.513 123.276 9.445 123.071 10.645 Z M 140.627 18.933 C 138.828 18.933 137.406 18.559 136.36 17.811 C 135.313 17.062 134.738 16.015 134.634 14.666 L 136.713 14.666 C 136.816 15.525 137.192 16.162 137.841 16.577 C 138.488 16.993 139.44 17.2 140.693 17.2 C 142.949 17.2 144.075 16.474 144.075 15.023 C 144.075 14.43 143.903 13.975 143.558 13.656 C 143.21 13.338 142.624 13.105 141.799 12.956 L 138.901 12.422 C 136.498 11.978 135.299 10.822 135.299 8.955 C 135.299 7.755 135.748 6.808 136.647 6.11 C 137.545 5.414 138.775 5.066 140.338 5.066 C 141.902 5.066 143.231 5.421 144.196 6.132 C 145.16 6.844 145.717 7.836 145.864 9.111 L 143.83 9.111 C 143.668 8.326 143.301 7.744 142.724 7.365 C 142.148 6.988 141.346 6.8 140.314 6.8 C 139.283 6.8 138.568 6.974 138.037 7.321 C 137.507 7.67 137.241 8.177 137.241 8.843 C 137.241 9.347 137.414 9.743 137.76 10.031 C 138.107 10.32 138.67 10.539 139.451 10.688 L 142.327 11.222 C 143.595 11.459 144.524 11.873 145.114 12.466 C 145.704 13.059 145.999 13.859 145.999 14.866 C 145.999 16.154 145.534 17.154 144.606 17.866 C 143.677 18.578 142.351 18.933 140.626 18.933 Z\" fill=\"rgb(255,255,255)\" opacity=\"0.3\"></path></g></svg>',svgContentId:10778263791,withExternalLayout:true,...addPropertyOverrides({EGTv4Zzea:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 122 20\"><g id=\"ss10705001775_1\"><path d=\"M 0 0 L 122 0 L 122 20 L 0 20 Z\" fill=\"transparent\"></path><path d=\"M 5.1 15.777 C 3.559 15.777 2.347 15.456 1.46 14.814 C 0.573 14.173 0.087 13.277 0 12.129 L 2.05 12.129 C 2.136 12.808 2.433 13.309 2.937 13.63 C 3.442 13.951 4.188 14.112 5.172 14.112 C 6.896 14.112 7.759 13.569 7.759 12.482 C 7.759 12.037 7.626 11.695 7.363 11.454 C 7.098 11.214 6.651 11.038 6.024 10.926 L 3.603 10.481 C 1.546 10.098 0.518 9.116 0.518 7.537 C 0.518 6.512 0.905 5.703 1.682 5.11 C 2.458 4.517 3.517 4.221 4.859 4.221 C 6.2 4.221 7.356 4.524 8.176 5.129 C 8.994 5.734 9.459 6.586 9.57 7.685 L 7.556 7.685 C 7.433 7.068 7.146 6.611 6.697 6.314 C 6.248 6.018 5.617 5.868 4.804 5.868 C 4.052 5.868 3.47 5.998 3.057 6.257 C 2.645 6.516 2.438 6.893 2.438 7.386 C 2.438 7.769 2.57 8.069 2.835 8.284 C 3.1 8.501 3.528 8.663 4.118 8.774 L 6.539 9.237 C 7.622 9.435 8.417 9.786 8.923 10.292 C 9.428 10.798 9.681 11.477 9.681 12.329 C 9.681 13.416 9.287 14.261 8.499 14.866 C 7.711 15.471 6.577 15.773 5.099 15.773 L 5.1 15.777 Z M 23.297 15.555 L 23.297 0 L 25.366 0 L 25.366 15.555 Z M 30.872 15.759 C 29.616 15.759 28.628 15.447 27.907 14.824 C 27.186 14.2 26.827 13.383 26.827 12.37 C 26.827 11.357 27.184 10.483 27.898 9.897 C 28.612 9.311 29.64 9.017 30.983 9.017 L 34.77 9.017 L 34.77 8.517 C 34.77 6.801 33.828 5.942 31.944 5.942 C 30.404 5.942 29.474 6.522 29.154 7.683 L 27.066 7.683 C 27.251 6.584 27.778 5.732 28.646 5.128 C 29.515 4.523 30.626 4.22 31.982 4.22 C 33.521 4.22 34.7 4.585 35.52 5.312 C 36.339 6.042 36.748 7.09 36.748 8.46 L 36.748 13.404 L 37.746 13.404 L 37.746 15.551 L 35.529 15.551 L 35.529 13.848 L 34.753 13.848 C 34.371 14.441 33.848 14.907 33.182 15.245 C 32.517 15.584 31.747 15.755 30.872 15.755 Z M 31.149 14.092 C 31.814 14.092 32.423 13.956 32.978 13.685 C 33.533 13.414 33.969 13.043 34.289 12.574 C 34.61 12.105 34.77 11.593 34.77 11.037 L 34.77 10.536 L 31.112 10.536 C 29.56 10.536 28.784 11.116 28.784 12.277 C 28.784 12.833 28.993 13.274 29.412 13.601 C 29.831 13.928 30.41 14.091 31.149 14.091 Z M 39.371 15.555 L 39.371 6.592 L 38.299 6.592 L 38.299 4.445 L 40.516 4.445 L 40.516 6.148 L 41.292 6.148 C 41.674 5.532 42.197 5.059 42.863 4.731 C 43.529 4.404 44.31 4.241 45.21 4.241 C 46.638 4.241 47.765 4.652 48.591 5.472 C 49.416 6.294 49.829 7.389 49.829 8.76 L 49.829 15.555 L 47.76 15.555 L 47.76 9.111 C 47.76 8.111 47.492 7.352 46.956 6.834 C 46.42 6.315 45.636 6.056 44.6 6.056 C 43.564 6.056 42.796 6.315 42.253 6.834 C 41.711 7.353 41.44 8.111 41.44 9.111 L 41.44 15.555 Z M 55.149 15.759 C 53.893 15.759 52.905 15.447 52.184 14.824 C 51.463 14.2 51.103 13.383 51.103 12.37 C 51.103 11.357 51.46 10.483 52.175 9.897 C 52.889 9.311 53.918 9.017 55.26 9.017 L 59.047 9.017 L 59.047 8.517 C 59.047 6.801 58.105 5.942 56.22 5.942 C 54.681 5.942 53.751 6.522 53.431 7.683 L 51.343 7.683 C 51.528 6.584 52.055 5.732 52.923 5.128 C 53.792 4.523 54.902 4.22 56.259 4.22 C 57.798 4.22 58.977 4.585 59.797 5.312 C 60.615 6.042 61.025 7.09 61.025 8.46 L 61.025 13.404 L 62.023 13.404 L 62.023 15.551 L 59.806 15.551 L 59.806 13.848 L 59.03 13.848 C 58.648 14.441 58.125 14.907 57.459 15.245 C 56.794 15.584 56.024 15.755 55.15 15.755 Z M 55.427 14.092 C 56.092 14.092 56.701 13.956 57.256 13.685 C 57.811 13.414 58.247 13.043 58.567 12.574 C 58.888 12.105 59.047 11.593 59.047 11.037 L 59.047 10.536 L 55.389 10.536 C 53.836 10.536 53.06 11.116 53.06 12.277 C 53.06 12.833 53.27 13.274 53.689 13.601 C 54.108 13.928 54.686 14.091 55.426 14.091 Z\" fill=\"rgb(255,255,255)\" opacity=\"0.5\"></path><path d=\"M 16.055 9.979 L 16.055 4.182 C 17.652 4.182 19.099 4.83 20.145 5.879 Z\" fill=\"rgb(215,215,215)\"></path><path d=\"M 21.84 9.979 L 16.055 9.979 L 20.145 5.879 C 21.192 6.928 21.84 8.377 21.84 9.979 Z\" fill=\"rgb(245,245,245)\"></path><path d=\"M 20.145 14.079 L 16.056 9.98 L 21.841 9.98 C 21.841 11.581 21.194 13.03 20.147 14.08 Z\" fill=\"rgb(29,29,29)\"></path><path d=\"M 16.055 15.777 L 16.055 9.98 L 20.144 14.079 C 19.098 15.128 17.651 15.777 16.055 15.777 Z\" fill=\"rgb(55,55,55)\"></path><path d=\"M 16.055 15.777 C 14.459 15.777 13.012 15.129 11.966 14.079 L 16.055 9.98 Z\" fill=\"rgb(85,85,85)\"></path><path d=\"M 11.966 14.079 C 10.919 13.03 10.271 11.581 10.271 9.979 L 16.056 9.979 L 11.967 14.079 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 16.055 9.979 L 10.27 9.979 C 10.27 8.378 10.917 6.929 11.964 5.879 Z\" fill=\"rgb(149,149,149)\"></path><path d=\"M 16.055 9.979 L 11.964 5.879 C 13.011 4.83 14.458 4.182 16.055 4.182 Z\" fill=\"rgb(184,184,184)\"></path><path d=\"M 69.862 15.777 C 68.741 15.777 67.768 15.54 66.943 15.064 C 66.118 14.589 65.48 13.919 65.031 13.055 C 64.582 12.191 64.356 11.173 64.356 10 C 64.356 8.827 64.578 7.809 65.022 6.945 C 65.465 6.081 66.1 5.411 66.925 4.936 C 67.75 4.46 68.729 4.223 69.862 4.223 C 71.18 4.223 72.283 4.546 73.17 5.195 C 74.057 5.843 74.654 6.79 74.962 8.037 L 73.188 8.037 C 72.967 7.247 72.578 6.666 72.025 6.296 C 71.47 5.927 70.75 5.74 69.864 5.74 C 68.668 5.74 67.742 6.114 67.083 6.86 C 66.424 7.608 66.095 8.654 66.095 9.999 C 66.095 11.343 66.424 12.375 67.083 13.128 C 67.742 13.881 68.668 14.257 69.864 14.257 C 71.711 14.257 72.844 13.43 73.264 11.775 L 75.037 11.775 C 74.742 13.084 74.144 14.077 73.245 14.756 C 72.346 15.435 71.218 15.775 69.864 15.775 Z\" fill=\"rgb(255,255,255)\" opacity=\"0.3\"></path><path d=\"M 75.497 20 L 75.497 18.629 L 78.25 18.629 L 79.506 15.629 L 74.463 4.445 L 76.255 4.445 L 80.282 13.519 L 80.374 13.519 L 84.199 4.445 L 85.862 4.445 L 81.151 15.555 L 79.968 18.333 C 79.747 18.839 79.544 19.243 79.358 19.546 C 79.174 19.848 78.81 20 78.268 20 Z M 91.183 15.777 C 90.062 15.777 89.089 15.54 88.264 15.064 C 87.439 14.589 86.801 13.919 86.352 13.055 C 85.903 12.191 85.677 11.173 85.677 10 C 85.677 8.827 85.899 7.809 86.343 6.945 C 86.785 6.081 87.421 5.411 88.246 4.936 C 89.071 4.46 90.05 4.223 91.183 4.223 C 92.501 4.223 93.604 4.546 94.491 5.195 C 95.378 5.843 95.975 6.79 96.283 8.037 L 94.509 8.037 C 94.288 7.247 93.899 6.666 93.346 6.296 C 92.791 5.927 92.071 5.74 91.184 5.74 C 89.989 5.74 89.063 6.114 88.404 6.86 C 87.745 7.608 87.415 8.654 87.415 9.999 C 87.415 11.343 87.745 12.375 88.404 13.128 C 89.063 13.881 89.989 14.257 91.184 14.257 C 93.032 14.257 94.165 13.43 94.584 11.775 L 96.358 11.775 C 96.063 13.084 95.465 14.077 94.566 14.756 C 93.667 15.435 92.539 15.775 91.184 15.775 Z M 97.556 15.555 L 97.556 0 L 99.293 0 L 99.293 15.555 Z M 106.665 15.777 C 105.531 15.777 104.546 15.54 103.709 15.064 C 102.871 14.589 102.225 13.914 101.769 13.037 C 101.313 12.161 101.085 11.136 101.085 9.963 C 101.085 8.79 101.313 7.776 101.769 6.917 C 102.225 6.06 102.865 5.396 103.69 4.927 C 104.515 4.458 105.483 4.223 106.591 4.223 C 107.637 4.223 108.542 4.435 109.307 4.862 C 110.07 5.287 110.664 5.89 111.089 6.667 C 111.516 7.446 111.728 8.365 111.728 9.427 L 111.728 10.205 L 102.748 10.205 C 102.797 11.477 103.17 12.47 103.866 13.186 C 104.561 13.902 105.488 14.26 106.646 14.26 C 107.447 14.26 108.127 14.087 108.687 13.741 C 109.248 13.395 109.632 12.895 109.842 12.24 L 111.615 12.24 C 111.332 13.364 110.756 14.235 109.888 14.851 C 109.019 15.47 107.944 15.777 106.665 15.777 Z M 102.84 8.871 L 110.046 8.871 C 109.959 7.871 109.609 7.093 108.993 6.538 C 108.378 5.982 107.571 5.705 106.572 5.705 C 105.573 5.705 104.746 5.982 104.087 6.538 C 103.428 7.094 103.012 7.871 102.84 8.871 Z M 117.51 15.777 C 116.007 15.777 114.819 15.466 113.945 14.842 C 113.07 14.219 112.589 13.346 112.502 12.222 L 114.24 12.222 C 114.325 12.938 114.64 13.468 115.182 13.815 C 115.723 14.161 116.518 14.334 117.566 14.334 C 119.45 14.334 120.392 13.729 120.392 12.519 C 120.392 12.025 120.248 11.646 119.959 11.38 C 119.668 11.115 119.179 10.921 118.49 10.797 L 116.068 10.351 C 114.06 9.982 113.058 9.019 113.058 7.463 C 113.058 6.463 113.433 5.673 114.184 5.092 C 114.935 4.512 115.963 4.221 117.269 4.221 C 118.575 4.221 119.686 4.517 120.493 5.11 C 121.298 5.703 121.764 6.53 121.886 7.592 L 120.187 7.592 C 120.051 6.938 119.744 6.454 119.263 6.138 C 118.781 5.824 118.111 5.666 117.249 5.666 C 116.387 5.666 115.789 5.812 115.346 6.101 C 114.903 6.392 114.681 6.814 114.681 7.369 C 114.681 7.789 114.825 8.119 115.115 8.36 C 115.404 8.6 115.875 8.782 116.528 8.906 L 118.931 9.352 C 119.991 9.55 120.767 9.894 121.259 10.388 C 121.753 10.882 121.999 11.549 121.999 12.388 C 121.999 13.462 121.611 14.295 120.835 14.888 C 120.059 15.481 118.951 15.777 117.509 15.777 Z\" fill=\"rgb(255,255,255)\" opacity=\"0.3\"></path></g></svg>',svgContentId:10705001775},QjVZgcxsT:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 122 20\"><g id=\"ss10705001775_1\"><path d=\"M 0 0 L 122 0 L 122 20 L 0 20 Z\" fill=\"transparent\"></path><path d=\"M 5.1 15.777 C 3.559 15.777 2.347 15.456 1.46 14.814 C 0.573 14.173 0.087 13.277 0 12.129 L 2.05 12.129 C 2.136 12.808 2.433 13.309 2.937 13.63 C 3.442 13.951 4.188 14.112 5.172 14.112 C 6.896 14.112 7.759 13.569 7.759 12.482 C 7.759 12.037 7.626 11.695 7.363 11.454 C 7.098 11.214 6.651 11.038 6.024 10.926 L 3.603 10.481 C 1.546 10.098 0.518 9.116 0.518 7.537 C 0.518 6.512 0.905 5.703 1.682 5.11 C 2.458 4.517 3.517 4.221 4.859 4.221 C 6.2 4.221 7.356 4.524 8.176 5.129 C 8.994 5.734 9.459 6.586 9.57 7.685 L 7.556 7.685 C 7.433 7.068 7.146 6.611 6.697 6.314 C 6.248 6.018 5.617 5.868 4.804 5.868 C 4.052 5.868 3.47 5.998 3.057 6.257 C 2.645 6.516 2.438 6.893 2.438 7.386 C 2.438 7.769 2.57 8.069 2.835 8.284 C 3.1 8.501 3.528 8.663 4.118 8.774 L 6.539 9.237 C 7.622 9.435 8.417 9.786 8.923 10.292 C 9.428 10.798 9.681 11.477 9.681 12.329 C 9.681 13.416 9.287 14.261 8.499 14.866 C 7.711 15.471 6.577 15.773 5.099 15.773 L 5.1 15.777 Z M 23.297 15.555 L 23.297 0 L 25.366 0 L 25.366 15.555 Z M 30.872 15.759 C 29.616 15.759 28.628 15.447 27.907 14.824 C 27.186 14.2 26.827 13.383 26.827 12.37 C 26.827 11.357 27.184 10.483 27.898 9.897 C 28.612 9.311 29.64 9.017 30.983 9.017 L 34.77 9.017 L 34.77 8.517 C 34.77 6.801 33.828 5.942 31.944 5.942 C 30.404 5.942 29.474 6.522 29.154 7.683 L 27.066 7.683 C 27.251 6.584 27.778 5.732 28.646 5.128 C 29.515 4.523 30.626 4.22 31.982 4.22 C 33.521 4.22 34.7 4.585 35.52 5.312 C 36.339 6.042 36.748 7.09 36.748 8.46 L 36.748 13.404 L 37.746 13.404 L 37.746 15.551 L 35.529 15.551 L 35.529 13.848 L 34.753 13.848 C 34.371 14.441 33.848 14.907 33.182 15.245 C 32.517 15.584 31.747 15.755 30.872 15.755 Z M 31.149 14.092 C 31.814 14.092 32.423 13.956 32.978 13.685 C 33.533 13.414 33.969 13.043 34.289 12.574 C 34.61 12.105 34.77 11.593 34.77 11.037 L 34.77 10.536 L 31.112 10.536 C 29.56 10.536 28.784 11.116 28.784 12.277 C 28.784 12.833 28.993 13.274 29.412 13.601 C 29.831 13.928 30.41 14.091 31.149 14.091 Z M 39.371 15.555 L 39.371 6.592 L 38.299 6.592 L 38.299 4.445 L 40.516 4.445 L 40.516 6.148 L 41.292 6.148 C 41.674 5.532 42.197 5.059 42.863 4.731 C 43.529 4.404 44.31 4.241 45.21 4.241 C 46.638 4.241 47.765 4.652 48.591 5.472 C 49.416 6.294 49.829 7.389 49.829 8.76 L 49.829 15.555 L 47.76 15.555 L 47.76 9.111 C 47.76 8.111 47.492 7.352 46.956 6.834 C 46.42 6.315 45.636 6.056 44.6 6.056 C 43.564 6.056 42.796 6.315 42.253 6.834 C 41.711 7.353 41.44 8.111 41.44 9.111 L 41.44 15.555 Z M 55.149 15.759 C 53.893 15.759 52.905 15.447 52.184 14.824 C 51.463 14.2 51.103 13.383 51.103 12.37 C 51.103 11.357 51.46 10.483 52.175 9.897 C 52.889 9.311 53.918 9.017 55.26 9.017 L 59.047 9.017 L 59.047 8.517 C 59.047 6.801 58.105 5.942 56.22 5.942 C 54.681 5.942 53.751 6.522 53.431 7.683 L 51.343 7.683 C 51.528 6.584 52.055 5.732 52.923 5.128 C 53.792 4.523 54.902 4.22 56.259 4.22 C 57.798 4.22 58.977 4.585 59.797 5.312 C 60.615 6.042 61.025 7.09 61.025 8.46 L 61.025 13.404 L 62.023 13.404 L 62.023 15.551 L 59.806 15.551 L 59.806 13.848 L 59.03 13.848 C 58.648 14.441 58.125 14.907 57.459 15.245 C 56.794 15.584 56.024 15.755 55.15 15.755 Z M 55.427 14.092 C 56.092 14.092 56.701 13.956 57.256 13.685 C 57.811 13.414 58.247 13.043 58.567 12.574 C 58.888 12.105 59.047 11.593 59.047 11.037 L 59.047 10.536 L 55.389 10.536 C 53.836 10.536 53.06 11.116 53.06 12.277 C 53.06 12.833 53.27 13.274 53.689 13.601 C 54.108 13.928 54.686 14.091 55.426 14.091 Z\" fill=\"rgb(255,255,255)\" opacity=\"0.5\"></path><path d=\"M 16.055 9.979 L 16.055 4.182 C 17.652 4.182 19.099 4.83 20.145 5.879 Z\" fill=\"rgb(215,215,215)\"></path><path d=\"M 21.84 9.979 L 16.055 9.979 L 20.145 5.879 C 21.192 6.928 21.84 8.377 21.84 9.979 Z\" fill=\"rgb(245,245,245)\"></path><path d=\"M 20.145 14.079 L 16.056 9.98 L 21.841 9.98 C 21.841 11.581 21.194 13.03 20.147 14.08 Z\" fill=\"rgb(29,29,29)\"></path><path d=\"M 16.055 15.777 L 16.055 9.98 L 20.144 14.079 C 19.098 15.128 17.651 15.777 16.055 15.777 Z\" fill=\"rgb(55,55,55)\"></path><path d=\"M 16.055 15.777 C 14.459 15.777 13.012 15.129 11.966 14.079 L 16.055 9.98 Z\" fill=\"rgb(85,85,85)\"></path><path d=\"M 11.966 14.079 C 10.919 13.03 10.271 11.581 10.271 9.979 L 16.056 9.979 L 11.967 14.079 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 16.055 9.979 L 10.27 9.979 C 10.27 8.378 10.917 6.929 11.964 5.879 Z\" fill=\"rgb(149,149,149)\"></path><path d=\"M 16.055 9.979 L 11.964 5.879 C 13.011 4.83 14.458 4.182 16.055 4.182 Z\" fill=\"rgb(184,184,184)\"></path><path d=\"M 69.862 15.777 C 68.741 15.777 67.768 15.54 66.943 15.064 C 66.118 14.589 65.48 13.919 65.031 13.055 C 64.582 12.191 64.356 11.173 64.356 10 C 64.356 8.827 64.578 7.809 65.022 6.945 C 65.465 6.081 66.1 5.411 66.925 4.936 C 67.75 4.46 68.729 4.223 69.862 4.223 C 71.18 4.223 72.283 4.546 73.17 5.195 C 74.057 5.843 74.654 6.79 74.962 8.037 L 73.188 8.037 C 72.967 7.247 72.578 6.666 72.025 6.296 C 71.47 5.927 70.75 5.74 69.864 5.74 C 68.668 5.74 67.742 6.114 67.083 6.86 C 66.424 7.608 66.095 8.654 66.095 9.999 C 66.095 11.343 66.424 12.375 67.083 13.128 C 67.742 13.881 68.668 14.257 69.864 14.257 C 71.711 14.257 72.844 13.43 73.264 11.775 L 75.037 11.775 C 74.742 13.084 74.144 14.077 73.245 14.756 C 72.346 15.435 71.218 15.775 69.864 15.775 Z\" fill=\"rgb(255,255,255)\" opacity=\"0.3\"></path><path d=\"M 75.497 20 L 75.497 18.629 L 78.25 18.629 L 79.506 15.629 L 74.463 4.445 L 76.255 4.445 L 80.282 13.519 L 80.374 13.519 L 84.199 4.445 L 85.862 4.445 L 81.151 15.555 L 79.968 18.333 C 79.747 18.839 79.544 19.243 79.358 19.546 C 79.174 19.848 78.81 20 78.268 20 Z M 91.183 15.777 C 90.062 15.777 89.089 15.54 88.264 15.064 C 87.439 14.589 86.801 13.919 86.352 13.055 C 85.903 12.191 85.677 11.173 85.677 10 C 85.677 8.827 85.899 7.809 86.343 6.945 C 86.785 6.081 87.421 5.411 88.246 4.936 C 89.071 4.46 90.05 4.223 91.183 4.223 C 92.501 4.223 93.604 4.546 94.491 5.195 C 95.378 5.843 95.975 6.79 96.283 8.037 L 94.509 8.037 C 94.288 7.247 93.899 6.666 93.346 6.296 C 92.791 5.927 92.071 5.74 91.184 5.74 C 89.989 5.74 89.063 6.114 88.404 6.86 C 87.745 7.608 87.415 8.654 87.415 9.999 C 87.415 11.343 87.745 12.375 88.404 13.128 C 89.063 13.881 89.989 14.257 91.184 14.257 C 93.032 14.257 94.165 13.43 94.584 11.775 L 96.358 11.775 C 96.063 13.084 95.465 14.077 94.566 14.756 C 93.667 15.435 92.539 15.775 91.184 15.775 Z M 97.556 15.555 L 97.556 0 L 99.293 0 L 99.293 15.555 Z M 106.665 15.777 C 105.531 15.777 104.546 15.54 103.709 15.064 C 102.871 14.589 102.225 13.914 101.769 13.037 C 101.313 12.161 101.085 11.136 101.085 9.963 C 101.085 8.79 101.313 7.776 101.769 6.917 C 102.225 6.06 102.865 5.396 103.69 4.927 C 104.515 4.458 105.483 4.223 106.591 4.223 C 107.637 4.223 108.542 4.435 109.307 4.862 C 110.07 5.287 110.664 5.89 111.089 6.667 C 111.516 7.446 111.728 8.365 111.728 9.427 L 111.728 10.205 L 102.748 10.205 C 102.797 11.477 103.17 12.47 103.866 13.186 C 104.561 13.902 105.488 14.26 106.646 14.26 C 107.447 14.26 108.127 14.087 108.687 13.741 C 109.248 13.395 109.632 12.895 109.842 12.24 L 111.615 12.24 C 111.332 13.364 110.756 14.235 109.888 14.851 C 109.019 15.47 107.944 15.777 106.665 15.777 Z M 102.84 8.871 L 110.046 8.871 C 109.959 7.871 109.609 7.093 108.993 6.538 C 108.378 5.982 107.571 5.705 106.572 5.705 C 105.573 5.705 104.746 5.982 104.087 6.538 C 103.428 7.094 103.012 7.871 102.84 8.871 Z M 117.51 15.777 C 116.007 15.777 114.819 15.466 113.945 14.842 C 113.07 14.219 112.589 13.346 112.502 12.222 L 114.24 12.222 C 114.325 12.938 114.64 13.468 115.182 13.815 C 115.723 14.161 116.518 14.334 117.566 14.334 C 119.45 14.334 120.392 13.729 120.392 12.519 C 120.392 12.025 120.248 11.646 119.959 11.38 C 119.668 11.115 119.179 10.921 118.49 10.797 L 116.068 10.351 C 114.06 9.982 113.058 9.019 113.058 7.463 C 113.058 6.463 113.433 5.673 114.184 5.092 C 114.935 4.512 115.963 4.221 117.269 4.221 C 118.575 4.221 119.686 4.517 120.493 5.11 C 121.298 5.703 121.764 6.53 121.886 7.592 L 120.187 7.592 C 120.051 6.938 119.744 6.454 119.263 6.138 C 118.781 5.824 118.111 5.666 117.249 5.666 C 116.387 5.666 115.789 5.812 115.346 6.101 C 114.903 6.392 114.681 6.814 114.681 7.369 C 114.681 7.789 114.825 8.119 115.115 8.36 C 115.404 8.6 115.875 8.782 116.528 8.906 L 118.931 9.352 C 119.991 9.55 120.767 9.894 121.259 10.388 C 121.753 10.882 121.999 11.549 121.999 12.388 C 121.999 13.462 121.611 14.295 120.835 14.888 C 120.059 15.481 118.951 15.777 117.509 15.777 Z\" fill=\"rgb(255,255,255)\" opacity=\"0.3\"></path></g></svg>',svgContentId:10705001775}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(Link,{href:{hash:\":mJMQTbTYp\",webPageId:\"F3tUV70y3\"},motionChild:true,nodeId:\"rdrbEwo9f\",openInNewTab:false,scopeId:\"hgZUwzW_c\",smoothScroll:true,children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-17jzqbe framer-1i7dj5v\",\"data-framer-name\":\"Light\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"rdrbEwo9f\",opacity:1,style:{opacity:1},svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 146 24\"><g id=\"ss12827340207_1\"><path d=\"M 0 0 L 146 0 L 146 24 L 0 24 Z\" fill=\"transparent\"></path><path d=\"M 6.103 18.933 C 4.26 18.933 2.809 18.548 1.747 17.777 C 0.686 17.007 0.104 15.932 0 14.555 L 2.454 14.555 C 2.556 15.37 2.911 15.97 3.515 16.356 C 4.119 16.741 5.012 16.934 6.19 16.934 C 8.253 16.934 9.286 16.283 9.286 14.978 C 9.286 14.444 9.126 14.034 8.811 13.745 C 8.494 13.457 7.959 13.246 7.209 13.111 L 4.312 12.577 C 1.85 12.117 0.62 10.94 0.62 9.044 C 0.62 7.814 1.083 6.844 2.012 6.132 C 2.941 5.421 4.209 5.066 5.815 5.066 C 7.42 5.066 8.803 5.429 9.784 6.155 C 10.763 6.88 11.32 7.903 11.452 9.221 L 9.043 9.221 C 8.895 8.481 8.552 7.933 8.015 7.576 C 7.477 7.221 6.721 7.042 5.749 7.042 C 4.85 7.042 4.152 7.197 3.659 7.508 C 3.165 7.819 2.918 8.272 2.918 8.863 C 2.918 9.323 3.075 9.683 3.392 9.941 C 3.709 10.201 4.222 10.396 4.928 10.529 L 7.825 11.084 C 9.122 11.322 10.073 11.743 10.678 12.35 C 11.282 12.957 11.585 13.772 11.585 14.794 C 11.585 16.099 11.114 17.113 10.171 17.839 C 9.227 18.565 7.871 18.928 6.102 18.928 L 6.103 18.933 Z M 27.881 18.667 L 27.881 0 L 30.357 0 L 30.357 18.667 Z M 36.946 18.911 C 35.443 18.911 34.26 18.536 33.397 17.788 C 32.535 17.04 32.104 16.059 32.104 14.843 C 32.104 13.628 32.531 12.58 33.386 11.876 C 34.241 11.173 35.471 10.821 37.078 10.821 L 41.61 10.821 L 41.61 10.22 C 41.61 8.161 40.483 7.131 38.228 7.131 C 36.386 7.131 35.272 7.827 34.889 9.22 L 32.391 9.22 C 32.612 7.901 33.243 6.879 34.282 6.153 C 35.321 5.427 36.651 5.064 38.273 5.064 C 40.115 5.064 41.527 5.501 42.508 6.375 C 43.487 7.25 43.978 8.508 43.978 10.152 L 43.978 16.085 L 45.171 16.085 L 45.171 18.662 L 42.519 18.662 L 42.519 16.617 L 41.59 16.617 C 41.133 17.329 40.507 17.888 39.71 18.294 C 38.914 18.701 37.993 18.906 36.946 18.906 Z M 37.277 16.91 C 38.073 16.91 38.802 16.747 39.466 16.422 C 40.13 16.097 40.652 15.652 41.035 15.089 C 41.418 14.527 41.61 13.912 41.61 13.244 L 41.61 12.644 L 37.232 12.644 C 35.375 12.644 34.446 13.339 34.446 14.732 C 34.446 15.4 34.697 15.929 35.198 16.321 C 35.7 16.714 36.392 16.909 37.277 16.909 Z M 47.116 18.667 L 47.116 7.911 L 45.834 7.911 L 45.834 5.333 L 48.486 5.333 L 48.486 7.378 L 49.415 7.378 C 49.873 6.638 50.499 6.071 51.295 5.677 C 52.092 5.284 53.027 5.089 54.104 5.089 C 55.813 5.089 57.162 5.582 58.15 6.567 C 59.138 7.553 59.631 8.866 59.631 10.512 L 59.631 18.667 L 57.155 18.667 L 57.155 10.933 C 57.155 9.733 56.835 8.822 56.193 8.201 C 55.552 7.578 54.613 7.267 53.374 7.267 C 52.134 7.267 51.215 7.578 50.565 8.201 C 49.917 8.824 49.592 9.733 49.592 10.933 L 49.592 18.667 Z M 65.998 18.911 C 64.495 18.911 63.312 18.536 62.45 17.788 C 61.587 17.04 61.156 16.059 61.156 14.843 C 61.156 13.628 61.584 12.58 62.439 11.876 C 63.293 11.173 64.525 10.821 66.13 10.821 L 70.663 10.821 L 70.663 10.22 C 70.663 8.161 69.535 7.131 67.28 7.131 C 65.438 7.131 64.325 7.827 63.942 9.22 L 61.443 9.22 C 61.664 7.901 62.295 6.879 63.334 6.153 C 64.374 5.427 65.703 5.064 67.326 5.064 C 69.168 5.064 70.579 5.501 71.56 6.375 C 72.54 7.25 73.03 8.508 73.03 10.152 L 73.03 16.085 L 74.224 16.085 L 74.224 18.662 L 71.571 18.662 L 71.571 16.617 L 70.642 16.617 C 70.185 17.329 69.559 17.888 68.762 18.294 C 67.966 18.701 67.045 18.906 66 18.906 Z M 66.331 16.91 C 67.127 16.91 67.856 16.747 68.52 16.422 C 69.184 16.097 69.706 15.652 70.089 15.089 C 70.472 14.527 70.663 13.912 70.663 13.244 L 70.663 12.644 L 66.285 12.644 C 64.427 12.644 63.498 13.339 63.498 14.732 C 63.498 15.4 63.749 15.929 64.251 16.321 C 64.752 16.714 65.444 16.909 66.329 16.909 Z\" fill=\"rgb(214,42,252)\"></path><path d=\"M 19.213 11.975 L 19.213 5.018 C 21.125 5.018 22.856 5.796 24.108 7.055 Z\" fill=\"rgb(245,201,254)\"></path><path d=\"M 26.136 11.975 L 19.213 11.975 L 24.108 7.055 C 25.361 8.313 26.136 10.052 26.136 11.975 Z\" fill=\"rgb(247,217,254)\"></path><path d=\"M 24.108 16.894 L 19.215 11.976 L 26.138 11.976 C 26.138 13.897 25.364 15.636 24.11 16.896 Z\" fill=\"rgb(214,42,252)\"></path><path d=\"M 19.213 18.933 L 19.213 11.976 L 24.107 16.894 C 22.855 18.153 21.123 18.933 19.213 18.933 Z\" fill=\"rgb(219,72,252)\"></path><path d=\"M 19.213 18.933 C 17.303 18.933 15.572 18.155 14.32 16.894 L 19.213 11.976 Z\" fill=\"rgb(224,95,253)\"></path><path d=\"M 14.32 16.894 C 13.067 15.636 12.292 13.897 12.292 11.975 L 19.215 11.975 L 14.321 16.894 Z\" fill=\"rgb(228,119,253)\"></path><path d=\"M 19.213 11.975 L 12.29 11.975 C 12.29 10.054 13.064 8.315 14.318 7.055 Z\" fill=\"rgb(235,152,254)\"></path><path d=\"M 19.213 11.975 L 14.318 7.055 C 15.57 5.796 17.302 5.018 19.213 5.018 Z\" fill=\"rgb(240,174,255)\"></path><path d=\"M 83.606 18.933 C 82.264 18.933 81.1 18.647 80.112 18.077 C 79.125 17.506 78.362 16.703 77.824 15.666 C 77.286 14.63 77.017 13.408 77.017 12 C 77.017 10.593 77.282 9.37 77.813 8.334 C 78.343 7.297 79.103 6.494 80.09 5.923 C 81.078 5.353 82.249 5.067 83.606 5.067 C 85.183 5.067 86.503 5.456 87.564 6.234 C 88.625 7.012 89.34 8.149 89.709 9.645 L 87.586 9.645 C 87.321 8.697 86.856 7.999 86.194 7.556 C 85.53 7.112 84.669 6.888 83.607 6.888 C 82.177 6.888 81.068 7.337 80.28 8.233 C 79.491 9.13 79.097 10.385 79.097 11.998 C 79.097 13.612 79.491 14.85 80.28 15.753 C 81.068 16.657 82.177 17.108 83.607 17.108 C 85.818 17.108 87.174 16.116 87.676 14.13 L 89.799 14.13 C 89.445 15.701 88.729 16.893 87.654 17.708 C 86.578 18.522 85.228 18.93 83.607 18.93 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 90.349 24 L 90.349 22.355 L 93.643 22.355 L 95.146 18.755 L 89.111 5.333 L 91.256 5.333 L 96.075 16.222 L 96.186 16.222 L 100.762 5.333 L 102.753 5.333 L 97.115 18.667 L 95.7 22 C 95.435 22.607 95.192 23.092 94.97 23.455 C 94.749 23.818 94.314 24 93.666 24 Z M 109.121 18.933 C 107.779 18.933 106.615 18.647 105.628 18.077 C 104.64 17.506 103.877 16.703 103.339 15.666 C 102.802 14.63 102.532 13.408 102.532 12 C 102.532 10.593 102.797 9.37 103.328 8.334 C 103.858 7.297 104.618 6.494 105.606 5.923 C 106.593 5.353 107.764 5.067 109.121 5.067 C 110.698 5.067 112.018 5.456 113.079 6.234 C 114.14 7.012 114.855 8.149 115.224 9.645 L 113.101 9.645 C 112.836 8.697 112.371 7.999 111.709 7.556 C 111.045 7.112 110.184 6.888 109.122 6.888 C 107.692 6.888 106.583 7.337 105.795 8.233 C 105.006 9.13 104.612 10.385 104.612 11.998 C 104.612 13.612 105.006 14.85 105.795 15.753 C 106.583 16.657 107.692 17.108 109.122 17.108 C 111.333 17.108 112.69 16.116 113.191 14.13 L 115.314 14.13 C 114.961 15.701 114.245 16.893 113.169 17.708 C 112.093 18.522 110.744 18.93 109.122 18.93 Z M 116.747 18.667 L 116.747 0 L 118.826 0 L 118.826 18.667 Z M 127.648 18.933 C 126.292 18.933 125.112 18.647 124.111 18.077 C 123.108 17.506 122.335 16.696 121.789 15.644 C 121.243 14.593 120.971 13.363 120.971 11.956 C 120.971 10.548 121.243 9.331 121.789 8.301 C 122.335 7.272 123.101 6.475 124.088 5.912 C 125.076 5.349 126.233 5.067 127.559 5.067 C 128.812 5.067 129.895 5.322 130.81 5.834 C 131.723 6.345 132.434 7.067 132.943 8.001 C 133.453 8.935 133.707 10.038 133.707 11.312 L 133.707 12.246 L 122.961 12.246 C 123.019 13.772 123.466 14.964 124.298 15.823 C 125.131 16.682 126.24 17.112 127.626 17.112 C 128.585 17.112 129.398 16.904 130.068 16.489 C 130.739 16.073 131.199 15.474 131.451 14.688 L 133.572 14.688 C 133.234 16.037 132.545 17.081 131.505 17.822 C 130.466 18.563 129.179 18.933 127.648 18.933 Z M 123.071 10.645 L 131.695 10.645 C 131.591 9.445 131.172 8.511 130.434 7.846 C 129.698 7.178 128.733 6.846 127.537 6.846 C 126.342 6.846 125.352 7.178 124.563 7.846 C 123.775 8.513 123.276 9.445 123.071 10.645 Z M 140.627 18.933 C 138.828 18.933 137.406 18.559 136.36 17.811 C 135.313 17.062 134.738 16.015 134.634 14.666 L 136.713 14.666 C 136.816 15.525 137.192 16.162 137.841 16.577 C 138.488 16.993 139.44 17.2 140.693 17.2 C 142.949 17.2 144.075 16.474 144.075 15.023 C 144.075 14.43 143.903 13.975 143.558 13.656 C 143.21 13.338 142.624 13.105 141.799 12.956 L 138.901 12.422 C 136.498 11.978 135.299 10.822 135.299 8.955 C 135.299 7.755 135.748 6.808 136.647 6.11 C 137.545 5.414 138.775 5.066 140.338 5.066 C 141.902 5.066 143.231 5.421 144.196 6.132 C 145.16 6.844 145.717 7.836 145.864 9.111 L 143.83 9.111 C 143.668 8.326 143.301 7.744 142.724 7.365 C 142.148 6.988 141.346 6.8 140.314 6.8 C 139.283 6.8 138.568 6.974 138.037 7.321 C 137.507 7.67 137.241 8.177 137.241 8.843 C 137.241 9.347 137.414 9.743 137.76 10.031 C 138.107 10.32 138.67 10.539 139.451 10.688 L 142.327 11.222 C 143.595 11.459 144.524 11.873 145.114 12.466 C 145.704 13.059 145.999 13.859 145.999 14.866 C 145.999 16.154 145.534 17.154 144.606 17.866 C 143.677 18.578 142.351 18.933 140.626 18.933 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',svgContentId:12827340207,variants:{EGTv4Zzea:{opacity:0},xH1Y4ZVlU:{opacity:0}},withExternalLayout:true,...addPropertyOverrides({EGTv4Zzea:{opacity:0,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 122 20\"><g id=\"ss9934984202_1\"><path d=\"M 0 0 L 122 0 L 122 20 L 0 20 Z\" fill=\"transparent\"></path><path d=\"M 5.1 15.777 C 3.559 15.777 2.347 15.456 1.46 14.814 C 0.573 14.173 0.087 13.277 0 12.129 L 2.05 12.129 C 2.136 12.808 2.433 13.309 2.937 13.63 C 3.442 13.951 4.188 14.112 5.172 14.112 C 6.896 14.112 7.759 13.569 7.759 12.482 C 7.759 12.037 7.626 11.695 7.363 11.454 C 7.098 11.214 6.651 11.038 6.024 10.926 L 3.603 10.481 C 1.546 10.098 0.518 9.116 0.518 7.537 C 0.518 6.512 0.905 5.703 1.682 5.11 C 2.458 4.517 3.517 4.221 4.859 4.221 C 6.2 4.221 7.356 4.524 8.176 5.129 C 8.994 5.734 9.459 6.586 9.57 7.685 L 7.556 7.685 C 7.433 7.068 7.146 6.611 6.697 6.314 C 6.248 6.018 5.617 5.868 4.804 5.868 C 4.052 5.868 3.47 5.998 3.057 6.257 C 2.645 6.516 2.438 6.893 2.438 7.386 C 2.438 7.769 2.57 8.069 2.835 8.284 C 3.1 8.501 3.528 8.663 4.118 8.774 L 6.539 9.237 C 7.622 9.435 8.417 9.786 8.923 10.292 C 9.428 10.798 9.681 11.477 9.681 12.329 C 9.681 13.416 9.287 14.261 8.499 14.866 C 7.711 15.471 6.577 15.773 5.099 15.773 L 5.1 15.777 Z M 23.297 15.555 L 23.297 0 L 25.366 0 L 25.366 15.555 Z M 30.872 15.759 C 29.616 15.759 28.628 15.447 27.907 14.824 C 27.186 14.2 26.827 13.383 26.827 12.37 C 26.827 11.357 27.184 10.483 27.898 9.897 C 28.612 9.311 29.64 9.017 30.983 9.017 L 34.77 9.017 L 34.77 8.517 C 34.77 6.801 33.828 5.942 31.944 5.942 C 30.404 5.942 29.474 6.522 29.154 7.683 L 27.066 7.683 C 27.251 6.584 27.778 5.732 28.646 5.128 C 29.515 4.523 30.626 4.22 31.982 4.22 C 33.521 4.22 34.7 4.585 35.52 5.312 C 36.339 6.042 36.748 7.09 36.748 8.46 L 36.748 13.404 L 37.746 13.404 L 37.746 15.551 L 35.529 15.551 L 35.529 13.848 L 34.753 13.848 C 34.371 14.441 33.848 14.907 33.182 15.245 C 32.517 15.584 31.747 15.755 30.872 15.755 Z M 31.149 14.092 C 31.814 14.092 32.423 13.956 32.978 13.685 C 33.533 13.414 33.969 13.043 34.289 12.574 C 34.61 12.105 34.77 11.593 34.77 11.037 L 34.77 10.536 L 31.112 10.536 C 29.56 10.536 28.784 11.116 28.784 12.277 C 28.784 12.833 28.993 13.274 29.412 13.601 C 29.831 13.928 30.41 14.091 31.149 14.091 Z M 39.371 15.555 L 39.371 6.592 L 38.299 6.592 L 38.299 4.445 L 40.516 4.445 L 40.516 6.148 L 41.292 6.148 C 41.674 5.532 42.197 5.059 42.863 4.731 C 43.529 4.404 44.31 4.241 45.21 4.241 C 46.638 4.241 47.765 4.652 48.591 5.472 C 49.416 6.294 49.829 7.389 49.829 8.76 L 49.829 15.555 L 47.76 15.555 L 47.76 9.111 C 47.76 8.111 47.492 7.352 46.956 6.834 C 46.42 6.315 45.636 6.056 44.6 6.056 C 43.564 6.056 42.796 6.315 42.253 6.834 C 41.711 7.353 41.44 8.111 41.44 9.111 L 41.44 15.555 Z M 55.149 15.759 C 53.893 15.759 52.905 15.447 52.184 14.824 C 51.463 14.2 51.103 13.383 51.103 12.37 C 51.103 11.357 51.46 10.483 52.175 9.897 C 52.889 9.311 53.918 9.017 55.26 9.017 L 59.047 9.017 L 59.047 8.517 C 59.047 6.801 58.105 5.942 56.22 5.942 C 54.681 5.942 53.751 6.522 53.431 7.683 L 51.343 7.683 C 51.528 6.584 52.055 5.732 52.923 5.128 C 53.792 4.523 54.902 4.22 56.259 4.22 C 57.798 4.22 58.977 4.585 59.797 5.312 C 60.615 6.042 61.025 7.09 61.025 8.46 L 61.025 13.404 L 62.023 13.404 L 62.023 15.551 L 59.806 15.551 L 59.806 13.848 L 59.03 13.848 C 58.648 14.441 58.125 14.907 57.459 15.245 C 56.794 15.584 56.024 15.755 55.15 15.755 Z M 55.427 14.092 C 56.092 14.092 56.701 13.956 57.256 13.685 C 57.811 13.414 58.247 13.043 58.567 12.574 C 58.888 12.105 59.047 11.593 59.047 11.037 L 59.047 10.536 L 55.389 10.536 C 53.836 10.536 53.06 11.116 53.06 12.277 C 53.06 12.833 53.27 13.274 53.689 13.601 C 54.108 13.928 54.686 14.091 55.426 14.091 Z\" fill=\"rgb(214,42,252)\"></path><path d=\"M 16.055 9.979 L 16.055 4.182 C 17.652 4.182 19.099 4.83 20.145 5.879 Z\" fill=\"rgb(245,201,254)\"></path><path d=\"M 21.84 9.979 L 16.055 9.979 L 20.145 5.879 C 21.192 6.928 21.84 8.377 21.84 9.979 Z\" fill=\"rgb(247,217,254)\"></path><path d=\"M 20.145 14.079 L 16.056 9.98 L 21.841 9.98 C 21.841 11.581 21.194 13.03 20.147 14.08 Z\" fill=\"rgb(214,42,252)\"></path><path d=\"M 16.055 15.777 L 16.055 9.98 L 20.144 14.079 C 19.098 15.128 17.651 15.777 16.055 15.777 Z\" fill=\"rgb(219,72,252)\"></path><path d=\"M 16.055 15.777 C 14.459 15.777 13.012 15.129 11.966 14.079 L 16.055 9.98 Z\" fill=\"rgb(224,95,253)\"></path><path d=\"M 11.966 14.079 C 10.919 13.03 10.271 11.581 10.271 9.979 L 16.056 9.979 L 11.967 14.079 Z\" fill=\"rgb(228,119,253)\"></path><path d=\"M 16.055 9.979 L 10.27 9.979 C 10.27 8.378 10.917 6.929 11.964 5.879 Z\" fill=\"rgb(235,152,254)\"></path><path d=\"M 16.055 9.979 L 11.964 5.879 C 13.011 4.83 14.458 4.182 16.055 4.182 Z\" fill=\"rgb(240,174,255)\"></path><path d=\"M 69.862 15.777 C 68.741 15.777 67.768 15.54 66.943 15.064 C 66.118 14.589 65.48 13.919 65.031 13.055 C 64.582 12.191 64.356 11.173 64.356 10 C 64.356 8.827 64.578 7.809 65.022 6.945 C 65.465 6.081 66.1 5.411 66.925 4.936 C 67.75 4.46 68.729 4.223 69.862 4.223 C 71.18 4.223 72.283 4.546 73.17 5.195 C 74.057 5.843 74.654 6.79 74.962 8.037 L 73.188 8.037 C 72.967 7.247 72.578 6.666 72.025 6.296 C 71.47 5.927 70.75 5.74 69.864 5.74 C 68.668 5.74 67.742 6.114 67.083 6.86 C 66.424 7.608 66.095 8.654 66.095 9.999 C 66.095 11.343 66.424 12.375 67.083 13.128 C 67.742 13.881 68.668 14.257 69.864 14.257 C 71.711 14.257 72.844 13.43 73.264 11.775 L 75.037 11.775 C 74.742 13.084 74.144 14.077 73.245 14.756 C 72.346 15.435 71.218 15.775 69.864 15.775 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 75.497 20 L 75.497 18.629 L 78.25 18.629 L 79.506 15.629 L 74.463 4.445 L 76.255 4.445 L 80.282 13.519 L 80.374 13.519 L 84.199 4.445 L 85.862 4.445 L 81.151 15.555 L 79.968 18.333 C 79.747 18.839 79.544 19.243 79.358 19.546 C 79.174 19.848 78.81 20 78.268 20 Z M 91.183 15.777 C 90.062 15.777 89.089 15.54 88.264 15.064 C 87.439 14.589 86.801 13.919 86.352 13.055 C 85.903 12.191 85.677 11.173 85.677 10 C 85.677 8.827 85.899 7.809 86.343 6.945 C 86.785 6.081 87.421 5.411 88.246 4.936 C 89.071 4.46 90.05 4.223 91.183 4.223 C 92.501 4.223 93.604 4.546 94.491 5.195 C 95.378 5.843 95.975 6.79 96.283 8.037 L 94.509 8.037 C 94.288 7.247 93.899 6.666 93.346 6.296 C 92.791 5.927 92.071 5.74 91.184 5.74 C 89.989 5.74 89.063 6.114 88.404 6.86 C 87.745 7.608 87.415 8.654 87.415 9.999 C 87.415 11.343 87.745 12.375 88.404 13.128 C 89.063 13.881 89.989 14.257 91.184 14.257 C 93.032 14.257 94.165 13.43 94.584 11.775 L 96.358 11.775 C 96.063 13.084 95.465 14.077 94.566 14.756 C 93.667 15.435 92.539 15.775 91.184 15.775 Z M 97.556 15.555 L 97.556 0 L 99.293 0 L 99.293 15.555 Z M 106.665 15.777 C 105.531 15.777 104.546 15.54 103.709 15.064 C 102.871 14.589 102.225 13.914 101.769 13.037 C 101.313 12.161 101.085 11.136 101.085 9.963 C 101.085 8.79 101.313 7.776 101.769 6.917 C 102.225 6.06 102.865 5.396 103.69 4.927 C 104.515 4.458 105.483 4.223 106.591 4.223 C 107.637 4.223 108.542 4.435 109.307 4.862 C 110.07 5.287 110.664 5.89 111.089 6.667 C 111.516 7.446 111.728 8.365 111.728 9.427 L 111.728 10.205 L 102.748 10.205 C 102.797 11.477 103.17 12.47 103.866 13.186 C 104.561 13.902 105.488 14.26 106.646 14.26 C 107.447 14.26 108.127 14.087 108.687 13.741 C 109.248 13.395 109.632 12.895 109.842 12.24 L 111.615 12.24 C 111.332 13.364 110.756 14.235 109.888 14.851 C 109.019 15.47 107.944 15.777 106.665 15.777 Z M 102.84 8.871 L 110.046 8.871 C 109.959 7.871 109.609 7.093 108.993 6.538 C 108.378 5.982 107.571 5.705 106.572 5.705 C 105.573 5.705 104.746 5.982 104.087 6.538 C 103.428 7.094 103.012 7.871 102.84 8.871 Z M 117.51 15.777 C 116.007 15.777 114.819 15.466 113.945 14.842 C 113.07 14.219 112.589 13.346 112.502 12.222 L 114.24 12.222 C 114.325 12.938 114.64 13.468 115.182 13.815 C 115.723 14.161 116.518 14.334 117.566 14.334 C 119.45 14.334 120.392 13.729 120.392 12.519 C 120.392 12.025 120.248 11.646 119.959 11.38 C 119.668 11.115 119.179 10.921 118.49 10.797 L 116.068 10.351 C 114.06 9.982 113.058 9.019 113.058 7.463 C 113.058 6.463 113.433 5.673 114.184 5.092 C 114.935 4.512 115.963 4.221 117.269 4.221 C 118.575 4.221 119.686 4.517 120.493 5.11 C 121.298 5.703 121.764 6.53 121.886 7.592 L 120.187 7.592 C 120.051 6.938 119.744 6.454 119.263 6.138 C 118.781 5.823 118.111 5.666 117.249 5.666 C 116.387 5.666 115.789 5.812 115.346 6.101 C 114.903 6.392 114.681 6.814 114.681 7.369 C 114.681 7.789 114.825 8.119 115.115 8.36 C 115.404 8.6 115.875 8.782 116.528 8.906 L 118.931 9.352 C 119.991 9.55 120.767 9.894 121.259 10.388 C 121.753 10.882 121.999 11.549 121.999 12.388 C 121.999 13.462 121.611 14.295 120.835 14.888 C 120.059 15.481 118.951 15.777 117.509 15.777 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',svgContentId:9934984202},QjVZgcxsT:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 122 20\"><g id=\"ss8622543246_1\"><path d=\"M 0 0 L 122 0 L 122 20 L 0 20 Z\" fill=\"transparent\"></path><path d=\"M 5.1 15.777 C 3.559 15.777 2.347 15.456 1.46 14.814 C 0.573 14.173 0.087 13.277 0 12.129 L 2.05 12.129 C 2.136 12.808 2.433 13.309 2.937 13.63 C 3.442 13.951 4.188 14.112 5.172 14.112 C 6.896 14.112 7.759 13.569 7.759 12.482 C 7.759 12.037 7.626 11.695 7.363 11.454 C 7.098 11.214 6.651 11.038 6.024 10.926 L 3.603 10.481 C 1.546 10.098 0.518 9.116 0.518 7.537 C 0.518 6.512 0.905 5.703 1.682 5.11 C 2.458 4.517 3.517 4.221 4.859 4.221 C 6.2 4.221 7.356 4.524 8.176 5.129 C 8.994 5.734 9.459 6.586 9.57 7.685 L 7.556 7.685 C 7.433 7.068 7.146 6.611 6.697 6.314 C 6.248 6.018 5.617 5.868 4.804 5.868 C 4.052 5.868 3.47 5.998 3.057 6.257 C 2.645 6.516 2.438 6.893 2.438 7.386 C 2.438 7.769 2.57 8.069 2.835 8.284 C 3.1 8.501 3.528 8.663 4.118 8.774 L 6.539 9.237 C 7.622 9.435 8.417 9.786 8.923 10.292 C 9.428 10.798 9.681 11.477 9.681 12.329 C 9.681 13.416 9.287 14.261 8.499 14.866 C 7.711 15.471 6.577 15.773 5.099 15.773 L 5.1 15.777 Z M 23.297 15.555 L 23.297 0 L 25.366 0 L 25.366 15.555 Z M 30.872 15.759 C 29.616 15.759 28.628 15.447 27.907 14.824 C 27.186 14.2 26.827 13.383 26.827 12.37 C 26.827 11.357 27.184 10.483 27.898 9.897 C 28.612 9.311 29.64 9.017 30.983 9.017 L 34.77 9.017 L 34.77 8.517 C 34.77 6.801 33.828 5.942 31.944 5.942 C 30.404 5.942 29.474 6.522 29.154 7.683 L 27.066 7.683 C 27.251 6.584 27.778 5.732 28.646 5.128 C 29.515 4.523 30.626 4.22 31.982 4.22 C 33.521 4.22 34.7 4.585 35.52 5.312 C 36.339 6.042 36.748 7.09 36.748 8.46 L 36.748 13.404 L 37.746 13.404 L 37.746 15.551 L 35.529 15.551 L 35.529 13.848 L 34.753 13.848 C 34.371 14.441 33.848 14.907 33.182 15.245 C 32.517 15.584 31.747 15.755 30.872 15.755 Z M 31.149 14.092 C 31.814 14.092 32.423 13.956 32.978 13.685 C 33.533 13.414 33.969 13.043 34.289 12.574 C 34.61 12.105 34.77 11.593 34.77 11.037 L 34.77 10.536 L 31.112 10.536 C 29.56 10.536 28.784 11.116 28.784 12.277 C 28.784 12.833 28.993 13.274 29.412 13.601 C 29.831 13.928 30.41 14.091 31.149 14.091 Z M 39.371 15.555 L 39.371 6.592 L 38.299 6.592 L 38.299 4.445 L 40.516 4.445 L 40.516 6.148 L 41.292 6.148 C 41.674 5.532 42.197 5.059 42.863 4.731 C 43.529 4.404 44.31 4.241 45.21 4.241 C 46.638 4.241 47.765 4.652 48.591 5.472 C 49.416 6.294 49.829 7.389 49.829 8.76 L 49.829 15.555 L 47.76 15.555 L 47.76 9.111 C 47.76 8.111 47.492 7.352 46.956 6.834 C 46.42 6.315 45.636 6.056 44.6 6.056 C 43.564 6.056 42.796 6.315 42.253 6.834 C 41.711 7.353 41.44 8.111 41.44 9.111 L 41.44 15.555 Z M 55.149 15.759 C 53.893 15.759 52.905 15.447 52.184 14.824 C 51.463 14.2 51.103 13.383 51.103 12.37 C 51.103 11.357 51.46 10.483 52.175 9.897 C 52.889 9.311 53.918 9.017 55.26 9.017 L 59.047 9.017 L 59.047 8.517 C 59.047 6.801 58.105 5.942 56.22 5.942 C 54.681 5.942 53.751 6.522 53.431 7.683 L 51.343 7.683 C 51.528 6.584 52.055 5.732 52.923 5.128 C 53.792 4.523 54.902 4.22 56.259 4.22 C 57.798 4.22 58.977 4.585 59.797 5.312 C 60.615 6.042 61.025 7.09 61.025 8.46 L 61.025 13.404 L 62.023 13.404 L 62.023 15.551 L 59.806 15.551 L 59.806 13.848 L 59.03 13.848 C 58.648 14.441 58.125 14.907 57.459 15.245 C 56.794 15.584 56.024 15.755 55.15 15.755 Z M 55.427 14.092 C 56.092 14.092 56.701 13.956 57.256 13.685 C 57.811 13.414 58.247 13.043 58.567 12.574 C 58.888 12.105 59.047 11.593 59.047 11.037 L 59.047 10.536 L 55.389 10.536 C 53.836 10.536 53.06 11.116 53.06 12.277 C 53.06 12.833 53.27 13.274 53.689 13.601 C 54.108 13.928 54.686 14.091 55.426 14.091 Z\" fill=\"rgb(214,42,252)\"></path><path d=\"M 16.055 9.979 L 16.055 4.182 C 17.652 4.182 19.099 4.83 20.145 5.879 Z\" fill=\"rgb(245,201,254)\"></path><path d=\"M 21.84 9.979 L 16.055 9.979 L 20.145 5.879 C 21.192 6.928 21.84 8.377 21.84 9.979 Z\" fill=\"rgb(247,217,254)\"></path><path d=\"M 20.145 14.079 L 16.056 9.98 L 21.841 9.98 C 21.841 11.581 21.194 13.03 20.147 14.08 Z\" fill=\"rgb(214,42,252)\"></path><path d=\"M 16.055 15.777 L 16.055 9.98 L 20.144 14.079 C 19.098 15.128 17.651 15.777 16.055 15.777 Z\" fill=\"rgb(219,72,252)\"></path><path d=\"M 16.055 15.777 C 14.459 15.777 13.012 15.129 11.966 14.079 L 16.055 9.98 Z\" fill=\"rgb(224,95,253)\"></path><path d=\"M 11.966 14.079 C 10.919 13.03 10.271 11.581 10.271 9.979 L 16.056 9.979 L 11.967 14.079 Z\" fill=\"rgb(228,119,253)\"></path><path d=\"M 16.055 9.979 L 10.27 9.979 C 10.27 8.378 10.917 6.929 11.964 5.879 Z\" fill=\"rgb(235,152,254)\"></path><path d=\"M 16.055 9.979 L 11.964 5.879 C 13.011 4.83 14.458 4.182 16.055 4.182 Z\" fill=\"rgb(240,174,255)\"></path><path d=\"M 69.862 15.777 C 68.741 15.777 67.768 15.54 66.943 15.064 C 66.118 14.589 65.48 13.919 65.031 13.055 C 64.582 12.191 64.356 11.173 64.356 10 C 64.356 8.827 64.578 7.809 65.022 6.945 C 65.465 6.081 66.1 5.411 66.925 4.936 C 67.75 4.46 68.729 4.223 69.862 4.223 C 71.18 4.223 72.283 4.546 73.17 5.195 C 74.057 5.843 74.654 6.79 74.962 8.037 L 73.188 8.037 C 72.967 7.247 72.578 6.666 72.025 6.296 C 71.47 5.927 70.75 5.74 69.864 5.74 C 68.668 5.74 67.742 6.114 67.083 6.86 C 66.424 7.608 66.095 8.654 66.095 9.999 C 66.095 11.343 66.424 12.375 67.083 13.128 C 67.742 13.881 68.668 14.257 69.864 14.257 C 71.711 14.257 72.844 13.43 73.264 11.775 L 75.037 11.775 C 74.742 13.084 74.144 14.077 73.245 14.756 C 72.346 15.435 71.218 15.775 69.864 15.775 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 75.497 20 L 75.497 18.629 L 78.25 18.629 L 79.506 15.629 L 74.463 4.445 L 76.255 4.445 L 80.282 13.519 L 80.374 13.519 L 84.199 4.445 L 85.862 4.445 L 81.151 15.555 L 79.968 18.333 C 79.747 18.839 79.544 19.243 79.358 19.546 C 79.174 19.848 78.81 20 78.268 20 Z M 91.183 15.777 C 90.062 15.777 89.089 15.54 88.264 15.064 C 87.439 14.589 86.801 13.919 86.352 13.055 C 85.903 12.191 85.677 11.173 85.677 10 C 85.677 8.827 85.899 7.809 86.343 6.945 C 86.785 6.081 87.421 5.411 88.246 4.936 C 89.071 4.46 90.05 4.223 91.183 4.223 C 92.501 4.223 93.604 4.546 94.491 5.195 C 95.378 5.843 95.975 6.79 96.283 8.037 L 94.509 8.037 C 94.288 7.247 93.899 6.666 93.346 6.296 C 92.791 5.927 92.071 5.74 91.184 5.74 C 89.989 5.74 89.063 6.114 88.404 6.86 C 87.745 7.608 87.415 8.654 87.415 9.999 C 87.415 11.343 87.745 12.375 88.404 13.128 C 89.063 13.881 89.989 14.257 91.184 14.257 C 93.032 14.257 94.165 13.43 94.584 11.775 L 96.358 11.775 C 96.063 13.084 95.465 14.077 94.566 14.756 C 93.667 15.435 92.539 15.775 91.184 15.775 Z M 97.556 15.555 L 97.556 0 L 99.293 0 L 99.293 15.555 Z M 106.665 15.777 C 105.531 15.777 104.546 15.54 103.709 15.064 C 102.871 14.589 102.225 13.914 101.769 13.037 C 101.313 12.161 101.085 11.136 101.085 9.963 C 101.085 8.79 101.313 7.776 101.769 6.917 C 102.225 6.06 102.865 5.396 103.69 4.927 C 104.515 4.458 105.483 4.223 106.591 4.223 C 107.637 4.223 108.542 4.435 109.307 4.862 C 110.07 5.287 110.664 5.89 111.089 6.667 C 111.516 7.446 111.728 8.365 111.728 9.427 L 111.728 10.205 L 102.748 10.205 C 102.797 11.477 103.17 12.47 103.866 13.186 C 104.561 13.902 105.488 14.26 106.646 14.26 C 107.447 14.26 108.127 14.087 108.687 13.741 C 109.248 13.395 109.632 12.895 109.842 12.24 L 111.615 12.24 C 111.332 13.364 110.756 14.235 109.888 14.851 C 109.019 15.47 107.944 15.777 106.665 15.777 Z M 102.84 8.871 L 110.046 8.871 C 109.959 7.871 109.609 7.093 108.993 6.538 C 108.378 5.982 107.571 5.705 106.572 5.705 C 105.573 5.705 104.746 5.982 104.087 6.538 C 103.428 7.094 103.012 7.871 102.84 8.871 Z M 117.51 15.777 C 116.007 15.777 114.819 15.466 113.945 14.842 C 113.07 14.219 112.589 13.346 112.502 12.222 L 114.24 12.222 C 114.325 12.938 114.64 13.468 115.182 13.815 C 115.723 14.161 116.518 14.334 117.566 14.334 C 119.45 14.334 120.392 13.729 120.392 12.519 C 120.392 12.025 120.248 11.646 119.959 11.38 C 119.668 11.115 119.179 10.921 118.49 10.797 L 116.068 10.351 C 114.06 9.982 113.058 9.019 113.058 7.463 C 113.058 6.463 113.433 5.673 114.184 5.092 C 114.935 4.512 115.963 4.221 117.269 4.221 C 118.575 4.221 119.686 4.517 120.493 5.11 C 121.298 5.703 121.764 6.53 121.886 7.592 L 120.187 7.592 C 120.051 6.938 119.744 6.454 119.263 6.138 C 118.781 5.823 118.111 5.666 117.249 5.666 C 116.387 5.666 115.789 5.812 115.346 6.101 C 114.903 6.392 114.681 6.814 114.681 7.369 C 114.681 7.789 114.825 8.119 115.115 8.36 C 115.404 8.6 115.875 8.782 116.528 8.906 L 118.931 9.352 C 119.991 9.55 120.767 9.894 121.259 10.388 C 121.753 10.882 121.999 11.549 121.999 12.388 C 121.999 13.462 121.611 14.295 120.835 14.888 C 120.059 15.481 118.951 15.777 117.509 15.777 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',svgContentId:8622543246},xH1Y4ZVlU:{opacity:0,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 146 24\"><g id=\"ss10896958340_1\"><path d=\"M 0 0 L 146 0 L 146 24 L 0 24 Z\" fill=\"transparent\"></path><path d=\"M 6.103 18.933 C 4.26 18.933 2.809 18.548 1.747 17.777 C 0.686 17.007 0.104 15.932 0 14.555 L 2.454 14.555 C 2.556 15.37 2.911 15.97 3.515 16.356 C 4.119 16.741 5.012 16.934 6.19 16.934 C 8.253 16.934 9.286 16.283 9.286 14.978 C 9.286 14.444 9.126 14.034 8.811 13.745 C 8.494 13.457 7.959 13.246 7.209 13.111 L 4.312 12.577 C 1.85 12.117 0.62 10.94 0.62 9.044 C 0.62 7.814 1.083 6.844 2.012 6.132 C 2.941 5.421 4.209 5.066 5.815 5.066 C 7.42 5.066 8.803 5.429 9.784 6.155 C 10.763 6.88 11.32 7.903 11.452 9.221 L 9.043 9.221 C 8.895 8.481 8.552 7.933 8.015 7.576 C 7.477 7.221 6.721 7.042 5.749 7.042 C 4.85 7.042 4.152 7.197 3.659 7.508 C 3.165 7.819 2.918 8.272 2.918 8.863 C 2.918 9.323 3.075 9.683 3.392 9.941 C 3.709 10.201 4.222 10.396 4.928 10.529 L 7.825 11.084 C 9.122 11.322 10.073 11.743 10.678 12.35 C 11.282 12.957 11.585 13.772 11.585 14.794 C 11.585 16.099 11.114 17.113 10.171 17.839 C 9.227 18.565 7.871 18.928 6.102 18.928 L 6.103 18.933 Z M 27.881 18.667 L 27.881 0 L 30.357 0 L 30.357 18.667 Z M 36.946 18.911 C 35.443 18.911 34.26 18.536 33.397 17.788 C 32.535 17.04 32.104 16.059 32.104 14.843 C 32.104 13.628 32.531 12.58 33.386 11.876 C 34.241 11.173 35.471 10.821 37.078 10.821 L 41.61 10.821 L 41.61 10.22 C 41.61 8.161 40.483 7.131 38.228 7.131 C 36.386 7.131 35.272 7.827 34.889 9.22 L 32.391 9.22 C 32.612 7.901 33.243 6.879 34.282 6.153 C 35.321 5.427 36.651 5.064 38.273 5.064 C 40.115 5.064 41.527 5.501 42.508 6.375 C 43.487 7.25 43.978 8.508 43.978 10.152 L 43.978 16.085 L 45.171 16.085 L 45.171 18.662 L 42.519 18.662 L 42.519 16.617 L 41.59 16.617 C 41.133 17.329 40.507 17.888 39.71 18.294 C 38.914 18.701 37.993 18.906 36.946 18.906 Z M 37.277 16.91 C 38.073 16.91 38.802 16.747 39.466 16.422 C 40.13 16.097 40.652 15.652 41.035 15.089 C 41.418 14.527 41.61 13.912 41.61 13.244 L 41.61 12.644 L 37.232 12.644 C 35.375 12.644 34.446 13.339 34.446 14.732 C 34.446 15.4 34.697 15.929 35.198 16.321 C 35.7 16.714 36.392 16.909 37.277 16.909 Z M 47.116 18.667 L 47.116 7.911 L 45.834 7.911 L 45.834 5.333 L 48.486 5.333 L 48.486 7.378 L 49.415 7.378 C 49.873 6.638 50.499 6.071 51.295 5.677 C 52.092 5.284 53.027 5.089 54.104 5.089 C 55.813 5.089 57.162 5.582 58.15 6.567 C 59.138 7.553 59.631 8.866 59.631 10.512 L 59.631 18.667 L 57.155 18.667 L 57.155 10.933 C 57.155 9.733 56.835 8.822 56.193 8.201 C 55.552 7.578 54.613 7.267 53.374 7.267 C 52.134 7.267 51.215 7.578 50.565 8.201 C 49.917 8.824 49.592 9.733 49.592 10.933 L 49.592 18.667 Z M 65.998 18.911 C 64.495 18.911 63.312 18.536 62.45 17.788 C 61.587 17.04 61.156 16.059 61.156 14.843 C 61.156 13.628 61.584 12.58 62.439 11.876 C 63.293 11.173 64.525 10.821 66.13 10.821 L 70.663 10.821 L 70.663 10.22 C 70.663 8.161 69.535 7.131 67.28 7.131 C 65.438 7.131 64.325 7.827 63.942 9.22 L 61.443 9.22 C 61.664 7.901 62.295 6.879 63.334 6.153 C 64.374 5.427 65.703 5.064 67.326 5.064 C 69.168 5.064 70.579 5.501 71.56 6.375 C 72.54 7.25 73.03 8.508 73.03 10.152 L 73.03 16.085 L 74.224 16.085 L 74.224 18.662 L 71.571 18.662 L 71.571 16.617 L 70.642 16.617 C 70.185 17.329 69.559 17.888 68.762 18.294 C 67.966 18.701 67.045 18.906 66 18.906 Z M 66.331 16.91 C 67.127 16.91 67.856 16.747 68.52 16.422 C 69.184 16.097 69.706 15.652 70.089 15.089 C 70.472 14.527 70.663 13.912 70.663 13.244 L 70.663 12.644 L 66.285 12.644 C 64.427 12.644 63.498 13.339 63.498 14.732 C 63.498 15.4 63.749 15.929 64.251 16.321 C 64.752 16.714 65.444 16.909 66.329 16.909 Z\" fill=\"rgb(214,42,252)\"></path><path d=\"M 19.213 11.975 L 19.213 5.018 C 21.125 5.018 22.856 5.796 24.108 7.055 Z\" fill=\"rgb(245,201,254)\"></path><path d=\"M 26.136 11.975 L 19.213 11.975 L 24.108 7.055 C 25.361 8.313 26.136 10.052 26.136 11.975 Z\" fill=\"rgb(247,217,254)\"></path><path d=\"M 24.108 16.894 L 19.215 11.976 L 26.138 11.976 C 26.138 13.897 25.364 15.636 24.11 16.896 Z\" fill=\"rgb(214,42,252)\"></path><path d=\"M 19.213 18.933 L 19.213 11.976 L 24.107 16.894 C 22.855 18.153 21.123 18.933 19.213 18.933 Z\" fill=\"rgb(219,72,252)\"></path><path d=\"M 19.213 18.933 C 17.303 18.933 15.572 18.155 14.32 16.894 L 19.213 11.976 Z\" fill=\"rgb(224,95,253)\"></path><path d=\"M 14.32 16.894 C 13.067 15.636 12.292 13.897 12.292 11.975 L 19.215 11.975 L 14.321 16.894 Z\" fill=\"rgb(228,119,253)\"></path><path d=\"M 19.213 11.975 L 12.29 11.975 C 12.29 10.054 13.064 8.315 14.318 7.055 Z\" fill=\"rgb(235,152,254)\"></path><path d=\"M 19.213 11.975 L 14.318 7.055 C 15.57 5.796 17.302 5.018 19.213 5.018 Z\" fill=\"rgb(240,174,255)\"></path><path d=\"M 83.606 18.933 C 82.264 18.933 81.1 18.647 80.112 18.077 C 79.125 17.506 78.362 16.703 77.824 15.666 C 77.286 14.63 77.017 13.408 77.017 12 C 77.017 10.593 77.282 9.37 77.813 8.334 C 78.343 7.297 79.103 6.494 80.09 5.923 C 81.078 5.353 82.249 5.067 83.606 5.067 C 85.183 5.067 86.503 5.456 87.564 6.234 C 88.625 7.012 89.34 8.149 89.709 9.645 L 87.586 9.645 C 87.321 8.697 86.856 7.999 86.194 7.556 C 85.53 7.112 84.669 6.888 83.607 6.888 C 82.177 6.888 81.068 7.337 80.28 8.233 C 79.491 9.13 79.097 10.385 79.097 11.998 C 79.097 13.612 79.491 14.85 80.28 15.753 C 81.068 16.657 82.177 17.108 83.607 17.108 C 85.818 17.108 87.174 16.116 87.676 14.13 L 89.799 14.13 C 89.445 15.701 88.729 16.893 87.654 17.708 C 86.578 18.522 85.228 18.93 83.607 18.93 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 90.349 24 L 90.349 22.355 L 93.643 22.355 L 95.146 18.755 L 89.111 5.333 L 91.256 5.333 L 96.075 16.222 L 96.186 16.222 L 100.762 5.333 L 102.753 5.333 L 97.115 18.667 L 95.7 22 C 95.435 22.607 95.192 23.092 94.97 23.455 C 94.749 23.818 94.314 24 93.666 24 Z M 109.121 18.933 C 107.779 18.933 106.615 18.647 105.628 18.077 C 104.64 17.506 103.877 16.703 103.339 15.666 C 102.802 14.63 102.532 13.408 102.532 12 C 102.532 10.593 102.797 9.37 103.328 8.334 C 103.858 7.297 104.618 6.494 105.606 5.923 C 106.593 5.353 107.764 5.067 109.121 5.067 C 110.698 5.067 112.018 5.456 113.079 6.234 C 114.14 7.012 114.855 8.149 115.224 9.645 L 113.101 9.645 C 112.836 8.697 112.371 7.999 111.709 7.556 C 111.045 7.112 110.184 6.888 109.122 6.888 C 107.692 6.888 106.583 7.337 105.795 8.233 C 105.006 9.13 104.612 10.385 104.612 11.998 C 104.612 13.612 105.006 14.85 105.795 15.753 C 106.583 16.657 107.692 17.108 109.122 17.108 C 111.333 17.108 112.69 16.116 113.191 14.13 L 115.314 14.13 C 114.961 15.701 114.245 16.893 113.169 17.708 C 112.093 18.522 110.744 18.93 109.122 18.93 Z M 116.747 18.667 L 116.747 0 L 118.826 0 L 118.826 18.667 Z M 127.648 18.933 C 126.292 18.933 125.112 18.647 124.111 18.077 C 123.108 17.506 122.335 16.696 121.789 15.644 C 121.243 14.593 120.971 13.363 120.971 11.956 C 120.971 10.548 121.243 9.331 121.789 8.301 C 122.335 7.272 123.101 6.475 124.088 5.912 C 125.076 5.349 126.233 5.067 127.559 5.067 C 128.812 5.067 129.895 5.322 130.81 5.834 C 131.723 6.345 132.434 7.067 132.943 8.001 C 133.453 8.935 133.707 10.038 133.707 11.312 L 133.707 12.246 L 122.961 12.246 C 123.019 13.772 123.466 14.964 124.298 15.823 C 125.131 16.682 126.24 17.112 127.626 17.112 C 128.585 17.112 129.398 16.904 130.068 16.489 C 130.739 16.073 131.199 15.474 131.451 14.688 L 133.572 14.688 C 133.234 16.037 132.545 17.081 131.505 17.822 C 130.466 18.563 129.179 18.933 127.648 18.933 Z M 123.071 10.645 L 131.695 10.645 C 131.591 9.445 131.172 8.511 130.434 7.846 C 129.698 7.178 128.733 6.846 127.537 6.846 C 126.342 6.846 125.352 7.178 124.563 7.846 C 123.775 8.513 123.276 9.445 123.071 10.645 Z M 140.627 18.933 C 138.828 18.933 137.406 18.559 136.36 17.811 C 135.313 17.062 134.738 16.015 134.634 14.666 L 136.713 14.666 C 136.816 15.525 137.192 16.162 137.841 16.577 C 138.488 16.993 139.44 17.2 140.693 17.2 C 142.949 17.2 144.075 16.474 144.075 15.023 C 144.075 14.43 143.903 13.975 143.558 13.656 C 143.21 13.338 142.624 13.105 141.799 12.956 L 138.901 12.422 C 136.498 11.978 135.299 10.822 135.299 8.955 C 135.299 7.755 135.748 6.808 136.647 6.11 C 137.545 5.414 138.775 5.066 140.338 5.066 C 141.902 5.066 143.231 5.421 144.196 6.132 C 145.16 6.844 145.717 7.836 145.864 9.111 L 143.83 9.111 C 143.668 8.326 143.301 7.744 142.724 7.365 C 142.148 6.988 141.346 6.8 140.314 6.8 C 139.283 6.8 138.568 6.974 138.037 7.321 C 137.507 7.67 137.241 8.177 137.241 8.843 C 137.241 9.347 137.414 9.743 137.76 10.031 C 138.107 10.32 138.67 10.539 139.451 10.688 L 142.327 11.222 C 143.595 11.459 144.524 11.873 145.114 12.466 C 145.704 13.059 145.999 13.859 145.999 14.866 C 145.999 16.154 145.534 17.154 144.606 17.866 C 143.677 18.578 142.351 18.933 140.626 18.933 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',svgContentId:10896958340}},baseVariant,gestureVariant)})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-12vhjaw-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"izoggRBn_-container\",nodeId:\"izoggRBn_\",rendersWithMotion:true,scopeId:\"hgZUwzW_c\",style:{opacity:1},variants:{EGTv4Zzea:{opacity:1},QjVZgcxsT:{opacity:0},xH1Y4ZVlU:{opacity:1}},children:/*#__PURE__*/_jsx(TextShimmer,{color:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",content:\"Available on stakingrewards.com\",delay:0,direction:\"right\",font:{fontFamily:'\"Funnel Display\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:300,letterSpacing:\"-0.02em\",lineHeight:\"1em\"},height:\"100%\",id:\"izoggRBn_\",layoutId:\"izoggRBn_\",rotation:90,shimmer:\"rgb(128, 128, 128)\",size:100,speed:5,tag:\"h1\",userSelect:false,width:\"100%\",...addPropertyOverrides({EGTv4Zzea:{font:{fontFamily:'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"}},QjVZgcxsT:{font:{fontFamily:'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"}},xH1Y4ZVlU:{color:\"rgba(255, 255, 255, 0.5)\"}},baseVariant,gestureVariant)})})})]}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1go1i8a-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"DUdCtNK2d-container\",nodeId:\"DUdCtNK2d\",rendersWithMotion:true,scopeId:\"hgZUwzW_c\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\",height:\"100%\",iconSearch:\"list\",iconSelection:\"House\",id:\"DUdCtNK2d\",layoutId:\"DUdCtNK2d\",mirrored:false,selectByList:false,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\",...addPropertyOverrides({EGTv4Zzea:{color:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",iconSearch:\"x\",onClick:onClick1oim88y},QjVZgcxsT:{color:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",onClick:onClickwg9tqu}},baseVariant,gestureVariant)})})})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-16fxxjv\",layoutDependency:layoutDependency,layoutId:\"OuhiCnjAw\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-bkucx6\",\"data-styles-preset\":\"uK4uBzOAG\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://docs.solanacycles.com/\",motionChild:true,nodeId:\"msP6jTvNC\",openInNewTab:true,scopeId:\"hgZUwzW_c\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-no4kzj\",\"data-styles-preset\":\"s4053ngWa\",children:\"Docs\"})})})}),className:\"framer-1kogh6b\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"msP6jTvNC\",style:{\"--extracted-r6o4lv\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",opacity:.5},variants:{EGTv4Zzea:{\"--extracted-1w1cjl5\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({EGTv4Zzea:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-1wj65kg\",\"data-styles-preset\":\"P2ORQ7kxq\",style:{\"--framer-text-color\":\"var(--extracted-1w1cjl5, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)))\"},children:\"Documentation\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ap2gr5\",layoutDependency:layoutDependency,layoutId:\"BUjLEnFMt\",...addPropertyOverrides({EGTv4Zzea:{\"data-highlight\":true,onTap:onTap1oim88y}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:106,y:(componentViewport?.y||0)+(0+((componentViewport?.height||75)-0-232)/2)+63+0+0,...addPropertyOverrides({EGTv4Zzea:{width:`calc(${componentViewport?.width||\"100vw\"} - 48px)`,y:(componentViewport?.y||0)+0+0+24+236+128+362+48+72}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-5v9coa-container\",layoutDependency:layoutDependency,layoutId:\"Y1_aErpdr-container\",nodeId:\"Y1_aErpdr\",rendersWithMotion:true,scopeId:\"hgZUwzW_c\",whileHover:animation,children:/*#__PURE__*/_jsx(ButtonShining,{AOfPSQvHp:\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224))\",caYIAHtsv:caYIAHtsv37z072,E0It__0bG:{borderColor:'var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224)) /* {\"name\":\"Accent\"} */',borderStyle:\"solid\",borderWidth:1.5},f5hMeU_Ar:\"Get Access\",height:\"100%\",id:\"Y1_aErpdr\",layoutId:\"Y1_aErpdr\",MovXYtJOc:\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\",tesPI5ZHC:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",variant:\"VYjdTsuiO\",width:\"100%\",...addPropertyOverrides({EGTv4Zzea:{style:{width:\"100%\"},variant:\"qYcB3OKpq\"}},baseVariant,gestureVariant)})})}),isDisplayed2()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1uof0oc\",\"data-framer-name\":\"Socials\",layoutDependency:layoutDependency,layoutId:\"xiXhA1Z5m\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-r30cr1\",\"data-framer-name\":\"twitter\",layoutDependency:layoutDependency,layoutId:\"fmhWDlOJj\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1k65w7o\",\"data-framer-name\":\"Vector\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"DGZVfMM0f\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 21\"><path d=\"M 11.905 8.477 L 19.351 0 L 17.587 0 L 11.119 7.359 L 5.956 0 L 0 0 L 7.809 11.129 L 0 20.017 L 1.764 20.017 L 8.591 12.244 L 14.044 20.017 L 20 20.017 M 2.401 1.303 L 5.111 1.303 L 17.586 18.778 L 14.875 18.778\" fill=\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Rich White&quot;} */\"></path></svg>',svgContentId:11876096951,withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:\"docs.loopedhype.com\",motionChild:true,nodeId:\"ruaLWJtjq\",scopeId:\"hgZUwzW_c\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-ib0aaa framer-1i7dj5v\",\"data-framer-name\":\"GitBook Icon Dark\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"ruaLWJtjq\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 20\"><path d=\"M 8.43 10.529 C 9.393 11.085 9.874 11.363 10.402 11.363 C 10.931 11.364 11.413 11.086 12.377 10.532 L 18.52 7.002 C 18.797 6.842 18.968 6.547 18.968 6.227 C 18.968 5.907 18.797 5.611 18.52 5.452 L 12.375 1.919 C 11.412 1.365 10.93 1.089 10.402 1.089 C 9.874 1.089 9.393 1.366 8.431 1.92 L 3.148 4.963 L 3.071 5.007 C 1.266 6.063 0.15 7.992 0.135 10.084 L 0.135 10.261 C 0.15 12.35 1.263 14.277 3.065 15.334 L 3.142 15.379 L 6.451 17.29 C 8.379 18.403 9.343 18.96 10.402 18.96 C 11.461 18.961 12.426 18.405 14.355 17.293 L 17.848 15.278 C 18.814 14.722 19.298 14.443 19.562 13.984 C 19.828 13.525 19.828 12.968 19.828 11.853 L 19.828 9.699 C 19.828 9.395 19.666 9.113 19.402 8.961 C 19.139 8.808 18.814 8.808 18.55 8.96 L 11.387 13.078 C 10.906 13.354 10.666 13.492 10.402 13.492 C 10.138 13.492 9.898 13.354 9.418 13.078 L 4.569 10.295 C 4.326 10.156 4.205 10.086 4.107 10.074 C 3.885 10.045 3.671 10.169 3.586 10.377 C 3.549 10.468 3.55 10.608 3.551 10.888 C 3.552 11.094 3.553 11.197 3.572 11.292 C 3.615 11.504 3.727 11.697 3.89 11.839 C 3.963 11.903 4.052 11.954 4.231 12.058 L 9.414 15.049 C 9.897 15.328 10.138 15.467 10.402 15.467 C 10.667 15.467 10.908 15.328 11.39 15.05 L 17.744 11.387 C 17.909 11.292 17.991 11.245 18.053 11.281 C 18.114 11.316 18.114 11.411 18.114 11.602 L 18.114 12.578 C 18.114 12.857 18.114 12.996 18.048 13.111 C 17.982 13.226 17.861 13.296 17.62 13.435 L 12.379 16.456 C 11.414 17.012 10.932 17.29 10.402 17.29 C 9.873 17.29 9.391 17.011 8.426 16.454 L 3.523 13.622 L 3.493 13.604 C 2.465 13.003 1.83 11.904 1.824 10.713 L 1.824 9.782 C 1.824 9.124 2.174 8.517 2.743 8.187 C 3.246 7.896 3.866 7.895 4.369 8.186 L 8.43 10.53 Z\" fill=\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Rich White&quot;} */\"></path></svg>',svgContentId:9401445681,withExternalLayout:true})})]})]})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-aoWI3.framer-1i7dj5v, .framer-aoWI3 .framer-1i7dj5v { display: block; }\",\".framer-aoWI3.framer-1g81zxg { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1440px; }\",\".framer-aoWI3 .framer-qs9t5v { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 16px 24px 16px 32px; position: relative; width: 1px; }\",\".framer-aoWI3 .framer-t2ks51 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-aoWI3 .framer-1o5f00m { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-aoWI3 .framer-osxjjx { flex: none; height: 24px; overflow: visible; position: relative; width: 146px; }\",\".framer-aoWI3 .framer-h8grl5, .framer-aoWI3 .framer-17jzqbe { flex: none; height: 24px; left: calc(50.00000000000002% - 146px / 2); position: absolute; text-decoration: none; top: calc(50.00000000000002% - 24px / 2); width: 146px; }\",\".framer-aoWI3 .framer-12vhjaw-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-aoWI3 .framer-1go1i8a-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }\",\".framer-aoWI3 .framer-16fxxjv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-aoWI3 .framer-1kogh6b { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-aoWI3 .framer-1ap2gr5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-aoWI3 .framer-5v9coa-container { flex: none; height: auto; position: relative; width: auto; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-aoWI3 .framer-1uof0oc { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-aoWI3 .framer-r30cr1 { flex: none; height: 24px; overflow: hidden; position: relative; width: 24px; }\",\".framer-aoWI3 .framer-1k65w7o { flex: none; height: 21px; left: calc(50% - 20px / 2); position: absolute; top: calc(50.03472169240316% - 21px / 2); width: 20px; }\",\".framer-aoWI3 .framer-ib0aaa { flex: none; height: 20px; position: relative; text-decoration: none; width: 20px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-aoWI3.framer-1g81zxg, .framer-aoWI3 .framer-t2ks51, .framer-aoWI3 .framer-1o5f00m, .framer-aoWI3 .framer-16fxxjv, .framer-aoWI3 .framer-1ap2gr5, .framer-aoWI3 .framer-1uof0oc { gap: 0px; } .framer-aoWI3.framer-1g81zxg > * { margin: 0px; margin-left: calc(20px / 2); margin-right: calc(20px / 2); } .framer-aoWI3.framer-1g81zxg > :first-child, .framer-aoWI3 .framer-t2ks51 > :first-child, .framer-aoWI3 .framer-1o5f00m > :first-child, .framer-aoWI3 .framer-16fxxjv > :first-child, .framer-aoWI3 .framer-1ap2gr5 > :first-child, .framer-aoWI3 .framer-1uof0oc > :first-child { margin-left: 0px; } .framer-aoWI3.framer-1g81zxg > :last-child, .framer-aoWI3 .framer-t2ks51 > :last-child, .framer-aoWI3 .framer-1o5f00m > :last-child, .framer-aoWI3 .framer-16fxxjv > :last-child, .framer-aoWI3 .framer-1ap2gr5 > :last-child, .framer-aoWI3 .framer-1uof0oc > :last-child { margin-right: 0px; } .framer-aoWI3 .framer-t2ks51 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-aoWI3 .framer-1o5f00m > *, .framer-aoWI3 .framer-1uof0oc > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-aoWI3 .framer-16fxxjv > * { margin: 0px; margin-left: calc(32px / 2); margin-right: calc(32px / 2); } .framer-aoWI3 .framer-1ap2gr5 > * { margin: 0px; margin-left: calc(64px / 2); margin-right: calc(64px / 2); } }\",\".framer-aoWI3.framer-v-1rlxubt.framer-1g81zxg { flex-direction: column; gap: 0px; width: 390px; }\",\".framer-aoWI3.framer-v-1rlxubt .framer-qs9t5v { flex: none; padding: 24px; width: 100%; }\",\".framer-aoWI3.framer-v-1rlxubt .framer-t2ks51 { align-content: flex-start; align-items: flex-start; gap: unset; justify-content: space-between; }\",\".framer-aoWI3.framer-v-1rlxubt .framer-1o5f00m, .framer-aoWI3.framer-v-r5it3n .framer-1o5f00m { align-content: flex-start; align-items: flex-start; flex: 1 0 0px; flex-direction: column; gap: 12px; width: 1px; }\",\".framer-aoWI3.framer-v-1rlxubt .framer-osxjjx, .framer-aoWI3.framer-v-r5it3n .framer-osxjjx { width: 122px; }\",\".framer-aoWI3.framer-v-1rlxubt .framer-h8grl5, .framer-aoWI3.framer-v-1rlxubt .framer-17jzqbe, .framer-aoWI3.framer-v-r5it3n .framer-h8grl5, .framer-aoWI3.framer-v-r5it3n .framer-17jzqbe { height: 20px; left: calc(50.00000000000002% - 122px / 2); top: calc(50.00000000000002% - 20px / 2); width: 122px; }\",\".framer-aoWI3.framer-v-1rlxubt .framer-12vhjaw-container { bottom: 0px; left: 0px; position: absolute; z-index: 1; }\",\".framer-aoWI3.framer-v-1rlxubt .framer-1go1i8a-container, .framer-aoWI3.framer-v-r5it3n .framer-1go1i8a-container { height: var(--framer-aspect-ratio-supported, 27px); }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-aoWI3.framer-v-1rlxubt.framer-1g81zxg, .framer-aoWI3.framer-v-1rlxubt .framer-t2ks51, .framer-aoWI3.framer-v-1rlxubt .framer-1o5f00m { gap: 0px; } .framer-aoWI3.framer-v-1rlxubt.framer-1g81zxg > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-aoWI3.framer-v-1rlxubt.framer-1g81zxg > :first-child, .framer-aoWI3.framer-v-1rlxubt .framer-1o5f00m > :first-child { margin-top: 0px; } .framer-aoWI3.framer-v-1rlxubt.framer-1g81zxg > :last-child, .framer-aoWI3.framer-v-1rlxubt .framer-1o5f00m > :last-child { margin-bottom: 0px; } .framer-aoWI3.framer-v-1rlxubt .framer-t2ks51 > *, .framer-aoWI3.framer-v-1rlxubt .framer-t2ks51 > :first-child, .framer-aoWI3.framer-v-1rlxubt .framer-t2ks51 > :last-child { margin: 0px; } .framer-aoWI3.framer-v-1rlxubt .framer-1o5f00m > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } }\",\".framer-aoWI3.framer-v-r5it3n.framer-1g81zxg { flex-direction: column; gap: 0px; justify-content: flex-start; overflow: auto; overscroll-behavior: contain; width: 390px; }\",\".framer-aoWI3.framer-v-r5it3n .framer-qs9t5v { flex: none; flex-direction: column; height: calc(var(--framer-viewport-height, 100vh) * 1); padding: 24px; width: 100%; }\",\".framer-aoWI3.framer-v-r5it3n .framer-t2ks51 { align-content: flex-start; align-items: flex-start; flex: none; width: 100%; }\",\".framer-aoWI3.framer-v-r5it3n .framer-16fxxjv { flex: 1 0 0px; flex-direction: column; gap: unset; height: 1px; justify-content: space-between; padding: 128px 0px 0px 0px; width: 100%; }\",\".framer-aoWI3.framer-v-r5it3n .framer-1ap2gr5 { cursor: pointer; flex-direction: column; gap: 48px; padding: 48px 0px 0px 0px; width: 100%; }\",\".framer-aoWI3.framer-v-r5it3n .framer-5v9coa-container { order: 1; width: 100%; }\",\".framer-aoWI3.framer-v-r5it3n .framer-1uof0oc { order: 0; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-aoWI3.framer-v-r5it3n.framer-1g81zxg, .framer-aoWI3.framer-v-r5it3n .framer-qs9t5v, .framer-aoWI3.framer-v-r5it3n .framer-1o5f00m, .framer-aoWI3.framer-v-r5it3n .framer-16fxxjv, .framer-aoWI3.framer-v-r5it3n .framer-1ap2gr5 { gap: 0px; } .framer-aoWI3.framer-v-r5it3n.framer-1g81zxg > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-aoWI3.framer-v-r5it3n.framer-1g81zxg > :first-child, .framer-aoWI3.framer-v-r5it3n .framer-1o5f00m > :first-child, .framer-aoWI3.framer-v-r5it3n .framer-1ap2gr5 > :first-child { margin-top: 0px; } .framer-aoWI3.framer-v-r5it3n.framer-1g81zxg > :last-child, .framer-aoWI3.framer-v-r5it3n .framer-1o5f00m > :last-child, .framer-aoWI3.framer-v-r5it3n .framer-1ap2gr5 > :last-child { margin-bottom: 0px; } .framer-aoWI3.framer-v-r5it3n .framer-qs9t5v > *, .framer-aoWI3.framer-v-r5it3n .framer-qs9t5v > :first-child, .framer-aoWI3.framer-v-r5it3n .framer-qs9t5v > :last-child, .framer-aoWI3.framer-v-r5it3n .framer-16fxxjv > *, .framer-aoWI3.framer-v-r5it3n .framer-16fxxjv > :first-child, .framer-aoWI3.framer-v-r5it3n .framer-16fxxjv > :last-child { margin: 0px; } .framer-aoWI3.framer-v-r5it3n .framer-1o5f00m > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } .framer-aoWI3.framer-v-r5it3n .framer-1ap2gr5 > * { margin: 0px; margin-bottom: calc(48px / 2); margin-top: calc(48px / 2); } }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,'.framer-aoWI3[data-border=\"true\"]::after, .framer-aoWI3 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 75\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"QjVZgcxsT\":{\"layout\":[\"fixed\",\"auto\"]},\"EGTv4Zzea\":{\"layout\":[\"fixed\",\"auto\"]},\"xH1Y4ZVlU\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"hygLF9_p2\":\"modal\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerhgZUwzW_c=withCSS(Component,css,\"framer-aoWI3\");export default FramerhgZUwzW_c;FramerhgZUwzW_c.displayName=\"Navigation\";FramerhgZUwzW_c.defaultProps={height:75,width:1440};addPropertyControls(FramerhgZUwzW_c,{variant:{options:[\"c3XDeVYtA\",\"QjVZgcxsT\",\"EGTv4Zzea\",\"xH1Y4ZVlU\"],optionTitles:[\"Desktop\",\"Phone\",\"Phone Open\",\"Scroll\"],title:\"Variant\",type:ControlType.Enum},hygLF9_p2:{title:\"Modal\",type:ControlType.EventHandler}});addFonts(FramerhgZUwzW_c,[{explicitInter:true,fonts:[{family:\"Funnel Display\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/funneldisplay/v1/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYxGPXXcVwIZDKFA.woff2\",weight:\"300\"},{family:\"Inter Tight\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/intertight/v7/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjDw-qWSRToK8EPg.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...TextShimmerFonts,...PhosphorFonts,...ButtonShiningFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerhgZUwzW_c\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"75\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"QjVZgcxsT\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"EGTv4Zzea\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"xH1Y4ZVlU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"hygLF9_p2\\\":\\\"modal\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1440\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./hgZUwzW_c.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";const CounterStyles={container:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\"}};export function Counter(props){const{start,end,speed,gapSize,prefixText,suffixText,prefixFont,suffixFont,prefixColor,suffixColor,loop,decimalSeparatorType,textSize,selectedFont,textColor,startOnViewport,restartOnViewport,incrementType}=props;const[count,setCount]=useState(start);const[isVisible,setIsVisible]=useState(false);const containerRef=useRef(null);useEffect(()=>{const observer=new IntersectionObserver(entries=>{const entry=entries[0];setIsVisible(entry.isIntersecting);});if(containerRef.current){observer.observe(containerRef.current);}return()=>{if(containerRef.current){observer.unobserve(containerRef.current);}};},[]);useEffect(()=>{const updateCount=()=>{const increment=incrementType===\"integer\"?1:.1;setCount(prevCount=>{const nextCount=parseFloat((prevCount+increment).toFixed(2));return nextCount>=end?end:nextCount;});};if(isVisible||!startOnViewport&&start!==end){const intervalId=setInterval(updateCount,speed);return()=>{clearInterval(intervalId);};}else if(startOnViewport&&isVisible){setCount(start);}},[count,start,end,loop,isVisible,speed,startOnViewport,incrementType]);useEffect(()=>{if(restartOnViewport&&isVisible){setCount(start)// Restart the animation when re-entering the viewport\n;}},[isVisible,restartOnViewport,start]);const formatNumber=number=>{if(decimalSeparatorType===\"comma\"){return number.toLocaleString(\"en-US\");}else if(decimalSeparatorType===\"period\"){return number.toLocaleString(\"en-US\").replace(/,/g,\".\");}else{return number.toFixed(incrementType===\"integer\"?0:1);}};return /*#__PURE__*/_jsxs(motion.div,{ref:containerRef,style:{...CounterStyles.container,gap:`${gapSize}px`,flexDirection:\"row\",alignItems:\"center\",fontSize:`${textSize}px`,fontFamily:selectedFont.fontFamily,fontWeight:selectedFont.fontWeight,color:textColor},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:prefixFont.fontFamily,fontWeight:prefixFont.fontWeight,color:prefixColor},children:prefixText}),/*#__PURE__*/_jsx(\"span\",{children:formatNumber(count)}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:suffixFont.fontFamily,fontWeight:suffixFont.fontWeight,color:suffixColor},children:suffixText})]});}Counter.defaultProps={start:0,end:100,speed:100,prefixText:\"\",suffixText:\"\",loop:false,decimalSeparatorType:\"comma\",textSize:36,selectedFont:{fontFamily:\"Inter\",fontWeight:500,systemFont:true},textColor:\"#D3D3D3\",startOnViewport:false,incrementType:\"integer\"};addPropertyControls(Counter,{startOnViewport:{type:ControlType.Boolean,title:\"Viewport\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},restartOnViewport:{type:ControlType.Boolean,title:\"Replay\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},selectedFont:{title:\"Font\",type:ControlType.Font,defaultValue:{fontFamily:\"Inter\",fontWeight:500,systemFont:true}},textSize:{title:\"Font Size\",type:ControlType.Number,min:8,max:240,step:1},textColor:{type:ControlType.Color,title:\"Font Color\"},start:{type:ControlType.Number,title:\"Start Number\",defaultValue:0,displayStepper:true},end:{type:ControlType.Number,title:\"End Number\",defaultValue:10,displayStepper:true},decimalSeparatorType:{type:ControlType.Enum,title:\"Separator\",defaultValue:\"comma\",options:[\"comma\",\"period\",\"none\"],optionTitles:[\"Comma (1,000)\",\"Decimal (1.000)\",\"None\"]},incrementType:{type:ControlType.Enum,title:\"Increment Type\",defaultValue:\"integer\",options:[\"integer\",\"decimal\"],optionTitles:[\"Integer\",\"Decimal\"]},prefixText:{type:ControlType.String,title:\"Prefix\",defaultValue:\"\"},prefixFont:{title:\"Prefix Font\",type:ControlType.Font,defaultValue:{fontFamily:\"Inter\",fontWeight:500,systemFont:true}},prefixColor:{type:ControlType.Color,title:\"Prefix Color\"},suffixText:{type:ControlType.String,title:\"Suffix\",defaultValue:\"\"},suffixFont:{title:\"Suffix Font\",type:ControlType.Font,defaultValue:{fontFamily:\"Inter\",fontWeight:500,systemFont:true}},suffixColor:{type:ControlType.Color,title:\"Suffix Color\"},gapSize:{type:ControlType.Number,title:\"Gap Size\",defaultValue:4,min:0,max:100,step:4},speed:{type:ControlType.Number,title:\"Speed (ms)\",defaultValue:100,min:0,max:2e3,step:10},loop:{type:ControlType.Boolean,title:\"Loop Animation\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"Counter\":{\"type\":\"reactComponent\",\"name\":\"Counter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Counter1.map", "// Generated by Framer (6807895)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Funnel Display-regular\",\"GF;Funnel Display-variable-regular\"]);const variationAxes=[{defaultValue:300,maxValue:800,minValue:300,name:\"Weight\",tag:\"wght\"}];export const fonts=[{explicitInter:true,fonts:[{family:\"Funnel Display\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/funneldisplay/v1/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYmmPXXcVwIZDKFA.woff2\",weight:\"400\"},{family:\"Funnel Display\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/funneldisplay/v1/B50WF7FGv37QNVWgE0ga--4PbY6fB4oWgWHB.woff2\",variationAxes,weight:\"400\"}]}];export const css=['.framer-0Wca8 .framer-styles-preset-v13doc:not(.rich-text-wrapper), .framer-0Wca8 .framer-styles-preset-v13doc.rich-text-wrapper h5 { --framer-font-family: \"Funnel Display\", sans-serif; --framer-font-family-bold: \"Funnel Display Variable\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 40px; --framer-paragraph-spacing: 16px; --framer-text-alignment: left; --framer-text-color: #ffffff; --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-0Wca8 .framer-styles-preset-v13doc:not(.rich-text-wrapper), .framer-0Wca8 .framer-styles-preset-v13doc.rich-text-wrapper h5 { --framer-font-family: \"Funnel Display\", sans-serif; --framer-font-family-bold: \"Funnel Display Variable\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 40px; --framer-paragraph-spacing: 16px; --framer-text-alignment: left; --framer-text-color: #ffffff; --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-0Wca8 .framer-styles-preset-v13doc:not(.rich-text-wrapper), .framer-0Wca8 .framer-styles-preset-v13doc.rich-text-wrapper h5 { --framer-font-family: \"Funnel Display\", sans-serif; --framer-font-family-bold: \"Funnel Display Variable\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 40px; --framer-paragraph-spacing: 16px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-0Wca8\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (6807895)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,CycleVariantState,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const enabledGestures={bPEsXTHRj:{hover:true},BQ2xwnRx_:{hover:true},e0cd3nkMf:{hover:true},l4nOfBaLa:{hover:true}};const cycleOrder=[\"BQ2xwnRx_\",\"e0cd3nkMf\",\"l4nOfBaLa\",\"bPEsXTHRj\"];const serializationHash=\"framer-Czw6W\";const variantClassNames={bPEsXTHRj:\"framer-v-jl7nnb\",BQ2xwnRx_:\"framer-v-1nf7f62\",e0cd3nkMf:\"framer-v-64nf6b\",l4nOfBaLa:\"framer-v-1svkxti\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.8,ease:[0,0,1,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Bottom:\"l4nOfBaLa\",Left:\"bPEsXTHRj\",Right:\"e0cd3nkMf\",Top:\"BQ2xwnRx_\"};const getProps=({buttonText,height,id,textColor,textSize,width,...props})=>{return{...props,BrUi5h7tU:textColor??props.BrUi5h7tU??\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(17, 17, 17))\",ofLqZhEO8:buttonText??props.ofLqZhEO8??\"Running stroke\",Rb5OgUSWE:textSize??props.Rb5OgUSWE??16,variant:humanReadableVariantMap[props.variant]??props.variant??\"BQ2xwnRx_\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,ofLqZhEO8,Rb5OgUSWE,BrUi5h7tU,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"BQ2xwnRx_\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppearx4yxc4=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(CycleVariantState),700);});useOnVariantChange(baseVariant,{default:onAppearx4yxc4});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1nf7f62\",className,classNames),\"data-framer-name\":\"Top\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"BQ2xwnRx_\",ref:ref??ref1,style:{borderBottomLeftRadius:118,borderBottomRightRadius:118,borderTopLeftRadius:118,borderTopRightRadius:118,...style},...addPropertyOverrides({\"bPEsXTHRj-hover\":{\"data-framer-name\":undefined},\"BQ2xwnRx_-hover\":{\"data-framer-name\":undefined},\"e0cd3nkMf-hover\":{\"data-framer-name\":undefined},\"l4nOfBaLa-hover\":{\"data-framer-name\":undefined},bPEsXTHRj:{\"data-framer-name\":\"Left\"},e0cd3nkMf:{\"data-framer-name\":\"Right\"},l4nOfBaLa:{\"data-framer-name\":\"Bottom\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1s29xg7\",\"data-framer-name\":\"Glow\",layoutDependency:layoutDependency,layoutId:\"JzS6nOEVY\",style:{background:'radial-gradient(25% 50% at 50% 0%, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {\"name\":\"Rich White\"} */ 0%, rgba(255, 255, 255, 0) 100%)',borderBottomLeftRadius:72,borderBottomRightRadius:72,borderTopLeftRadius:72,borderTopRightRadius:72,filter:\"blur(15px)\",WebkitFilter:\"blur(15px)\"},variants:{\"bPEsXTHRj-hover\":{background:'radial-gradient(50% 100% at 50% 50%, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {\"name\":\"Rich White\"} */ 0%, rgba(129, 252, 224, 0) 100%)'},\"BQ2xwnRx_-hover\":{background:'radial-gradient(50% 100% at 50% 50%, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {\"name\":\"Rich White\"} */ 0%, rgba(129, 252, 224, 0) 100%)'},\"e0cd3nkMf-hover\":{background:'radial-gradient(50% 100% at 50% 50%, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {\"name\":\"Rich White\"} */ 0%, rgba(129, 252, 224, 0) 100%)'},\"l4nOfBaLa-hover\":{background:'radial-gradient(50% 100% at 50% 50%, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {\"name\":\"Rich White\"} */ 0%, rgba(129, 252, 224, 0) 100%)'},bPEsXTHRj:{background:'radial-gradient(25% 34.4% at 0% 50%, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {\"name\":\"Rich White\"} */ 0%, rgba(129, 252, 224, 0) 100%)'},e0cd3nkMf:{background:'radial-gradient(25% 35.4% at 100% 50%, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {\"name\":\"Rich White\"} */ 0%, rgba(129, 252, 224, 0) 100%)'},l4nOfBaLa:{background:'radial-gradient(25% 50% at 50% 100%, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {\"name\":\"Rich White\"} */ 0%, rgba(129, 252, 224, 0) 100%)'}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1cxw4bq\",\"data-framer-name\":\"Stroke\",layoutDependency:layoutDependency,layoutId:\"eKkj51mE8\",style:{background:'radial-gradient(20.7% 50% at 50% 0%, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {\"name\":\"Rich White\"} */ 0%, rgba(255, 255, 255, 0) 100%)',borderBottomLeftRadius:72,borderBottomRightRadius:72,borderTopLeftRadius:72,borderTopRightRadius:72},variants:{\"bPEsXTHRj-hover\":{background:'radial-gradient(75% 181.15942028985506% at 50% 50%, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {\"name\":\"Rich White\"} */ 0%, rgba(129, 252, 224, 0) 100%)'},\"BQ2xwnRx_-hover\":{background:'radial-gradient(75% 181.15942028985506% at 50% 50%, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {\"name\":\"Rich White\"} */ 0%, rgba(129, 252, 224, 0) 100%)'},\"e0cd3nkMf-hover\":{background:'radial-gradient(75% 181.15942028985506% at 50% 50%, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {\"name\":\"Rich White\"} */ 0%, rgba(129, 252, 224, 0) 100%)'},\"l4nOfBaLa-hover\":{background:'radial-gradient(75% 181.15942028985506% at 50% 50%, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {\"name\":\"Rich White\"} */ 0%, rgba(129, 252, 224, 0) 100%)'},bPEsXTHRj:{background:'radial-gradient(16.6% 43.1% at 0% 50%, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {\"name\":\"Rich White\"} */ 0%, rgba(129, 252, 224, 0) 100%)'},e0cd3nkMf:{background:'radial-gradient(16.2% 41.199999999999996% at 100% 50%, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {\"name\":\"Rich White\"} */ 0%, rgba(129, 252, 224, 0) 100%)'},l4nOfBaLa:{background:'radial-gradient(20.7% 50% at 50% 100%, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {\"name\":\"Rich White\"} */ 0%, rgba(129, 252, 224, 0) 100%)'}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1x2olt8\",\"data-framer-name\":\"Fill\",layoutDependency:layoutDependency,layoutId:\"aN0sFiI02\",style:{backgroundColor:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",borderBottomLeftRadius:114,borderBottomRightRadius:114,borderTopLeftRadius:114,borderTopRightRadius:114}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-Rb5OgUSWE-kh5GuGA2Y) * 1px)\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-BrUi5h7tU-kh5GuGA2Y))\"},children:\"Running stroke\"})}),className:\"framer-sydhti\",\"data-framer-name\":\"Text\",fonts:[\"GF;Funnel Display-regular\"],layoutDependency:layoutDependency,layoutId:\"FEMjBljpI\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-BrUi5h7tU-kh5GuGA2Y)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-BrUi5h7tU-kh5GuGA2Y\":BrUi5h7tU,\"--variable-reference-Rb5OgUSWE-kh5GuGA2Y\":Rb5OgUSWE},text:ofLqZhEO8,verticalAlignment:\"top\",withExternalLayout:true})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Czw6W.framer-z8u0hk, .framer-Czw6W .framer-z8u0hk { display: block; }\",\".framer-Czw6W.framer-1nf7f62 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 8px 16px 8px 16px; position: relative; width: min-content; }\",\".framer-Czw6W .framer-1s29xg7, .framer-Czw6W .framer-1cxw4bq { bottom: 0px; flex: none; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); z-index: 0; }\",\".framer-Czw6W .framer-1x2olt8 { bottom: 2px; flex: none; left: 2px; overflow: hidden; position: absolute; right: 2px; top: 2px; will-change: var(--framer-will-change-override, transform); z-index: 0; }\",\".framer-Czw6W .framer-sydhti { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Czw6W.framer-1nf7f62 { gap: 0px; } .framer-Czw6W.framer-1nf7f62 > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-Czw6W.framer-1nf7f62 > :first-child { margin-top: 0px; } .framer-Czw6W.framer-1nf7f62 > :last-child { margin-bottom: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 35\n * @framerIntrinsicWidth 138.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"e0cd3nkMf\":{\"layout\":[\"auto\",\"auto\"]},\"l4nOfBaLa\":{\"layout\":[\"auto\",\"auto\"]},\"bPEsXTHRj\":{\"layout\":[\"auto\",\"auto\"]},\"hKAv8Kfgo\":{\"layout\":[\"auto\",\"auto\"]},\"DOrn9qMqC\":{\"layout\":[\"auto\",\"auto\"]},\"M2mSEEBTU\":{\"layout\":[\"auto\",\"auto\"]},\"R1E1jh7Nc\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"ofLqZhEO8\":\"buttonText\",\"Rb5OgUSWE\":\"textSize\",\"BrUi5h7tU\":\"textColor\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const Framerkh5GuGA2Y=withCSS(Component,css,\"framer-Czw6W\");export default Framerkh5GuGA2Y;Framerkh5GuGA2Y.displayName=\"Running-Stroke\";Framerkh5GuGA2Y.defaultProps={height:35,width:138.5};addPropertyControls(Framerkh5GuGA2Y,{variant:{options:[\"BQ2xwnRx_\",\"e0cd3nkMf\",\"l4nOfBaLa\",\"bPEsXTHRj\"],optionTitles:[\"Top\",\"Right\",\"Bottom\",\"Left\"],title:\"Variant\",type:ControlType.Enum},ofLqZhEO8:{defaultValue:\"Running stroke\",displayTextArea:false,title:\"Button text\",type:ControlType.String},Rb5OgUSWE:{defaultValue:16,title:\"Text size\",type:ControlType.Number},BrUi5h7tU:{defaultValue:'var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(17, 17, 17)) /* {\"name\":\"Main\"} */',title:\"Text color\",type:ControlType.Color}});addFonts(Framerkh5GuGA2Y,[{explicitInter:true,fonts:[{family:\"Funnel Display\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/funneldisplay/v1/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYmmPXXcVwIZDKFA.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerkh5GuGA2Y\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"35\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"ofLqZhEO8\\\":\\\"buttonText\\\",\\\"Rb5OgUSWE\\\":\\\"textSize\\\",\\\"BrUi5h7tU\\\":\\\"textColor\\\"}\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"e0cd3nkMf\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"l4nOfBaLa\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"bPEsXTHRj\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"hKAv8Kfgo\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"DOrn9qMqC\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"M2mSEEBTU\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"R1E1jh7Nc\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"138.5\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./kh5GuGA2Y.map", "// Generated by Framer (465c266)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import LightRays from\"https://framerusercontent.com/modules/lrLFKsmJ1z5FXTa9Ej4k/QmxZAGZo0U04mjLegBGM/Rays_Prod.js\";import{Counter}from\"https://framerusercontent.com/modules/nNAcyobfpJwXzQ8e4zck/uIsB12DQzaYZMDW9vS1Z/Counter1.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/bLOPlu60DHmsiTNWF5sE/zV1Fv7Be37XN8uE57Cy4/ehDn9NnJt.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/yidTEH8LqqAPdvfpwJCa/Qzm2MdgL5FTO7MfTXF8b/P2ORQ7kxq.js\";import RunningStroke from\"https://framerusercontent.com/modules/lm8WoAgYPOS8AFZLq0Ik/iv71XDfPaFfszOcDSCpX/kh5GuGA2Y.js\";const RunningStrokeFonts=getFonts(RunningStroke);const CounterFonts=getFonts(Counter);const LightRaysFonts=getFonts(LightRays);const cycleOrder=[\"WZn7vh4Zy\",\"oe_P93rz9\",\"FTfhO_spZ\",\"nER9GHOeD\",\"GcDyBTTWs\",\"pTYVTef8F\"];const serializationHash=\"framer-wdsnq\";const variantClassNames={FTfhO_spZ:\"framer-v-voqc8f\",GcDyBTTWs:\"framer-v-1nv7w3w\",nER9GHOeD:\"framer-v-1j16a4m\",oe_P93rz9:\"framer-v-1bgvupw\",pTYVTef8F:\"framer-v-183hqnf\",WZn7vh4Zy:\"framer-v-1lavuc3\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Basic Hover\":\"nER9GHOeD\",\"Basic Mobile\":\"pTYVTef8F\",\"Featured Hover\":\"FTfhO_spZ\",\"Featured Mobile\":\"GcDyBTTWs\",Basic:\"oe_P93rz9\",Featured:\"WZn7vh4Zy\"};const getProps=({border,height,id,width,...props})=>{return{...props,J3Yc4W7Fb:border??props.J3Yc4W7Fb??{borderBottomWidth:0,borderColor:\"rgba(78, 77, 82, 0.5)\",borderLeftWidth:0,borderRightWidth:1,borderStyle:\"solid\",borderTopWidth:0},variant:humanReadableVariantMap[props.variant]??props.variant??\"WZn7vh4Zy\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,J3Yc4W7Fb,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"WZn7vh4Zy\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnter1g24376=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"FTfhO_spZ\");});const onMouseEnter182sevg=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"nER9GHOeD\");});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const isDisplayed=()=>{if([\"FTfhO_spZ\",\"nER9GHOeD\",\"GcDyBTTWs\",\"pTYVTef8F\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if([\"FTfhO_spZ\",\"nER9GHOeD\",\"GcDyBTTWs\",\"pTYVTef8F\"].includes(baseVariant))return true;return false;};const isDisplayed2=()=>{if([\"FTfhO_spZ\",\"GcDyBTTWs\"].includes(baseVariant))return false;return true;};const isDisplayed3=()=>{if([\"nER9GHOeD\",\"pTYVTef8F\"].includes(baseVariant))return false;return true;};const isDisplayed4=()=>{if([\"nER9GHOeD\",\"pTYVTef8F\"].includes(baseVariant))return true;return false;};const isDisplayed5=()=>{if([\"FTfhO_spZ\",\"GcDyBTTWs\"].includes(baseVariant))return true;return false;};const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1lavuc3\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Featured\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"WZn7vh4Zy\",onMouseEnter:onMouseEnter1g24376,ref:ref??ref1,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(78, 77, 82, 0.5)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",background:\"linear-gradient(180deg, var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32)) 0%, var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32)) 100%)\",backgroundColor:\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\",...style},variants:{FTfhO_spZ:{background:'linear-gradient(180deg, var(--token-05f00e8d-9f74-4b5d-88fe-5bcb8b9f45d7, rgb(37, 36, 42)) /* {\"name\":\"Darker\"} */ 0%, rgba(49, 48, 54, 0.5) 100%)',backgroundColor:\"rgba(0, 0, 0, 0)\"},GcDyBTTWs:{background:'linear-gradient(180deg, var(--token-05f00e8d-9f74-4b5d-88fe-5bcb8b9f45d7, rgb(37, 36, 42)) /* {\"name\":\"Darker\"} */ 0%, rgba(49, 48, 54, 0.5) 100%)',backgroundColor:\"rgba(0, 0, 0, 0)\"},nER9GHOeD:{\"--border-bottom-width\":(J3Yc4W7Fb.borderBottomWidth??J3Yc4W7Fb.borderWidth)+\"px\",\"--border-color\":J3Yc4W7Fb.borderColor,\"--border-left-width\":(J3Yc4W7Fb.borderLeftWidth??J3Yc4W7Fb.borderWidth)+\"px\",\"--border-right-width\":(J3Yc4W7Fb.borderRightWidth??J3Yc4W7Fb.borderWidth)+\"px\",\"--border-style\":J3Yc4W7Fb.borderStyle,\"--border-top-width\":(J3Yc4W7Fb.borderTopWidth??J3Yc4W7Fb.borderWidth)+\"px\",background:\"linear-gradient(134deg, rgba(37, 36, 42, 0.1) 0%, rgba(48, 47, 53, 0.2) 100%)\",backgroundColor:\"rgba(0, 0, 0, 0)\"},oe_P93rz9:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",background:\"linear-gradient(180deg, var(--token-badd7bd6-e041-4cda-9ddd-e33767590716, rgb(233, 255, 251)) 0%, var(--token-badd7bd6-e041-4cda-9ddd-e33767590716, rgb(233, 255, 251)) 100%)\",backgroundColor:\"var(--token-badd7bd6-e041-4cda-9ddd-e33767590716, rgb(233, 255, 251))\"},pTYVTef8F:{background:\"linear-gradient(134deg, rgba(37, 36, 42, 0.1) 0%, rgba(48, 47, 53, 0.2) 100%)\",backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({FTfhO_spZ:{\"data-framer-name\":\"Featured Hover\",\"data-highlight\":undefined,onMouseEnter:undefined},GcDyBTTWs:{\"data-framer-name\":\"Featured Mobile\",\"data-highlight\":undefined,onMouseEnter:undefined},nER9GHOeD:{\"data-framer-name\":\"Basic Hover\",\"data-highlight\":undefined,onMouseEnter:undefined},oe_P93rz9:{\"data-framer-name\":\"Basic\",onMouseEnter:onMouseEnter182sevg},pTYVTef8F:{\"data-framer-name\":\"Basic Mobile\",\"data-highlight\":undefined,onMouseEnter:undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1bxld27\",\"data-framer-name\":\"Frame 6\",layoutDependency:layoutDependency,layoutId:\"z0VT8C2ug\",children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtcmVndWxhcg==\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(233, 255, 251, 0.5))\"},children:\"The Future\"})}),className:\"framer-1ul7m8s\",\"data-framer-name\":\"Join our leading staking community by claiming your profile for free. Showcase your services to a global audience of blockchain enthusiasts and professionals.\",fonts:[\"GF;Inter Tight-regular\"],layoutDependency:layoutDependency,layoutId:\"NmXbef7l0\",style:{\"--extracted-r6o4lv\":\"rgba(233, 255, 251, 0.5)\",\"--framer-paragraph-spacing\":\"0px\"},variants:{oe_P93rz9:{\"--extracted-r6o4lv\":\"rgba(7, 35, 32, 0.5)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({oe_P93rz9:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtcmVndWxhcg==\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(7, 35, 32, 0.5))\"},children:\"Status Quo\"})})}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-pl2lvi\",layoutDependency:layoutDependency,layoutId:\"wjZfG_nCU\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1z0hana\",layoutDependency:layoutDependency,layoutId:\"oG1ghfBAB\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(0+0+((componentViewport?.height||605)-0-336.4)/1*0)+48+151+0+0+5.199999999999999),sizes:\"28px\",src:\"https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png\",srcSet:\"https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png?scale-down-to=512 512w,https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png 2000w\"},className:\"framer-1idmygo\",layoutDependency:layoutDependency,layoutId:\"pn0VXIJT6\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtcmVndWxhcg==\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)))\"},children:\"Looped\"})}),className:\"framer-e7euhg\",\"data-framer-name\":\"Benefits of Claiming your Profile\",fonts:[\"GF;Inter Tight-regular\"],layoutDependency:layoutDependency,layoutId:\"zxj40WFxG\",style:{\"--extracted-r6o4lv\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\"},variants:{oe_P93rz9:{\"--extracted-r6o4lv\":\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({oe_P93rz9:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtcmVndWxhcg==\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32)))\"},children:\"Staked\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNTAw\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)))\"},children:\"Solana\"})}),className:\"framer-196twgu\",\"data-framer-name\":\"Benefits of Claiming your Profile\",fonts:[\"GF;Inter Tight-500\"],layoutDependency:layoutDependency,layoutId:\"LpSNQEi8z\",style:{\"--extracted-r6o4lv\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\"},variants:{oe_P93rz9:{\"--extracted-r6o4lv\":\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({oe_P93rz9:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNTAw\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32)))\"},children:\"Solana\"})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-4uhnp2\",layoutDependency:layoutDependency,layoutId:\"Vv9ukfrih\",style:{backgroundColor:\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50},variants:{oe_P93rz9:{backgroundColor:\"rgba(7, 35, 32, 0.1)\"}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtcmVndWxhcg==\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32)))\"},children:\"10%+ APY\"})}),className:\"framer-es71t4\",\"data-framer-name\":\"Join our leading staking community by claiming your profile for free. Showcase your services to a global audience of blockchain enthusiasts and professionals.\",fonts:[\"GF;Inter Tight-regular\"],layoutDependency:layoutDependency,layoutId:\"IFkXrsWRD\",style:{\"--extracted-r6o4lv\":\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({oe_P93rz9:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtcmVndWxhcg==\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32)))\"},children:\"2.5% APY\"})})}},baseVariant,gestureVariant)})})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1g4kak7\",layoutDependency:layoutDependency,layoutId:\"evX7ZB3eC\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-8arc39\",layoutDependency:layoutDependency,layoutId:\"trOo6JPTD\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-5rreku\",layoutDependency:layoutDependency,layoutId:\"PS1H1OtbK\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:\"32px\",src:\"https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png\",srcSet:\"https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png?scale-down-to=512 512w,https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png 2000w\"},className:\"framer-dz437f\",layoutDependency:layoutDependency,layoutId:\"nVv81qEIg\",...addPropertyOverrides({FTfhO_spZ:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(0+0+((componentViewport?.height||605)-0-Math.max(0,((componentViewport?.height||605)-0-0)/1)*1)/1*0)+48+0+0+(0+0+(Math.max(0,(Math.max(0,((componentViewport?.height||605)-0-0)/1)*1-96-0)/1)*1-0-276)/1*0)+0+4),sizes:\"32px\",src:\"https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png\",srcSet:\"https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png?scale-down-to=512 512w,https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png 2000w\"}},GcDyBTTWs:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(0+0+((componentViewport?.height||260)-0-Math.max(0,((componentViewport?.height||260)-0-0)/1)*1)/1*0)+24+0+0+(0+0+(Math.max(0,(Math.max(0,((componentViewport?.height||260)-0-0)/1)*1-48-0)/1)*1-0-235)/1*0)+1.5+3),sizes:\"26px\",src:\"https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png\",srcSet:\"https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png?scale-down-to=512 512w,https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png 2000w\"}},nER9GHOeD:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(0+0+((componentViewport?.height||605)-0-Math.max(0,((componentViewport?.height||605)-0-0)/1)*1)/1*0)+48+0+0+(0+0+(Math.max(0,(Math.max(0,((componentViewport?.height||605)-0-0)/1)*1-96-0)/1)*1-0-276)/1*0)+0+4),sizes:\"32px\",src:\"https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png\",srcSet:\"https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png?scale-down-to=512 512w,https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png 2000w\"}},pTYVTef8F:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(0+0+((componentViewport?.height||260)-0-Math.max(0,((componentViewport?.height||260)-0-0)/1)*1)/1*0)+24+0+0+(0+0+(Math.max(0,(Math.max(0,((componentViewport?.height||260)-0-0)/1)*1-48-0)/1)*1-0-232)/1*0)+0+3),sizes:\"26px\",src:\"https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png\",srcSet:\"https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png?scale-down-to=512 512w,https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/OeoAxby4qJl1ZB9Ez3AZEmEi6s.png 2000w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-v13doc\",\"data-styles-preset\":\"ehDn9NnJt\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)))\"},children:\"SOLmoon\"})}),className:\"framer-1rvblre\",\"data-framer-name\":\"Benefits of Claiming your Profile\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"kc1k8uM2V\",style:{\"--extracted-1lwpl3i\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\"},variants:{GcDyBTTWs:{\"--extracted-1w1cjl5\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},pTYVTef8F:{\"--extracted-1w1cjl5\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({FTfhO_spZ:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-v13doc\",\"data-styles-preset\":\"ehDn9NnJt\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)))\"},children:\"SOLsun\"})})},GcDyBTTWs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-1wj65kg\",\"data-styles-preset\":\"P2ORQ7kxq\",style:{\"--framer-text-color\":\"var(--extracted-1w1cjl5, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)))\"},children:\"SOLsun\"})})},pTYVTef8F:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-1wj65kg\",\"data-styles-preset\":\"P2ORQ7kxq\",style:{\"--framer-text-color\":\"var(--extracted-1w1cjl5, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)))\"},children:\"SOLmoon\"})})}},baseVariant,gestureVariant)})]}),isDisplayed2()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-a71vyv\",layoutDependency:layoutDependency,layoutId:\"MCwakKHPv\",style:{backgroundColor:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtcmVndWxhcg==\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32)))\"},children:\"Regular\"})}),className:\"framer-radbzi\",\"data-framer-name\":\"Join our leading staking community by claiming your profile for free. Showcase your services to a global audience of blockchain enthusiasts and professionals.\",fonts:[\"GF;Inter Tight-regular\"],layoutDependency:layoutDependency,layoutId:\"WNX5EUv8L\",style:{\"--extracted-r6o4lv\":\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({pTYVTef8F:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32)))\"},children:\"Regular\"})}),fonts:[\"GF;Funnel Display-regular\"]}},baseVariant,gestureVariant)})}),isDisplayed3()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:35,...addPropertyOverrides({FTfhO_spZ:{y:(componentViewport?.y||0)+0+(0+0+((componentViewport?.height||605)-0-Math.max(0,((componentViewport?.height||605)-0-0)/1)*1)/1*0)+48+0+0+(0+0+(Math.max(0,(Math.max(0,((componentViewport?.height||605)-0-0)/1)*1-96-0)/1)*1-0-276)/1*0)+2.5},GcDyBTTWs:{y:(componentViewport?.y||0)+0+(0+0+((componentViewport?.height||260)-0-Math.max(0,((componentViewport?.height||260)-0-0)/1)*1)/1*0)+24+0+0+(0+0+(Math.max(0,(Math.max(0,((componentViewport?.height||260)-0-0)/1)*1-48-0)/1)*1-0-235)/1*0)+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-gcg50h-container\",layoutDependency:layoutDependency,layoutId:\"IhTztzmlU-container\",children:/*#__PURE__*/_jsx(RunningStroke,{BrUi5h7tU:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",height:\"100%\",id:\"IhTztzmlU\",layoutId:\"IhTztzmlU\",ofLqZhEO8:\"~30% APY\",Rb5OgUSWE:18,variant:\"BQ2xwnRx_\",width:\"100%\",...addPropertyOverrides({FTfhO_spZ:{BrUi5h7tU:\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(17, 17, 17))\",ofLqZhEO8:\"Yield God Mode\"},GcDyBTTWs:{BrUi5h7tU:\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(17, 17, 17))\",ofLqZhEO8:\"Yield God Mode\",Rb5OgUSWE:14}},baseVariant,gestureVariant)})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3s1p73\",layoutDependency:layoutDependency,layoutId:\"hdcmwyOGs\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-rnq1xt-container\",layoutDependency:layoutDependency,layoutId:\"SCstb8RtQ-container\",children:/*#__PURE__*/_jsx(Counter,{decimalSeparatorType:\"none\",end:20,gapSize:4,height:\"100%\",id:\"SCstb8RtQ\",incrementType:\"integer\",layoutId:\"SCstb8RtQ\",loop:false,prefixColor:\"var(--token-ddde9ca4-a2b2-4bad-a442-1e6706633ed6, rgb(22, 22, 22))\",prefixFont:{fontFamily:'\"Geist\", \"Geist Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:600},prefixText:\"\",restartOnViewport:true,selectedFont:{fontFamily:'\"Geist\", \"Geist Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:600},speed:5,start:0,startOnViewport:true,suffixColor:\"var(--token-ddde9ca4-a2b2-4bad-a442-1e6706633ed6, rgb(22, 22, 22))\",suffixFont:{},suffixText:\"+\",textColor:\"var(--token-ddde9ca4-a2b2-4bad-a442-1e6706633ed6, rgb(22, 22, 22))\",textSize:54,width:\"100%\",...addPropertyOverrides({FTfhO_spZ:{end:25,prefixColor:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",selectedFont:{fontFamily:'\"Geist\", \"Geist Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:500},speed:25,suffixColor:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",suffixFont:{fontFamily:'\"Geist\", \"Geist Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},suffixText:\"%+\",textColor:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",textSize:70},GcDyBTTWs:{end:25,prefixColor:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",selectedFont:{fontFamily:'\"Geist\", \"Geist Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:500},speed:25,suffixColor:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",suffixFont:{fontFamily:'\"Geist\", \"Geist Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},suffixText:\"%+\",textColor:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",textSize:44},nER9GHOeD:{end:10,prefixColor:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",prefixFont:{fontFamily:'\"Geist\", \"Geist Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},selectedFont:{fontFamily:'\"Geist\", \"Geist Placeholder\", sans-serif',fontFeatureSettings:\"normal\",fontStyle:\"normal\",fontWeight:500},speed:25,suffixColor:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",suffixFont:{fontFamily:'\"Geist\", \"Geist Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},suffixText:\"%\",textColor:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",textSize:70},pTYVTef8F:{end:10,prefixColor:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",prefixFont:{fontFamily:'\"Geist\", \"Geist Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},selectedFont:{fontFamily:'\"Geist\", \"Geist Placeholder\", sans-serif',fontFeatureSettings:\"normal\",fontStyle:\"normal\",fontWeight:500},speed:25,suffixColor:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",suffixFont:{fontFamily:'\"Geist\", \"Geist Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},suffixText:\"%\",textColor:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",textSize:44}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtcmVndWxhcg==\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)))\"},children:\"APY\"})}),className:\"framer-w5a3tu\",\"data-framer-name\":\"Join our leading staking community by claiming your profile for free. Showcase your services to a global audience of blockchain enthusiasts and professionals.\",fonts:[\"GF;Inter Tight-regular\"],layoutDependency:layoutDependency,layoutId:\"iqQF_Ix9l\",style:{\"--extracted-r6o4lv\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\",opacity:.5},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({GcDyBTTWs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)))\"},children:\"APY\"})}),fonts:[\"GF;Funnel Display-regular\"]}},baseVariant,gestureVariant)})]})]})]}),isDisplayed4()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:816,intrinsicWidth:1456,pixelHeight:816,pixelWidth:1456,src:\"https://framerusercontent.com/images/OUQ39ltiG5levVj7k9m2mJaeA.png\",srcSet:\"https://framerusercontent.com/images/OUQ39ltiG5levVj7k9m2mJaeA.png?scale-down-to=512 512w,https://framerusercontent.com/images/OUQ39ltiG5levVj7k9m2mJaeA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/OUQ39ltiG5levVj7k9m2mJaeA.png 1456w\"},className:\"framer-keusyk\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"nDYbi5vhb\",...addPropertyOverrides({nER9GHOeD:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:816,intrinsicWidth:1456,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+-649),pixelHeight:816,pixelWidth:1456,sizes:`calc(${componentViewport?.width||\"100vw\"} + 1558px)`,src:\"https://framerusercontent.com/images/OUQ39ltiG5levVj7k9m2mJaeA.png\",srcSet:\"https://framerusercontent.com/images/OUQ39ltiG5levVj7k9m2mJaeA.png?scale-down-to=512 512w,https://framerusercontent.com/images/OUQ39ltiG5levVj7k9m2mJaeA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/OUQ39ltiG5levVj7k9m2mJaeA.png 1456w\"}},pTYVTef8F:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:816,intrinsicWidth:1456,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+-364),pixelHeight:816,pixelWidth:1456,sizes:`calc(${componentViewport?.width||\"100vw\"} + 940px)`,src:\"https://framerusercontent.com/images/OUQ39ltiG5levVj7k9m2mJaeA.png\",srcSet:\"https://framerusercontent.com/images/OUQ39ltiG5levVj7k9m2mJaeA.png?scale-down-to=512 512w,https://framerusercontent.com/images/OUQ39ltiG5levVj7k9m2mJaeA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/OUQ39ltiG5levVj7k9m2mJaeA.png 1456w\"}}},baseVariant,gestureVariant)}),isDisplayed5()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:408,intrinsicWidth:728,pixelHeight:816,pixelWidth:1456,src:\"https://framerusercontent.com/images/LPhv5s2ckBaDGem64lPDjVPPNI.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/LPhv5s2ckBaDGem64lPDjVPPNI.png?scale-down-to=512 512w,https://framerusercontent.com/images/LPhv5s2ckBaDGem64lPDjVPPNI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/LPhv5s2ckBaDGem64lPDjVPPNI.png 1456w\"},className:\"framer-ks4zgq\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"YBxOLG1t8\",style:{rotate:-180},...addPropertyOverrides({FTfhO_spZ:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:408,intrinsicWidth:728,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+-25),pixelHeight:816,pixelWidth:1456,sizes:`calc(${componentViewport?.width||\"100vw\"} + 628px)`,src:\"https://framerusercontent.com/images/LPhv5s2ckBaDGem64lPDjVPPNI.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/LPhv5s2ckBaDGem64lPDjVPPNI.png?scale-down-to=512 512w,https://framerusercontent.com/images/LPhv5s2ckBaDGem64lPDjVPPNI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/LPhv5s2ckBaDGem64lPDjVPPNI.png 1456w\"}},GcDyBTTWs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:408,intrinsicWidth:728,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(componentViewport?.height||260)-338.92999267578125),pixelHeight:816,pixelWidth:1456,sizes:`calc(${componentViewport?.width||\"100vw\"} + 485px)`,src:\"https://framerusercontent.com/images/LPhv5s2ckBaDGem64lPDjVPPNI.png?scale-down-to=1024\",srcSet:\"https://framerusercontent.com/images/LPhv5s2ckBaDGem64lPDjVPPNI.png?scale-down-to=512 512w,https://framerusercontent.com/images/LPhv5s2ckBaDGem64lPDjVPPNI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/LPhv5s2ckBaDGem64lPDjVPPNI.png 1456w\"}}},baseVariant,gestureVariant)}),isDisplayed5()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1t3v9sf-container\",layoutDependency:layoutDependency,layoutId:\"O1tORdVAB-container\",style:{filter:\"blur(24px)\",rotate:-270,WebkitFilter:\"blur(24px)\"},children:/*#__PURE__*/_jsx(LightRays,{animation:{animate:true,speed:8},height:\"100%\",id:\"O1tORdVAB\",intensity:1,layoutId:\"O1tORdVAB\",position:50,radius:\"0px\",rays:24,raysColor:{color:\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(213, 38, 252))\",color1:\"rgb(255, 255, 255)\",color2:\"rgb(255, 203, 71)\",mode:\"single\"},reach:40,style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({FTfhO_spZ:{raysColor:{color:\"rgb(38, 252, 252)\",color1:\"rgb(255, 255, 255)\",color2:\"rgb(255, 203, 71)\",mode:\"multi\"}}},baseVariant,gestureVariant)})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-wdsnq.framer-1ozlcta, .framer-wdsnq .framer-1ozlcta { display: block; }\",\".framer-wdsnq.framer-1lavuc3 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; height: 605px; justify-content: space-between; overflow: hidden; padding: 0px; position: relative; width: 720px; }\",\".framer-wdsnq .framer-1bxld27 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 48px; position: relative; width: 100%; z-index: 4; }\",\".framer-wdsnq .framer-1ul7m8s { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-wdsnq .framer-pl2lvi { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-wdsnq .framer-1z0hana { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-wdsnq .framer-1idmygo { aspect-ratio: 1 / 1; flex: none; height: 28px; overflow: visible; position: relative; width: var(--framer-aspect-ratio-supported, 28px); }\",\".framer-wdsnq .framer-e7euhg, .framer-wdsnq .framer-196twgu, .framer-wdsnq .framer-es71t4, .framer-wdsnq .framer-1rvblre, .framer-wdsnq .framer-radbzi, .framer-wdsnq .framer-w5a3tu { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-wdsnq .framer-4uhnp2, .framer-wdsnq .framer-a71vyv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 4px 12px 4px 12px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-wdsnq .framer-1g4kak7 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; height: 1px; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-wdsnq .framer-8arc39 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-wdsnq .framer-5rreku { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-wdsnq .framer-dz437f { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 32px); overflow: visible; position: relative; width: 32px; }\",\".framer-wdsnq .framer-gcg50h-container, .framer-wdsnq .framer-rnq1xt-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-wdsnq .framer-3s1p73 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-wdsnq .framer-keusyk { aspect-ratio: 1.7843137254901962 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 1277px); left: -749px; mix-blend-mode: screen; overflow: visible; position: absolute; right: -808px; top: -649px; z-index: 1; }\",\".framer-wdsnq .framer-ks4zgq { aspect-ratio: 1.7843137254901962 / 1; bottom: -125px; flex: none; height: var(--framer-aspect-ratio-supported, 755px); left: -167px; overflow: visible; position: absolute; right: -461px; z-index: 1; }\",\".framer-wdsnq .framer-1t3v9sf-container { flex: none; height: 100%; left: calc(58.055555555555586% - 100% / 2); position: absolute; top: calc(49.917355371900854% - 100% / 2); width: 100%; z-index: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-wdsnq .framer-1bxld27, .framer-wdsnq .framer-pl2lvi, .framer-wdsnq .framer-1z0hana, .framer-wdsnq .framer-4uhnp2, .framer-wdsnq .framer-5rreku, .framer-wdsnq .framer-a71vyv, .framer-wdsnq .framer-3s1p73 { gap: 0px; } .framer-wdsnq .framer-1bxld27 > *, .framer-wdsnq .framer-pl2lvi > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-wdsnq .framer-1bxld27 > :first-child, .framer-wdsnq .framer-pl2lvi > :first-child, .framer-wdsnq .framer-4uhnp2 > :first-child, .framer-wdsnq .framer-a71vyv > :first-child, .framer-wdsnq .framer-3s1p73 > :first-child { margin-top: 0px; } .framer-wdsnq .framer-1bxld27 > :last-child, .framer-wdsnq .framer-pl2lvi > :last-child, .framer-wdsnq .framer-4uhnp2 > :last-child, .framer-wdsnq .framer-a71vyv > :last-child, .framer-wdsnq .framer-3s1p73 > :last-child { margin-bottom: 0px; } .framer-wdsnq .framer-1z0hana > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-wdsnq .framer-1z0hana > :first-child, .framer-wdsnq .framer-5rreku > :first-child { margin-left: 0px; } .framer-wdsnq .framer-1z0hana > :last-child, .framer-wdsnq .framer-5rreku > :last-child { margin-right: 0px; } .framer-wdsnq .framer-4uhnp2 > *, .framer-wdsnq .framer-a71vyv > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-wdsnq .framer-5rreku > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-wdsnq .framer-3s1p73 > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } }\",\".framer-wdsnq.framer-v-1bgvupw .framer-1bxld27 { align-content: flex-start; align-items: flex-start; order: 0; }\",\".framer-wdsnq.framer-v-1bgvupw .framer-1idmygo, .framer-wdsnq.framer-v-voqc8f .framer-w5a3tu, .framer-wdsnq.framer-v-1j16a4m .framer-8arc39, .framer-wdsnq.framer-v-1j16a4m .framer-w5a3tu, .framer-wdsnq.framer-v-1nv7w3w .framer-rnq1xt-container, .framer-wdsnq.framer-v-183hqnf .framer-8arc39, .framer-wdsnq.framer-v-183hqnf .framer-rnq1xt-container { order: 0; }\",\".framer-wdsnq.framer-v-1bgvupw .framer-e7euhg, .framer-wdsnq.framer-v-voqc8f .framer-rnq1xt-container, .framer-wdsnq.framer-v-1j16a4m .framer-rnq1xt-container, .framer-wdsnq.framer-v-1nv7w3w .framer-w5a3tu, .framer-wdsnq.framer-v-183hqnf .framer-w5a3tu { order: 1; }\",\".framer-wdsnq.framer-v-1bgvupw .framer-196twgu, .framer-wdsnq.framer-v-1j16a4m .framer-3s1p73, .framer-wdsnq.framer-v-1nv7w3w .framer-gcg50h-container { order: 2; }\",\".framer-wdsnq.framer-v-voqc8f .framer-1bxld27 { flex: 1 0 0px; height: 1px; order: 2; }\",\".framer-wdsnq.framer-v-voqc8f .framer-ks4zgq { bottom: unset; order: 4; top: -25px; }\",\".framer-wdsnq.framer-v-voqc8f .framer-1t3v9sf-container, .framer-wdsnq.framer-v-1nv7w3w .framer-1t3v9sf-container { order: 5; }\",\".framer-wdsnq.framer-v-1j16a4m .framer-1bxld27 { flex: 1 0 0px; height: 1px; order: 0; }\",\".framer-wdsnq.framer-v-1j16a4m .framer-keusyk { order: 3; }\",\".framer-wdsnq.framer-v-1nv7w3w.framer-1lavuc3, .framer-wdsnq.framer-v-183hqnf.framer-1lavuc3 { height: 260px; width: 360px; }\",\".framer-wdsnq.framer-v-1nv7w3w .framer-1bxld27 { flex: 1 0 0px; height: 1px; order: 2; padding: 24px; }\",\".framer-wdsnq.framer-v-1nv7w3w .framer-5rreku { gap: 12px; order: 1; }\",\".framer-wdsnq.framer-v-1nv7w3w .framer-dz437f, .framer-wdsnq.framer-v-183hqnf .framer-dz437f { height: var(--framer-aspect-ratio-supported, 26px); width: 26px; }\",\".framer-wdsnq.framer-v-1nv7w3w .framer-3s1p73 { align-content: center; align-items: center; flex-direction: row; gap: 16px; justify-content: flex-start; }\",\".framer-wdsnq.framer-v-1nv7w3w .framer-ks4zgq { bottom: -135px; height: var(--framer-aspect-ratio-supported, 474px); left: -137px; order: 4; right: -348px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-wdsnq.framer-v-1nv7w3w .framer-5rreku, .framer-wdsnq.framer-v-1nv7w3w .framer-3s1p73 { gap: 0px; } .framer-wdsnq.framer-v-1nv7w3w .framer-5rreku > * { margin: 0px; margin-left: calc(12px / 2); margin-right: calc(12px / 2); } .framer-wdsnq.framer-v-1nv7w3w .framer-5rreku > :first-child, .framer-wdsnq.framer-v-1nv7w3w .framer-3s1p73 > :first-child { margin-left: 0px; } .framer-wdsnq.framer-v-1nv7w3w .framer-5rreku > :last-child, .framer-wdsnq.framer-v-1nv7w3w .framer-3s1p73 > :last-child { margin-right: 0px; } .framer-wdsnq.framer-v-1nv7w3w .framer-3s1p73 > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } }\",\".framer-wdsnq.framer-v-183hqnf .framer-1bxld27 { flex: 1 0 0px; height: 1px; order: 0; padding: 24px; }\",\".framer-wdsnq.framer-v-183hqnf .framer-5rreku { gap: 12px; }\",\".framer-wdsnq.framer-v-183hqnf .framer-3s1p73 { align-content: center; align-items: center; flex-direction: row; gap: 16px; justify-content: flex-start; order: 2; }\",\".framer-wdsnq.framer-v-183hqnf .framer-keusyk { height: var(--framer-aspect-ratio-supported, 729px); left: -434px; order: 3; right: -505px; top: -364px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-wdsnq.framer-v-183hqnf .framer-5rreku, .framer-wdsnq.framer-v-183hqnf .framer-3s1p73 { gap: 0px; } .framer-wdsnq.framer-v-183hqnf .framer-5rreku > * { margin: 0px; margin-left: calc(12px / 2); margin-right: calc(12px / 2); } .framer-wdsnq.framer-v-183hqnf .framer-5rreku > :first-child, .framer-wdsnq.framer-v-183hqnf .framer-3s1p73 > :first-child { margin-left: 0px; } .framer-wdsnq.framer-v-183hqnf .framer-5rreku > :last-child, .framer-wdsnq.framer-v-183hqnf .framer-3s1p73 > :last-child { margin-right: 0px; } .framer-wdsnq.framer-v-183hqnf .framer-3s1p73 > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } }\",...sharedStyle.css,...sharedStyle1.css,'.framer-wdsnq[data-border=\"true\"]::after, .framer-wdsnq [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 605\n * @framerIntrinsicWidth 720\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"oe_P93rz9\":{\"layout\":[\"fixed\",\"fixed\"]},\"FTfhO_spZ\":{\"layout\":[\"fixed\",\"fixed\"]},\"nER9GHOeD\":{\"layout\":[\"fixed\",\"fixed\"]},\"GcDyBTTWs\":{\"layout\":[\"fixed\",\"fixed\"]},\"pTYVTef8F\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"J3Yc4W7Fb\":\"border\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerhiouBW6y2=withCSS(Component,css,\"framer-wdsnq\");export default FramerhiouBW6y2;FramerhiouBW6y2.displayName=\"Compare\";FramerhiouBW6y2.defaultProps={height:605,width:720};addPropertyControls(FramerhiouBW6y2,{variant:{options:[\"WZn7vh4Zy\",\"oe_P93rz9\",\"FTfhO_spZ\",\"nER9GHOeD\",\"GcDyBTTWs\",\"pTYVTef8F\"],optionTitles:[\"Featured\",\"Basic\",\"Featured Hover\",\"Basic Hover\",\"Featured Mobile\",\"Basic Mobile\"],title:\"Variant\",type:ControlType.Enum},J3Yc4W7Fb:{defaultValue:{borderBottomWidth:0,borderColor:\"rgba(78, 77, 82, 0.5)\",borderLeftWidth:0,borderRightWidth:1,borderStyle:\"solid\",borderTopWidth:0},title:\"Border\",type:ControlType.Border}});addFonts(FramerhiouBW6y2,[{explicitInter:true,fonts:[{family:\"Inter Tight\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/intertight/v7/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjDw-qWSRToK8EPg.woff2\",weight:\"400\"},{family:\"Inter Tight\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/intertight/v7/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjPQ-qWSRToK8EPg.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Funnel Display\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/funneldisplay/v1/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYmmPXXcVwIZDKFA.woff2\",weight:\"400\"},{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v1/gyBhhwUxId8gMGYQMKR3pzfaWI_RQuQ4mJPby1QNtA.woff2\",weight:\"600\"},{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v1/gyBhhwUxId8gMGYQMKR3pzfaWI_RruM4mJPby1QNtA.woff2\",weight:\"500\"},{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v1/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4mJPby1QNtA.woff2\",weight:\"400\"}]},...RunningStrokeFonts,...CounterFonts,...LightRaysFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerhiouBW6y2\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"oe_P93rz9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"FTfhO_spZ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"nER9GHOeD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"GcDyBTTWs\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"pTYVTef8F\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"J3Yc4W7Fb\\\":\\\"border\\\"}\",\"framerIntrinsicWidth\":\"720\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"605\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./hiouBW6y2.map", "// Generated by Framer (f030ee3)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import TextShimmer from\"https://framerusercontent.com/modules/TS5bPiMUGtjrWMUlvKp9/HS2L1soJSQR1OyI7TPRZ/TextShimmer_Prod.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/mgXVwERmV1AXPkP3gwmq/lzbCvnyexUQpSxybuXIS/s4053ngWa.js\";const TextShimmerFonts=getFonts(TextShimmer);const cycleOrder=[\"Y2dSdynyn\",\"nnpWR9EJi\",\"WdCAWDktA\",\"DJMwC8utx\"];const serializationHash=\"framer-Oq8kw\";const variantClassNames={DJMwC8utx:\"framer-v-e7qhq1\",nnpWR9EJi:\"framer-v-5ymnvc\",WdCAWDktA:\"framer-v-1ve3flt\",Y2dSdynyn:\"framer-v-6kxhct\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.02,skewX:0,skewY:0,transition:transition2};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Desktop:\"Y2dSdynyn\",Large:\"nnpWR9EJi\",Phone:\"DJMwC8utx\",Tablet:\"WdCAWDktA\"};const getProps=({height,id,twitterURL,width,...props})=>{return{...props,MGdQ0Dt_K:twitterURL??props.MGdQ0Dt_K,variant:humanReadableVariantMap[props.variant]??props.variant??\"Y2dSdynyn\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,MGdQ0Dt_K,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Y2dSdynyn\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-6kxhct\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"Y2dSdynyn\",ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(78, 77, 82, 0.5)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\",...style},...addPropertyOverrides({DJMwC8utx:{\"data-framer-name\":\"Phone\"},nnpWR9EJi:{\"data-framer-name\":\"Large\"},WdCAWDktA:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-7tn1g1\",\"data-framer-name\":\"Frame 5\",layoutDependency:layoutDependency,layoutId:\"hzAbMzAfs\",style:{borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1h4uycu\",\"data-framer-name\":\"Frame 1153\",layoutDependency:layoutDependency,layoutId:\"k4jFl89jW\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-vcobcc\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"FkpUYWGQk\",children:[/*#__PURE__*/_jsx(Link,{href:{hash:\":mJMQTbTYp\",webPageId:\"F3tUV70y3\"},motionChild:true,nodeId:\"SgzHOqLfl\",openInNewTab:false,scopeId:\"hSqvACrf4\",smoothScroll:true,children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-o11wsn framer-ysgr69\",\"data-framer-name\":\"Light\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"SgzHOqLfl\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 146 24\"><g id=\"ss12827340207_1\"><path d=\"M 0 0 L 146 0 L 146 24 L 0 24 Z\" fill=\"transparent\"></path><path d=\"M 6.103 18.933 C 4.26 18.933 2.809 18.548 1.747 17.777 C 0.686 17.007 0.104 15.932 0 14.555 L 2.454 14.555 C 2.556 15.37 2.911 15.97 3.515 16.356 C 4.119 16.741 5.012 16.934 6.19 16.934 C 8.253 16.934 9.286 16.283 9.286 14.978 C 9.286 14.444 9.126 14.034 8.811 13.745 C 8.494 13.457 7.959 13.246 7.209 13.111 L 4.312 12.577 C 1.85 12.117 0.62 10.94 0.62 9.044 C 0.62 7.814 1.083 6.844 2.012 6.132 C 2.941 5.421 4.209 5.066 5.815 5.066 C 7.42 5.066 8.803 5.429 9.784 6.155 C 10.763 6.88 11.32 7.903 11.452 9.221 L 9.043 9.221 C 8.895 8.481 8.552 7.933 8.015 7.576 C 7.477 7.221 6.721 7.042 5.749 7.042 C 4.85 7.042 4.152 7.197 3.659 7.508 C 3.165 7.819 2.918 8.272 2.918 8.863 C 2.918 9.323 3.075 9.683 3.392 9.941 C 3.709 10.201 4.222 10.396 4.928 10.529 L 7.825 11.084 C 9.122 11.322 10.073 11.743 10.678 12.35 C 11.282 12.957 11.585 13.772 11.585 14.794 C 11.585 16.099 11.114 17.113 10.171 17.839 C 9.227 18.565 7.871 18.928 6.102 18.928 L 6.103 18.933 Z M 27.881 18.667 L 27.881 0 L 30.357 0 L 30.357 18.667 Z M 36.946 18.911 C 35.443 18.911 34.26 18.536 33.397 17.788 C 32.535 17.04 32.104 16.059 32.104 14.843 C 32.104 13.628 32.531 12.58 33.386 11.876 C 34.241 11.173 35.471 10.821 37.078 10.821 L 41.61 10.821 L 41.61 10.22 C 41.61 8.161 40.483 7.131 38.228 7.131 C 36.386 7.131 35.272 7.827 34.889 9.22 L 32.391 9.22 C 32.612 7.901 33.243 6.879 34.282 6.153 C 35.321 5.427 36.651 5.064 38.273 5.064 C 40.115 5.064 41.527 5.501 42.508 6.375 C 43.487 7.25 43.978 8.508 43.978 10.152 L 43.978 16.085 L 45.171 16.085 L 45.171 18.662 L 42.519 18.662 L 42.519 16.617 L 41.59 16.617 C 41.133 17.329 40.507 17.888 39.71 18.294 C 38.914 18.701 37.993 18.906 36.946 18.906 Z M 37.277 16.91 C 38.073 16.91 38.802 16.747 39.466 16.422 C 40.13 16.097 40.652 15.652 41.035 15.089 C 41.418 14.527 41.61 13.912 41.61 13.244 L 41.61 12.644 L 37.232 12.644 C 35.375 12.644 34.446 13.339 34.446 14.732 C 34.446 15.4 34.697 15.929 35.198 16.321 C 35.7 16.714 36.392 16.909 37.277 16.909 Z M 47.116 18.667 L 47.116 7.911 L 45.834 7.911 L 45.834 5.333 L 48.486 5.333 L 48.486 7.378 L 49.415 7.378 C 49.873 6.638 50.499 6.071 51.295 5.677 C 52.092 5.284 53.027 5.089 54.104 5.089 C 55.813 5.089 57.162 5.582 58.15 6.567 C 59.138 7.553 59.631 8.866 59.631 10.512 L 59.631 18.667 L 57.155 18.667 L 57.155 10.933 C 57.155 9.733 56.835 8.822 56.193 8.201 C 55.552 7.578 54.613 7.267 53.374 7.267 C 52.134 7.267 51.215 7.578 50.565 8.201 C 49.917 8.824 49.592 9.733 49.592 10.933 L 49.592 18.667 Z M 65.998 18.911 C 64.495 18.911 63.312 18.536 62.45 17.788 C 61.587 17.04 61.156 16.059 61.156 14.843 C 61.156 13.628 61.584 12.58 62.439 11.876 C 63.293 11.173 64.525 10.821 66.13 10.821 L 70.663 10.821 L 70.663 10.22 C 70.663 8.161 69.535 7.131 67.28 7.131 C 65.438 7.131 64.325 7.827 63.942 9.22 L 61.443 9.22 C 61.664 7.901 62.295 6.879 63.334 6.153 C 64.374 5.427 65.703 5.064 67.326 5.064 C 69.168 5.064 70.579 5.501 71.56 6.375 C 72.54 7.25 73.03 8.508 73.03 10.152 L 73.03 16.085 L 74.224 16.085 L 74.224 18.662 L 71.571 18.662 L 71.571 16.617 L 70.642 16.617 C 70.185 17.329 69.559 17.888 68.762 18.294 C 67.966 18.701 67.045 18.906 66 18.906 Z M 66.331 16.91 C 67.127 16.91 67.856 16.747 68.52 16.422 C 69.184 16.097 69.706 15.652 70.089 15.089 C 70.472 14.527 70.663 13.912 70.663 13.244 L 70.663 12.644 L 66.285 12.644 C 64.427 12.644 63.498 13.339 63.498 14.732 C 63.498 15.4 63.749 15.929 64.251 16.321 C 64.752 16.714 65.444 16.909 66.329 16.909 Z\" fill=\"rgb(214,42,252)\"></path><path d=\"M 19.213 11.975 L 19.213 5.018 C 21.125 5.018 22.856 5.796 24.108 7.055 Z\" fill=\"rgb(245,201,254)\"></path><path d=\"M 26.136 11.975 L 19.213 11.975 L 24.108 7.055 C 25.361 8.313 26.136 10.052 26.136 11.975 Z\" fill=\"rgb(247,217,254)\"></path><path d=\"M 24.108 16.894 L 19.215 11.976 L 26.138 11.976 C 26.138 13.897 25.364 15.636 24.11 16.896 Z\" fill=\"rgb(214,42,252)\"></path><path d=\"M 19.213 18.933 L 19.213 11.976 L 24.107 16.894 C 22.855 18.153 21.123 18.933 19.213 18.933 Z\" fill=\"rgb(219,72,252)\"></path><path d=\"M 19.213 18.933 C 17.303 18.933 15.572 18.155 14.32 16.894 L 19.213 11.976 Z\" fill=\"rgb(224,95,253)\"></path><path d=\"M 14.32 16.894 C 13.067 15.636 12.292 13.897 12.292 11.975 L 19.215 11.975 L 14.321 16.894 Z\" fill=\"rgb(228,119,253)\"></path><path d=\"M 19.213 11.975 L 12.29 11.975 C 12.29 10.054 13.064 8.315 14.318 7.055 Z\" fill=\"rgb(235,152,254)\"></path><path d=\"M 19.213 11.975 L 14.318 7.055 C 15.57 5.796 17.302 5.018 19.213 5.018 Z\" fill=\"rgb(240,174,255)\"></path><path d=\"M 83.606 18.933 C 82.264 18.933 81.1 18.647 80.112 18.077 C 79.125 17.506 78.362 16.703 77.824 15.666 C 77.286 14.63 77.017 13.408 77.017 12 C 77.017 10.593 77.282 9.37 77.813 8.334 C 78.343 7.297 79.103 6.494 80.09 5.923 C 81.078 5.353 82.249 5.067 83.606 5.067 C 85.183 5.067 86.503 5.456 87.564 6.234 C 88.625 7.012 89.34 8.149 89.709 9.645 L 87.586 9.645 C 87.321 8.697 86.856 7.999 86.194 7.556 C 85.53 7.112 84.669 6.888 83.607 6.888 C 82.177 6.888 81.068 7.337 80.28 8.233 C 79.491 9.13 79.097 10.385 79.097 11.998 C 79.097 13.612 79.491 14.85 80.28 15.753 C 81.068 16.657 82.177 17.108 83.607 17.108 C 85.818 17.108 87.174 16.116 87.676 14.13 L 89.799 14.13 C 89.445 15.701 88.729 16.893 87.654 17.708 C 86.578 18.522 85.228 18.93 83.607 18.93 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 90.349 24 L 90.349 22.355 L 93.643 22.355 L 95.146 18.755 L 89.111 5.333 L 91.256 5.333 L 96.075 16.222 L 96.186 16.222 L 100.762 5.333 L 102.753 5.333 L 97.115 18.667 L 95.7 22 C 95.435 22.607 95.192 23.092 94.97 23.455 C 94.749 23.818 94.314 24 93.666 24 Z M 109.121 18.933 C 107.779 18.933 106.615 18.647 105.628 18.077 C 104.64 17.506 103.877 16.703 103.339 15.666 C 102.802 14.63 102.532 13.408 102.532 12 C 102.532 10.593 102.797 9.37 103.328 8.334 C 103.858 7.297 104.618 6.494 105.606 5.923 C 106.593 5.353 107.764 5.067 109.121 5.067 C 110.698 5.067 112.018 5.456 113.079 6.234 C 114.14 7.012 114.855 8.149 115.224 9.645 L 113.101 9.645 C 112.836 8.697 112.371 7.999 111.709 7.556 C 111.045 7.112 110.184 6.888 109.122 6.888 C 107.692 6.888 106.583 7.337 105.795 8.233 C 105.006 9.13 104.612 10.385 104.612 11.998 C 104.612 13.612 105.006 14.85 105.795 15.753 C 106.583 16.657 107.692 17.108 109.122 17.108 C 111.333 17.108 112.69 16.116 113.191 14.13 L 115.314 14.13 C 114.961 15.701 114.245 16.893 113.169 17.708 C 112.093 18.522 110.744 18.93 109.122 18.93 Z M 116.747 18.667 L 116.747 0 L 118.826 0 L 118.826 18.667 Z M 127.648 18.933 C 126.292 18.933 125.112 18.647 124.111 18.077 C 123.108 17.506 122.335 16.696 121.789 15.644 C 121.243 14.593 120.971 13.363 120.971 11.956 C 120.971 10.548 121.243 9.331 121.789 8.301 C 122.335 7.272 123.101 6.475 124.088 5.912 C 125.076 5.349 126.233 5.067 127.559 5.067 C 128.812 5.067 129.895 5.322 130.81 5.834 C 131.723 6.345 132.434 7.067 132.943 8.001 C 133.453 8.935 133.707 10.038 133.707 11.312 L 133.707 12.246 L 122.961 12.246 C 123.019 13.772 123.466 14.964 124.298 15.823 C 125.131 16.682 126.24 17.112 127.626 17.112 C 128.585 17.112 129.398 16.904 130.068 16.489 C 130.739 16.073 131.199 15.474 131.451 14.688 L 133.572 14.688 C 133.234 16.037 132.545 17.081 131.505 17.822 C 130.466 18.563 129.179 18.933 127.648 18.933 Z M 123.071 10.645 L 131.695 10.645 C 131.591 9.445 131.172 8.511 130.434 7.846 C 129.698 7.178 128.733 6.846 127.537 6.846 C 126.342 6.846 125.352 7.178 124.563 7.846 C 123.775 8.513 123.276 9.445 123.071 10.645 Z M 140.627 18.933 C 138.828 18.933 137.406 18.559 136.36 17.811 C 135.313 17.062 134.738 16.015 134.634 14.666 L 136.713 14.666 C 136.816 15.525 137.192 16.162 137.841 16.577 C 138.488 16.993 139.44 17.2 140.693 17.2 C 142.949 17.2 144.075 16.474 144.075 15.023 C 144.075 14.43 143.903 13.975 143.558 13.656 C 143.21 13.338 142.624 13.105 141.799 12.956 L 138.901 12.422 C 136.498 11.978 135.299 10.822 135.299 8.955 C 135.299 7.755 135.748 6.808 136.647 6.11 C 137.545 5.414 138.775 5.066 140.338 5.066 C 141.902 5.066 143.231 5.421 144.196 6.132 C 145.16 6.844 145.717 7.836 145.864 9.111 L 143.83 9.111 C 143.668 8.326 143.301 7.744 142.724 7.365 C 142.148 6.988 141.346 6.8 140.314 6.8 C 139.283 6.8 138.568 6.974 138.037 7.321 C 137.507 7.67 137.241 8.177 137.241 8.843 C 137.241 9.347 137.414 9.743 137.76 10.031 C 138.107 10.32 138.67 10.539 139.451 10.688 L 142.327 11.222 C 143.595 11.459 144.524 11.873 145.114 12.466 C 145.704 13.059 145.999 13.859 145.999 14.866 C 145.999 16.154 145.534 17.154 144.606 17.866 C 143.677 18.578 142.351 18.933 140.626 18.933 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',svgContentId:12827340207,withExternalLayout:true})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1wcrf0o-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"d7iPH1Hc8-container\",nodeId:\"d7iPH1Hc8\",rendersWithMotion:true,scopeId:\"hSqvACrf4\",children:/*#__PURE__*/_jsx(TextShimmer,{color:\"rgb(255, 255, 255)\",content:\"Available on stakingrewards.com\",delay:0,direction:\"right\",font:{fontFamily:'\"Funnel Display\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.03em\",lineHeight:\"1em\"},height:\"100%\",id:\"d7iPH1Hc8\",layoutId:\"d7iPH1Hc8\",rotation:90,shimmer:\"rgb(138, 138, 138)\",size:100,speed:5,tag:\"h1\",userSelect:false,width:\"100%\"})})})]})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-64u2cb\",\"data-framer-name\":\"Links_footer\",layoutDependency:layoutDependency,layoutId:\"OYmCgxWvl\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fodmby\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"BHVVbBFpA\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.1px\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-6b37bb7f-d505-443c-8db4-b8b77bd188b1, rgb(112, 112, 112)))\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://docs.solanacycles.com/\",motionChild:true,nodeId:\"jbPu13h_r\",openInNewTab:true,scopeId:\"hSqvACrf4\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-no4kzj\",\"data-styles-preset\":\"s4053ngWa\",children:\"Documentation\"})})})}),className:\"framer-cpwwh7\",\"data-framer-name\":\"Text\",fonts:[\"GF;Funnel Display-regular\"],layoutDependency:layoutDependency,layoutId:\"jbPu13h_r\",style:{\"--extracted-r6o4lv\":\"var(--token-6b37bb7f-d505-443c-8db4-b8b77bd188b1, rgb(112, 112, 112))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-h70g39\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"RSSEATCyZ\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.1px\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-6b37bb7f-d505-443c-8db4-b8b77bd188b1, rgb(112, 112, 112)))\"},children:/*#__PURE__*/_jsx(Link,{href:\"stakingrewards.com\",motionChild:true,nodeId:\"bMJrhR6vR\",openInNewTab:true,scopeId:\"hSqvACrf4\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-no4kzj\",\"data-styles-preset\":\"s4053ngWa\",children:\"Staking Rewards\"})})})}),className:\"framer-1umot8i\",\"data-framer-name\":\"Text\",fonts:[\"GF;Funnel Display-regular\"],layoutDependency:layoutDependency,layoutId:\"bMJrhR6vR\",style:{\"--extracted-r6o4lv\":\"var(--token-6b37bb7f-d505-443c-8db4-b8b77bd188b1, rgb(112, 112, 112))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:MGdQ0Dt_K,motionChild:true,nodeId:\"Q0k51W6R4\",openInNewTab:true,scopeId:\"hSqvACrf4\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-5a4meo framer-ysgr69\",\"data-framer-name\":\"twitter\",layoutDependency:layoutDependency,layoutId:\"Q0k51W6R4\",whileHover:animation,children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1nc2qrh\",\"data-framer-name\":\"Vector\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"h1Pebmu8Y\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 21\"><path d=\"M 11.905 8.477 L 19.351 0 L 17.587 0 L 11.119 7.359 L 5.956 0 L 0 0 L 7.809 11.129 L 0 20.017 L 1.764 20.017 L 8.591 12.244 L 14.044 20.017 L 20 20.017 M 2.401 1.303 L 5.111 1.303 L 17.586 18.778 L 14.875 18.778\" fill=\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Rich White&quot;} */\"></path></svg>',svgContentId:11876096951,withExternalLayout:true})})})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-83ms8b\",\"data-framer-name\":\"Links_footer\",layoutDependency:layoutDependency,layoutId:\"ibYVdmTbn\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.1px\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-6b37bb7f-d505-443c-8db4-b8b77bd188b1, rgb(112, 112, 112)))\"},children:\"\\xa9 2025 Staking Rewards\"})}),className:\"framer-e31nlf\",\"data-framer-name\":\"Text\",fonts:[\"GF;Funnel Display-regular\"],layoutDependency:layoutDependency,layoutId:\"SWh0w1qqV\",style:{\"--extracted-r6o4lv\":\"var(--token-6b37bb7f-d505-443c-8db4-b8b77bd188b1, rgb(112, 112, 112))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Oq8kw.framer-ysgr69, .framer-Oq8kw .framer-ysgr69 { display: block; }\",\".framer-Oq8kw.framer-6kxhct { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; overflow: visible; padding: 48px; position: relative; width: 1440px; }\",\".framer-Oq8kw .framer-7tn1g1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: 26px; justify-content: space-between; overflow: visible; padding: 10px 0px 10px 0px; position: relative; width: 100%; }\",\".framer-Oq8kw .framer-1h4uycu, .framer-Oq8kw .framer-vcobcc { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-Oq8kw .framer-o11wsn { flex: none; height: 24px; position: relative; text-decoration: none; width: 146px; }\",\".framer-Oq8kw .framer-1wcrf0o-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-Oq8kw .framer-64u2cb { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-Oq8kw .framer-1fodmby, .framer-Oq8kw .framer-h70g39 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-Oq8kw .framer-cpwwh7, .framer-Oq8kw .framer-1umot8i, .framer-Oq8kw .framer-e31nlf { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-Oq8kw .framer-5a4meo { flex: none; height: 24px; overflow: hidden; position: relative; text-decoration: none; width: 24px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-Oq8kw .framer-1nc2qrh { flex: none; height: 21px; left: calc(50% - 20px / 2); position: absolute; top: calc(50.03472169240316% - 21px / 2); width: 20px; }\",\".framer-Oq8kw .framer-83ms8b { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Oq8kw.framer-6kxhct, .framer-Oq8kw .framer-1h4uycu, .framer-Oq8kw .framer-vcobcc, .framer-Oq8kw .framer-64u2cb, .framer-Oq8kw .framer-1fodmby, .framer-Oq8kw .framer-h70g39, .framer-Oq8kw .framer-83ms8b { gap: 0px; } .framer-Oq8kw.framer-6kxhct > * { margin: 0px; margin-bottom: calc(48px / 2); margin-top: calc(48px / 2); } .framer-Oq8kw.framer-6kxhct > :first-child { margin-top: 0px; } .framer-Oq8kw.framer-6kxhct > :last-child { margin-bottom: 0px; } .framer-Oq8kw .framer-1h4uycu > *, .framer-Oq8kw .framer-vcobcc > *, .framer-Oq8kw .framer-1fodmby > *, .framer-Oq8kw .framer-h70g39 > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-Oq8kw .framer-1h4uycu > :first-child, .framer-Oq8kw .framer-vcobcc > :first-child, .framer-Oq8kw .framer-64u2cb > :first-child, .framer-Oq8kw .framer-1fodmby > :first-child, .framer-Oq8kw .framer-h70g39 > :first-child, .framer-Oq8kw .framer-83ms8b > :first-child { margin-left: 0px; } .framer-Oq8kw .framer-1h4uycu > :last-child, .framer-Oq8kw .framer-vcobcc > :last-child, .framer-Oq8kw .framer-64u2cb > :last-child, .framer-Oq8kw .framer-1fodmby > :last-child, .framer-Oq8kw .framer-h70g39 > :last-child, .framer-Oq8kw .framer-83ms8b > :last-child { margin-right: 0px; } .framer-Oq8kw .framer-64u2cb > *, .framer-Oq8kw .framer-83ms8b > * { margin: 0px; margin-left: calc(48px / 2); margin-right: calc(48px / 2); } }\",\".framer-Oq8kw.framer-v-5ymnvc.framer-6kxhct { flex-direction: row; gap: unset; justify-content: space-evenly; padding: 48px 512px 48px 512px; width: 2560px; }\",\".framer-Oq8kw.framer-v-5ymnvc .framer-7tn1g1 { flex: 1 0 0px; gap: 256px; justify-content: flex-start; width: 1px; }\",\".framer-Oq8kw.framer-v-5ymnvc .framer-1h4uycu, .framer-Oq8kw.framer-v-1ve3flt .framer-1h4uycu, .framer-Oq8kw.framer-v-1ve3flt .framer-vcobcc { flex: none; width: min-content; }\",\".framer-Oq8kw.framer-v-5ymnvc .framer-83ms8b { flex: 1 0 0px; width: 1px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Oq8kw.framer-v-5ymnvc.framer-6kxhct, .framer-Oq8kw.framer-v-5ymnvc .framer-7tn1g1 { gap: 0px; } .framer-Oq8kw.framer-v-5ymnvc.framer-6kxhct > *, .framer-Oq8kw.framer-v-5ymnvc.framer-6kxhct > :first-child, .framer-Oq8kw.framer-v-5ymnvc.framer-6kxhct > :last-child { margin: 0px; } .framer-Oq8kw.framer-v-5ymnvc .framer-7tn1g1 > * { margin: 0px; margin-left: calc(256px / 2); margin-right: calc(256px / 2); } .framer-Oq8kw.framer-v-5ymnvc .framer-7tn1g1 > :first-child { margin-left: 0px; } .framer-Oq8kw.framer-v-5ymnvc .framer-7tn1g1 > :last-child { margin-right: 0px; } }\",\".framer-Oq8kw.framer-v-1ve3flt.framer-6kxhct { width: 810px; }\",\".framer-Oq8kw.framer-v-1ve3flt .framer-7tn1g1 { align-content: flex-start; align-items: flex-start; height: min-content; }\",\".framer-Oq8kw.framer-v-1ve3flt .framer-64u2cb { gap: 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Oq8kw.framer-v-1ve3flt .framer-64u2cb { gap: 0px; } .framer-Oq8kw.framer-v-1ve3flt .framer-64u2cb > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-Oq8kw.framer-v-1ve3flt .framer-64u2cb > :first-child { margin-left: 0px; } .framer-Oq8kw.framer-v-1ve3flt .framer-64u2cb > :last-child { margin-right: 0px; } }\",\".framer-Oq8kw.framer-v-e7qhq1.framer-6kxhct { padding: 48px 16px 48px 16px; width: 390px; }\",\".framer-Oq8kw.framer-v-e7qhq1 .framer-7tn1g1 { flex-direction: column; gap: 32px; height: min-content; justify-content: center; }\",\".framer-Oq8kw.framer-v-e7qhq1 .framer-1h4uycu { flex: none; flex-direction: column; gap: 32px; width: min-content; }\",\".framer-Oq8kw.framer-v-e7qhq1 .framer-vcobcc { align-self: stretch; flex: none; flex-direction: column; gap: 16px; width: auto; }\",\".framer-Oq8kw.framer-v-e7qhq1 .framer-64u2cb { flex-direction: column; gap: 24px; }\",\".framer-Oq8kw.framer-v-e7qhq1 .framer-83ms8b { flex-direction: column; gap: 24px; justify-content: flex-start; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Oq8kw.framer-v-e7qhq1 .framer-7tn1g1, .framer-Oq8kw.framer-v-e7qhq1 .framer-1h4uycu, .framer-Oq8kw.framer-v-e7qhq1 .framer-vcobcc, .framer-Oq8kw.framer-v-e7qhq1 .framer-64u2cb, .framer-Oq8kw.framer-v-e7qhq1 .framer-83ms8b { gap: 0px; } .framer-Oq8kw.framer-v-e7qhq1 .framer-7tn1g1 > *, .framer-Oq8kw.framer-v-e7qhq1 .framer-1h4uycu > * { margin: 0px; margin-bottom: calc(32px / 2); margin-top: calc(32px / 2); } .framer-Oq8kw.framer-v-e7qhq1 .framer-7tn1g1 > :first-child, .framer-Oq8kw.framer-v-e7qhq1 .framer-1h4uycu > :first-child, .framer-Oq8kw.framer-v-e7qhq1 .framer-vcobcc > :first-child, .framer-Oq8kw.framer-v-e7qhq1 .framer-64u2cb > :first-child, .framer-Oq8kw.framer-v-e7qhq1 .framer-83ms8b > :first-child { margin-top: 0px; } .framer-Oq8kw.framer-v-e7qhq1 .framer-7tn1g1 > :last-child, .framer-Oq8kw.framer-v-e7qhq1 .framer-1h4uycu > :last-child, .framer-Oq8kw.framer-v-e7qhq1 .framer-vcobcc > :last-child, .framer-Oq8kw.framer-v-e7qhq1 .framer-64u2cb > :last-child, .framer-Oq8kw.framer-v-e7qhq1 .framer-83ms8b > :last-child { margin-bottom: 0px; } .framer-Oq8kw.framer-v-e7qhq1 .framer-vcobcc > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-Oq8kw.framer-v-e7qhq1 .framer-64u2cb > *, .framer-Oq8kw.framer-v-e7qhq1 .framer-83ms8b > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } }\",...sharedStyle.css,'.framer-Oq8kw[data-border=\"true\"]::after, .framer-Oq8kw [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 191\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"nnpWR9EJi\":{\"layout\":[\"fixed\",\"auto\"]},\"WdCAWDktA\":{\"layout\":[\"fixed\",\"auto\"]},\"DJMwC8utx\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"MGdQ0Dt_K\":\"twitterURL\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerhSqvACrf4=withCSS(Component,css,\"framer-Oq8kw\");export default FramerhSqvACrf4;FramerhSqvACrf4.displayName=\"Footer\";FramerhSqvACrf4.defaultProps={height:191,width:1440};addPropertyControls(FramerhSqvACrf4,{variant:{options:[\"Y2dSdynyn\",\"nnpWR9EJi\",\"WdCAWDktA\",\"DJMwC8utx\"],optionTitles:[\"Desktop\",\"Large\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},MGdQ0Dt_K:{title:\"Twitter URL\",type:ControlType.Link}});addFonts(FramerhSqvACrf4,[{explicitInter:true,fonts:[{family:\"Funnel Display\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/funneldisplay/v1/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYmmPXXcVwIZDKFA.woff2\",weight:\"400\"}]},...TextShimmerFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerhSqvACrf4\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"191\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"nnpWR9EJi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"WdCAWDktA\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"DJMwC8utx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"1440\",\"framerVariables\":\"{\\\"MGdQ0Dt_K\\\":\\\"twitterURL\\\"}\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./hSqvACrf4.map", "function addUniqueItem(t,e){-1===t.indexOf(e)&&t.push(e)}function removeItem(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const clamp=(t,e,n)=>Math.min(Math.max(n,t),e);const t={duration:.3,delay:0,endDelay:0,repeat:0,easing:\"ease\"};const isNumber=t=>\"number\"===typeof t;const isString=t=>\"string\"===typeof t;const isEasingGenerator=t=>\"object\"===typeof t&&Boolean(t.createAnimation);const isCubicBezier=t=>Array.isArray(t)&&isNumber(t[0]);const isEasingList=t=>Array.isArray(t)&&!isNumber(t[0]);const wrap=(t,e,n)=>{const o=e-t;return((n-t)%o+o)%o+t};function getEasingForSegment(t,e){return isEasingList(t)?t[wrap(0,t.length,e)]:t}const mix=(t,e,n)=>-n*t+n*e+t;const noop=()=>{};const noopReturn=t=>t;const progress=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function fillOffset(t,e){const n=t[t.length-1];for(let o=1;o<=e;o++){const s=progress(0,e,o);t.push(mix(n,1,s))}}function defaultOffset(t){const e=[0];fillOffset(e,t-1);return e}function interpolate(t,e=defaultOffset(t.length),n=noopReturn){const o=t.length;const s=o-e.length;s>0&&fillOffset(e,s);return s=>{let r=0;for(;r<o-2;r++)if(s<e[r+1])break;let f=clamp(0,1,progress(e[r],e[r+1],s));const c=getEasingForSegment(n,r);f=c(f);return mix(t[r],t[r+1],f)}}const e={ms:t=>1e3*t,s:t=>t/1e3};\n/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/function velocityPerSecond(t,e){return e?t*(1e3/e):0}export{addUniqueItem,clamp,defaultOffset,t as defaults,fillOffset,getEasingForSegment,interpolate,isCubicBezier,isEasingGenerator,isEasingList,isNumber,isString,mix,noop,noopReturn,progress,removeItem,e as time,velocityPerSecond,wrap};\n\n//# sourceMappingURL=index.es.js.map", "import{noopReturn as t,clamp as n}from\"@motionone/utils\";const calcBezier=(t,n,e)=>(((1-3*e+3*n)*t+(3*e-6*n))*t+3*n)*t;const e=1e-7;const i=12;function binarySubdivide(t,n,o,r,c){let u;let a;let s=0;do{a=n+(o-n)/2;u=calcBezier(a,r,c)-t;u>0?o=a:n=a}while(Math.abs(u)>e&&++s<i);return a}function cubicBezier(n,e,i,o){if(n===e&&i===o)return t;const getTForX=t=>binarySubdivide(t,0,1,n,i);return t=>0===t||1===t?t:calcBezier(getTForX(t),e,o)}const steps=(t,e=\"end\")=>i=>{i=\"end\"===e?Math.min(i,.999):Math.max(i,.001);const o=i*t;const r=\"end\"===e?Math.floor(o):Math.ceil(o);return n(0,1,r/t)};export{cubicBezier,steps};\n\n//# sourceMappingURL=index.es.js.map", "import{noopReturn as t,defaults as i,isEasingGenerator as e,isEasingList as s,interpolate as a}from\"@motionone/utils\";import{cubicBezier as n,steps as r}from\"@motionone/easing\";const o={ease:n(.25,.1,.25,1),\"ease-in\":n(.42,0,1,1),\"ease-in-out\":n(.42,0,.58,1),\"ease-out\":n(0,0,.58,1)};const h=/\\((.*?)\\)/;function getEasingFunction(i){if(\"function\"===typeof i)return i;if(Array.isArray(i))return n(...i);if(o[i])return o[i];if(i.startsWith(\"steps\")){const t=h.exec(i);if(t){const i=t[1].split(\",\");return r(parseFloat(i[0]),i[1].trim())}}return t}class Animation{constructor(n,r=[0,1],{easing:o,duration:h=i.duration,delay:u=i.delay,endDelay:l=i.endDelay,repeat:m=i.repeat,offset:c,direction:p=\"normal\"}={}){this.startTime=null;this.rate=1;this.t=0;this.cancelTimestamp=null;this.easing=t;this.duration=0;this.totalDuration=0;this.repeat=0;this.playState=\"idle\";this.finished=new Promise(((t,i)=>{this.resolve=t;this.reject=i}));o=o||i.easing;if(e(o)){const t=o.createAnimation(r,(()=>\"0\"),true);o=t.easing;void 0!==t.keyframes&&(r=t.keyframes);void 0!==t.duration&&(h=t.duration)}this.repeat=m;this.easing=s(o)?t:getEasingFunction(o);this.updateDuration(h);const d=a(r,c,s(o)?o.map(getEasingFunction):t);this.tick=t=>{var i;u=u;let e=0;e=void 0!==this.pauseTime?this.pauseTime:(t-this.startTime)*this.rate;this.t=e;e/=1e3;e=Math.max(e-u,0);\"finished\"===this.playState&&void 0===this.pauseTime&&(e=this.totalDuration);const s=e/this.duration;let a=Math.floor(s);let r=s%1;!r&&s>=1&&(r=1);1===r&&a--;const o=a%2;(\"reverse\"===p||\"alternate\"===p&&o||\"alternate-reverse\"===p&&!o)&&(r=1-r);const h=e>=this.totalDuration?1:Math.min(r,1);const m=d(this.easing(h));n(m);const c=void 0===this.pauseTime&&(\"finished\"===this.playState||e>=this.totalDuration+l);if(c){this.playState=\"finished\";null===(i=this.resolve)||void 0===i?void 0:i.call(this,m)}else\"idle\"!==this.playState&&(this.frameRequestId=requestAnimationFrame(this.tick))};this.play()}play(){const t=performance.now();this.playState=\"running\";void 0!==this.pauseTime?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t);this.cancelTimestamp=this.startTime;this.pauseTime=void 0;this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState=\"paused\";this.pauseTime=this.t}finish(){this.playState=\"finished\";this.tick(0)}stop(){var t;this.playState=\"idle\";void 0!==this.frameRequestId&&cancelAnimationFrame(this.frameRequestId);null===(t=this.reject)||void 0===t?void 0:t.call(this,false)}cancel(){this.stop();this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t;this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){void 0!==this.pauseTime||0===this.rate?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}export{Animation,getEasingFunction};\n\n//# sourceMappingURL=index.es.js.map", "var extendStatics=function(e,t){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])};return extendStatics(e,t)};function __extends(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");extendStatics(e,t);function __(){this.constructor=e}e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e};return __assign.apply(this,arguments)};function __rest(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function __decorate(e,t,r,n){var o,a=arguments.length,i=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function __param(e,t){return function(r,n){t(r,n,e)}}function __metadata(e,t){if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function __awaiter(e,t,r,n){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))}function __generator(e,t){var r,n,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:verb(0),throw:verb(1),return:verb(2)},\"function\"===typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function verb(e){return function(t){return step([e,t])}}function step(a){if(r)throw new TypeError(\"Generator is already executing.\");while(i)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;(n=0,o)&&(a=[2&a[0],o.value]);switch(a[0]){case 0:case 1:o=a;break;case 4:i.label++;return{value:a[1],done:false};case 5:i.label++;n=a[1];a=[0];continue;case 7:a=i.ops.pop();i.trys.pop();continue;default:if(!(o=i.trys,o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1];o=a;break}if(o&&i.label<o[2]){i.label=o[2];i.ops.push(a);break}o[2]&&i.ops.pop();i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e];n=0}finally{r=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:true}}}var e=Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!(\"get\"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:true,get:function(){return t[r]}});Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r);e[n]=t[r]};function __exportStar(t,r){for(var n in t)\"default\"===n||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)}function __values(e){var t=\"function\"===typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&\"number\"===typeof e.length)return{next:function(){e&&n>=e.length&&(e=void 0);return{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function __read(e,t){var r=\"function\"===typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{while((void 0===t||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}\n/** @deprecated */function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}\n/** @deprecated */function __spreadArrays(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var a=arguments[t],i=0,c=a.length;i<c;i++,o++)n[o]=a[i];return n}function __spreadArray(e,t,r){if(r||2===arguments.length)for(var n,o=0,a=t.length;o<a;o++)if(n||!(o in t)){n||(n=Array.prototype.slice.call(t,0,o));n[o]=t[o]}return e.concat(n||Array.prototype.slice.call(t))}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var n,o=r.apply(e,t||[]),a=[];return n={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),n[Symbol.asyncIterator]=function(){return this},n;function verb(e){o[e]&&(n[e]=function(t){return new Promise((function(r,n){a.push([e,t,r,n])>1||resume(e,t)}))})}function resume(e,t){try{step(o[e](t))}catch(e){settle(a[0][3],e)}}function step(e){e.value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(a[0][2],e)}function fulfill(e){resume(\"next\",e)}function reject(e){resume(\"throw\",e)}function settle(e,t){(e(t),a.shift(),a.length)&&resume(a[0][0],a[0][1])}}function __asyncDelegator(e){var t,r;return t={},verb(\"next\"),verb(\"throw\",(function(e){throw e})),verb(\"return\"),t[Symbol.iterator]=function(){return this},t;function verb(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:\"return\"===n}:o?o(t):t}:o}}function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=\"function\"===typeof __values?__values(e):e[Symbol.iterator](),t={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function verb(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){t=e[r](t),settle(n,o,t.done,t.value)}))}}function settle(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}}function __makeTemplateObject(e,t){Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t;return e}var t=Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:true,value:t})}:function(e,t){e.default=t};function __importStar(r){if(r&&r.__esModule)return r;var n={};if(null!=r)for(var o in r)\"default\"!==o&&Object.prototype.hasOwnProperty.call(r,o)&&e(n,r,o);t(n,r);return n}function __importDefault(e){return e&&e.__esModule?e:{default:e}}function __classPrivateFieldGet(e,t,r,n){if(\"a\"===r&&!n)throw new TypeError(\"Private accessor was defined without a getter\");if(\"function\"===typeof t?e!==t||!n:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return\"m\"===r?n:\"a\"===r?n.call(e):n?n.value:t.get(e)}function __classPrivateFieldSet(e,t,r,n,o){if(\"m\"===n)throw new TypeError(\"Private method is not writable\");if(\"a\"===n&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(\"function\"===typeof t?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return\"a\"===n?o.call(e,r):o?o.value=r:t.set(e,r),r}function __classPrivateFieldIn(e,t){if(null===t||\"object\"!==typeof t&&\"function\"!==typeof t)throw new TypeError(\"Cannot use 'in' operator on non-object\");return\"function\"===typeof e?t===e:e.has(t)}export{__assign,__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter,__classPrivateFieldGet,__classPrivateFieldIn,__classPrivateFieldSet,e as __createBinding,__decorate,__exportStar,__extends,__generator,__importDefault,__importStar,__makeTemplateObject,__metadata,__param,__read,__rest,__spread,__spreadArray,__spreadArrays,__values};\n\n//# sourceMappingURL=tslib.es6.js.map", "var n={};Object.defineProperty(n,\"__esModule\",{value:true});n.warning=function(){};n.invariant=function(){};const e=n.__esModule,t=n.warning,r=n.invariant;export default n;export{e as __esModule,r as invariant,t as warning};\n\n//# sourceMappingURL=index.js.map", "import{velocityPerSecond as e,time as t}from\"@motionone/utils\";const s=5;function calcGeneratorVelocity(t,n,r){const a=Math.max(n-s,0);return e(r-t(a),n-a)}const n={stiffness:100,damping:10,mass:1};const calcDampingRatio=(e=n.stiffness,t=n.damping,s=n.mass)=>t/(2*Math.sqrt(e*s));function hasReachedTarget(e,t,s){return e<t&&s>=t||e>t&&s<=t}const spring=({stiffness:e=n.stiffness,damping:s=n.damping,mass:r=n.mass,from:a=0,to:o=1,velocity:c=0,restSpeed:i=2,restDistance:h=.5}={})=>{c=c?t.s(c):0;const u={done:false,hasReachedTarget:false,current:a,target:o};const d=o-a;const f=Math.sqrt(e/r)/1e3;const l=calcDampingRatio(e,s,r);let g;if(l<1){const e=f*Math.sqrt(1-l*l);g=t=>o-Math.exp(-l*f*t)*((l*f*d-c)/e*Math.sin(e*t)+d*Math.cos(e*t))}else g=e=>o-Math.exp(-f*e)*(d+(f*d-c)*e);return e=>{u.current=g(e);const t=0===e?c:calcGeneratorVelocity(g,e,u.current);const s=Math.abs(t)<=i;const n=Math.abs(o-u.current)<=h;u.done=s&&n;u.hasReachedTarget=hasReachedTarget(a,o,u.current);return u}};const glide=({from:e=0,velocity:s=0,power:n=.8,decay:r=.325,bounceDamping:a,bounceStiffness:o,changeTarget:c,min:i,max:h,restDistance:u=.5,restSpeed:d})=>{r=t.ms(r);const f={hasReachedTarget:false,done:false,current:e,target:e};const isOutOfBounds=e=>void 0!==i&&e<i||void 0!==h&&e>h;const nearestBoundary=e=>void 0===i?h:void 0===h||Math.abs(i-e)<Math.abs(h-e)?i:h;let l=n*s;const g=e+l;const m=void 0===c?g:c(g);f.target=m;m!==g&&(l=m-e);const calcDelta=e=>-l*Math.exp(-e/r);const calcLatest=e=>m+calcDelta(e);const applyFriction=e=>{const t=calcDelta(e);const s=calcLatest(e);f.done=Math.abs(t)<=u;f.current=f.done?m:s};let p;let M;const checkCatchBoundary=e=>{if(isOutOfBounds(f.current)){p=e;M=spring({from:f.current,to:nearestBoundary(f.current),velocity:calcGeneratorVelocity(calcLatest,e,f.current),damping:a,stiffness:o,restDistance:u,restSpeed:d})}};checkCatchBoundary(0);return e=>{let t=false;if(!M&&void 0===p){t=true;applyFriction(e);checkCatchBoundary(e)}if(void 0!==p&&e>p){f.hasReachedTarget=true;return M(e-p)}f.hasReachedTarget=false;!t&&applyFriction(e);return f}};const r=10;const a=1e4;function pregenerateKeyframes(e){let t;let s=r;let n=e(0);const o=[n.current];while(!n.done&&s<a){n=e(s);o.push(n.done?n.target:n.current);void 0===t&&n.hasReachedTarget&&(t=s);s+=r}const c=s-r;1===o.length&&o.push(n.current);return{keyframes:o,duration:c/1e3,overshootDuration:(null!==t&&void 0!==t?t:c)/1e3}}export{calcGeneratorVelocity,glide,pregenerateKeyframes,spring};\n\n//# sourceMappingURL=index.es.js.map", "import{MotionValue as e}from\"@motionone/types\";import{noopReturn as t,addUniqueItem as n,isCubicBezier as o,defaults as i,isEasingGenerator as s,isNumber as r,time as a,isEasingList as c,noop as l,removeItem as f,mix as u,getEasingForSegment as d,isString as g,defaultOffset as m,fillOffset as h,progress as p,velocityPerSecond as v,interpolate as y}from\"@motionone/utils\";import{Animation as w,getEasingFunction as E}from\"@motionone/animation\";import{__rest as b}from\"tslib\";import{invariant as S}from\"hey-listen\";import{pregenerateKeyframes as A,calcGeneratorVelocity as O,spring as x,glide as V}from\"@motionone/generators\";const z=new WeakMap;function getAnimationData(e){z.has(e)||z.set(e,{transforms:[],values:new Map});return z.get(e)}function getMotionValue(t,n){t.has(n)||t.set(n,new e);return t.get(n)}const W=[\"\",\"X\",\"Y\",\"Z\"];const L=[\"translate\",\"scale\",\"rotate\",\"skew\"];const T={x:\"translateX\",y:\"translateY\",z:\"translateZ\"};const D={syntax:\"<angle>\",initialValue:\"0deg\",toDefaultUnit:e=>e+\"deg\"};const M={translate:{syntax:\"<length-percentage>\",initialValue:\"0px\",toDefaultUnit:e=>e+\"px\"},rotate:D,scale:{syntax:\"<number>\",initialValue:1,toDefaultUnit:t},skew:D};const k=new Map;const asTransformCssVar=e=>`--motion-${e}`;const B=[\"x\",\"y\",\"z\"];L.forEach((e=>{W.forEach((t=>{B.push(e+t);k.set(asTransformCssVar(e+t),M[e])}))}));const compareTransformOrder=(e,t)=>B.indexOf(e)-B.indexOf(t);const j=new Set(B);const isTransform=e=>j.has(e);const addTransformToElement=(e,t)=>{T[t]&&(t=T[t]);const{transforms:o}=getAnimationData(e);n(o,t);e.style.transform=buildTransformTemplate(o)};const buildTransformTemplate=e=>e.sort(compareTransformOrder).reduce(transformListToString,\"\").trim();const transformListToString=(e,t)=>`${e} ${t}(var(${asTransformCssVar(t)}))`;const isCssVar=e=>e.startsWith(\"--\");const P=new Set;function registerCssVariable(e){if(!P.has(e)){P.add(e);try{const{syntax:t,initialValue:n}=k.has(e)?k.get(e):{};CSS.registerProperty({name:e,inherits:false,syntax:t,initialValue:n})}catch(e){}}}const convertEasing=e=>o(e)?cubicBezierAsString(e):e;const cubicBezierAsString=([e,t,n,o])=>`cubic-bezier(${e}, ${t}, ${n}, ${o})`;const testAnimation=e=>document.createElement(\"div\").animate(e,{duration:.001});const C={cssRegisterProperty:()=>\"undefined\"!==typeof CSS&&Object.hasOwnProperty.call(CSS,\"registerProperty\"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,\"animate\"),partialKeyframes:()=>{try{testAnimation({opacity:[1]})}catch(e){return false}return true},finished:()=>Boolean(testAnimation({opacity:[0,1]}).finished)};const $={};const R={};for(const e in C)R[e]=()=>{void 0===$[e]&&($[e]=C[e]());return $[e]};function hydrateKeyframes(e,t){for(let n=0;n<e.length;n++)null===e[n]&&(e[n]=n?e[n-1]:t());return e}const keyframesList=e=>Array.isArray(e)?e:[e];function getStyleName(e){T[e]&&(e=T[e]);return isTransform(e)?asTransformCssVar(e):e}const H={get:(e,t)=>{t=getStyleName(t);let n=isCssVar(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!n&&0!==n){const e=k.get(t);e&&(n=e.initialValue)}return n},set:(e,t,n)=>{t=getStyleName(t);isCssVar(t)?e.style.setProperty(t,n):e.style[t]=n}};function stopAnimation(e,t=true){if(e&&\"finished\"!==e.playState)try{if(e.stop)e.stop();else{t&&e.commitStyles();e.cancel()}}catch(e){}}function getDevToolsRecord(){return window.__MOTION_DEV_TOOLS_RECORD}function animateStyle(e,t,n,o={}){const f=getDevToolsRecord();const u=false!==o.record&&f;let d;let{duration:g=i.duration,delay:m=i.delay,endDelay:h=i.endDelay,repeat:p=i.repeat,easing:v=i.easing,direction:y,offset:E,allowWebkitAcceleration:b=false}=o;const S=getAnimationData(e);let A=R.waapi();const O=isTransform(t);O&&addTransformToElement(e,t);const x=getStyleName(t);const V=getMotionValue(S.values,x);const z=k.get(x);stopAnimation(V.animation,!(s(v)&&V.generator)&&false!==o.record);return()=>{const readInitialValue=()=>{var t,n;return null!==(n=null!==(t=H.get(e,x))&&void 0!==t?t:null===z||void 0===z?void 0:z.initialValue)&&void 0!==n?n:0};let i=hydrateKeyframes(keyframesList(n),readInitialValue);if(s(v)){const e=v.createAnimation(i,readInitialValue,O,x,V);v=e.easing;void 0!==e.keyframes&&(i=e.keyframes);void 0!==e.duration&&(g=e.duration)}isCssVar(x)&&(R.cssRegisterProperty()?registerCssVariable(x):A=false);if(A){z&&(i=i.map((e=>r(e)?z.toDefaultUnit(e):e)));1!==i.length||R.partialKeyframes()&&!u||i.unshift(readInitialValue());const t={delay:a.ms(m),duration:a.ms(g),endDelay:a.ms(h),easing:c(v)?void 0:convertEasing(v),direction:y,iterations:p+1,fill:\"both\"};d=e.animate({[x]:i,offset:E,easing:c(v)?v.map(convertEasing):void 0},t);d.finished||(d.finished=new Promise(((e,t)=>{d.onfinish=e;d.oncancel=t})));const n=i[i.length-1];d.finished.then((()=>{H.set(e,x,n);d.cancel()})).catch(l);b||(d.playbackRate=1.000001)}else if(O){i=i.map((e=>\"string\"===typeof e?parseFloat(e):e));1===i.length&&i.unshift(parseFloat(readInitialValue()));const render=t=>{z&&(t=z.toDefaultUnit(t));H.set(e,x,t)};d=new w(render,i,Object.assign(Object.assign({},o),{duration:g,easing:v}))}else{const t=i[i.length-1];H.set(e,x,z&&r(t)?z.toDefaultUnit(t):t)}u&&f(e,t,i,{duration:g,delay:m,easing:v,repeat:p,offset:E},\"motion-one\");V.setAnimation(d);return d}}const getOptions=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function resolveElements(e,t){var n;if(\"string\"===typeof e)if(t){null!==(n=t[e])&&void 0!==n?n:t[e]=document.querySelectorAll(e);e=t[e]}else e=document.querySelectorAll(e);else e instanceof Element&&(e=[e]);return Array.from(e||[])}const createAnimation=e=>e();const withControls=(e,t,n=i.duration)=>new Proxy({animations:e.map(createAnimation).filter(Boolean),duration:n,options:t},I);const getActiveAnimation=e=>e.animations[0];const I={get:(e,t)=>{const n=getActiveAnimation(e);switch(t){case\"duration\":return e.duration;case\"currentTime\":return a.s((null===n||void 0===n?void 0:n[t])||0);case\"playbackRate\":case\"playState\":return null===n||void 0===n?void 0:n[t];case\"finished\":e.finished||(e.finished=Promise.all(e.animations.map(selectFinished)).catch(l));return e.finished;case\"stop\":return()=>{e.animations.forEach((e=>stopAnimation(e)))};case\"forEachNative\":return t=>{e.animations.forEach((n=>t(n,e)))};default:return\"undefined\"===typeof(null===n||void 0===n?void 0:n[t])?void 0:()=>e.animations.forEach((e=>e[t]()))}},set:(e,t,n)=>{switch(t){case\"currentTime\":n=a.ms(n);case\"currentTime\":case\"playbackRate\":for(let o=0;o<e.animations.length;o++)e.animations[o][t]=n;return true}return false}};const selectFinished=e=>e.finished;function stagger(e=.1,{start:t=0,from:n=0,easing:o}={}){return(i,s)=>{const a=r(n)?n:getFromIndex(n,s);const c=Math.abs(a-i);let l=e*c;if(o){const t=s*e;const n=E(o);l=n(l/t)*t}return t+l}}function getFromIndex(e,t){if(\"first\"===e)return 0;{const n=t-1;return\"last\"===e?n:n/2}}function resolveOption(e,t,n){return\"function\"===typeof e?e(t,n):e}function animate(e,t,n={}){e=resolveElements(e);const o=e.length;const i=[];for(let s=0;s<o;s++){const r=e[s];for(const e in t){const a=getOptions(n,e);a.delay=resolveOption(a.delay,s,o);const c=animateStyle(r,e,t[e],a);i.push(c)}}return withControls(i,n,n.duration)}function calcNextTime(e,t,n,o){var i;return r(t)?t:t.startsWith(\"-\")||t.startsWith(\"+\")?Math.max(0,e+parseFloat(t)):\"<\"===t?n:null!==(i=o.get(t))&&void 0!==i?i:e}function eraseKeyframes(e,t,n){for(let o=0;o<e.length;o++){const i=e[o];if(i.at>t&&i.at<n){f(e,i);o--}}}function addKeyframes(e,t,n,o,i,s){eraseKeyframes(e,i,s);for(let r=0;r<t.length;r++)e.push({value:t[r],at:u(i,s,o[r]),easing:d(n,r)})}function compareByTime(e,t){return e.at===t.at?null===e.value?1:-1:e.at-t.at}function timeline(e,t={}){var n;const o=createAnimationsFromTimeline(e,t);const i=o.map((e=>animateStyle(...e))).filter(Boolean);return withControls(i,t,null===(n=o[0])||void 0===n?void 0:n[3].duration)}function createAnimationsFromTimeline(e,t={}){var{defaultOptions:n={}}=t,o=b(t,[\"defaultOptions\"]);const r=[];const a=new Map;const c={};const l=new Map;let f=0;let u=0;let d=0;for(let t=0;t<e.length;t++){const o=e[t];if(g(o)){l.set(o,u);continue}if(!Array.isArray(o)){l.set(o.name,calcNextTime(u,o.at,f,l));continue}const[r,p,v={}]=o;void 0!==v.at&&(u=calcNextTime(u,v.at,f,l));let y=0;const w=resolveElements(r,c);const E=w.length;for(let e=0;e<E;e++){const t=w[e];const o=getElementSequence(t,a);for(const t in p){const r=getValueSequence(t,o);let a=keyframesList(p[t]);const c=getOptions(v,t);let{duration:l=n.duration||i.duration,easing:f=n.easing||i.easing}=c;if(s(f)){const e=isTransform(t);S(2===a.length||!e,\"spring must be provided 2 keyframes within timeline\");const n=f.createAnimation(a,(()=>\"0\"),e);f=n.easing;void 0!==n.keyframes&&(a=n.keyframes);void 0!==n.duration&&(l=n.duration)}const g=resolveOption(v.delay,e,E)||0;const w=u+g;const b=w+l;let{offset:A=m(a.length)}=c;1===A.length&&0===A[0]&&(A[1]=1);const O=length-a.length;O>0&&h(A,O);1===a.length&&a.unshift(null);addKeyframes(r,a,f,A,w,b);y=Math.max(g+l,y);d=Math.max(b,d)}}f=u;u+=y}a.forEach(((e,t)=>{for(const s in e){const a=e[s];a.sort(compareByTime);const c=[];const l=[];const f=[];for(let e=0;e<a.length;e++){const{at:t,value:n,easing:o}=a[e];c.push(n);l.push(p(0,d,t));f.push(o||i.easing)}if(0!==l[0]){l.unshift(0);c.unshift(c[0]);f.unshift(\"linear\")}if(1!==l[l.length-1]){l.push(1);c.push(null)}r.push([t,s,c,Object.assign(Object.assign(Object.assign({},n),{duration:d,easing:f,offset:l}),o)])}}));return r}function getElementSequence(e,t){!t.has(e)&&t.set(e,{});return t.get(e)}function getValueSequence(e,t){t[e]||(t[e]=[]);return t[e]}function createGeneratorEasing(e){const t=new WeakMap;return(n={})=>{const o=new Map;const getGenerator=(t=0,i=100,s=0,r=false)=>{const a=`${t}-${i}-${s}-${r}`;o.has(a)||o.set(a,e(Object.assign({from:t,to:i,velocity:s,restSpeed:r?.05:2,restDistance:r?.01:.5},n)));return o.get(a)};const getKeyframes=e=>{t.has(e)||t.set(e,A(e));return t.get(e)};return{createAnimation:(e,t,n,o,i)=>{var s,r;let a;const c=e.length;let l=n&&c<=2&&e.every(isNumberOrNull);if(l){const n=e[c-1];const l=1===c?null:e[0];let f=0;let u=0;const d=null===i||void 0===i?void 0:i.generator;if(d){const{animation:t,generatorStartTime:n}=i;const o=(null===t||void 0===t?void 0:t.startTime)||n||0;const r=(null===t||void 0===t?void 0:t.currentTime)||performance.now()-o;const a=d(r).current;u=null!==(s=l)&&void 0!==s?s:a;(1===c||2===c&&null===e[0])&&(f=O((e=>d(e).current),r,a))}else u=null!==(r=l)&&void 0!==r?r:parseFloat(t());const g=getGenerator(u,n,f,null===o||void 0===o?void 0:o.includes(\"scale\"));const m=getKeyframes(g);a=Object.assign(Object.assign({},m),{easing:\"linear\"});if(i){i.generator=g;i.generatorStartTime=performance.now()}}else{const e=getKeyframes(getGenerator(0,100));a={easing:\"ease\",duration:e.overshootDuration}}return a}}}}const isNumberOrNull=e=>\"string\"!==typeof e;const N=createGeneratorEasing(x);const F=createGeneratorEasing(V);const U={any:0,all:1};function inView$1(e,t,{root:n,margin:o,amount:i=\"any\"}={}){if(\"undefined\"===typeof IntersectionObserver)return()=>{};const s=resolveElements(e);const r=new WeakMap;const onIntersectionChange=e=>{e.forEach((e=>{const n=r.get(e.target);if(e.isIntersecting!==Boolean(n))if(e.isIntersecting){const n=t(e);\"function\"===typeof n?r.set(e.target,n):a.unobserve(e.target)}else if(n){n(e);r.delete(e.target)}}))};const a=new IntersectionObserver(onIntersectionChange,{root:n,rootMargin:o,threshold:\"number\"===typeof i?i:U[i]});s.forEach((e=>a.observe(e)));return()=>a.disconnect()}const q=new WeakMap;let K;function getElementSize(e,t){if(t){const{inlineSize:e,blockSize:n}=t[0];return{width:e,height:n}}return e instanceof SVGElement&&\"getBBox\"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}function notifyTarget({target:e,contentRect:t,borderBoxSize:n}){var o;null===(o=q.get(e))||void 0===o?void 0:o.forEach((o=>{o({target:e,contentSize:t,get size(){return getElementSize(e,n)}})}))}function notifyAll(e){e.forEach(notifyTarget)}function createResizeObserver(){\"undefined\"!==typeof ResizeObserver&&(K=new ResizeObserver(notifyAll))}function resizeElement(e,t){K||createResizeObserver();const n=resolveElements(e);n.forEach((e=>{let n=q.get(e);if(!n){n=new Set;q.set(e,n)}n.add(t);null===K||void 0===K?void 0:K.observe(e)}));return()=>{n.forEach((e=>{const n=q.get(e);null===n||void 0===n?void 0:n.delete(t);(null===n||void 0===n?void 0:n.size)||(null===K||void 0===K?void 0:K.unobserve(e))}))}}const G=new Set;let _;function createWindowResizeHandler(){_=()=>{const e={width:window.innerWidth,height:window.innerHeight};const t={target:window,size:e,contentSize:e};G.forEach((e=>e(t)))};window.addEventListener(\"resize\",_)}function resizeWindow(e){G.add(e);_||createWindowResizeHandler();return()=>{G.delete(e);!G.size&&_&&(_=void 0)}}function resize(e,t){return\"function\"===typeof e?resizeWindow(e):resizeElement(e,t)}const Z=50;const createAxisInfo=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0});const createScrollInfo=()=>({time:0,x:createAxisInfo(),y:createAxisInfo()});const X={x:{length:\"Width\",position:\"Left\"},y:{length:\"Height\",position:\"Top\"}};function updateAxisInfo(e,t,n,o){const i=n[t];const{length:s,position:r}=X[t];const a=i.current;const c=n.time;i.current=e[\"scroll\"+r];i.scrollLength=e[\"scroll\"+s]-e[\"client\"+s];i.offset.length=0;i.offset[0]=0;i.offset[1]=i.scrollLength;i.progress=p(0,i.scrollLength,i.current);const l=o-c;i.velocity=l>Z?0:v(i.current-a,l)}function updateScrollInfo(e,t,n){updateAxisInfo(e,\"x\",t,n);updateAxisInfo(e,\"y\",t,n);t.time=n}function calcInset(e,t){let n={x:0,y:0};let o=e;while(o&&o!==t)if(o instanceof HTMLElement){n.x+=o.offsetLeft;n.y+=o.offsetTop;o=o.offsetParent}else if(o instanceof SVGGraphicsElement&&\"getBBox\"in o){const{top:e,left:t}=o.getBBox();n.x+=t;n.y+=e;while(o&&\"svg\"!==o.tagName)o=o.parentNode}return n}const Y={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]};const J={start:0,center:.5,end:1};function resolveEdge(e,t,n=0){let o=0;void 0!==J[e]&&(e=J[e]);if(g(e)){const t=parseFloat(e);e.endsWith(\"px\")?o=t:e.endsWith(\"%\")?e=t/100:e.endsWith(\"vw\")?o=t/100*document.documentElement.clientWidth:e.endsWith(\"vh\")?o=t/100*document.documentElement.clientHeight:e=t}r(e)&&(o=t*e);return n+o}const Q=[0,0];function resolveOffset(e,t,n,o){let i=Array.isArray(e)?e:Q;let s=0;let a=0;if(r(e))i=[e,e];else if(g(e)){e=e.trim();i=e.includes(\" \")?e.split(\" \"):[e,J[e]?e:\"0\"]}s=resolveEdge(i[0],n,o);a=resolveEdge(i[1],t);return s-a}const ee={x:0,y:0};function resolveOffsets(e,t,n){let{offset:o=Y.All}=n;const{target:i=e,axis:s=\"y\"}=n;const r=\"y\"===s?\"height\":\"width\";const a=i!==e?calcInset(i,e):ee;const c=i===e?{width:e.scrollWidth,height:e.scrollHeight}:{width:i.clientWidth,height:i.clientHeight};const l={width:e.clientWidth,height:e.clientHeight};t[s].offset.length=0;let f=!t[s].interpolate;const u=o.length;for(let e=0;e<u;e++){const n=resolveOffset(o[e],l[r],c[r],a[s]);f||n===t[s].interpolatorOffsets[e]||(f=true);t[s].offset[e]=n}if(f){t[s].interpolate=y(m(u),t[s].offset);t[s].interpolatorOffsets=[...t[s].offset]}t[s].progress=t[s].interpolate(t[s].current)}function measure(e,t=e,n){n.x.targetOffset=0;n.y.targetOffset=0;if(t!==e){let o=t;while(o&&o!=e){n.x.targetOffset+=o.offsetLeft;n.y.targetOffset+=o.offsetTop;o=o.offsetParent}}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth;n.y.targetLength=t===e?t.scrollHeight:t.clientHeight;n.x.containerLength=e.clientWidth;n.y.containerLength=e.clientHeight}function createOnScrollHandler(e,t,n,o={}){const i=o.axis||\"y\";return{measure:()=>measure(e,o.target,n),update:t=>{updateScrollInfo(e,n,t);(o.offset||o.target)&&resolveOffsets(e,n,o)},notify:\"function\"===typeof t?()=>t(n):scrubAnimation(t,n[i])}}function scrubAnimation(e,n){e.pause();e.forEachNative(((e,{easing:n})=>{var o,i;if(e.updateDuration){n||(e.easing=t);e.updateDuration(1)}else{const t={duration:1e3};n||(t.easing=\"linear\");null===(i=null===(o=e.effect)||void 0===o?void 0:o.updateTiming)||void 0===i?void 0:i.call(o,t)}}));return()=>{e.currentTime=n.progress}}const te=new WeakMap;const ne=new WeakMap;const oe=new WeakMap;const getEventTarget=e=>e===document.documentElement?window:e;function scroll(e,t={}){var{container:n=document.documentElement}=t,o=b(t,[\"container\"]);let i=oe.get(n);if(!i){i=new Set;oe.set(n,i)}const s=createScrollInfo();const r=createOnScrollHandler(n,e,s,o);i.add(r);if(!te.has(n)){const listener=()=>{const e=performance.now();for(const e of i)e.measure();for(const t of i)t.update(e);for(const e of i)e.notify()};te.set(n,listener);const e=getEventTarget(n);window.addEventListener(\"resize\",listener,{passive:true});n!==document.documentElement&&ne.set(n,resize(n,listener));e.addEventListener(\"scroll\",listener,{passive:true})}const a=te.get(n);const c=requestAnimationFrame(a);return()=>{var t;\"function\"!==typeof e&&e.stop();cancelAnimationFrame(c);const o=oe.get(n);if(!o)return;o.delete(r);if(o.size)return;const i=te.get(n);te.delete(n);if(i){getEventTarget(n).removeEventListener(\"scroll\",i);null===(t=ne.get(n))||void 0===t?void 0:t();window.removeEventListener(\"resize\",i)}}}function hasChanged(e,t){return typeof e!==typeof t||(Array.isArray(e)&&Array.isArray(t)?!shallowCompare(e,t):e!==t)}function shallowCompare(e,t){const n=t.length;if(n!==e.length)return false;for(let o=0;o<n;o++)if(t[o]!==e[o])return false;return true}function isVariant(e){return\"object\"===typeof e}function resolveVariant(e,t){return isVariant(e)?e:e&&t?t[e]:void 0}let ie;function processScheduledAnimations(){if(!ie)return;const e=ie.sort(compareByDepth).map(fireAnimateUpdates);e.forEach(fireNext);e.forEach(fireNext);ie=void 0}function scheduleAnimation(e){if(ie)n(ie,e);else{ie=[e];requestAnimationFrame(processScheduledAnimations)}}function unscheduleAnimation(e){ie&&f(ie,e)}const compareByDepth=(e,t)=>e.getDepth()-t.getDepth();const fireAnimateUpdates=e=>e.animateUpdates();const fireNext=e=>e.next();const motionEvent=(e,t)=>new CustomEvent(e,{detail:{target:t}});function dispatchPointerEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEvent:n}}))}function dispatchViewEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEntry:n}}))}const se={isActive:e=>Boolean(e.inView),subscribe:(e,{enable:t,disable:n},{inViewOptions:o={}})=>{const{once:i}=o,s=b(o,[\"once\"]);return inView$1(e,(o=>{t();dispatchViewEvent(e,\"viewenter\",o);if(!i)return t=>{n();dispatchViewEvent(e,\"viewleave\",t)}}),s)}};const mouseEvent=(e,t,n)=>o=>{if(!o.pointerType||\"mouse\"===o.pointerType){n();dispatchPointerEvent(e,t,o)}};const re={isActive:e=>Boolean(e.hover),subscribe:(e,{enable:t,disable:n})=>{const o=mouseEvent(e,\"hoverstart\",t);const i=mouseEvent(e,\"hoverend\",n);e.addEventListener(\"pointerenter\",o);e.addEventListener(\"pointerleave\",i);return()=>{e.removeEventListener(\"pointerenter\",o);e.removeEventListener(\"pointerleave\",i)}}};const ae={isActive:e=>Boolean(e.press),subscribe:(e,{enable:t,disable:n})=>{const onPointerUp=t=>{n();dispatchPointerEvent(e,\"pressend\",t);window.removeEventListener(\"pointerup\",onPointerUp)};const onPointerDown=n=>{t();dispatchPointerEvent(e,\"pressstart\",n);window.addEventListener(\"pointerup\",onPointerUp)};e.addEventListener(\"pointerdown\",onPointerDown);return()=>{e.removeEventListener(\"pointerdown\",onPointerDown);window.removeEventListener(\"pointerup\",onPointerUp)}}};const ce={inView:se,hover:re,press:ae};const le=[\"initial\",\"animate\",...Object.keys(ce),\"exit\"];const fe=new WeakMap;function createMotionState(e={},t){let n;let o=t?t.getDepth()+1:0;const i={initial:true,animate:true};const s={};const r={};for(const n of le)r[n]=\"string\"===typeof e[n]?e[n]:null===t||void 0===t?void 0:t.getContext()[n];const a=false===e.initial?\"animate\":\"initial\";let c=resolveVariant(e[a]||r[a],e.variants)||{},f=b(c,[\"transition\"]);const u=Object.assign({},f);function*animateUpdates(){var t,o;const s=f;f={};const r={};for(const n of le){if(!i[n])continue;const s=resolveVariant(e[n]);if(s)for(const n in s)if(\"transition\"!==n){f[n]=s[n];r[n]=getOptions(null!==(o=null!==(t=s.transition)&&void 0!==t?t:e.transition)&&void 0!==o?o:{},n)}}const a=new Set([...Object.keys(f),...Object.keys(s)]);const c=[];a.forEach((e=>{var t;void 0===f[e]&&(f[e]=u[e]);if(hasChanged(s[e],f[e])){null!==(t=u[e])&&void 0!==t?t:u[e]=H.get(n,e);c.push(animateStyle(n,e,f[e],r[e]))}}));yield;const d=c.map((e=>e())).filter(Boolean);if(!d.length)return;const g=f;n.dispatchEvent(motionEvent(\"motionstart\",g));Promise.all(d.map((e=>e.finished))).then((()=>{n.dispatchEvent(motionEvent(\"motioncomplete\",g))})).catch(l)}const setGesture=(e,t)=>()=>{i[e]=t;scheduleAnimation(d)};const updateGestureSubscriptions=()=>{for(const t in ce){const o=ce[t].isActive(e);const i=s[t];if(o&&!i)s[t]=ce[t].subscribe(n,{enable:setGesture(t,true),disable:setGesture(t,false)},e);else if(!o&&i){i();delete s[t]}}};const d={update:t=>{if(n){e=t;updateGestureSubscriptions();scheduleAnimation(d)}},setActive:(e,t)=>{if(n){i[e]=t;scheduleAnimation(d)}},animateUpdates:animateUpdates,getDepth:()=>o,getTarget:()=>f,getOptions:()=>e,getContext:()=>r,mount:e=>{S(Boolean(e),\"Animation state must be mounted with valid Element\");n=e;fe.set(n,d);updateGestureSubscriptions();return()=>{fe.delete(n);unscheduleAnimation(d);for(const e in s)s[e]()}},isMounted:()=>Boolean(n)};return d}function createStyles(e){const t={};const n=[];for(let o in e){const i=e[o];if(isTransform(o)){T[o]&&(o=T[o]);n.push(o);o=asTransformCssVar(o)}let s=Array.isArray(i)?i[0]:i;const a=k.get(o);a&&(s=r(i)?a.toDefaultUnit(i):i);t[o]=s}n.length&&(t.transform=buildTransformTemplate(n));return t}const camelLetterToPipeLetter=e=>`-${e.toLowerCase()}`;const camelToPipeCase=e=>e.replace(/[A-Z]/g,camelLetterToPipeLetter);function createStyleString(e={}){const t=createStyles(e);let n=\"\";for(const e in t){n+=e.startsWith(\"--\")?e:camelToPipeCase(e);n+=`: ${t[e]}; `}return n}export{Y as ScrollOffset,animate,animateStyle,createMotionState,createStyleString,createStyles,getAnimationData,getStyleName,F as glide,inView$1 as inView,fe as mountedStates,resize,scroll,N as spring,stagger,H as style,timeline,withControls};\n\n//# sourceMappingURL=index.es.js.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useEffect,useState,useRef,useMemo,createRef,useCallback,cloneElement}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useAnimationFrame,useReducedMotion,LayoutGroup,useInView,useMotionValue,useTransform,motion,wrap,frame}from\"framer-motion\";import{resize}from\"@motionone/dom\";const MAX_DUPLICATED_ITEMS=100;const directionTransformers={left:offset=>`translateX(-${offset}px)`,right:offset=>`translateX(${offset}px)`,top:offset=>`translateY(-${offset}px)`,bottom:offset=>`translateY(${offset}px)`};const supportsAcceleratedAnimations=typeof Animation!==\"undefined\"&&typeof Animation.prototype.updatePlaybackRate===\"function\";/**\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Ticker(props){/* Props */let{slots,gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,speed,hoverFactor,direction,alignment,sizingOptions,fadeOptions,style}=props;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{widthType,heightType}=sizingOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/* Checks */const isCanvas=RenderTarget.current()===RenderTarget.canvas;// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const numChildren=Children.count(filteredSlots);const hasChildren=numChildren>0;if(direction===true){direction=\"left\";}const isHorizontal=direction===\"left\"||direction===\"right\";const offset=useMotionValue(0);const transformer=directionTransformers[direction];const transform=useTransform(offset,transformer);/* Refs and State */const parentRef=useRef(null);const childrenRef=useMemo(()=>{return[/*#__PURE__*/createRef(),/*#__PURE__*/createRef()];},[]);const[size,setSize]=useState({parent:null,children:null});/* Arrays */let clonedChildren=[];let dupedChildren=[];/* Duplicate value */let duplicateBy=0;let opacity=0;if(isCanvas){duplicateBy=numChildren?Math.floor(10/numChildren):0;opacity=1;}if(!isCanvas&&hasChildren&&size.parent){duplicateBy=Math.round(size.parent/size.children*2)+1;duplicateBy=Math.min(duplicateBy,MAX_DUPLICATED_ITEMS);opacity=1;}/* Measure parent and child */const measure=useCallback(()=>{if(hasChildren&&parentRef.current){const parentLength=isHorizontal?parentRef.current.offsetWidth:parentRef.current.offsetHeight;const start=childrenRef[0].current?isHorizontal?childrenRef[0].current.offsetLeft:childrenRef[0].current.offsetTop:0;const end=childrenRef[1].current?isHorizontal?childrenRef[1].current.offsetLeft+childrenRef[1].current.offsetWidth:childrenRef[1].current.offsetTop+childrenRef[1].current.offsetHeight:0;const childrenLength=end-start+gap;setSize({parent:parentLength,children:childrenLength});}},[]);const childrenStyles=isCanvas?{contentVisibility:\"auto\"}:{};/* Add refs to first and last child */if(hasChildren){// TODO: These conditional hooks will be unsafe if hasChildren ever changes outside the canvas.\nif(!isCanvas){/**\n             * Track whether this is the initial resize event. By default this will fire on mount,\n             * which we do in the useEffect. We should only fire it on subsequent resizes.\n             */let initialResize=useRef(true);useEffect(()=>{frame.read(measure);return resize(parentRef.current,({contentSize})=>{if(!initialResize.current&&(contentSize.width||contentSize.height)){frame.read(measure);}initialResize.current=false;});},[]);}clonedChildren=Children.map(filteredSlots,(child,index)=>{var _child_props,_child_props1,_child_props2,_child_props3;let ref;if(index===0){ref=childrenRef[0];}if(index===filteredSlots.length-1){ref=childrenRef[1];}const size={width:widthType?(_child_props=child.props)===null||_child_props===void 0?void 0:_child_props.width:\"100%\",height:heightType?(_child_props1=child.props)===null||_child_props1===void 0?void 0:_child_props1.height:\"100%\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{ref:ref,style:size,children:/*#__PURE__*/cloneElement(child,{style:{...(_child_props2=child.props)===null||_child_props2===void 0?void 0:_child_props2.style,...size,flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined},(_child_props3=child.props)===null||_child_props3===void 0?void 0:_child_props3.children)})});});}if(!isCanvas){for(let i=0;i<duplicateBy;i++){dupedChildren=[...dupedChildren,...Children.map(filteredSlots,(child,childIndex)=>{var _child_props,_child_props1,_child_props2,_child_props3,_child_props4,_child_props5;const size={width:widthType?(_child_props=child.props)===null||_child_props===void 0?void 0:_child_props.width:\"100%\",height:heightType?(_child_props1=child.props)===null||_child_props1===void 0?void 0:_child_props1.height:\"100%\",willChange:\"transform\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{style:size,\"aria-hidden\":true,children:/*#__PURE__*/cloneElement(child,{key:i+\" \"+childIndex,style:{...(_child_props2=child.props)===null||_child_props2===void 0?void 0:_child_props2.style,width:widthType?(_child_props3=child.props)===null||_child_props3===void 0?void 0:_child_props3.width:\"100%\",height:heightType?(_child_props4=child.props)===null||_child_props4===void 0?void 0:_child_props4.height:\"100%\",flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-dupe-\"+i:undefined},(_child_props5=child.props)===null||_child_props5===void 0?void 0:_child_props5.children)},i+\"li\"+childIndex)},i+\"lg\"+childIndex);})];}}const animateToValue=size.children+size.children*Math.round(size.parent/size.children);const initialTime=useRef(null);const prevTime=useRef(null);const xOrY=useRef(0);const isHover=useRef(false);const isReducedMotion=useReducedMotion();const listRef=useRef(null);const animationRef=useRef(null);/**\n     * Setup animations\n     */if(!isCanvas){const isInView=useInView(parentRef);/**\n         * If this is an animation we can hardware accelerate, animate with WAAPI\n         */if(supportsAcceleratedAnimations){useEffect(()=>{if(isReducedMotion||!animateToValue||!speed){return;}animationRef.current=listRef.current.animate({transform:[transformer(0),transformer(animateToValue)]},{duration:Math.abs(animateToValue)/speed*1e3,iterations:Infinity,easing:\"linear\"});return()=>animationRef.current.cancel();},[hoverFactor,animateToValue,speed]);// Pause the animation when it's out of view\nuseEffect(()=>{if(!animationRef.current)return;if(isInView&&animationRef.current.playState===\"paused\"){animationRef.current.play();}else if(!isInView&&animationRef.current.playState===\"running\"){animationRef.current.pause();}},[isInView]);}else{/**\n             * If we can't accelerate this animation because we have a hoverFactor defined\n             * animate with a rAF loop.\n             */useAnimationFrame(t=>{if(!animateToValue||isReducedMotion||supportsAcceleratedAnimations){return;}/**\n                 * In case this animation is delayed from starting because we're running a bunch\n                 * of other work, we want to set an initial time rather than counting from 0.\n                 * That ensures that if the animation is delayed, it starts from the first frame\n                 * rather than jumping.\n                 */if(initialTime.current===null){initialTime.current=t;}t=t-initialTime.current;const timeSince=prevTime.current===null?0:t-prevTime.current;let delta=timeSince*(speed/1e3);if(isHover.current){delta*=hoverFactor;}xOrY.current+=delta;xOrY.current=wrap(0,animateToValue,xOrY.current);prevTime.current=t;if(!isInView)return;offset.set(xOrY.current);});}}/* Fades */const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/* Empty state */if(!hasChildren){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"\u2728\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to infinitely loop on your page.\"})]});}return /*#__PURE__*/_jsx(\"section\",{style:{...containerStyle,opacity:opacity,WebkitMaskImage:fadeContent?fadeMask:undefined,MozMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,overflow:overflow?\"visible\":\"hidden\",padding:paddingValue},ref:parentRef,children:/*#__PURE__*/_jsxs(motion.ul,{ref:listRef,style:{...containerStyle,gap:gap,top:direction===\"bottom\"&&isValidNumber(animateToValue)?-animateToValue:undefined,left:direction===\"right\"&&isValidNumber(animateToValue)?-animateToValue:undefined,placeItems:alignment,position:\"relative\",flexDirection:isHorizontal?\"row\":\"column\",...style,willChange:isCanvas?\"auto\":\"transform\",transform:supportsAcceleratedAnimations?transformer(0):transform},onMouseEnter:()=>{isHover.current=true;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=hoverFactor;}},onMouseLeave:()=>{isHover.current=false;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=1;}},children:[clonedChildren,dupedChildren]})});}/* Default Properties */Ticker.defaultProps={gap:10,padding:10,sizingOptions:{widthType:true,heightType:true},fadeOptions:{fadeContent:true,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},direction:true};/* Property Controls */addPropertyControls(Ticker,{slots:{type:ControlType.Array,title:\"Children\",control:{type:ControlType.ComponentInstance}},speed:{type:ControlType.Number,title:\"Speed\",min:0,max:1e3,defaultValue:100,unit:\"%\",displayStepper:true,step:5},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],defaultValue:\"left\",displaySegmentedControl:true},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},sizingOptions:{type:ControlType.Object,title:\"Sizing\",controls:{widthType:{type:ControlType.Boolean,title:\"Width\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true},heightType:{type:ControlType.Boolean,title:\"Height\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true}}},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:true},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},hoverFactor:{type:ControlType.Number,title:\"Hover\",min:0,max:1,unit:\"x\",defaultValue:1,step:.1,displayStepper:true,description:\"Slows down the speed while you are hovering.\"}});/* Placeholder Styles */const containerStyle={display:\"flex\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:150,lineHeight:1.5,textAlign:\"center\"};/* Clamp function, used for fadeInset */const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);const isValidNumber=value=>typeof value===\"number\"&&!isNaN(value);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Ticker\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerIntrinsicWidth\":\"400\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ticker.map", "// Generated by Framer (6807895)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,Image,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";const PhosphorFonts=getFonts(Phosphor);const enabledGestures={lrmy3NSVm:{hover:true}};const cycleOrder=[\"lrmy3NSVm\",\"LXjZyYZKQ\"];const serializationHash=\"framer-YXLk4\";const variantClassNames={lrmy3NSVm:\"framer-v-p0h4kk\",LXjZyYZKQ:\"framer-v-11z4iiq\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"Color Burn\":\"color-burn\",\"Color Dodge\":\"color-dodge\",\"Hard Light\":\"hard-light\",\"Soft Light\":\"soft-light\",Color:\"color\",Darken:\"darken\",Difference:\"difference\",Exclusion:\"exclusion\",Hue:\"hue\",Lighten:\"lighten\",Luminosity:\"luminosity\",Multiply:\"multiply\",Normal:\"normal\",Overlay:\"overlay\",Saturation:\"saturation\",Screen:\"screen\"};const humanReadableVariantMap={\"Variant 1\":\"lrmy3NSVm\",Mobile:\"LXjZyYZKQ\"};const getProps=({blendingMode,height,id,link,logo,width,...props})=>{return{...props,DiXPrk7Oy:link??props.DiXPrk7Oy,KZTfOH90M:logo??props.KZTfOH90M??{src:\"https://framerusercontent.com/images/YfJmpqaqDvjq3gIeuskI0xPfO1Q.svg\"},L7KH8HmR_:humanReadableEnumMap[blendingMode]??blendingMode??props.L7KH8HmR_??\"normal\",variant:humanReadableVariantMap[props.variant]??props.variant??\"lrmy3NSVm\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,KZTfOH90M,DiXPrk7Oy,L7KH8HmR_,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"lrmy3NSVm\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const isDisplayed=()=>{if(baseVariant===\"LXjZyYZKQ\")return false;return true;};const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:DiXPrk7Oy,nodeId:\"lrmy3NSVm\",openInNewTab:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-p0h4kk\",className,classNames)} framer-8tq6ln`,\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"lrmy3NSVm\",ref:ref??ref1,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(78, 77, 82, 0.5)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",background:'linear-gradient(307deg, var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(17, 17, 17)) /* {\"name\":\"Main\"} */ 0%, var(--token-92969cf3-c3d4-4aca-a131-d50376eb9eac, rgb(26, 26, 30)) /* {\"name\":\"Darkest\"} */ 100%)',borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12,...style},variants:{\"lrmy3NSVm-hover\":{background:'linear-gradient(180deg, var(--token-81abfde2-937f-4961-aee7-0742c4a609f6, rgb(48, 47, 53)) /* {\"name\":\"Dark\"} */ 0%, var(--token-81abfde2-937f-4961-aee7-0742c4a609f6, rgb(48, 47, 53)) /* {\"name\":\"Dark\"} */ 100%)'}},...addPropertyOverrides({\"lrmy3NSVm-hover\":{\"data-framer-name\":undefined},LXjZyYZKQ:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+24+(((componentViewport?.height||76)-48-28)/2+0+0)),sizes:\"128px\",...toResponsiveImage(KZTfOH90M),...{positionX:\"center\",positionY:\"center\"}},className:\"framer-rn878r\",layoutDependency:layoutDependency,layoutId:\"mpkfM_eHI\",style:{\"--kn6c36\":L7KH8HmR_,filter:\"blur(0px)\",WebkitFilter:\"blur(0px)\"},variants:{\"lrmy3NSVm-hover\":{filter:\"blur(10px)\",WebkitFilter:\"blur(10px)\"}},...addPropertyOverrides({LXjZyYZKQ:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+16+(0+0+((componentViewport?.height||54)-32-22)/1*0)),sizes:\"100.5714px\",...toResponsiveImage(KZTfOH90M),...{positionX:\"center\",positionY:\"center\"}}}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-eafnfo\",layoutDependency:layoutDependency,layoutId:\"HUTMx1IM1\",style:{backgroundColor:\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224))\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,filter:\"blur(10px)\",opacity:0,WebkitFilter:\"blur(10px)\"},transformTemplate:transformTemplate1,variants:{\"lrmy3NSVm-hover\":{backgroundColor:\"rgb(129, 252, 224)\",filter:\"blur(0px)\",opacity:1,WebkitFilter:\"blur(0px)\"}},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--framer-font-size\":\"14px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-44709197-70d5-4260-85f5-cfebdf2246c8, rgb(72, 72, 72)))\"},children:\"Visit site\"})}),className:\"framer-1x7m98s\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"MuT44_SU5\",style:{\"--extracted-r6o4lv\":\"var(--token-44709197-70d5-4260-85f5-cfebdf2246c8, rgb(72, 72, 72))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ynl2pt-container\",layoutDependency:layoutDependency,layoutId:\"W0HoeV4lq-container\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-44709197-70d5-4260-85f5-cfebdf2246c8, rgb(72, 72, 72))\",height:\"100%\",iconSearch:\"arrow-right\",iconSelection:\"House\",id:\"W0HoeV4lq\",layoutId:\"W0HoeV4lq\",mirrored:false,selectByList:false,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\"})})})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-YXLk4.framer-8tq6ln, .framer-YXLk4 .framer-8tq6ln { display: block; }\",\".framer-YXLk4.framer-p0h4kk { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: hidden; padding: 24px 32px 24px 32px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-YXLk4 .framer-rn878r { flex: none; height: 28px; mix-blend-mode: var(--kn6c36); overflow: visible; position: relative; width: 128px; }\",\".framer-YXLk4 .framer-eafnfo { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; left: 50%; overflow: visible; padding: 6px; position: absolute; top: 50%; width: 150px; z-index: 1; }\",\".framer-YXLk4 .framer-1x7m98s { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-YXLk4 .framer-1ynl2pt-container { flex: none; height: 20px; position: relative; width: 18px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-YXLk4.framer-p0h4kk, .framer-YXLk4 .framer-eafnfo { gap: 0px; } .framer-YXLk4.framer-p0h4kk > * { margin: 0px; margin-bottom: calc(32px / 2); margin-top: calc(32px / 2); } .framer-YXLk4.framer-p0h4kk > :first-child { margin-top: 0px; } .framer-YXLk4.framer-p0h4kk > :last-child { margin-bottom: 0px; } .framer-YXLk4 .framer-eafnfo > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-YXLk4 .framer-eafnfo > :first-child { margin-left: 0px; } .framer-YXLk4 .framer-eafnfo > :last-child { margin-right: 0px; } }\",\".framer-YXLk4.framer-v-11z4iiq.framer-p0h4kk { cursor: unset; gap: unset; justify-content: space-between; padding: 16px; }\",\".framer-YXLk4.framer-v-11z4iiq .framer-rn878r { aspect-ratio: 4.571428571428571 / 1; height: var(--framer-aspect-ratio-supported, 22px); width: 101px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-YXLk4.framer-v-11z4iiq.framer-p0h4kk { gap: 0px; } .framer-YXLk4.framer-v-11z4iiq.framer-p0h4kk > *, .framer-YXLk4.framer-v-11z4iiq.framer-p0h4kk > :first-child, .framer-YXLk4.framer-v-11z4iiq.framer-p0h4kk > :last-child { margin: 0px; } }\",'.framer-YXLk4[data-border=\"true\"]::after, .framer-YXLk4 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 76\n * @framerIntrinsicWidth 192\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"LXjZyYZKQ\":{\"layout\":[\"auto\",\"auto\"]},\"DlgZt8Gnz\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"KZTfOH90M\":\"logo\",\"DiXPrk7Oy\":\"link\",\"L7KH8HmR_\":\"blendingMode\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerdwzXIff5c=withCSS(Component,css,\"framer-YXLk4\");export default FramerdwzXIff5c;FramerdwzXIff5c.displayName=\"Customers Card\";FramerdwzXIff5c.defaultProps={height:76,width:192};addPropertyControls(FramerdwzXIff5c,{variant:{options:[\"lrmy3NSVm\",\"LXjZyYZKQ\"],optionTitles:[\"Variant 1\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum},KZTfOH90M:{__defaultAssetReference:\"data:framer/asset-reference,YfJmpqaqDvjq3gIeuskI0xPfO1Q.svg?originalFilename=Luganodes.svg&preferredSize=auto\",title:\"Logo\",type:ControlType.ResponsiveImage},DiXPrk7Oy:{title:\"Link\",type:ControlType.Link},L7KH8HmR_:{defaultValue:\"normal\",options:[\"normal\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\",\"hue\",\"saturation\",\"color\",\"luminosity\"],optionTitles:[\"Normal\",\"Multiply\",\"Screen\",\"Overlay\",\"Darken\",\"Lighten\",\"Color Dodge\",\"Color Burn\",\"Hard Light\",\"Soft Light\",\"Difference\",\"Exclusion\",\"Hue\",\"Saturation\",\"Color\",\"Luminosity\"],title:\"Blending Mode\",type:ControlType.Enum}});addFonts(FramerdwzXIff5c,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...PhosphorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdwzXIff5c\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"192\",\"framerVariables\":\"{\\\"KZTfOH90M\\\":\\\"logo\\\",\\\"DiXPrk7Oy\\\":\\\"link\\\",\\\"L7KH8HmR_\\\":\\\"blendingMode\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"76\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"LXjZyYZKQ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"DlgZt8Gnz\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./dwzXIff5c.map", "// Generated by Framer (6807895)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import Ticker from\"https://framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/XVUmpmPn1EPL0dzocT35/Ticker.js\";import CustomersCard from\"https://framerusercontent.com/modules/kXrmcdXf0Mgo9U9c0EmI/JaIwSe8pxY5aLQgA08JJ/dwzXIff5c.js\";const CustomersCardFonts=getFonts(CustomersCard);const TickerFonts=getFonts(Ticker);const cycleOrder=[\"md58DYmUX\",\"vSl4_6qvx\"];const serializationHash=\"framer-T5DRe\";const variantClassNames={md58DYmUX:\"framer-v-1wkhm09\",vSl4_6qvx:\"framer-v-1h0m9h7\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"md58DYmUX\",Mobile:\"vSl4_6qvx\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"md58DYmUX\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"md58DYmUX\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1wkhm09\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"md58DYmUX\",ref:ref??ref1,style:{...style},...addPropertyOverrides({vSl4_6qvx:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-new8bz-container\",layoutDependency:layoutDependency,layoutId:\"rEZUT7GXg-container\",children:/*#__PURE__*/_jsx(Ticker,{alignment:\"center\",direction:\"bottom\",fadeOptions:{fadeAlpha:0,fadeContent:true,fadeInset:0,fadeWidth:90,overflow:false},gap:24,height:\"100%\",hoverFactor:0,id:\"rEZUT7GXg\",layoutId:\"rEZUT7GXg\",padding:0,paddingBottom:0,paddingLeft:0,paddingPerSide:false,paddingRight:0,paddingTop:0,sizingOptions:{heightType:false,widthType:true},slots:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:\"192px\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1xfp56x-container\",\"data-framer-name\":\"Solana\",layoutDependency:layoutDependency,layoutId:\"i5PqUuX2b-container\",name:\"Solana\",children:/*#__PURE__*/_jsx(CustomersCard,{DiXPrk7Oy:\"https://www.nucleusearn.io/\",height:\"100%\",id:\"i5PqUuX2b\",KZTfOH90M:addImageAlt({src:\"https://framerusercontent.com/images/jKQSasoAtykmYsLEq83L11ptY.svg\",srcSet:\"https://framerusercontent.com/images/jKQSasoAtykmYsLEq83L11ptY.svg?scale-down-to=512 512w,https://framerusercontent.com/images/jKQSasoAtykmYsLEq83L11ptY.svg?scale-down-to=1024 1024w,https://framerusercontent.com/images/jKQSasoAtykmYsLEq83L11ptY.svg?scale-down-to=2048 2048w,https://framerusercontent.com/images/jKQSasoAtykmYsLEq83L11ptY.svg 2440w\"},\"\"),L7KH8HmR_:\"normal\",layoutId:\"i5PqUuX2b\",name:\"Solana\",variant:\"lrmy3NSVm\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:\"192px\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-14ntbjn-container\",\"data-framer-name\":\"Jito\",layoutDependency:layoutDependency,layoutId:\"pbmdqN7pH-container\",name:\"Jito\",children:/*#__PURE__*/_jsx(CustomersCard,{DiXPrk7Oy:\"https://www.hypurr.co/\",height:\"100%\",id:\"pbmdqN7pH\",KZTfOH90M:addImageAlt({src:\"https://framerusercontent.com/images/1IDzqN2KZPe7nKoxEX9sGY8omQ.svg\",srcSet:\"https://framerusercontent.com/images/1IDzqN2KZPe7nKoxEX9sGY8omQ.svg?scale-down-to=512 512w,https://framerusercontent.com/images/1IDzqN2KZPe7nKoxEX9sGY8omQ.svg 977w\"},\"\"),L7KH8HmR_:\"normal\",layoutId:\"pbmdqN7pH\",name:\"Jito\",variant:\"lrmy3NSVm\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:\"192px\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-6abgor-container\",\"data-framer-name\":\"OpenDelta\",layoutDependency:layoutDependency,layoutId:\"VwkvZlvxl-container\",name:\"OpenDelta\",children:/*#__PURE__*/_jsx(CustomersCard,{DiXPrk7Oy:\"https://thunderhead.xyz/\",height:\"100%\",id:\"VwkvZlvxl\",KZTfOH90M:addImageAlt({src:\"https://framerusercontent.com/images/aVrfhRxqWe92FUB96A6at2dzg.svg\",srcSet:\"https://framerusercontent.com/images/aVrfhRxqWe92FUB96A6at2dzg.svg?scale-down-to=512 512w,https://framerusercontent.com/images/aVrfhRxqWe92FUB96A6at2dzg.svg?scale-down-to=1024 1024w,https://framerusercontent.com/images/aVrfhRxqWe92FUB96A6at2dzg.svg?scale-down-to=2048 2048w,https://framerusercontent.com/images/aVrfhRxqWe92FUB96A6at2dzg.svg 2307w\"},\"\"),L7KH8HmR_:\"normal\",layoutId:\"VwkvZlvxl\",name:\"OpenDelta\",variant:\"lrmy3NSVm\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:\"192px\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-6gl6v2-container\",\"data-framer-name\":\"Jupiter\",layoutDependency:layoutDependency,layoutId:\"EJVXKlH20-container\",name:\"Jupiter\",children:/*#__PURE__*/_jsx(CustomersCard,{DiXPrk7Oy:\"https://hyperlend.finance/\",height:\"100%\",id:\"EJVXKlH20\",KZTfOH90M:addImageAlt({src:\"https://framerusercontent.com/images/F8NT1yY6nfKqixHNzyqv9bQKods.svg\",srcSet:\"https://framerusercontent.com/images/F8NT1yY6nfKqixHNzyqv9bQKods.svg?scale-down-to=512 512w,https://framerusercontent.com/images/F8NT1yY6nfKqixHNzyqv9bQKods.svg?scale-down-to=1024 1024w,https://framerusercontent.com/images/F8NT1yY6nfKqixHNzyqv9bQKods.svg 1300w\"},\"\"),L7KH8HmR_:\"difference\",layoutId:\"EJVXKlH20\",name:\"Jupiter\",variant:\"lrmy3NSVm\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:\"192px\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-12theq0-container\",\"data-framer-name\":\"Kamino\",layoutDependency:layoutDependency,layoutId:\"lmpg4r966-container\",name:\"Kamino\",children:/*#__PURE__*/_jsx(CustomersCard,{DiXPrk7Oy:\"https://www.nansen.ai/\",height:\"100%\",id:\"lmpg4r966\",KZTfOH90M:addImageAlt({src:\"https://framerusercontent.com/images/KIjehhO2qbsc0rJRCAKb03xQ.svg\",srcSet:\"https://framerusercontent.com/images/KIjehhO2qbsc0rJRCAKb03xQ.svg?scale-down-to=512 512w,https://framerusercontent.com/images/KIjehhO2qbsc0rJRCAKb03xQ.svg?scale-down-to=1024 1024w,https://framerusercontent.com/images/KIjehhO2qbsc0rJRCAKb03xQ.svg 1290w\"},\"\"),L7KH8HmR_:\"normal\",layoutId:\"lmpg4r966\",name:\"Kamino\",variant:\"lrmy3NSVm\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:\"192px\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-ebqbq0-container\",\"data-framer-name\":\"Renzo\",layoutDependency:layoutDependency,layoutId:\"KXvI5_7cz-container\",name:\"Renzo\",children:/*#__PURE__*/_jsx(CustomersCard,{DiXPrk7Oy:\"https://www.nansen.ai/\",height:\"100%\",id:\"KXvI5_7cz\",KZTfOH90M:addImageAlt({src:\"https://framerusercontent.com/images/Gu4hJ8TykllPStrCQDSSzx8dJwE.svg\",srcSet:\"https://framerusercontent.com/images/Gu4hJ8TykllPStrCQDSSzx8dJwE.svg?scale-down-to=512 512w,https://framerusercontent.com/images/Gu4hJ8TykllPStrCQDSSzx8dJwE.svg?scale-down-to=1024 1024w,https://framerusercontent.com/images/Gu4hJ8TykllPStrCQDSSzx8dJwE.svg 1671w\"},\"\"),L7KH8HmR_:\"normal\",layoutId:\"KXvI5_7cz\",name:\"Renzo\",variant:\"lrmy3NSVm\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:\"192px\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bl7442-container\",\"data-framer-name\":\"xLabs\",layoutDependency:layoutDependency,layoutId:\"vxwEEpBlU-container\",name:\"xLabs\",children:/*#__PURE__*/_jsx(CustomersCard,{DiXPrk7Oy:\"https://www.nansen.ai/\",height:\"100%\",id:\"vxwEEpBlU\",KZTfOH90M:addImageAlt({src:\"https://framerusercontent.com/images/5k4PvPzgAiqIkZbph6oHphkH7k.svg\"},\"\"),L7KH8HmR_:\"normal\",layoutId:\"vxwEEpBlU\",name:\"xLabs\",variant:\"lrmy3NSVm\",width:\"100%\"})})})],speed:30,style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({vSl4_6qvx:{direction:\"left\",fadeOptions:{fadeAlpha:0,fadeContent:true,fadeInset:2,fadeWidth:90,overflow:false}}},baseVariant,gestureVariant)})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-T5DRe.framer-1r42xu9, .framer-T5DRe .framer-1r42xu9 { display: block; }\",\".framer-T5DRe.framer-1wkhm09 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 584px; }\",\".framer-T5DRe .framer-new8bz-container { flex: 1 0 0px; height: 500px; position: relative; width: 1px; }\",\".framer-T5DRe .framer-1xfp56x-container, .framer-T5DRe .framer-14ntbjn-container, .framer-T5DRe .framer-6abgor-container, .framer-T5DRe .framer-6gl6v2-container, .framer-T5DRe .framer-12theq0-container, .framer-T5DRe .framer-ebqbq0-container, .framer-T5DRe .framer-1bl7442-container { height: auto; position: relative; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-T5DRe.framer-1wkhm09 { gap: 0px; } .framer-T5DRe.framer-1wkhm09 > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-T5DRe.framer-1wkhm09 > :first-child { margin-left: 0px; } .framer-T5DRe.framer-1wkhm09 > :last-child { margin-right: 0px; } }\",\".framer-T5DRe.framer-v-1h0m9h7 .framer-new8bz-container { height: 76px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 500\n * @framerIntrinsicWidth 584\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"vSl4_6qvx\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramermArpNKPno=withCSS(Component,css,\"framer-T5DRe\");export default FramermArpNKPno;FramermArpNKPno.displayName=\"Logo Cloud\";FramermArpNKPno.defaultProps={height:500,width:584};addPropertyControls(FramermArpNKPno,{variant:{options:[\"md58DYmUX\",\"vSl4_6qvx\"],optionTitles:[\"Variant 1\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramermArpNKPno,[{explicitInter:true,fonts:[]},...CustomersCardFonts,...TickerFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramermArpNKPno\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"584\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"vSl4_6qvx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"500\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (6807895)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,Image,Link,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";const PhosphorFonts=getFonts(Phosphor);const cycleOrder=[\"JYMK89NED\",\"Z_zykmUd0\"];const serializationHash=\"framer-gpV7p\";const variantClassNames={JYMK89NED:\"framer-v-660nwe\",Z_zykmUd0:\"framer-v-1q06u9j\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Default:\"JYMK89NED\",Mobile:\"Z_zykmUd0\"};const getProps=({height,icon,iconName,id,link,sOL,sR,width,...props})=>{return{...props,AHZSOnVD7:link??props.AHZSOnVD7,Ll2qxEe87:icon??props.Ll2qxEe87??true,n54zpIxdx:iconName??props.n54zpIxdx??\"currency-dollar\",RFXtsBjNX:sR??props.RFXtsBjNX,variant:humanReadableVariantMap[props.variant]??props.variant??\"JYMK89NED\",zxJdCC70O:sOL??props.zxJdCC70O};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,AHZSOnVD7,n54zpIxdx,RFXtsBjNX,zxJdCC70O,Ll2qxEe87,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"JYMK89NED\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:AHZSOnVD7,nodeId:\"JYMK89NED\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-660nwe\",className,classNames)} framer-1xlpycn`,\"data-border\":true,\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"JYMK89NED\",ref:ref??ref1,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(78, 77, 82, 0.5)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(24px)\",background:'linear-gradient(149deg, var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(17, 17, 17)) /* {\"name\":\"Main\"} */ 0%, var(--token-05f00e8d-9f74-4b5d-88fe-5bcb8b9f45d7, rgb(37, 36, 42)) /* {\"name\":\"Darker\"} */ 100%)',borderBottomLeftRadius:\"50%\",borderBottomRightRadius:\"50%\",borderTopLeftRadius:\"50%\",borderTopRightRadius:\"50%\",WebkitBackdropFilter:\"blur(24px)\",...style},...addPropertyOverrides({Z_zykmUd0:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:[Ll2qxEe87&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-tt9ff3-container\",layoutDependency:layoutDependency,layoutId:\"JbH0KcvzD-container\",style:{opacity:.8},children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",height:\"100%\",iconSearch:n54zpIxdx,iconSelection:\"House\",id:\"JbH0KcvzD\",layoutId:\"JbH0KcvzD\",mirrored:false,selectByList:false,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\"})})}),RFXtsBjNX&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ro300j\",layoutDependency:layoutDependency,layoutId:\"Y9HPEKZbs\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-kwrsj0\",\"data-framer-name\":\"Graphic\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"y8gesNfWJ\",opacity:.35,style:{opacity:.35},svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 88 47\"><path d=\"M 41.702 46.52 L 22.376 46.52 L 22.376 31.94 L 3.046 31.94 L 3.046 0.48 L 22.372 0.48 L 22.372 16.212 L 41.698 16.212 L 41.698 46.52 Z M 68.021 46.52 L 48.694 46.52 L 48.694 0.48 L 87.347 0.48 L 87.347 16.212 L 68.021 16.212 Z\" fill=\"rgb(250,249,246)\"></path></svg>',svgContentId:12237511083,withExternalLayout:true})}),zxJdCC70O&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1mml54t\",layoutDependency:layoutDependency,layoutId:\"tHBkRukqI\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-9urmre\",\"data-framer-name\":\"Graphic\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"WC5n5NljY\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 96 79\"><g><defs><linearGradient id=\"idss12596741378_1g44\" x1=\"5.551115123125783e-17\" x2=\"1\" y1=\"0.9862896768440639\" y2=\"0.013710323155936122\"><stop offset=\"0\" stop-color=\"rgb(255, 255, 255)\" stop-opacity=\"1\"></stop><stop offset=\"1\" stop-color=\"rgb(255, 255, 255)\" stop-opacity=\"1\"></stop></linearGradient></defs><path d=\"M 3.789 29.789 L 80.172 29.789 C 81.129 29.789 82.037 30.172 82.698 30.854 L 94.782 43.117 C 97.01 45.38 95.425 49.24 92.256 49.24 L 15.873 49.24 C 14.92 49.242 14.008 48.857 13.347 48.175 L 1.263 35.912 C -0.982 33.65 0.619 29.789 3.789 29.789 Z M 1.263 13.534 L 13.347 1.271 C 14.024 0.589 14.932 0.207 15.873 0.207 L 92.239 0.207 C 95.409 0.207 97.01 4.066 94.765 6.329 L 82.698 18.592 C 82.021 19.274 81.113 19.657 80.172 19.657 L 3.789 19.657 C 0.619 19.657 -0.982 15.797 1.263 13.534 Z M 94.765 65.496 L 82.681 77.758 C 82.004 78.441 81.096 78.823 80.155 78.823 L 3.789 78.823 C 0.619 78.823 -0.982 74.963 1.263 72.7 L 13.347 60.438 C 14.024 59.756 14.932 59.373 15.873 59.373 L 92.239 59.373 C 95.409 59.373 97.01 63.233 94.765 65.496 Z\" fill=\"url(#idss12596741378_1g44)\"></path></g></svg>',svgContentId:12596741378,withExternalLayout:true})}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:816,intrinsicWidth:1456,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+-37),pixelHeight:816,pixelWidth:1456,sizes:`calc(${componentViewport?.width||\"100vw\"} + 238px)`,src:\"https://framerusercontent.com/images/OUQ39ltiG5levVj7k9m2mJaeA.png\",srcSet:\"https://framerusercontent.com/images/OUQ39ltiG5levVj7k9m2mJaeA.png?scale-down-to=512 512w,https://framerusercontent.com/images/OUQ39ltiG5levVj7k9m2mJaeA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/OUQ39ltiG5levVj7k9m2mJaeA.png 1456w\"},className:\"framer-c7oe1p\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"CmVeVtlwu\",style:{opacity:.8}}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||200)*.5014492753623191-(componentViewport?.height||200)*1/2)),pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-18stqs4\",layoutDependency:layoutDependency,layoutId:\"zK54z6MZV\",style:{opacity:.08}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-gpV7p.framer-1xlpycn, .framer-gpV7p .framer-1xlpycn { display: block; }\",\".framer-gpV7p.framer-660nwe { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 200px; justify-content: center; overflow: hidden; padding: 12px; position: relative; text-decoration: none; width: 150px; will-change: var(--framer-will-change-override, transform); }\",\".framer-gpV7p .framer-tt9ff3-container { flex: none; height: 116px; left: calc(50.00000000000002% - 116px / 2); mix-blend-mode: overlay; position: absolute; top: calc(50.00000000000002% - 116px / 2); width: 116px; z-index: 6; }\",\".framer-gpV7p .framer-1ro300j { flex: none; height: 48px; overflow: visible; position: relative; width: 88px; }\",\".framer-gpV7p .framer-kwrsj0 { flex: none; height: 47px; left: calc(50.00000000000002% - 88px / 2); position: absolute; top: calc(50.00000000000002% - 47px / 2); width: 88px; }\",\".framer-gpV7p .framer-1mml54t { flex: none; height: 80px; mix-blend-mode: overlay; overflow: visible; position: relative; width: 96px; z-index: 6; }\",\".framer-gpV7p .framer-9urmre { flex: none; height: 79px; left: 0px; position: absolute; top: calc(50.00000000000002% - 79px / 2); width: 96px; }\",\".framer-gpV7p .framer-c7oe1p { aspect-ratio: 1.7843137254901962 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 245px); left: -121px; mix-blend-mode: hard-light; overflow: visible; position: absolute; right: -117px; top: -37px; z-index: 1; }\",\".framer-gpV7p .framer-18stqs4 { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); position: absolute; top: calc(50.14492753623191% - 100% / 2); width: 100%; z-index: 3; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-gpV7p.framer-660nwe { gap: 0px; } .framer-gpV7p.framer-660nwe > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-gpV7p.framer-660nwe > :first-child { margin-top: 0px; } .framer-gpV7p.framer-660nwe > :last-child { margin-bottom: 0px; } }\",\".framer-gpV7p.framer-v-1q06u9j.framer-660nwe { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 200px); padding: 30px; }\",'.framer-gpV7p[data-border=\"true\"]::after, .framer-gpV7p [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 150\n * @framerIntrinsicWidth 150\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Z_zykmUd0\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"AHZSOnVD7\":\"link\",\"n54zpIxdx\":\"iconName\",\"RFXtsBjNX\":\"sR\",\"zxJdCC70O\":\"sOL\",\"Ll2qxEe87\":\"icon\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerqB415q5nO=withCSS(Component,css,\"framer-gpV7p\");export default FramerqB415q5nO;FramerqB415q5nO.displayName=\"Circle\";FramerqB415q5nO.defaultProps={height:150,width:150};addPropertyControls(FramerqB415q5nO,{variant:{options:[\"JYMK89NED\",\"Z_zykmUd0\"],optionTitles:[\"Default\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum},AHZSOnVD7:{title:\"Link\",type:ControlType.Link},n54zpIxdx:{defaultValue:\"currency-dollar\",placeholder:\"Menu, Wifi, Box\u2026\",title:\"Icon Name\",type:ControlType.String},RFXtsBjNX:{defaultValue:false,title:\"SR\",type:ControlType.Boolean},zxJdCC70O:{defaultValue:false,title:\"SOL\",type:ControlType.Boolean},Ll2qxEe87:{defaultValue:true,title:\"Icon\",type:ControlType.Boolean}});addFonts(FramerqB415q5nO,[{explicitInter:true,fonts:[]},...PhosphorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerqB415q5nO\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"150\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"AHZSOnVD7\\\":\\\"link\\\",\\\"n54zpIxdx\\\":\\\"iconName\\\",\\\"RFXtsBjNX\\\":\\\"sR\\\",\\\"zxJdCC70O\\\":\\\"sOL\\\",\\\"Ll2qxEe87\\\":\\\"icon\\\"}\",\"framerIntrinsicHeight\":\"150\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Z_zykmUd0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./qB415q5nO.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,motion}from\"framer\";/**\n * Embeds a HubSpot form using the given Portal ID and Form ID.\n * Displays a skeleton loader while the HubSpot script is loaded and\n * the form is rendered, then fades in the actual form.\n */export function HubspotForm(props){const{portalId,formId,width,height}=props;const containerId=`hubspotFormContainer-${portalId}-${formId}`;const[scriptLoaded,setScriptLoaded]=React.useState(false);const[loading,setLoading]=React.useState(true);// Inject the HubSpot script only once; re-use if it\u2019s already added.\nReact.useEffect(()=>{const existingScript=document.getElementById(\"hubspot-script\");if(existingScript){// Script already loaded or in the process of loading\nsetScriptLoaded(true);}else{// Create and append the script\nconst script=document.createElement(\"script\");script.src=\"https://js.hsforms.net/forms/embed/v2.js\";script.async=true;script.id=\"hubspot-script\";script.onload=()=>{setScriptLoaded(true);};document.body.appendChild(script);}},[]);// Whenever the script is ready or the IDs change, create (or recreate) the form\nReact.useEffect(()=>{if(!scriptLoaded)return;// Clear out any existing form content first\nconst container=document.getElementById(containerId);if(container){container.innerHTML=\"\";}// Ensure hbspt is available globally, then create the form\nif(window.hbspt){setLoading(true);window.hbspt.forms.create({region:\"na1\",portalId:portalId,formId:formId,target:`#${containerId}`,onFormReady:()=>{// Once the form is rendered, hide the skeleton\nsetLoading(false);}});}},[scriptLoaded,portalId,formId]);// Simple skeleton style (5 lines by default)\nconst skeletonLine={background:\"#E0E0E0\",borderRadius:4,width:\"100%\",height:12,marginBottom:8};return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",// In a responsive scenario, allow auto-height\n// (Framer canvas will show default height while designing)\nheight:\"auto\",position:\"relative\"},children:[/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:1},animate:{opacity:loading?1:0},transition:{duration:.3},style:{position:\"absolute\",top:0,left:0,right:0,pointerEvents:\"none\",userSelect:\"none\",padding:16},children:[/*#__PURE__*/_jsx(\"div\",{style:{...skeletonLine,height:24}}),/*#__PURE__*/_jsx(\"div\",{style:skeletonLine}),/*#__PURE__*/_jsx(\"div\",{style:skeletonLine}),/*#__PURE__*/_jsx(\"div\",{style:skeletonLine}),/*#__PURE__*/_jsx(\"div\",{style:skeletonLine})]}),/*#__PURE__*/_jsx(motion.div,{id:containerId,initial:{opacity:0},animate:{opacity:loading?0:1},transition:{duration:.3},style:{width:\"100%\",minHeight:150}})]});}// Set some default sizing so it appears well in the Framer canvas\nHubspotForm.defaultProps={width:600,height:400};// Expose properties in Framer\u2019s Props panel\naddPropertyControls(HubspotForm,{portalId:{type:ControlType.String,defaultValue:\"1234567\",title:\"Portal ID\"},formId:{type:ControlType.String,defaultValue:\"abcdef12-3456-7890-bc12-3456789defab\",title:\"Form ID\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"HubspotForm\":{\"type\":\"reactComponent\",\"name\":\"HubspotForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HubspotForms.map", "// Generated by Framer (f082bd6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{HubspotForm}from\"https://framerusercontent.com/modules/no3vja767pze9u1lOvHg/i6k7qwkkbpwFgVQbCtkF/HubspotForms.js\";const RichTextWithFX=withFX(RichText);const HubspotFormFonts=getFonts(HubspotForm);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const cycleOrder=[\"PS7xkmhH0\",\"DMlxJQBPu\"];const serializationHash=\"framer-oi5KH\";const variantClassNames={DMlxJQBPu:\"framer-v-xdnu38\",PS7xkmhH0:\"framer-v-1gk55ux\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:.2,duration:.6,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:.8,skewX:0,skewY:0,x:0,y:0};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:20};const transition3={bounce:.2,delay:0,duration:.5,type:\"spring\"};const animation3={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:20};const animation4={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:20};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"PS7xkmhH0\",\"Variant 2\":\"DMlxJQBPu\"};const getProps=({click,height,id,width,...props})=>{return{...props,R510Bw9pW:click??props.R510Bw9pW,variant:humanReadableVariantMap[props.variant]??props.variant??\"PS7xkmhH0\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,R510Bw9pW,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"PS7xkmhH0\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppearpzmwqr=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"DMlxJQBPu\"),600);});const onTap1go7khb=activeVariantCallback(async(...args)=>{if(R510Bw9pW){const res=await R510Bw9pW(...args);if(res===false)return false;}});useOnVariantChange(baseVariant,{default:onAppearpzmwqr,DMlxJQBPu:undefined});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const isDisplayed=()=>{if(baseVariant===\"DMlxJQBPu\")return true;return false;};const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition2,children:/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{...restProps,...gestureHandlers,__framer__presenceAnimate:animation,__framer__presenceInitial:animation1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:cx(scopingClassNames,\"framer-1gk55ux\",className,classNames),\"data-border\":true,\"data-framer-appear-id\":\"1gk55ux\",\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"PS7xkmhH0\",optimized:true,ref:ref??ref1,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(78, 77, 82, 0.5)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(9px)\",background:'linear-gradient(142deg, var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(17, 17, 17)) /* {\"name\":\"Main\"} */ 0%, var(--token-92969cf3-c3d4-4aca-a131-d50376eb9eac, rgb(26, 26, 30)) /* {\"name\":\"Darkest\"} */ 100%)',borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,WebkitBackdropFilter:\"blur(9px)\",...style},...addPropertyOverrides({DMlxJQBPu:{\"data-framer-name\":\"Variant 2\",\"data-highlight\":undefined}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1vm3ztd\",layoutDependency:layoutDependency,layoutId:\"Fp42B9XLx\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-130ktsq\",layoutDependency:layoutDependency,layoutId:\"rxgcprfpT\",children:[/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:false,__framer__enter:animation2,__framer__exit:animation3,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtcmVndWxhcg==\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)))\"},children:\"Accelarate your Yields\"})}),className:\"framer-11uvx48\",\"data-framer-name\":\"Benefits of Claiming your Profile\",fonts:[\"GF;Inter Tight-regular\"],layoutDependency:layoutDependency,layoutId:\"e34c5ECSp\",style:{\"--extracted-r6o4lv\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-kdv4an\",\"data-border\":true,\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"euhAPm2CD\",onTap:onTap1go7khb,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(78, 77, 82, 0.5)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(14px)\",background:'linear-gradient(219deg, var(--token-05f00e8d-9f74-4b5d-88fe-5bcb8b9f45d7, rgb(37, 36, 42)) /* {\"name\":\"Darker\"} */ 0%, var(--token-92969cf3-c3d4-4aca-a131-d50376eb9eac, rgb(26, 26, 30)) /* {\"name\":\"Darkest\"} */ 100%)',borderBottomLeftRadius:44,borderBottomRightRadius:44,borderTopLeftRadius:44,borderTopRightRadius:44,boxShadow:\"0px 4px 96px 0px rgba(255, 255, 255, 0.2199999988079071)\",opacity:0,WebkitBackdropFilter:\"blur(14px)\"},variants:{DMlxJQBPu:{opacity:1}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNjAw\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.5))\"},children:\"Close\"})}),className:\"framer-vafsx5\",fonts:[\"GF;Inter Tight-600\"],layoutDependency:layoutDependency,layoutId:\"nDWgjOMVA\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.5)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation2,__framer__exit:animation4,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:.5,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtcmVndWxhcg==\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255)))\"},children:\"Fill out the form below to request an invite to get started.\"})}),className:\"framer-yvqij1\",\"data-framer-name\":\"We\u2019ve partnered with leading industry players to bring you top-tier security, technology, and service\",fonts:[\"GF;Inter Tight-regular\"],layoutDependency:layoutDependency,layoutId:\"meqRzpi86\",style:{\"--extracted-r6o4lv\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\",opacity:.5},verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-kqep8o-container\",layoutDependency:layoutDependency,layoutId:\"f4tbwjEl6-container\",children:/*#__PURE__*/_jsx(HubspotForm,{formId:\"d3721dcb-06c4-4a89-becd-0f7c900e499c\",height:\"100%\",id:\"f4tbwjEl6\",layoutId:\"f4tbwjEl6\",portalId:\"48107031\",style:{width:\"100%\"},width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-oi5KH.framer-ntsscv, .framer-oi5KH .framer-ntsscv { display: block; }\",\".framer-oi5KH.framer-1gk55ux { align-content: flex-end; align-items: flex-end; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: 82px; justify-content: flex-start; overflow: hidden; padding: 24px; position: relative; width: 108px; will-change: var(--framer-will-change-override, transform); }\",\".framer-oi5KH .framer-1vm3ztd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-oi5KH .framer-130ktsq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-oi5KH .framer-11uvx48 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-oi5KH .framer-kdv4an { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 34px; justify-content: center; overflow: hidden; padding: 12px; position: sticky; top: 0px; width: min-content; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-oi5KH .framer-vafsx5 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-oi5KH .framer-yvqij1 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-oi5KH .framer-kqep8o-container { flex: none; height: auto; position: relative; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-oi5KH.framer-1gk55ux, .framer-oi5KH .framer-1vm3ztd, .framer-oi5KH .framer-130ktsq, .framer-oi5KH .framer-kdv4an { gap: 0px; } .framer-oi5KH.framer-1gk55ux > * { margin: 0px; margin-bottom: calc(48px / 2); margin-top: calc(48px / 2); } .framer-oi5KH.framer-1gk55ux > :first-child, .framer-oi5KH .framer-1vm3ztd > :first-child { margin-top: 0px; } .framer-oi5KH.framer-1gk55ux > :last-child, .framer-oi5KH .framer-1vm3ztd > :last-child { margin-bottom: 0px; } .framer-oi5KH .framer-1vm3ztd > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-oi5KH .framer-130ktsq > *, .framer-oi5KH .framer-kdv4an > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-oi5KH .framer-130ktsq > :first-child, .framer-oi5KH .framer-kdv4an > :first-child { margin-left: 0px; } .framer-oi5KH .framer-130ktsq > :last-child, .framer-oi5KH .framer-kdv4an > :last-child { margin-right: 0px; } }\",\".framer-oi5KH.framer-v-xdnu38.framer-1gk55ux { gap: 32px; height: min-content; padding: 48px; width: 800px; }\",\".framer-oi5KH.framer-v-xdnu38 .framer-1vm3ztd { align-content: flex-start; align-items: flex-start; order: 0; }\",\".framer-oi5KH.framer-v-xdnu38 .framer-yvqij1 { white-space: pre; width: auto; }\",\".framer-oi5KH.framer-v-xdnu38 .framer-kqep8o-container { order: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-oi5KH.framer-v-xdnu38.framer-1gk55ux { gap: 0px; } .framer-oi5KH.framer-v-xdnu38.framer-1gk55ux > * { margin: 0px; margin-bottom: calc(32px / 2); margin-top: calc(32px / 2); } .framer-oi5KH.framer-v-xdnu38.framer-1gk55ux > :first-child { margin-top: 0px; } .framer-oi5KH.framer-v-xdnu38.framer-1gk55ux > :last-child { margin-bottom: 0px; } }\",'.framer-oi5KH[data-border=\"true\"]::after, .framer-oi5KH [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 82\n * @framerIntrinsicWidth 108\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"DMlxJQBPu\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"R510Bw9pW\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramervFt6nuiGN=withCSS(Component,css,\"framer-oi5KH\");export default FramervFt6nuiGN;FramervFt6nuiGN.displayName=\"Form Modal 2\";FramervFt6nuiGN.defaultProps={height:82,width:108};addPropertyControls(FramervFt6nuiGN,{variant:{options:[\"PS7xkmhH0\",\"DMlxJQBPu\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},R510Bw9pW:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramervFt6nuiGN,[{explicitInter:true,fonts:[{family:\"Inter Tight\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/intertight/v7/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjDw-qWSRToK8EPg.woff2\",weight:\"400\"},{family:\"Inter Tight\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/intertight/v7/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj0QiqWSRToK8EPg.woff2\",weight:\"600\"}]},...HubspotFormFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramervFt6nuiGN\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DMlxJQBPu\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"82\",\"framerVariables\":\"{\\\"R510Bw9pW\\\":\\\"click\\\"}\",\"framerIntrinsicWidth\":\"108\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./vFt6nuiGN.map", "// Generated by Framer (6807895)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";const PhosphorFonts=getFonts(Phosphor);const enabledGestures={RizAatdm4:{hover:true}};const serializationHash=\"framer-BGXLW\";const variantClassNames={RizAatdm4:\"framer-v-9nypsw\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={filter:\"blur(10px)\",opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition2={bounce:.1,delay:.05,duration:.4,type:\"spring\"};const textEffect={effect:animation,startDelay:.1,tokenization:\"element\",transition:transition2,trigger:\"onMount\",type:\"appear\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const animation1={opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition3={bounce:0,delay:.05,duration:.4,type:\"spring\"};const textEffect1={effect:animation1,tokenization:\"character\",transition:transition3,trigger:\"onMount\",type:\"appear\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({border,height,id,mainText,mainTextColor,secondText,secondTextColor,width,...props})=>{return{...props,beIdEhOf0:secondTextColor??props.beIdEhOf0??\"var(--token-badd7bd6-e041-4cda-9ddd-e33767590716, rgb(233, 255, 251))\",Lg9EGBtl1:border??props.Lg9EGBtl1??{borderColor:\"rgba(128, 252, 224, 0.2)\",borderStyle:\"solid\",borderWidth:1},PWi_ATMFw:mainTextColor??props.PWi_ATMFw??\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224))\",UqV8TEo3m:mainText??props.UqV8TEo3m??\"Get 10%+ APY\",zh1KiICXL:secondText??props.zh1KiICXL??\"on SOL\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,UqV8TEo3m,zh1KiICXL,Lg9EGBtl1,PWi_ATMFw,beIdEhOf0,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"RizAatdm4\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const isDisplayed=()=>{if(gestureVariant===\"RizAatdm4-hover\")return true;return false;};const isDisplayed1=()=>{if(gestureVariant===\"RizAatdm4-hover\")return false;return true;};const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-9nypsw\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Pill\",layoutDependency:layoutDependency,layoutId:\"RizAatdm4\",ref:ref??ref1,style:{\"--border-bottom-width\":(Lg9EGBtl1.borderBottomWidth??Lg9EGBtl1.borderWidth)+\"px\",\"--border-color\":Lg9EGBtl1.borderColor,\"--border-left-width\":(Lg9EGBtl1.borderLeftWidth??Lg9EGBtl1.borderWidth)+\"px\",\"--border-right-width\":(Lg9EGBtl1.borderRightWidth??Lg9EGBtl1.borderWidth)+\"px\",\"--border-style\":Lg9EGBtl1.borderStyle,\"--border-top-width\":(Lg9EGBtl1.borderTopWidth??Lg9EGBtl1.borderWidth)+\"px\",backdropFilter:\"blur(9px)\",backgroundColor:\"rgba(213, 38, 252, 0.1)\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20,WebkitBackdropFilter:\"blur(9px)\",...style},variants:{\"RizAatdm4-hover\":{backgroundColor:\"var(--token-39c577d5-c293-407d-894f-5a0045dbf0b4, rgba(213, 38, 252, 0.2))\"}},...addPropertyOverrides({\"RizAatdm4-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-x3comx\",\"data-framer-name\":\"Glow\",layoutDependency:layoutDependency,layoutId:\"uc8gRMlCA\",style:{background:'radial-gradient(37.5% 150% at 13.700000000000001% 50%, var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(255, 103, 77)) /* {\"name\":\"Accent\"} */ 0%, rgba(255, 255, 255, 0) 100%)',borderBottomLeftRadius:72,borderBottomRightRadius:72,borderTopLeftRadius:72,borderTopRightRadius:72,filter:\"blur(15px)\",opacity:.2,WebkitFilter:\"blur(15px)\"}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-12w1p6w\",layoutDependency:layoutDependency,layoutId:\"slSoTlcyV\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-17cjudp-container\",layoutDependency:layoutDependency,layoutId:\"jhHjWeNf4-container\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(255, 103, 77))\",height:\"100%\",iconSearch:\"lightning\",iconSelection:\"House\",id:\"jhHjWeNf4\",layoutId:\"jhHjWeNf4\",mirrored:false,selectByList:false,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-PWi_ATMFw-zNbSJaBcZ))\"},children:\"Get 10%+ APY\"})}),className:\"framer-i294k7\",\"data-framer-name\":\"Connect\",fonts:[\"GF;Funnel Display-regular\"],layoutDependency:layoutDependency,layoutId:\"P_0kA_zv_\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-PWi_ATMFw-zNbSJaBcZ)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-PWi_ATMFw-zNbSJaBcZ\":PWi_ATMFw},text:UqV8TEo3m,verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktNTAw\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-beIdEhOf0-zNbSJaBcZ))\"},children:\"on SOL\"})}),className:\"framer-gjk55y\",\"data-framer-name\":\"users\",effect:textEffect,fonts:[\"GF;Funnel Display-500\"],layoutDependency:layoutDependency,layoutId:\"T_AVLtnbS\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-beIdEhOf0-zNbSJaBcZ)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-beIdEhOf0-zNbSJaBcZ\":beIdEhOf0},text:zh1KiICXL,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-wjhwnb\",layoutDependency:layoutDependency,layoutId:\"YxXzyhNVj\",style:{opacity:0},children:isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--framer-font-size\":\"14px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-82b5832e-a0cf-4abf-84b4-daf77b132a71, rgb(81, 86, 90)))\"},children:\"248k Engaged users\"})}),className:\"framer-17yov5b\",\"data-framer-name\":\"users\",effect:textEffect1,fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"IzDjagO4F\",style:{\"--extracted-r6o4lv\":\"var(--token-82b5832e-a0cf-4abf-84b4-daf77b132a71, rgb(81, 86, 90))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-BGXLW.framer-1cthtnq, .framer-BGXLW .framer-1cthtnq { display: block; }\",\".framer-BGXLW.framer-9nypsw { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: 38px; justify-content: center; overflow: visible; padding: 18px 10px 18px 10px; position: relative; width: min-content; }\",\".framer-BGXLW .framer-x3comx { bottom: 0px; flex: none; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); z-index: 0; }\",\".framer-BGXLW .framer-12w1p6w { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 19px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-BGXLW .framer-17cjudp-container { flex: none; height: 18px; position: relative; width: 18px; }\",\".framer-BGXLW .framer-i294k7 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-BGXLW .framer-gjk55y { flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }\",\".framer-BGXLW .framer-wjhwnb { bottom: 10px; flex: none; left: 106px; overflow: hidden; position: absolute; right: 61px; top: 10px; z-index: 1; }\",\".framer-BGXLW .framer-17yov5b { flex: none; height: auto; left: 50%; position: absolute; top: 244%; white-space: pre; width: auto; z-index: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-BGXLW.framer-9nypsw, .framer-BGXLW .framer-12w1p6w { gap: 0px; } .framer-BGXLW.framer-9nypsw > * { margin: 0px; margin-left: calc(12px / 2); margin-right: calc(12px / 2); } .framer-BGXLW.framer-9nypsw > :first-child, .framer-BGXLW .framer-12w1p6w > :first-child { margin-left: 0px; } .framer-BGXLW.framer-9nypsw > :last-child, .framer-BGXLW .framer-12w1p6w > :last-child { margin-right: 0px; } .framer-BGXLW .framer-12w1p6w > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } }\",\".framer-BGXLW.framer-v-9nypsw.hover.framer-9nypsw { gap: 8px; padding: 18px 16px 18px 10px; }\",\".framer-BGXLW.framer-v-9nypsw.hover .framer-x3comx { order: 3; }\",\".framer-BGXLW.framer-v-9nypsw.hover .framer-12w1p6w { order: 0; }\",\".framer-BGXLW.framer-v-9nypsw.hover .framer-gjk55y { order: 2; }\",\".framer-BGXLW.framer-v-9nypsw.hover .framer-wjhwnb { left: 132px; order: 1; right: 322px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-BGXLW.framer-v-9nypsw.hover.framer-9nypsw { gap: 0px; } .framer-BGXLW.framer-v-9nypsw.hover.framer-9nypsw > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-BGXLW.framer-v-9nypsw.hover.framer-9nypsw > :first-child { margin-left: 0px; } .framer-BGXLW.framer-v-9nypsw.hover.framer-9nypsw > :last-child { margin-right: 0px; } }\",'.framer-BGXLW[data-border=\"true\"]::after, .framer-BGXLW [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 38\n * @framerIntrinsicWidth 147\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"pzUrATuZd\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"UqV8TEo3m\":\"mainText\",\"zh1KiICXL\":\"secondText\",\"Lg9EGBtl1\":\"border\",\"PWi_ATMFw\":\"mainTextColor\",\"beIdEhOf0\":\"secondTextColor\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerzNbSJaBcZ=withCSS(Component,css,\"framer-BGXLW\");export default FramerzNbSJaBcZ;FramerzNbSJaBcZ.displayName=\"Pill\";FramerzNbSJaBcZ.defaultProps={height:38,width:147};addPropertyControls(FramerzNbSJaBcZ,{UqV8TEo3m:{defaultValue:\"Get 10%+ APY\",displayTextArea:false,title:\"Main Text\",type:ControlType.String},zh1KiICXL:{defaultValue:\"on SOL\",displayTextArea:false,title:\"Second Text\",type:ControlType.String},Lg9EGBtl1:{defaultValue:{borderColor:\"rgba(128, 252, 224, 0.2)\",borderStyle:\"solid\",borderWidth:1},title:\"Border\",type:ControlType.Border},PWi_ATMFw:{defaultValue:\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224))\",title:\"Main Text Color\",type:ControlType.Color},beIdEhOf0:{defaultValue:\"var(--token-badd7bd6-e041-4cda-9ddd-e33767590716, rgb(233, 255, 251))\",title:\"Second Text Color\",type:ControlType.Color}});addFonts(FramerzNbSJaBcZ,[{explicitInter:true,fonts:[{family:\"Funnel Display\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/funneldisplay/v1/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYmmPXXcVwIZDKFA.woff2\",weight:\"400\"},{family:\"Funnel Display\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/funneldisplay/v1/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYqGPXXcVwIZDKFA.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...PhosphorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerzNbSJaBcZ\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"147\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"pzUrATuZd\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"UqV8TEo3m\\\":\\\"mainText\\\",\\\"zh1KiICXL\\\":\\\"secondText\\\",\\\"Lg9EGBtl1\\\":\\\"border\\\",\\\"PWi_ATMFw\\\":\\\"mainTextColor\\\",\\\"beIdEhOf0\\\":\\\"secondTextColor\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"38\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./zNbSJaBcZ.map", "// Generated by Framer (6807895)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Funnel Display-regular\",\"GF;Funnel Display-variable-regular\"]);const variationAxes=[{defaultValue:300,maxValue:800,minValue:300,name:\"Weight\",tag:\"wght\"}];export const fonts=[{explicitInter:true,fonts:[{family:\"Funnel Display\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/funneldisplay/v1/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYmmPXXcVwIZDKFA.woff2\",weight:\"400\"},{family:\"Funnel Display\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/funneldisplay/v1/B50WF7FGv37QNVWgE0ga--4PbY6fB4oWgWHB.woff2\",variationAxes,weight:\"400\"}]}];export const css=['.framer-mqgsR .framer-styles-preset-zby9nl:not(.rich-text-wrapper), .framer-mqgsR .framer-styles-preset-zby9nl.rich-text-wrapper h3 { --framer-font-family: \"Funnel Display\", sans-serif; --framer-font-family-bold: \"Funnel Display Variable\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 56px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 60px; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-7f5ab430-5f56-404b-8260-9b96f4802c08, #090909); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 2559px) and (min-width: 1440px) { .framer-mqgsR .framer-styles-preset-zby9nl:not(.rich-text-wrapper), .framer-mqgsR .framer-styles-preset-zby9nl.rich-text-wrapper h3 { --framer-font-family: \"Funnel Display\", sans-serif; --framer-font-family-bold: \"Funnel Display Variable\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 60px; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-7f5ab430-5f56-404b-8260-9b96f4802c08, #090909); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1439px) and (min-width: 810px) { .framer-mqgsR .framer-styles-preset-zby9nl:not(.rich-text-wrapper), .framer-mqgsR .framer-styles-preset-zby9nl.rich-text-wrapper h3 { --framer-font-family: \"Funnel Display\", sans-serif; --framer-font-family-bold: \"Funnel Display Variable\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 31px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 60px; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-7f5ab430-5f56-404b-8260-9b96f4802c08, #090909); --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-mqgsR .framer-styles-preset-zby9nl:not(.rich-text-wrapper), .framer-mqgsR .framer-styles-preset-zby9nl.rich-text-wrapper h3 { --framer-font-family: \"Funnel Display\", sans-serif; --framer-font-family-bold: \"Funnel Display Variable\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 25px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 60px; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-7f5ab430-5f56-404b-8260-9b96f4802c08, #090909); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-mqgsR\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (6d82f59)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,PropertyOverrides,RichText,SVG,useActiveVariantCallback,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useOverlayState,useRouteElementId,withCSS,withFX,withOptimizedAppearEffect,withVariantAppearEffect}from\"framer\";import{AnimatePresence,LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import*as ReactDOM from\"react-dom\";import Pattern from\"https://framerusercontent.com/modules/2rGdY3xNPdGAC1LGc2Ew/gQcpGdBaDKqalAQX5HN3/Pattern.js\";import LightRays from\"https://framerusercontent.com/modules/lrLFKsmJ1z5FXTa9Ej4k/QmxZAGZo0U04mjLegBGM/Rays_Prod.js\";import BlurGradient from\"https://framerusercontent.com/modules/rofp3mS0LNY15cjhHzia/Ycw95yYPzpr98rHtCJMh/BlurGradient.js\";import SmoothScroll from\"https://framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/ALzPzo9ZL7qsyNt6jnNi/Smooth_Scroll.js\";import ButtonShining from\"#framer/local/canvasComponent/AQ5NKngZl/AQ5NKngZl.js\";import Navigation from\"#framer/local/canvasComponent/hgZUwzW_c/hgZUwzW_c.js\";import Compare from\"#framer/local/canvasComponent/hiouBW6y2/hiouBW6y2.js\";import Footer from\"#framer/local/canvasComponent/hSqvACrf4/hSqvACrf4.js\";import LogoCloud from\"#framer/local/canvasComponent/mArpNKPno/mArpNKPno.js\";import Circle from\"#framer/local/canvasComponent/qB415q5nO/qB415q5nO.js\";import FormModal2 from\"#framer/local/canvasComponent/vFt6nuiGN/vFt6nuiGN.js\";import Pill from\"#framer/local/canvasComponent/zNbSJaBcZ/zNbSJaBcZ.js\";import*as sharedStyle from\"#framer/local/css/tjvOpMtpV/tjvOpMtpV.js\";import metadataProvider from\"#framer/local/webPageMetadata/F3tUV70y3/F3tUV70y3.js\";const SmoothScrollFonts=getFonts(SmoothScroll);const NavigationFonts=getFonts(Navigation);const NavigationWithVariantAppearEffect=withVariantAppearEffect(Navigation);const FormModal2Fonts=getFonts(FormModal2);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const PillFonts=getFonts(Pill);const RichTextWithFX=withFX(RichText);const ButtonShiningFonts=getFonts(ButtonShining);const ContainerWithFX=withFX(Container);const LightRaysFonts=getFonts(LightRays);const LogoCloudFonts=getFonts(LogoCloud);const CompareFonts=getFonts(Compare);const MotionDivWithFX=withFX(motion.div);const ImageWithOptimizedAppearEffect=withOptimizedAppearEffect(Image);const PatternFonts=getFonts(Pattern);const BlurGradientFonts=getFonts(BlurGradient);const CircleFonts=getFonts(Circle);const FooterFonts=getFonts(Footer);const breakpoints={alOk3tDb2:\"(min-width: 810px) and (max-width: 1439px)\",IIxyYYHYB:\"(min-width: 2560px)\",ULh3k3AOy:\"(max-width: 809px)\",WJTP5SKGT:\"(min-width: 1440px) and (max-width: 2559px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-PSagX\";const variantClassNames={alOk3tDb2:\"framer-v-1hj7mqu\",IIxyYYHYB:\"framer-v-15hid3f\",ULh3k3AOy:\"framer-v-15ctckw\",WJTP5SKGT:\"framer-v-11mt01c\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition1={bounce:.1,delay:0,duration:.8,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-65};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:0,skewX:0,skewY:0,transition:transition2,x:0,y:0};const transformTemplate2=(_,t)=>`translate(-50%, -50%) ${t}`;const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation4={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:0,skewX:0,skewY:0,x:0,y:0};const getContainer=()=>{return document.querySelector(\"#template-overlay\")??document.querySelector(\"#overlay\")??document.body;};const Overlay=({children,blockDocumentScrolling,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const animation5={opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition3={bounce:0,delay:.075,duration:.6,type:\"spring\"};const textEffect={effect:animation5,startDelay:.1,tokenization:\"word\",transition:transition3,trigger:\"onMount\",type:\"appear\"};const animation6={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:20};const animation7={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:20};const transition4={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation8={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.02,skewX:0,skewY:0,transition:transition4};const transition5={bounce:.2,delay:0,duration:.5,type:\"spring\"};const animation9={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition5,x:0,y:20};const transition6={bounce:.2,delay:.1,duration:.4,type:\"spring\"};const animation10={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition6,x:0,y:20};const animation11={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:30};const animation12={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:30};const transition7={bounce:.2,delay:.2,duration:.4,type:\"spring\"};const animation13={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition7,x:0,y:20};const animation14={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition8={bounce:.2,delay:0,duration:.6,type:\"spring\"};const animation15={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition8,x:0,y:0};const animation16={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.05,skewX:0,skewY:0,transition:transition4};const animation17={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.1,skewX:0,skewY:0,transition:transition4};const transition9={bounce:.2,delay:.4,duration:.6,type:\"spring\"};const animation18={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition9,x:0,y:0};const animation19={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition10={bounce:.2,delay:.5,duration:.6,type:\"spring\"};const animation20={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition10,x:0,y:0};const transition11={bounce:.2,delay:.6,duration:.6,type:\"spring\"};const animation21={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition11,x:0,y:0};const transition12={bounce:.2,delay:.1,duration:.6,type:\"spring\"};const animation22={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition12,x:0,y:20};const transition13={bounce:.2,delay:.05,duration:.4,type:\"spring\"};const animation23={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition13,x:0,y:30};const animation24={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition6,x:0,y:30};const transition14={bounce:.2,delay:.15,duration:.4,type:\"spring\"};const animation25={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition14,x:0,y:30};const animation26={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition7,x:0,y:30};const transition15={bounce:.2,delay:.25,duration:.4,type:\"spring\"};const animation27={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition15,x:0,y:30};const transition16={bounce:.2,delay:.3,duration:.4,type:\"spring\"};const animation28={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition16,x:0,y:30};const transition17={bounce:.2,delay:.35,duration:.4,type:\"spring\"};const animation29={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition17,x:0,y:30};const transition18={bounce:0,delay:.075,duration:.4,type:\"spring\"};const textEffect1={effect:animation5,tokenization:\"word\",transition:transition18,trigger:\"onMount\",type:\"appear\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"WJTP5SKGT\",Large:\"IIxyYYHYB\",Phone:\"ULh3k3AOy\",Tablet:\"alOk3tDb2\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"WJTP5SKGT\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,hygLF9_p2,...restProps}=getProps(props);React.useEffect(()=>{const metadata=metadataProvider(undefined,activeLocale);if(metadata.robots){let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",metadata.robots);}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",metadata.robots);document.head.appendChild(robotsTag);}}},[undefined,activeLocale]);React.useInsertionEffect(()=>{const metadata=metadataProvider(undefined,activeLocale);document.title=metadata.title||\"\";if(metadata.viewport){document.querySelector('meta[name=\"viewport\"]')?.setAttribute(\"content\",metadata.viewport);}},[undefined,activeLocale]);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const hygLF9_p23bnx0g=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const R510Bw9pW1wnntms=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{overlay.hide();});const caYIAHtsv3bnx0g=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const elementId=useRouteElementId(\"mJMQTbTYp\");const ref2=React.useRef(null);const elementId1=useRouteElementId(\"mq3W7QOpH\");const ref3=React.useRef(null);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"ULh3k3AOy\")return false;return true;};const elementId2=useRouteElementId(\"IqSRRGsn9\");const ref4=React.useRef(null);const elementId3=useRouteElementId(\"hraZ4_pxn\");const ref5=React.useRef(null);const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"ULh3k3AOy\")return true;return false;};const elementId4=useRouteElementId(\"Z07HDcTVS\");const ref6=React.useRef(null);const elementId5=useRouteElementId(\"xZ3gbijl1\");const ref7=React.useRef(null);const elementId6=useRouteElementId(\"D5KhLnUmL\");const ref8=React.useRef(null);const ref9=React.useRef(null);const ref10=React.useRef(null);const ref11=React.useRef(null);const elementId7=useRouteElementId(\"dHE6uXPCO\");const elementId8=useRouteElementId(\"a3RTNS1K0\");const elementId9=useRouteElementId(\"b0rkWVvWm\");const elementId10=useRouteElementId(\"XgBVq_RZz\");const ref12=React.useRef(null);const defaultLayoutId=React.useId();useCustomCursors({});const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"WJTP5SKGT\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-11mt01c\",className),ref:ref??ref1,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-pp4pvl-container\",children:/*#__PURE__*/_jsx(SmoothScroll,{height:\"100%\",id:\"iyr9ftoEH\",intensity:6,layoutId:\"iyr9ftoEH\",width:\"100%\"})})}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:true,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{IIxyYYHYB:{width:componentViewport?.width||\"100vw\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:75,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{IIxyYYHYB:{transformTemplate:undefined}},children:/*#__PURE__*/_jsxs(ContainerWithOptimizedAppearEffect,{animate:animation,className:\"framer-1mf1k20-container\",\"data-framer-appear-id\":\"1mf1k20\",id:\"1mf1k20\",initial:animation1,layoutScroll:true,optimized:true,transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{__framer__variantAppearEffectEnabled:undefined,variant:overlay.visible?\"c3XDeVYtA\":\"QjVZgcxsT\"},ULh3k3AOy:{__framer__variantAppearEffectEnabled:undefined,variant:overlay.visible?\"c3XDeVYtA\":\"QjVZgcxsT\"}},children:/*#__PURE__*/_jsx(NavigationWithVariantAppearEffect,{__framer__animateOnce:false,__framer__obscuredVariantId:\"c3XDeVYtA\",__framer__scrollDirection:{direction:\"down\",target:\"xH1Y4ZVlU\"},__framer__threshold:.5,__framer__variantAppearEffectEnabled:true,__framer__visibleVariantId:\"xH1Y4ZVlU\",height:\"100%\",hygLF9_p2:hygLF9_p23bnx0g({overlay}),id:\"LQYGYVBZ1\",layoutId:\"LQYGYVBZ1\",style:{width:\"100%\"},variant:overlay.visible?\"c3XDeVYtA\":\"c3XDeVYtA\",width:\"100%\"})}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"}},className:cx(scopingClassNames,\"framer-awleyy\"),\"data-framer-portal-id\":\"1mf1k20\",exit:{opacity:0,transition:{delay:0,duration:.6,ease:[.44,0,.56,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay.hide()},\"SK3UMWIdA\"),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{width:\"700px\"},IIxyYYHYB:{width:\"1000px\"},ULh3k3AOy:{width:\"374px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{animate:animation3,className:cx(scopingClassNames,\"framer-1uf9mb1-container\"),\"data-framer-portal-id\":\"1mf1k20\",exit:animation2,initial:animation4,transformTemplate:transformTemplate2,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{style:{width:\"100%\"}},IIxyYYHYB:{style:{width:\"100%\"}},ULh3k3AOy:{style:{width:\"100%\"}}},children:/*#__PURE__*/_jsx(FormModal2,{height:\"100%\",id:\"ENQtTSR8D\",layoutId:\"ENQtTSR8D\",R510Bw9pW:R510Bw9pW1wnntms({overlay}),variant:\"PS7xkmhH0\",width:\"100%\"})})})})})]}),getContainer())})})]})})})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-zqdegj\",\"data-framer-name\":\"Top Wrap\",id:elementId,ref:ref2,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-hr2g2e\",\"data-framer-name\":\"Hero\",id:elementId1,ref:ref3,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ja06vf\",\"data-framer-name\":\"Frame 6\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-167dvzn\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{y:undefined},ULh3k3AOy:{y:(componentViewport?.y||0)+0+200+0+0+152+0+0+0+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:38,y:(componentViewport?.y||0)+0+200+0+0+171+0+0+0+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-12fiml4-container\",children:/*#__PURE__*/_jsx(Pill,{beIdEhOf0:\"var(--token-badd7bd6-e041-4cda-9ddd-e33767590716, rgb(233, 255, 251))\",height:\"100%\",id:\"Ja5R1_unw\",layoutId:\"Ja5R1_unw\",Lg9EGBtl1:{borderColor:'var(--token-39c577d5-c293-407d-894f-5a0045dbf0b4, rgba(213, 38, 252, 0.2)) /* {\"name\":\"Border / Accent Subtle\"} */',borderStyle:\"solid\",borderWidth:1},PWi_ATMFw:\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\",style:{height:\"100%\"},UqV8TEo3m:\"Up to 30% APY\",width:\"100%\",zh1KiICXL:\"on SOL\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"64px\",\"--framer-letter-spacing\":\"-2px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Supercharge your SOL\"})})},ULh3k3AOy:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"44px\",\"--framer-letter-spacing\":\"-2px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Supercharge your SOL\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"80px\",\"--framer-letter-spacing\":\"-2px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Supercharge your SOL\"})}),className:\"framer-4uq4b3\",\"data-framer-name\":\"Benefits of Claiming your Profile\",effect:textEffect,fonts:[\"GF;Funnel Display-regular\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktMzAw\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgba(233, 255, 251, 0.5)\"},children:\"Maximize Solana yield via an automated looping strategy.\"})})},IIxyYYHYB:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktMzAw\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"22px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(233, 255, 251, 0.5)\"},children:\"Maximize Solana yield via an automated looping strategy.\"})})},ULh3k3AOy:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktMzAw\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgba(233, 255, 251, 0.5)\"},children:\"Maximize Solana yield via an automated looping strategy.\"})})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktMzAw\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgba(233, 255, 251, 0.5)\"},children:\"Maximize Solana yield via an automated looping strategy.\"})}),className:\"framer-128ogd\",\"data-framer-name\":\"Join our leading staking community by claiming your profile for free. Showcase your services to a global audience of blockchain enthusiasts and professionals.\",fonts:[\"GF;Funnel Display-300\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(Overlay,{children:overlay1=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{y:undefined},IIxyYYHYB:{y:(componentViewport?.y||0)+0+200+0+0+171+0+0+247},ULh3k3AOy:{y:(componentViewport?.y||0)+0+200+0+0+152+0+0+517}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:106,y:(componentViewport?.y||0)+0+200+0+0+171+0+0+241,children:/*#__PURE__*/_jsxs(ContainerWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1sw9imu-container\",id:\"1sw9imu\",whileHover:animation8,children:[/*#__PURE__*/_jsx(ButtonShining,{AOfPSQvHp:\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224))\",caYIAHtsv:caYIAHtsv3bnx0g({overlay:overlay1}),E0It__0bG:{borderColor:'var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224)) /* {\"name\":\"Accent\"} */',borderStyle:\"solid\",borderWidth:1.5},f5hMeU_Ar:\"Get Early Access\",height:\"100%\",id:\"QyAWbTSV4\",layoutId:\"QyAWbTSV4\",MovXYtJOc:\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\",tesPI5ZHC:\"rgb(0, 0, 0)\",variant:overlay1.visible?\"VYjdTsuiO\":\"qYcB3OKpq\",width:\"100%\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay1.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:.3,ease:[.5,0,.88,.77],type:\"tween\"}},className:cx(scopingClassNames,\"framer-1wg8y3j\"),\"data-framer-portal-id\":\"1sw9imu\",exit:{opacity:0,transition:{delay:0,duration:.6,ease:[.12,.23,.5,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay1.hide()},\"zRK3GRJCU\"),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{width:\"700px\"},IIxyYYHYB:{width:\"1000px\"},ULh3k3AOy:{width:\"374px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{animate:animation3,className:cx(scopingClassNames,\"framer-1qea2tz-container\"),\"data-framer-portal-id\":\"1sw9imu\",exit:animation2,initial:animation4,transformTemplate:transformTemplate2,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{style:{width:\"100%\"}},IIxyYYHYB:{style:{width:\"100%\"}},ULh3k3AOy:{style:{width:\"100%\"}}},children:/*#__PURE__*/_jsx(FormModal2,{height:\"100%\",id:\"YmEGK8qX8\",layoutId:\"YmEGK8qX8\",R510Bw9pW:R510Bw9pW1wnntms({overlay:overlay1}),variant:\"PS7xkmhH0\",width:\"100%\"})})})})})]}),getContainer())})})]})})})})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1j5uoy-container\",children:/*#__PURE__*/_jsx(LightRays,{animation:{animate:true,speed:8},height:\"100%\",id:\"eCUvDwN9T\",intensity:40,layoutId:\"eCUvDwN9T\",position:100,radius:\"0px\",rays:73,raysColor:{color:\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(213, 38, 252))\",color1:\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(213, 38, 252))\",color2:\"rgb(20, 235, 171)\",mode:\"multi\"},reach:24,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{background:{alt:\"\",backgroundSize:.5,fit:\"tile\",pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:.5,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+200+0+0+-1),pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-19z8qau\"})}),isDisplayed()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{width:`calc(${componentViewport?.width||\"100vw\"} - 160px)`,y:undefined},IIxyYYHYB:{width:`calc(${componentViewport?.width||\"100vw\"} - 1024px)`,y:(componentViewport?.y||0)+0+200+0+0+171+329}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:500,width:`calc(${componentViewport?.width||\"100vw\"} - 256px)`,y:(componentViewport?.y||0)+0+200+0+0+171+249,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.7,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScroll\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-1f0o7iw-container hidden-15ctckw\",children:/*#__PURE__*/_jsx(LogoCloud,{height:\"100%\",id:\"GkG9vysAS\",layoutId:\"GkG9vysAS\",style:{width:\"100%\"},variant:\"vSl4_6qvx\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-vdi0ei\",\"data-framer-name\":\"Comparison\",id:elementId2,ref:ref4,children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1vssyu6\",\"data-framer-name\":\"Frame 6\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1qkz87m\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ULh3k3AOy:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Automated Prime Yield\"})})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition5},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation9,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"42px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Automated Prime Yield\"})}),className:\"framer-1u4d2yp\",\"data-framer-name\":\"Benefits of Claiming your Profile\",fonts:[\"GF;Funnel Display-regular\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition6},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation10,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:.5,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktMzAw\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"SOLsun is a receipt token that represents a user's staked SOL as well as any network and looping rewards that accrue as a result of SolanaCycle's automated looping strategy.\"})}),className:\"framer-dbvjs1\",\"data-framer-name\":\"We\u2019ve partnered with leading industry players to bring you top-tier security, technology, and service\",fonts:[\"GF;Funnel Display-300\"],verticalAlignment:\"top\",withExternalLayout:true})]})}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation11,__framer__exit:animation12,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1g8q2nz\",\"data-border\":true,children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{height:161.5,width:`calc(${componentViewport?.width||\"100vw\"} - 161px)`,y:undefined},IIxyYYHYB:{height:315,width:`max((${componentViewport?.width||\"100vw\"} - 1025px) / 2, 1px)`},ULh3k3AOy:{height:240,width:`calc(${componentViewport?.width||\"100vw\"} - 50px)`,y:(componentViewport?.y||0)+0+200+0+1e3+48+447+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:323,width:`max((${componentViewport?.width||\"100vw\"} - 257px) / 2, 1px)`,y:(componentViewport?.y||0)+0+200+0+1e3+96+483+1+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-id3xsk-container\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{J3Yc4W7Fb:{borderBottomWidth:1,borderColor:\"rgba(78, 77, 82, 0.5)\",borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0}},ULh3k3AOy:{J3Yc4W7Fb:{borderBottomWidth:1,borderColor:\"rgba(78, 77, 82, 0.5)\",borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},variant:\"pTYVTef8F\"}},children:/*#__PURE__*/_jsx(Compare,{height:\"100%\",id:\"CMKrYqhD_\",J3Yc4W7Fb:{borderBottomWidth:0,borderColor:\"rgba(78, 77, 82, 0.5)\",borderLeftWidth:0,borderRightWidth:1,borderStyle:\"solid\",borderTopWidth:0},layoutId:\"CMKrYqhD_\",style:{height:\"100%\",width:\"100%\"},variant:\"nER9GHOeD\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{height:161.5,width:`calc(${componentViewport?.width||\"100vw\"} - 161px)`,y:undefined},IIxyYYHYB:{height:315,width:`max((${componentViewport?.width||\"100vw\"} - 1025px) / 2, 1px)`},ULh3k3AOy:{height:240,width:`calc(${componentViewport?.width||\"100vw\"} - 50px)`,y:(componentViewport?.y||0)+0+200+0+1e3+48+447+0+240}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:323,width:`max((${componentViewport?.width||\"100vw\"} - 257px) / 2, 1px)`,y:(componentViewport?.y||0)+0+200+0+1e3+96+483+1+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-s2efub-container\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ULh3k3AOy:{variant:\"GcDyBTTWs\"}},children:/*#__PURE__*/_jsx(Compare,{height:\"100%\",id:\"qadRKAVUZ\",J3Yc4W7Fb:{borderBottomWidth:0,borderColor:\"rgba(78, 77, 82, 0.5)\",borderLeftWidth:0,borderRightWidth:1,borderStyle:\"solid\",borderTopWidth:0},layoutId:\"qadRKAVUZ\",style:{height:\"100%\",width:\"100%\"},variant:\"FTfhO_spZ\",width:\"100%\"})})})})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+200+0+1e3+22737367544323206e-29),pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-1c4oogf\"})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1mippya\",\"data-framer-name\":\"Bottom Wrap\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-e65wfq\",\"data-framer-name\":\"Grow Ecosystem\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-gjx3kk\",\"data-framer-name\":\"Customers\",id:elementId3,ref:ref5,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1hc1y9l\",\"data-framer-name\":\"Frame 6\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-198o58r\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ULh3k3AOy:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Grow your Solana, together\"})})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"42px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Grow your Solana, together\"})}),className:\"framer-1djlidl\",\"data-framer-name\":\"Benefits of Claiming your Profile\",fonts:[\"GF;Funnel Display-regular\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition6},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation10,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:.5,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktMzAw\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"SOLsun is community-owned and backed by a governance token, 90% of which is distributed within the ecosystem.\"})}),className:\"framer-1mooa7d\",\"data-framer-name\":\"Join our leading staking community by claiming your profile for free. Showcase your services to a global audience of blockchain enthusiasts and professionals.\",fonts:[\"GF;Funnel Display-300\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{y:undefined},IIxyYYHYB:{y:(componentViewport?.y||0)+0+2200+0+0+0+0+128+0+0+427},ULh3k3AOy:{y:(componentViewport?.y||0)+0+2200+0+0+0+0+96+0+0+391}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:106,y:(componentViewport?.y||0)+0+2200+0+0+0+0+96+0+0+427,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition7},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation13,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1xr3f9h-container\",whileHover:animation8,children:/*#__PURE__*/_jsx(ButtonShining,{AOfPSQvHp:\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\",E0It__0bG:{borderColor:'var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32)) /* {\"name\":\"Main\"} */',borderStyle:\"solid\",borderWidth:1.5},f5hMeU_Ar:\"Read more\",height:\"100%\",id:\"GQfX7oLVU\",layoutId:\"GQfX7oLVU\",MovXYtJOc:\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\",tesPI5ZHC:\"rgba(129, 252, 224, 0)\",variant:\"nBiHbgsPv\",width:\"100%\",ZznmXFhfR:\"https://docs.solanacycles.com/\"})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1aativs\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-148wrvi\",children:[/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition8},__framer__animateOnce:false,__framer__enter:animation14,__framer__exit:animation15,__framer__styleAppearEffectEnabled:true,__framer__styleTransformEffectEnabled:true,__framer__threshold:.5,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0}},{offset:32,ref:ref5,target:{opacity:1,rotate:0,rotateX:60,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__targetOpacity:1,className:\"framer-qbvdow\",\"data-border\":true,\"data-framer-name\":\"Bottom\",whileHover:animation16,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ULh3k3AOy:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Token Ownership\"})})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"42px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Token Ownership\"})}),className:\"framer-1i7f2a5\",\"data-framer-name\":\"Benefits of Claiming your Profile\",fonts:[\"GF;Funnel Display-regular\"],transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ULh3k3AOy:{__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.3,skewX:0,skewY:0,x:0,y:0}},{offset:32,ref:ref5,target:{opacity:1,rotate:0,rotateX:60,rotateY:0,scale:.7,skewX:0,skewY:0,x:0,y:-60}}]}},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition8},__framer__animateOnce:false,__framer__enter:animation14,__framer__exit:animation15,__framer__styleAppearEffectEnabled:true,__framer__styleTransformEffectEnabled:true,__framer__threshold:.5,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.3,skewX:0,skewY:0,x:0,y:0}},{offset:32,ref:ref5,target:{opacity:1,rotate:0,rotateX:60,rotateY:0,scale:.7,skewX:0,skewY:0,x:0,y:-120}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1k433nj\",\"data-border\":true,\"data-framer-name\":\"Mid\",whileHover:animation16,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ULh3k3AOy:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Community\"})})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"42px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Community\"})}),className:\"framer-1e1ny5\",\"data-framer-name\":\"Benefits of Claiming your Profile\",fonts:[\"GF;Funnel Display-regular\"],transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ULh3k3AOy:{__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.3,skewX:0,skewY:0,x:0,y:0}},{offset:32,ref:ref5,target:{opacity:1,rotate:0,rotateX:60,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:-100}}]}},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition8},__framer__animateOnce:false,__framer__enter:animation14,__framer__exit:animation15,__framer__styleAppearEffectEnabled:true,__framer__styleTransformEffectEnabled:true,__framer__threshold:.5,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.3,skewX:0,skewY:0,x:0,y:0}},{offset:32,ref:ref5,target:{opacity:1,rotate:0,rotateX:60,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:-230}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__targetOpacity:1,className:\"framer-xgnuei\",\"data-border\":true,\"data-framer-name\":\"Top\",whileHover:animation16,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ULh3k3AOy:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Depositors\"})})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"42px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Depositors\"})}),className:\"framer-5jb9em\",\"data-framer-name\":\"Benefits of Claiming your Profile\",fonts:[\"GF;Funnel Display-regular\"],transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true})})})})]}),isDisplayed1()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ULh3k3AOy:{style:{rotate:-10,rotateX:90,rotateY:-90,transformPerspective:500}}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-8daxwu hidden-11mt01c hidden-15hid3f hidden-1hj7mqu\",\"data-framer-name\":\"Windwheel\",style:{rotate:-10,rotateX:90,rotateY:-90,transformPerspective:600},children:/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{offset:32,ref:ref5,target:{opacity:1,rotate:0,rotateX:40,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-10ogybd\",\"data-framer-name\":\"Main Wrap\",transformTemplate:transformTemplate2,children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-aoms32\",\"data-border\":true,\"data-framer-name\":\"Circle\",style:{originX:.51,rotate:-90,rotateX:90},transformTemplate:transformTemplate1}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1kvccsy\",\"data-border\":true,\"data-framer-name\":\"Circle\",style:{originX:.58,rotate:-90,rotateX:90},transformTemplate:transformTemplate1}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-11i0vzp\",\"data-border\":true,\"data-framer-name\":\"Circle\",style:{originX:.53,rotate:-90,rotateX:90},transformTemplate:transformTemplate1}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-d9q79z\",\"data-border\":true,\"data-framer-name\":\"Circle\",style:{rotate:-90,rotateX:90},transformTemplate:transformTemplate1}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1a6iqh7\",\"data-framer-name\":\"Wrap\",style:{rotateY:25},children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ULh3k3AOy:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+0+0+0+96+561+0+-418+-114.99999999999977+315+0+0),pixelHeight:2560,pixelWidth:2560,positionX:\"center\",positionY:\"center\",sizes:\"70px\",src:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png\",srcSet:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=512 512w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png 2560w\"}}},children:/*#__PURE__*/_jsx(ImageWithOptimizedAppearEffect,{animate:animation18,background:{alt:\"\",fit:\"fit\",pixelHeight:2560,pixelWidth:2560,positionX:\"center\",positionY:\"center\",sizes:\"70px\",src:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png\",srcSet:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=512 512w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png 2560w\"},className:\"framer-18g4d2o\",\"data-framer-appear-id\":\"18g4d2o\",\"data-framer-name\":\"Image\",initial:animation19,optimized:true,whileHover:animation17})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-17w48ep\",\"data-framer-name\":\"Wrap\",style:{rotateX:60,rotateY:25},children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ULh3k3AOy:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+0+0+0+96+561+0+-418+-114.99999999999977+0+0+0),pixelHeight:2560,pixelWidth:2560,positionX:\"center\",positionY:\"center\",sizes:\"70px\",src:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png\",srcSet:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=512 512w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png 2560w\"}}},children:/*#__PURE__*/_jsx(ImageWithOptimizedAppearEffect,{animate:animation20,background:{alt:\"\",fit:\"fit\",pixelHeight:2560,pixelWidth:2560,positionX:\"center\",positionY:\"center\",sizes:\"70px\",src:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png\",srcSet:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=512 512w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png 2560w\"},className:\"framer-90jlsn\",\"data-framer-appear-id\":\"90jlsn\",\"data-framer-name\":\"Image\",initial:animation19,optimized:true,whileHover:animation17})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-19prp9b\",\"data-framer-name\":\"Wrap\",style:{rotateX:120,rotateY:25},children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ULh3k3AOy:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+0+0+0+96+561+0+-418+-114.99999999999977+0+0+0),pixelHeight:2560,pixelWidth:2560,positionX:\"center\",positionY:\"center\",sizes:\"70px\",src:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png\",srcSet:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=512 512w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png 2560w\"}}},children:/*#__PURE__*/_jsx(ImageWithOptimizedAppearEffect,{animate:animation21,background:{alt:\"\",fit:\"fit\",pixelHeight:2560,pixelWidth:2560,positionX:\"center\",positionY:\"center\",sizes:\"70px\",src:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png\",srcSet:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=512 512w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png 2560w\"},className:\"framer-nclwif\",\"data-framer-appear-id\":\"nclwif\",\"data-framer-name\":\"Image\",initial:animation19,optimized:true,whileHover:animation17})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-t9wgac\",\"data-framer-name\":\"Wrap\",style:{rotateX:180,rotateY:25},children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ULh3k3AOy:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+0+0+0+96+561+0+-418+-114.99999999999977+0+0+0),pixelHeight:2560,pixelWidth:2560,positionX:\"center\",positionY:\"center\",sizes:\"70px\",src:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png\",srcSet:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=512 512w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png 2560w\"}}},children:/*#__PURE__*/_jsx(ImageWithOptimizedAppearEffect,{animate:animation21,background:{alt:\"\",fit:\"fit\",pixelHeight:2560,pixelWidth:2560,positionX:\"center\",positionY:\"center\",sizes:\"80px\",src:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png\",srcSet:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=512 512w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png 2560w\"},className:\"framer-6yj38k\",\"data-framer-appear-id\":\"6yj38k\",\"data-framer-name\":\"Image\",initial:animation19,optimized:true,whileHover:animation17})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-yu8gce\",\"data-framer-name\":\"Wrap\",style:{rotateX:240,rotateY:25},children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ULh3k3AOy:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+0+0+0+96+561+0+-418+-114.99999999999977+0+0+0),pixelHeight:2560,pixelWidth:2560,positionX:\"center\",positionY:\"center\",sizes:\"70px\",src:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png\",srcSet:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=512 512w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png 2560w\"}}},children:/*#__PURE__*/_jsx(ImageWithOptimizedAppearEffect,{animate:animation21,background:{alt:\"\",fit:\"fit\",pixelHeight:2560,pixelWidth:2560,positionX:\"center\",positionY:\"center\",sizes:\"40px\",src:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png\",srcSet:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=512 512w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png 2560w\"},className:\"framer-1v32i8e\",\"data-framer-appear-id\":\"1v32i8e\",\"data-framer-name\":\"Image\",initial:animation19,optimized:true,whileHover:animation17})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-t7j0nl\",\"data-framer-name\":\"Wrap\",style:{rotateX:300,rotateY:25},children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ULh3k3AOy:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+0+0+0+96+561+0+-418+-114.99999999999977+0+0+0),pixelHeight:2560,pixelWidth:2560,positionX:\"center\",positionY:\"center\",sizes:\"70px\",src:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png\",srcSet:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=512 512w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png 2560w\"}}},children:/*#__PURE__*/_jsx(ImageWithOptimizedAppearEffect,{animate:animation20,background:{alt:\"\",fit:\"fit\",pixelHeight:2560,pixelWidth:2560,positionX:\"center\",positionY:\"center\",sizes:\"100px\",src:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png\",srcSet:\"https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=512 512w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/c0g09eCyjYxhhVvZVMD8rneI.png 2560w\"},className:\"framer-1hn93zh\",\"data-framer-appear-id\":\"1hn93zh\",\"data-framer-name\":\"Image\",initial:animation19,optimized:true,whileHover:animation17})})})]})})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1bir9ix-container\",children:/*#__PURE__*/_jsx(Pattern,{back:\"rgba(33, 222, 222, 0)\",diagonal:true,direction:\"left\",duration:5,front:\"rgb(0, 0, 0)\",height:\"100%\",id:\"NUEE3cUKa\",layoutId:\"NUEE3cUKa\",patternType:\"polka\",radius:0,scale:6,shouldAnimate:false,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},IIxyYYHYB:{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+0+-.6021582733811215),pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},ULh3k3AOy:{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+0+-.7460431654674267),pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+0+-1.1345323741003313),pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-zri9lu\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-r0way3\",\"data-framer-name\":\"Ecosystem\",id:elementId4,ref:ref6,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1jjhcbu\",\"data-framer-name\":\"Customers\",id:elementId5,ref:ref7,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ge6hzh\",\"data-framer-name\":\"Frame 6\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1lb1n4c\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ULh3k3AOy:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Our Ecosystem\"})})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition5},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation9,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"42px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Our Ecosystem\"})}),className:\"framer-1474nrk\",\"data-framer-name\":\"Benefits of Claiming your Profile\",fonts:[\"GF;Funnel Display-regular\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:.5,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktMzAw\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Leverage collaborations with leading industry players for superior offers and services.\"})}),className:\"framer-rhuee4\",\"data-framer-name\":\"We\u2019ve partnered with leading industry players to bring you top-tier security, technology, and service\",fonts:[\"GF;Funnel Display-300\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{y:undefined},IIxyYYHYB:{y:(componentViewport?.y||0)+0+2200+0+837+96+0+104+0+0+435},ULh3k3AOy:{y:(componentViewport?.y||0)+0+2200+0+1037+96+0+96+0+0+399}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:106,y:(componentViewport?.y||0)+0+2200+0+1577+96+0+0+0+0+435,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition12},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation22,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1irgsew-container\",whileHover:animation8,children:/*#__PURE__*/_jsx(ButtonShining,{AOfPSQvHp:\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224))\",E0It__0bG:{borderColor:'var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224)) /* {\"name\":\"Accent\"} */',borderStyle:\"solid\",borderWidth:1.5},f5hMeU_Ar:\"Read more\",height:\"100%\",id:\"nlrEzUazy\",layoutId:\"nlrEzUazy\",MovXYtJOc:\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\",tesPI5ZHC:\"rgba(129, 252, 224, 0)\",variant:\"nBiHbgsPv\",width:\"100%\",ZznmXFhfR:\"https://docs.solanacycles.com/\"})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-cbc4ob\",children:[/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-1lkycnm\",children:[/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation11,__framer__exit:animation12,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-grohrr\",\"data-border\":true,\"data-framer-name\":\"Basic Hover\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1gi1vlt\",\"data-framer-name\":\"Frame 6\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-xfmivv\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:199.5,intrinsicWidth:1228.5,pixelHeight:399,pixelWidth:2457,sizes:\"172.4211px\",src:\"https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png?scale-down-to=2048\",srcSet:\"https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png?scale-down-to=512 512w,https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png 2457w\"}},IIxyYYHYB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:199.5,intrinsicWidth:1228.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+837+96+0+104+589+0+0+0+0+0+32+0+0+34),pixelHeight:399,pixelWidth:2457,sizes:\"172.4211px\",src:\"https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png?scale-down-to=2048\",srcSet:\"https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png?scale-down-to=512 512w,https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png 2457w\"}},ULh3k3AOy:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:199.5,intrinsicWidth:1228.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+1037+96+0+96+553+0+0+0+0+0+0+32+0+0+32),pixelHeight:399,pixelWidth:2457,sizes:\"197.0526px\",src:\"https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png?scale-down-to=2048\",srcSet:\"https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png?scale-down-to=512 512w,https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png 2457w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:199.5,intrinsicWidth:1228.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+1577+96+0+0+589+0+0+0+0+0+32+0+0+34),pixelHeight:399,pixelWidth:2457,sizes:\"172.4211px\",src:\"https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png?scale-down-to=2048\",srcSet:\"https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png?scale-down-to=512 512w,https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/qhSaodhdTfI2kmaWKJFzHxrrYo.png 2457w\"},className:\"framer-tdezso\",\"data-framer-name\":\"Image\"})})})})}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition13},__framer__animateOnce:false,__framer__enter:animation11,__framer__exit:animation23,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-6h00vg\",\"data-border\":true,\"data-framer-name\":\"Basic Hover\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-fkat02\",\"data-framer-name\":\"Frame 6\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1y9co4p\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-xmulvk\",\"data-framer-name\":\"Jito Logo White\",fill:\"black\",intrinsicHeight:335,intrinsicWidth:817,svg:'<svg width=\"817\" height=\"335\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M217.345 177.879c0 41.532-14.198 76.374-42.594 104.443-28.395 28.15-62.992 42.185-103.79 42.185H10.254v-60.218H70.96c24.153 0 44.47-8.241 60.952-24.805 16.483-16.483 24.724-37.045 24.724-61.523l-.489-167.762h61.197v167.68Zm43.652-164.823h60.707l-.979 59.239h-60.218l.49-59.239Zm0 83.228h60.707v228.143h-61.197l.49-228.143Zm166.631-21.061h104.279v60.708H426.649v84.044c0 12.484 3.916 22.928 11.831 31.414 7.915 8.486 17.788 12.811 29.619 12.811h63.237v60.218H468.67c-28.722 0-52.955-10.2-72.702-30.68-19.746-20.481-29.619-45.368-29.619-74.824V11.007h60.218l.979 64.135.082.081Zm342.875 213.46c-24.153 23.908-53.69 35.821-88.613 35.821s-64.869-11.995-88.859-36.066c-23.989-24.071-35.984-53.527-35.984-88.532 0-35.004 12.077-64.542 36.229-88.776 24.152-24.234 53.691-36.31 88.614-36.31s64.46 12.076 88.613 36.31c24.152 24.234 36.228 53.772 36.228 88.776 0 35.005-12.076 64.951-36.228 88.777Zm-43.817-135.205c-11.913-11.994-26.845-17.951-44.796-17.951s-33.128 6.201-45.531 18.685c-12.403 12.485-18.604 27.662-18.604 45.694 0 18.033 6.201 33.291 18.604 45.694 12.403 12.484 27.58 18.686 45.531 18.686s33.536-6.12 45.775-18.441c12.239-12.321 18.359-27.579 18.359-45.939 0-17.379-7.425-34.433-19.338-46.428Z\" fill=\"#fff\"/></svg>',withExternalLayout:true})})})}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition6},__framer__animateOnce:false,__framer__enter:animation11,__framer__exit:animation24,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-171b9r6\",\"data-border\":true,\"data-framer-name\":\"Basic Hover\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1tothig\",\"data-framer-name\":\"Frame 6\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-17go7gu\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-ynv2h0\",\"data-framer-name\":\"Graphic\",fill:\"black\",intrinsicHeight:34,intrinsicWidth:196,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"196\" height=\"34\" fill=\"none\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M27.505 13.403 19.714 0l-7.79 13.403 1.377.803 5.616-9.662V12.5h1.594V4.544l5.616 9.662 1.378-.803ZM3.487 31.088l5.308-9.13-1.377-.804L0 33.915h14.41v-1.597H4.55l7.034-4.033-.792-1.386-7.305 4.19Zm27.146-9.13 5.24 9.015L28.77 26.9l-.792 1.385 7.033 4.033h-9.993v1.597h14.41L32.01 21.154l-1.377.803Zm-20.25-4.127L19.78 34l9.399-16.17H10.382Zm8.601 11.626-5.07-8.722 5.07 2.888v5.834Zm-4.14-10.03 4.95 2.82 4.95-2.82h-9.9Zm41.685-7.594c-4.429.717-6.375 4.168-6.375 8.515 0 4.413 1.946 7.812 6.375 8.518v-1.74C53.6 26.513 52.3 24.25 52.3 20.347c0-3.902 1.3-6.166 4.228-6.777v-1.738Zm1.275 15.45v1.707a12.55 12.55 0 0 0 1.275-.012v-1.71a10.27 10.27 0 0 1-1.275.014Zm0-13.87v-1.707a12.548 12.548 0 0 1 1.275.013v1.71a10.27 10.27 0 0 0-1.275-.015Zm6.563 6.935c0 3.794-1.247 6.04-4.013 6.723v1.753c4.265-.793 6.16-4.164 6.16-8.476 0-4.247-1.895-7.667-6.16-8.472v1.749c2.766.683 4.013 2.928 4.013 6.723Zm21.867 6.576H96.4v1.657H84.186V12.14h12.14v1.656H86.234v5.513h9.352v1.631h-9.352v5.983Zm27.052-14.784h-2.024v15.056a24.544 24.544 0 0 0-1.036-2.126l-7.452-12.93h-3.455v16.44h2.048V13.526c.272.643.617 1.36 1.037 2.15l7.452 12.905h3.43V12.14Zm15.736 0c5.379 0 7.649 3.709 7.649 8.183 0 4.524-2.27 8.258-7.649 8.258h-6.811V12.14h6.811Zm-.37 14.784c4.367 0 5.872-2.423 5.872-6.6 0-4.179-1.48-6.527-5.872-6.527h-4.393v13.127h4.393Zm22.81 0h-10.166v-5.983h9.352V19.31h-9.352v-5.513h10.092V12.14h-12.14v16.44h12.214v-1.656Zm4.967 0h8.587v1.657h-10.635V12.14h2.048v14.783Zm20.377-14.784v1.657h-5.873v14.808h-2.023V13.797h-5.922V12.14h13.818ZM175.4 28.58l7.67-16.246 7.801 16.246H175.4Zm12.429-1.916h-9.409l4.665-9.88 4.744 9.88Zm7.671-12.03c0-1.268-1.03-2.3-2.316-2.3a2.296 2.296 0 0 0-2.305 2.3 2.31 2.31 0 1 0 4.621 0Zm-.51 0c0 1-.796 1.828-1.795 1.828-1.02 0-1.806-.827-1.806-1.829 0-.991.786-1.808 1.806-1.808.999 0 1.795.807 1.795 1.808Zm-1.234.05a.553.553 0 0 0 .459-.572c0-.419-.296-.654-.776-.654h-1.132v2.381h.459v-1.001h.541c.275 0 .377.122.377.378v.204c0 .204.031.317.061.42h.439a1.687 1.687 0 0 1-.051-.43v-.215c0-.286-.092-.46-.377-.51Zm-.041-.531c0 .214-.112.327-.367.327h-.582v-.644h.612c.235 0 .337.112.337.317ZM81.708 16.936c0-2.645-1.431-4.796-4.96-4.796h-7.526v16.44h2.073v-6.823h5.354c3.628 0 5.059-2.2 5.059-4.82Zm-2.147 0c0 1.88-.888 3.165-3.331 3.165h-4.935v-6.304h5.009c2.369 0 3.257 1.186 3.257 3.14Z\" fill=\"#EDF7EC\"/></svg>',withExternalLayout:true})})})}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition14},__framer__animateOnce:false,__framer__enter:animation11,__framer__exit:animation25,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1jqrtdg\",\"data-border\":true,\"data-framer-name\":\"Basic Hover\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1p0dy31\",\"data-framer-name\":\"Frame 6\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-8sv03c\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1q4ecaw\",\"data-framer-name\":\"Graphic\",fill:\"black\",intrinsicHeight:400,intrinsicWidth:1300,svg:'<svg width=\"1300\" height=\"400\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#a)\"><path d=\"M38.634 314.583a205.413 205.413 0 0 0 145.259 84.373c-14.813-22.29-36.344-42.796-63.224-58.408-26.88-15.613-55.345-24.142-82.035-25.965Z\" fill=\"url(#b)\"/><path d=\"M156.787 278.381c-51.785-30.086-107.836-37.753-147.941-24.208a206.374 206.374 0 0 0 15.246 36.995c34.845-.808 72.89 8.656 108.29 29.217 35.402 20.561 62.478 48.939 79.047 79.615 13.37-.41 26.67-2.114 39.712-5.085-8.109-41.542-42.58-86.441-94.354-116.534Z\" fill=\"url(#c)\"/><path d=\"M403.565 156.261A205.266 205.266 0 0 0 148.079 7.831c44.315 5.423 93.505 22.06 141.745 50.084 48.241 28.026 87.092 62.511 113.741 98.346Z\" fill=\"url(#d)\"/><path d=\"M339.089 254.479c-22.684-37.671-61.542-73.744-109.41-101.551-47.868-27.809-98.44-43.693-142.363-44.744-38.641-.915-67.642 10.318-79.547 30.812-.068.122-.162.237-.237.359-1.071 3.844-1.993 7.694-2.834 11.559 16.623-6.563 35.883-10.216 57.298-10.624 47.624-.894 100.921 14.339 150.105 42.913 49.183 28.575 88.848 67.345 111.653 109.145 10.223 18.832 16.602 37.373 19.131 55.087 2.942-2.63 5.83-5.349 8.63-8.175.075-.129.122-.265.196-.4 11.905-20.514 7.301-51.265-12.622-84.381Z\" fill=\"url(#e)\"/><path d=\"M193.261 215.606C119.958 173.02 38.953 166.349 0 196.069a204.52 204.52 0 0 0 2.129 27.795 161.29 161.29 0 0 1 35.21-6.522c43.53-3.275 91.52 8.854 135.07 34.167 43.549 25.314 77.879 61.014 96.602 100.42a159.898 159.898 0 0 1 11.769 33.815 206.074 206.074 0 0 0 25.213-11.911c6.521-48.567-39.408-115.633-112.732-158.227Z\" fill=\"url(#f)\"/><path d=\"M376.793 191.426c-22.94-37.631-62.138-73.805-110.345-101.796s-98.977-44.126-143.041-45.42c-33.59-.97-59.61 7.172-73.1 22.554 56.017-9.491 129.903 6.46 201.518 48.064 71.616 41.605 122.094 97.898 141.578 151.257 6.677-19.327.867-45.962-16.61-74.659Z\" fill=\"url(#g)\"/><path d=\"M583.306 123.864h34.198v114.097c0 10.548-2.371 19.709-7.111 27.486-4.688 7.778-11.213 13.77-19.577 17.978-8.362 4.209-18.083 6.312-29.163 6.312-9.854 0-18.803-1.731-26.847-5.193-7.99-3.517-14.328-8.843-19.016-15.98-4.687-7.192-7.005-16.22-6.951-27.087h34.437c.107 4.315.985 8.017 2.637 11.107 1.705 3.036 4.021 5.38 6.951 7.031 2.982 1.597 6.499 2.396 10.547 2.396 4.262 0 7.857-.905 10.787-2.716 2.982-1.864 5.246-4.581 6.791-8.15s2.317-7.964 2.317-13.184V123.864Zm140.865 111.381v-70.473h34.038V287.5h-32.68v-22.293h-1.279c-2.769 7.192-7.377 12.972-13.822 17.339-6.392 4.368-14.195 6.551-23.41 6.551-8.204 0-15.422-1.863-21.654-5.592-6.233-3.729-11.106-9.029-14.621-15.9-3.463-6.871-5.22-15.101-5.274-24.69v-78.143h34.037v72.07c.054 7.245 1.998 12.972 5.833 17.179 3.835 4.209 8.976 6.313 15.421 6.313 4.101 0 7.936-.933 11.505-2.797 3.57-1.917 6.446-4.741 8.63-8.47 2.238-3.728 3.329-8.336 3.276-13.822Zm61.264 98.277v-168.75h33.558v20.615h1.518c1.492-3.302 3.649-6.658 6.472-10.067 2.876-3.463 6.605-6.339 11.186-8.63 4.634-2.344 10.387-3.515 17.259-3.515 8.948 0 17.205 2.344 24.768 7.031 7.564 4.634 13.61 11.639 18.138 21.014 4.527 9.321 6.791 21.014 6.791 35.076 0 13.69-2.21 25.249-6.631 34.676-4.368 9.375-10.334 16.487-17.898 21.334-7.511 4.794-15.927 7.191-25.248 7.191-6.605 0-12.225-1.092-16.859-3.276-4.581-2.184-8.336-4.926-11.266-8.23-2.93-3.355-5.168-6.737-6.712-10.146h-1.038v65.677h-34.038Zm33.318-107.386c0 7.298 1.012 13.663 3.036 19.096 2.025 5.434 4.954 9.668 8.79 12.704 3.835 2.984 8.495 4.475 13.982 4.475 5.54 0 10.228-1.519 14.063-4.554 3.835-3.09 6.737-7.351 8.709-12.785 2.023-5.486 3.036-11.798 3.036-18.936 0-7.085-.985-13.316-2.956-18.696-1.972-5.38-4.874-9.589-8.709-12.625-3.836-3.036-8.55-4.554-14.143-4.554-5.54 0-10.227 1.465-14.062 4.394-3.783 2.93-6.685 7.085-8.71 12.465-2.024 5.38-3.036 11.719-3.036 19.016ZM927.818 287.5V164.772h34.037V287.5h-34.037Zm17.098-138.548c-5.061 0-9.402-1.677-13.023-5.033-3.569-3.409-5.354-7.484-5.354-12.225 0-4.688 1.785-8.709 5.354-12.065 3.621-3.409 7.962-5.114 13.023-5.114 5.06 0 9.375 1.705 12.944 5.114 3.623 3.356 5.433 7.377 5.433 12.065 0 4.741-1.81 8.816-5.433 12.225-3.569 3.356-7.884 5.033-12.944 5.033Zm109.484 15.82v25.569h-73.909v-25.569h73.909Zm-57.129-29.403h34.039v114.418c0 3.143.48 5.593 1.44 7.35.96 1.705 2.29 2.904 3.99 3.597 1.76.692 3.78 1.038 6.07 1.038 1.6 0 3.2-.133 4.8-.4 1.6-.32 2.82-.558 3.67-.718l5.36 25.328c-1.71.533-4.1 1.145-7.19 1.838-3.09.745-6.85 1.199-11.27 1.357-8.2.32-15.39-.772-21.57-3.275-6.13-2.503-10.9-6.392-14.3-11.666-3.415-5.274-5.092-11.931-5.039-19.975V135.369Zm133.909 154.528c-12.62 0-23.49-2.557-32.59-7.671-9.06-5.166-16.04-12.464-20.94-21.892-4.9-9.482-7.35-20.694-7.35-33.638 0-12.625 2.45-23.705 7.35-33.239 4.9-9.535 11.8-16.966 20.7-22.292 8.94-5.328 19.44-7.99 31.48-7.99 8.09 0 15.63 1.305 22.61 3.915 7.03 2.556 13.16 6.419 18.38 11.585 5.27 5.167 9.37 11.666 12.3 19.496 2.93 7.778 4.39 16.885 4.39 27.326v9.348h-103.63v-21.094h71.59c0-4.9-1.06-9.241-3.19-13.024-2.13-3.781-5.09-6.737-8.87-8.868-3.73-2.184-8.07-3.277-13.02-3.277-5.17 0-9.75 1.199-13.75 3.597-3.94 2.343-7.03 5.512-9.27 9.507-2.23 3.943-3.38 8.336-3.43 13.184v20.055c0 6.072 1.12 11.32 3.35 15.741 2.3 4.421 5.52 7.83 9.67 10.228 4.16 2.396 9.08 3.595 14.78 3.595 3.79 0 7.25-.533 10.39-1.598 3.14-1.066 5.83-2.664 8.07-4.795 2.24-2.13 3.94-4.74 5.11-7.83l31.49 2.078c-1.6 7.563-4.88 14.168-9.83 19.815-4.9 5.593-11.24 9.961-19.02 13.103-7.72 3.09-16.64 4.635-26.77 4.635Zm78.55-2.397V164.772h33v21.414h1.27c2.24-7.617 6-13.37 11.28-17.259 5.26-3.941 11.33-5.912 18.21-5.912 1.7 0 3.54.106 5.51.32 1.98.212 3.7.505 5.2.879v30.202c-1.6-.48-3.81-.906-6.64-1.279-2.82-.372-5.41-.558-7.75-.558-5.01 0-9.48 1.091-13.42 3.275-3.89 2.131-6.98 5.113-9.27 8.948-2.24 3.837-3.36 8.257-3.36 13.264V287.5h-34.03Z\" fill=\"#fff\"/></g><defs><linearGradient id=\"b\" x1=\"268.75\" y1=\"81.25\" x2=\"83.333\" y2=\"400\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#A4D756\"/><stop offset=\"1\" stop-color=\"#00B6E7\"/></linearGradient><linearGradient id=\"c\" x1=\"268.75\" y1=\"81.25\" x2=\"83.333\" y2=\"400\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#A4D756\"/><stop offset=\"1\" stop-color=\"#00B6E7\"/></linearGradient><linearGradient id=\"d\" x1=\"268.75\" y1=\"81.25\" x2=\"83.333\" y2=\"400\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#A4D756\"/><stop offset=\"1\" stop-color=\"#00B6E7\"/></linearGradient><linearGradient id=\"e\" x1=\"268.75\" y1=\"81.25\" x2=\"83.333\" y2=\"400\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#A4D756\"/><stop offset=\"1\" stop-color=\"#00B6E7\"/></linearGradient><linearGradient id=\"f\" x1=\"268.75\" y1=\"81.25\" x2=\"83.333\" y2=\"400\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#A4D756\"/><stop offset=\"1\" stop-color=\"#00B6E7\"/></linearGradient><linearGradient id=\"g\" x1=\"268.75\" y1=\"81.25\" x2=\"83.333\" y2=\"400\" gradientUnits=\"userSpaceOnUse\"><stop offset=\"0\" stop-color=\"#A4D756\"/><stop offset=\"1\" stop-color=\"#00B6E7\"/></linearGradient><clipPath id=\"a\"><path fill=\"#fff\" d=\"M0 0h1300v400H0z\"/></clipPath></defs></svg>',withExternalLayout:true})})})})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-f5ig87\",children:[/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition7},__framer__animateOnce:false,__framer__enter:animation11,__framer__exit:animation26,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-f4em39\",\"data-border\":true,\"data-framer-name\":\"Basic Hover\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-ay8bqk\",\"data-framer-name\":\"Frame 6\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-jyfxbr\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-155tsa9\",\"data-framer-name\":\"Graphic\",fill:\"black\",intrinsicHeight:400,intrinsicWidth:1290,svg:'<svg width=\"1290\" height=\"400\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M809.985 269.202h-2.15c-2.15 0-3.909-1.748-3.909-3.884V136.774c0-2.136 1.759-3.883 3.909-3.883h2.15c2.15 0 3.909 1.747 3.909 3.883v128.544c0 2.136-1.759 3.884-3.909 3.884Zm-264.45 0h2.15c2.15 0 3.909-1.748 3.909-3.884V136.774c0-2.136-1.759-3.883-3.909-3.883h-2.15c-2.15 0-3.909 1.747-3.909 3.883v128.544c0 2.136 1.759 3.884 3.909 3.884Zm168.676-131.457v-.388c-.195-1.165-.586-2.33-1.563-3.301-.196-.195-.587-.389-.782-.583h-.196c-.195-.194-.586-.194-.782-.388h-.195c-.195 0-.391-.194-.782-.194h-2.15c-.195 0-.586.194-.782.194 0 0-.195 0-.195.194-.196.194-.391.194-.586.388-.196 0-.196.194-.391.194-.196.195-.391.195-.391.389-.196.194-.196.194-.196.388l-.391.389-76.813 119.612-38.505-59.806c-1.563-2.331-4.691-3.107-7.036-1.554-2.346 1.554-3.127 4.661-1.564 6.991l42.805 66.602c.195.194.195.388.391.388 0 .194.195.194.195.389l.391.388.391.388c.195 0 .195.194.391.194.195 0 .391.195.391.195.195 0 .391.194.586.194.195 0 .196 0 .391.194h1.955c.195 0 .39 0 .586-.194.195 0 .195 0 .391-.194.195 0 .391-.195.586-.389 0 0 .196 0 .196-.194.195-.194.391-.194.586-.388l.195-.194.391-.389.391-.388 71.732-111.651v108.932c0 2.719 2.346 5.049 5.082 5.049 2.736 0 5.082-2.33 5.082-5.049l.195-126.408Zm321.719 83.106h2.35c2.15 0 3.91-1.747 3.91-3.883v-80.389c0-2.136-1.76-3.884-3.91-3.884h-2.35c-2.15 0-3.91 1.748-3.91 3.884v80.195c0 2.33 1.76 4.077 3.91 4.077Zm4.89 39.807L913.576 134.249c-1.955-1.941-5.278-1.941-7.232 0-.977.971-1.564 2.33-1.564 3.69v126.214c0 2.718 2.346 5.048 5.082 5.048 2.736 0 5.082-2.33 5.082-5.048V149.977l118.446 117.671c1.95 1.942 5.28 1.942 7.23 0 2.15-1.942 2.15-5.049.2-6.99Zm-570.536 1.158-25.213-48.544c-1.369-2.524-4.3-3.495-6.841-2.136-2.541 1.36-3.518 4.272-2.15 6.797l1.954 3.883h-75.641l42.414-81.748c1.368-2.524.391-5.437-2.15-6.796s-5.668-.389-6.841 2.136l-65.477 126.214c-1.368 2.524-.391 5.437 2.15 6.796s5.472.388 6.841-2.136l17.786-34.369h86l17.786 34.369c1.369 2.524 4.3 3.495 6.841 2.136 2.932-1.165 3.909-4.078 2.541-6.602Zm-213.435-1.741-101.246-66.991v-55.34c0-2.719-2.345-5.049-5.082-5.049-2.736 0-5.082 2.33-5.082 5.049v126.214c0 2.718 2.346 5.049 5.082 5.049 2.737 0 5.082-2.331 5.082-5.049v-58.835l95.577 63.301c2.346 1.553 5.473.971 7.037-1.359v-.194c1.563-2.136.977-5.243-1.368-6.796Zm-65.672-82.143 1.172 1.748c1.173 1.747 3.714 2.33 5.473 1.165l59.027-39.223c1.759-1.165 2.346-3.69 1.173-5.437l-1.173-1.748c-1.172-1.747-3.713-2.33-5.472-1.165l-59.028 39.223c-1.759 1.165-2.345 3.496-1.172 5.437Zm1086.723 1.164c-1.17 1.166-1.75 3.107-1.36 4.661.97 4.66 1.56 9.708 1.56 15.34 0 10.874-1.95 20.194-5.86 27.961-3.91 7.767-9.39 14.369-16.23 19.418-6.84 5.048-15.05 8.932-24.43 11.262-9.38 2.524-19.35 3.689-30.29 3.689-10.95 0-21.11-1.165-30.49-3.689-9.39-2.524-17.6-6.214-24.44-11.262-7.03-5.049-12.31-11.651-16.22-19.418-3.91-7.767-5.86-17.281-5.86-27.961 0-7.185.97-13.787 2.73-19.612 1.76-5.825 4.3-11.068 7.63-15.728 3.32-4.661 7.23-8.738 11.92-12.039 4.69-3.301 9.97-6.214 15.64-8.544 5.66-2.33 11.92-3.883 18.56-5.048 6.65-1.165 13.49-1.554 20.72-1.554 10.75 0 20.92 1.165 30.3 3.69.39 0 .78.194.97.194 1.18.388 2.55 0 3.52-.971l1.18-1.165c1.95-1.942 1.17-5.437-1.57-6.02-10.55-2.718-22.08-4.077-34.2-4.077-8.21 0-16.03.582-23.46 1.747-7.42 1.165-14.46 3.107-20.91 5.631-6.45 2.525-12.31 5.826-17.59 9.515-5.28 3.883-9.77 8.349-13.49 13.592-3.71 5.243-6.64 11.262-8.6 17.864-2.15 6.602-3.13 13.981-3.13 22.137 0 12.233 2.15 22.912 6.65 31.65 4.5 8.932 10.55 16.311 18.57 22.136 8.01 5.825 17.2 10.097 27.75 12.816 10.75 2.718 22.09 4.077 34.4 4.077 12.32 0 23.65-1.359 34.21-4.077 10.55-2.719 19.74-6.991 27.56-12.816 7.81-5.825 13.87-13.204 18.37-22.136 4.49-8.932 6.64-19.417 6.64-31.65 0-6.214-.58-12.04-1.75-17.477-1.37-3.495-6.06-5.048-9-2.136Z\" fill=\"#fff\"/><path d=\"M1263.44 156.962c2.81 0 5.08-2.26 5.08-5.048 0-2.789-2.27-5.049-5.08-5.049s-5.08 2.26-5.08 5.049c0 2.788 2.27 5.048 5.08 5.048Z\" fill=\"#fff\"/><path d=\"M358.094 308.616c-1.563 0-2.932.776-3.909 1.941-37.723 51.262-98.118 80.194-161.836 77.67-98.705-3.883-179.037-83.689-182.75-181.747-1.955-52.04 16.809-101.166 53.163-138.642C99.117 30.363 147.785 9.586 200.167 9.586c60.591 0 118.055 29.126 154.018 77.864.977 1.165 2.346 1.942 3.909 1.942 1.759 0 3.518-.971 4.3-2.525.782-1.553.587-3.495-.391-5.048C322.912 28.809 260.367-1.676 194.499.07c-51.6 1.36-100.268 22.524-136.818 59.418C21.326 96.382.803 144.73.02 196.188c-.781 53.593 19.741 104.272 57.66 142.525 37.918 38.252 88.736 59.417 142.681 59.417 63.523 0 124.114-30.485 161.837-81.747 1.173-1.554 1.173-3.496.391-5.049-.978-1.748-2.541-2.718-4.496-2.718Z\" fill=\"url(#a)\"/><defs><radialGradient id=\"a\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"rotate(-54.382 463.912 90.706) scale(412.098 870.991)\"><stop stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#fff\" stop-opacity=\"0\"/></radialGradient></defs></svg>',withExternalLayout:true})})})}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition15},__framer__animateOnce:false,__framer__enter:animation11,__framer__exit:animation27,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1759sue\",\"data-border\":true,\"data-framer-name\":\"Basic Hover\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-7olp9h\",\"data-framer-name\":\"Frame 6\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-2rforg\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1gh61cu\",\"data-framer-name\":\"Graphic\",fill:\"black\",intrinsicHeight:400,intrinsicWidth:1671,svg:'<svg width=\"1671\" height=\"400\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M254.941 200.908c13.055-19.583 19.583-41.704 19.583-65.639 0-21.759-5.44-41.704-15.957-60.2-10.879-18.494-25.385-33-43.88-43.88-18.495-10.516-38.803-15.956-60.199-15.956H0v50.77h154.488c19.22 0 35.539 6.89 49.32 20.309 13.418 13.418 20.308 29.737 20.308 49.32 0 19.583-6.89 35.539-20.308 49.32-13.418 13.418-29.737 20.308-49.32 20.308H0v177.335h50.77V256.031h107.345l66.002 126.926h50.77l-71.441-137.443c21.396-10.154 38.441-24.66 51.496-44.606Zm73.982-27.198v50.77H587.49v-50.77H328.923Zm0 159.565-26.474 49.682h285.404v-49.682h-258.93ZM302.449 15.233l26.474 50.77H587.49v-50.77H302.449Zm595.103-.002v265.095L625.566 0v383.318h50.771V121.849L948.323 400V15.231h-50.771Zm191.828 232.096 90.3-53.309c23.21-13.781 41.71-32.276 55.12-55.848 13.42-23.572 19.95-48.957 19.95-76.156V15.233H990.743v50.77h213.597v.726c0 17.407-4.35 33.726-13.05 48.957-8.71 15.231-20.67 27.199-35.54 35.902l-89.21 52.584c-23.58 13.781-41.71 32.276-55.49 55.848-13.417 23.572-20.307 48.957-20.307 76.156v46.419h264.007v-50.771h-213.6c0-17.407 4.35-33.726 13.06-48.595 8.34-15.231 20.3-27.198 35.17-35.902Zm581.33-31.913v1.088c-8.34 90.662-80.14 161.016-167.91 170.445h-1.81l169.72-171.533ZM1565.18 28.288c-4.72-2.176-9.43-4.352-14.51-6.527-9.79-3.627-19.58-6.89-30.1-8.704-12.33-2.539-25.38-3.99-38.44-3.99-6.16 0-12.69.363-18.86 1.089-43.51 4.351-82.68 23.21-112.78 52.22-2.18 1.814-3.99 3.99-5.8 5.803-28.65 30.1-47.15 69.629-51.13 113.146-.37 5.44-.73 11.242-.73 17.045 0 14.143 1.45 27.924 4.35 41.342 2.18 10.154 5.08 19.945 9.07 29.011 2.17 5.077 4.35 10.154 6.89 15.232 4.35 8.703 9.43 16.681 14.87 24.66l31.18-31.551 200.55-202.357 31.19-31.55c-8.34-5.803-16.69-10.517-25.75-14.869ZM1340.7 234.272c-.36-1.451-.73-2.539-1.09-3.989-2.17-10.154-3.63-21.034-3.63-31.913 0-37.353 14.15-72.892 39.53-100.09l5.08-5.44c27.2-26.111 63.1-40.617 101.18-40.617 10.15 0 19.94 1.088 29.74 2.901l4.35 1.088-175.16 178.06Zm76.16 141.796c-4.72-1.813-9.43-3.627-13.78-5.803-9.43-4.351-18.14-9.428-26.84-15.231l261.83-264.37c5.8 8.341 10.52 16.682 14.87 25.748 2.18 4.715 4.35 9.429 6.17 14.506l-242.25 245.15Z\" fill=\"#fff\"/></svg>',withExternalLayout:true})})})}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition16},__framer__animateOnce:false,__framer__enter:animation11,__framer__exit:animation28,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-15rdqtz\",\"data-border\":true,\"data-framer-name\":\"Basic Hover\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1t1qghz\",\"data-framer-name\":\"Frame 6\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-wwtlqe\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:800,intrinsicWidth:3278,pixelHeight:800,pixelWidth:3278,sizes:\"139.315px\",src:\"https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png\",srcSet:\"https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png?scale-down-to=512 512w,https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png 3278w\"}},IIxyYYHYB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:800,intrinsicWidth:3278,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+837+96+0+104+589+0+160+0+0+0+32+0+0+31),pixelHeight:800,pixelWidth:3278,sizes:\"139.315px\",src:\"https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png\",srcSet:\"https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png?scale-down-to=512 512w,https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png 3278w\"}},ULh3k3AOy:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:800,intrinsicWidth:3278,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+1037+96+0+96+553+0+640+0+320+0+0+32+0+0+31),pixelHeight:800,pixelWidth:3278,sizes:\"139.315px\",src:\"https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png\",srcSet:\"https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png?scale-down-to=512 512w,https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png 3278w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:800,intrinsicWidth:3278,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+1577+96+0+0+589+0+160+0+0+0+32+0+0+31),pixelHeight:800,pixelWidth:3278,sizes:\"139.315px\",src:\"https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png\",srcSet:\"https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png?scale-down-to=512 512w,https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/HZOmn0H6EE2iHGbsISKZ8UkMXo.png 3278w\"},className:\"framer-1dr835m\",\"data-framer-name\":\"Image\"})})})})}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition17},__framer__animateOnce:false,__framer__enter:animation11,__framer__exit:animation29,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-b6g5hx\",\"data-border\":true,\"data-framer-name\":\"Basic Hover\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1gwka6i\",\"data-framer-name\":\"Frame 6\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1i0zz5b\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-15cg1vw\",\"data-framer-name\":\"Graphic\",fill:\"black\",intrinsicHeight:400,intrinsicWidth:380,svg:'<svg width=\"380\" height=\"400\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#a)\"><mask id=\"b\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"380\" height=\"400\"><path d=\"M380 0H0v400h380V0Z\" fill=\"#fff\"/></mask><g mask=\"url(#b)\" fill=\"#fff\"><path d=\"M38.916 378.895c-1.799-2.453-5.518-2.446-7.307.016l-13.98 19.237a4.519 4.519 0 0 1-3.66 1.852H4.497C2.013 400 0 398.022 0 395.58v-6.263c0-2.442 2.013-4.42 4.497-4.42h1.762a4.518 4.518 0 0 0 3.648-1.836l14.242-19.419a4.358 4.358 0 0 0 .034-5.123L9.904 338.513a4.519 4.519 0 0 0-3.681-1.881H4.497c-2.484 0-4.497-1.98-4.497-4.42v-6.265c0-2.44 2.013-4.42 4.497-4.42h9.472c1.452 0 2.815.69 3.66 1.852l13.98 19.238c1.788 2.462 5.508 2.47 7.307.015l14.127-19.268a4.526 4.526 0 0 1 3.648-1.837h9.484c2.483 0 4.497 1.98 4.497 4.42v6.265c0 2.44-2.014 4.42-4.497 4.42h-1.726c-1.466 0-2.84.701-3.681 1.881l-14.28 20.006a4.359 4.359 0 0 0 .034 5.123l14.242 19.419a4.518 4.518 0 0 0 3.649 1.836h1.762c2.483 0 4.497 1.978 4.497 4.42v6.263c0 2.442-2.014 4.42-4.497 4.42H56.69a4.522 4.522 0 0 1-3.648-1.836l-14.127-19.269ZM99.715 400a4.52 4.52 0 0 1-3.697-1.903l-13.134-18.632a4.363 4.363 0 0 1-.8-2.517v-87.445c0-2.442 2.013-4.42 4.497-4.42h5.274c2.484 0 4.497 1.978 4.497 4.42v82.199c0 .895.277 1.77.794 2.508l5.924 8.446a4.516 4.516 0 0 0 3.702 1.912h5.227c2.484 0 4.497 1.98 4.497 4.42v6.592c0 2.442-2.013 4.42-4.497 4.42H99.714Zm92.445-.163c-.817 0-1.48-.652-1.48-1.455 0-1.239-1.476-1.911-2.437-1.109l-2.441 2.035a2.991 2.991 0 0 1-1.917.692h-39.091a4.547 4.547 0 0 1-2.868-1.014l-14.077-11.45a4.39 4.39 0 0 1-1.629-3.405v-46.717a4.39 4.39 0 0 1 1.65-3.423l14.062-11.301a4.542 4.542 0 0 1 2.847-.997h39.106c.702 0 1.382.245 1.917.692l2.354 1.962c.996.831 2.524.135 2.524-1.149 0-.831.687-1.505 1.533-1.505h9.246c2.484 0 4.497 1.978 4.497 4.42v69.304c0 2.439-2.013 4.42-4.497 4.42h-9.299Zm-1.48-51.939c0-1.12-.433-2.201-1.213-3.018l-6.518-6.849a4.536 4.536 0 0 0-3.284-1.399h-29.329c-1.049 0-2.064.36-2.871 1.017l-4.175 3.403a4.39 4.39 0 0 0-1.627 3.401V377.2c0 1.337.617 2.603 1.676 3.441l4.14 3.277a4.532 4.532 0 0 0 2.821.979h30.381a4.54 4.54 0 0 0 3.07-1.191l5.502-5.05a4.385 4.385 0 0 0 1.427-3.23v-27.528Zm92.812 51.07a4.531 4.531 0 0 1-2.887 1.032h-37.426c-.801 0-1.583-.23-2.253-.661l-3.731-2.404c-1.129-.729-2.628.068-2.628 1.397 0 .921-.763 1.668-1.7 1.668h-9.248c-2.484 0-4.497-1.978-4.497-4.42V289.503c0-2.442 2.013-4.42 4.497-4.42h6.451c2.482 0 4.497 1.978 4.497 4.42v30.572c0 2.484 2.977 3.808 4.874 2.17a2.979 2.979 0 0 1 1.939-.718h39.225c1.057 0 2.078.367 2.887 1.032l14.092 11.598a4.39 4.39 0 0 1 1.61 3.39v46.435a4.384 4.384 0 0 1-1.61 3.388l-14.092 11.598Zm.427-54.155a4.392 4.392 0 0 0-1.668-3.434l-4.313-3.434a4.55 4.55 0 0 0-2.83-.986h-29.526a4.54 4.54 0 0 0-3.285 1.401l-6.518 6.847a4.373 4.373 0 0 0-1.212 3.021v26.733c0 1.207.501 2.363 1.392 3.198l5.529 5.187a4.537 4.537 0 0 0 3.105 1.222h30.479c1.052 0 2.07-.362 2.88-1.023l4.349-3.56a4.392 4.392 0 0 0 1.618-3.397v-31.775Zm80.875 54.182a4.552 4.552 0 0 1-2.855 1.005h-47.273c-2.485 0-4.497-1.978-4.497-4.42v-5.77c0-2.442 2.012-4.42 4.497-4.42H356.7a4.556 4.556 0 0 0 2.905-1.045l3.863-3.213a4.398 4.398 0 0 0 1.594-3.375v-1.432a4.38 4.38 0 0 0-1.446-3.246l-4.313-3.919a4.55 4.55 0 0 0-3.053-1.173h-29.921a4.534 4.534 0 0 1-3.006-1.132l-12.84-11.341a4.387 4.387 0 0 1-1.49-3.286v-14.61a4.39 4.39 0 0 1 1.49-3.289l12.84-11.341a4.55 4.55 0 0 1 3.006-1.132h45.483c2.482 0 4.497 1.978 4.497 4.42v5.771c0 2.442-2.015 4.419-4.497 4.419h-39.788c-1.101 0-2.167.4-2.99 1.121l-3.593 3.145a4.384 4.384 0 0 0-1.507 3.299v1.781c0 1.262.549 2.462 1.507 3.302l3.593 3.145a4.546 4.546 0 0 0 2.99 1.118h30.104a4.54 4.54 0 0 1 3.049 1.171l13.376 12.126a4.386 4.386 0 0 1 1.448 3.249v14.691a4.396 4.396 0 0 1-1.641 3.415l-13.566 10.966Z\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M114.817 2.959c0-1.634-1.356-2.959-3.029-2.959H54.746c-1.673 0-3.03 1.325-3.03 2.959v40.304c0 1.634 1.357 2.958 3.03 2.958h25.491c1.673 0 3.03 1.325 3.03 2.96v40.303c0 1.634 1.356 2.959 3.03 2.959h25.491c1.673 0 3.029 1.324 3.029 2.959v40.303c0 1.634-1.356 2.959-3.029 2.959H86.296c-1.673 0-3.03 1.325-3.03 2.959v40.303c0 1.635-1.356 2.959-3.029 2.959H54.746c-1.673 0-3.03 1.325-3.03 2.959v40.304c0 1.633 1.357 2.959 3.03 2.959h57.042c1.673 0 3.029-1.326 3.029-2.959v-40.304c0-1.634 1.357-2.959 3.03-2.959h25.491c1.673 0 3.03-1.324 3.03-2.959v-40.303c0-1.634 1.356-2.959 3.029-2.959h25.491c1.674 0 3.03-1.325 3.03-2.959V95.401c0-1.634-1.356-2.958-3.03-2.958h-25.491c-1.673 0-3.029-1.325-3.029-2.96V49.18c0-1.634-1.357-2.959-3.03-2.959h-25.491c-1.673 0-3.03-1.324-3.03-2.958V2.959Zm150.437 0c0-1.634 1.356-2.959 3.029-2.959h57.042c1.673 0 3.029 1.325 3.029 2.959v40.304c0 1.634-1.356 2.958-3.029 2.958h-25.491c-1.673 0-3.029 1.325-3.029 2.96v40.303c0 1.634-1.358 2.959-3.031 2.959h-25.491c-1.673 0-3.029 1.324-3.029 2.959v40.303c0 1.634 1.356 2.959 3.029 2.959h25.491c1.673 0 3.031 1.325 3.031 2.959v40.303c0 1.635 1.356 2.959 3.029 2.959h25.491c1.673 0 3.029 1.325 3.029 2.959v40.304c0 1.633-1.356 2.959-3.029 2.959h-57.042c-1.673 0-3.029-1.326-3.029-2.959v-40.304c0-1.634-1.356-2.959-3.029-2.959h-25.491c-1.673 0-3.031-1.324-3.031-2.959v-40.303c0-1.634-1.356-2.959-3.029-2.959h-25.491c-1.673 0-3.03-1.325-3.03-2.959V95.401c0-1.634 1.357-2.958 3.03-2.958h25.491c1.673 0 3.029-1.325 3.029-2.96V49.18c0-1.634 1.358-2.959 3.031-2.959h25.491c1.673 0 3.029-1.324 3.029-2.958V2.959Z\"/></g></g><defs><clipPath id=\"a\"><path fill=\"#fff\" d=\"M0 0h380v400H0z\"/></clipPath></defs></svg>',withExternalLayout:true})})})})]})]})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},IIxyYYHYB:{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+837+253.75000000000034),pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},ULh3k3AOy:{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+1037+4547473508864641e-28),pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+1577+149.75000000000023),pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-ai6e0x\"})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-19caj53-container\",style:{rotate:-180},children:/*#__PURE__*/_jsx(LightRays,{animation:{animate:true,speed:8},height:\"100%\",id:\"mFaALAAfT\",intensity:1,layoutId:\"mFaALAAfT\",position:100,radius:\"0px\",rays:12,raysColor:{color:\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(213, 38, 252))\",color1:\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(213, 38, 252))\",color2:\"rgb(20, 235, 171)\",mode:\"multi\"},reach:0,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-t49ncm\",\"data-border\":true,\"data-framer-name\":\"Get Access\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-xb55xi\",\"data-framer-name\":\"Customers\",id:elementId6,ref:ref8,children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-17t0wkj\",\"data-framer-name\":\"Frame 6\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-vzw7eo\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"38px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Early Adopter Program\"})})},ULh3k3AOy:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Early Adopter Program\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"42px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Early Adopter Program\"})}),className:\"framer-xbo68m\",\"data-framer-name\":\"Benefits of Claiming your Profile\",effect:textEffect1,fonts:[\"GF;Funnel Display-regular\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktMzAw\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Rewards are to be distributed in a progressive rate, the more you provide as an LP, the more multiplier you get.\"})}),className:\"framer-1det9o2\",\"data-framer-name\":\"Join our leading staking community by claiming your profile for free. Showcase your services to a global audience of blockchain enthusiasts and professionals.\",fonts:[\"GF;Funnel Display-300\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(Overlay,{children:overlay2=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{y:undefined},IIxyYYHYB:{y:(componentViewport?.y||0)+0+2200+0+2146+0+0+128+0+447},ULh3k3AOy:{y:(componentViewport?.y||0)+0+2200+0+3238+0+0+80+0+0+411}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:106,y:(componentViewport?.y||0)+0+2200+0+2678+0+0+96+0+447,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-hkagj1-container\",id:\"hkagj1\",whileHover:animation8,children:[/*#__PURE__*/_jsx(ButtonShining,{AOfPSQvHp:\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224))\",caYIAHtsv:caYIAHtsv3bnx0g({overlay:overlay2}),E0It__0bG:{borderColor:'var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224)) /* {\"name\":\"Accent\"} */',borderStyle:\"solid\",borderWidth:1.5},f5hMeU_Ar:\"Claim my Telegram Invite\",height:\"100%\",id:\"TiO8yUTyW\",layoutId:\"TiO8yUTyW\",MovXYtJOc:\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\",tesPI5ZHC:\"var(--token-badd7bd6-e041-4cda-9ddd-e33767590716, rgb(233, 255, 251))\",variant:\"qYcB3OKpq\",width:\"100%\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay2.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:0,ease:[.5,0,.88,.77],type:\"tween\"}},className:cx(scopingClassNames,\"framer-266bm5\"),\"data-framer-portal-id\":\"hkagj1\",exit:{opacity:0,transition:{delay:0,duration:0,ease:[.12,.23,.5,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay2.hide()},\"ofQbG07ep\"),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{width:\"700px\"},IIxyYYHYB:{width:\"1000px\"},ULh3k3AOy:{width:\"374px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{animate:animation3,className:cx(scopingClassNames,\"framer-19r9g35-container\"),\"data-framer-portal-id\":\"hkagj1\",exit:animation2,initial:animation4,transformTemplate:transformTemplate2,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{style:{width:\"100%\"}},IIxyYYHYB:{style:{width:\"100%\"}},ULh3k3AOy:{style:{width:\"100%\"}}},children:/*#__PURE__*/_jsx(FormModal2,{height:\"100%\",id:\"mALAXjhqF\",layoutId:\"mALAXjhqF\",R510Bw9pW:R510Bw9pW1wnntms({overlay:overlay2}),variant:\"PS7xkmhH0\",width:\"100%\"})})})})})]}),getContainer())})})]})})})})})]})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},IIxyYYHYB:{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+2146+-1.294535416274499),pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},ULh3k3AOy:{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+3238+-3.4234393625696953),pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+2678+-3.767300332517607),pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-1ah41rx\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:816,intrinsicWidth:1456,pixelHeight:816,pixelWidth:1456,sizes:\"2676.4706px\",src:\"https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png\",srcSet:\"https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png?scale-down-to=512 512w,https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png 1456w\"}},IIxyYYHYB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:816,intrinsicWidth:1456,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+2146+-520.41015625),pixelHeight:816,pixelWidth:1456,sizes:\"2649.7059px\",src:\"https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png\",srcSet:\"https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png?scale-down-to=512 512w,https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png 1456w\"}},ULh3k3AOy:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:816,intrinsicWidth:1456,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+3238+677-613.080078125),pixelHeight:816,pixelWidth:1456,sizes:`calc(${componentViewport?.width||\"100vw\"} + 1768px)`,src:\"https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png\",srcSet:\"https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png?scale-down-to=512 512w,https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png 1456w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:816,intrinsicWidth:1456,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+2678+-295.390625),pixelHeight:816,pixelWidth:1456,sizes:\"2719.2941px\",src:\"https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png\",srcSet:\"https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png?scale-down-to=512 512w,https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png 1456w\"},className:\"framer-15nv8r\",\"data-framer-name\":\"Image\",style:{rotate:180}})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-jygtcw\",\"data-framer-name\":\"[Rotating Section]\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-19u6l6p\",\"data-framer-name\":\"Sticky\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-yfj4b7\",\"data-framer-name\":\"Spacer\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{y:undefined},IIxyYYHYB:{y:(componentViewport?.y||0)+0+2200+0+2402+0+0+1e3-289},ULh3k3AOy:{y:(componentViewport?.y||0)+0+2200+0+3915+0+0+1e3-289}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:106,y:(componentViewport?.y||0)+0+2200+0+3423+0+0+1e3-289,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:40,rotateY:0,scale:.8,skewX:0,skewY:0,x:0,y:280}},{ref:ref9,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__targetOpacity:1,className:\"framer-18a7byd-container\",transformTemplate:transformTemplate1,whileHover:animation8,children:/*#__PURE__*/_jsx(ButtonShining,{AOfPSQvHp:\"var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224))\",E0It__0bG:{borderColor:'var(--token-afdd9637-a0ac-4744-ab84-f61c1d64d637, rgb(128, 252, 224)) /* {\"name\":\"Accent\"} */',borderStyle:\"solid\",borderWidth:1.5},f5hMeU_Ar:\"Learn more\",height:\"100%\",id:\"bqwyxpn9P\",layoutId:\"bqwyxpn9P\",MovXYtJOc:\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\",tesPI5ZHC:\"var(--token-39c577d5-c293-407d-894f-5a0045dbf0b4, rgba(213, 38, 252, 0.2))\",variant:\"nBiHbgsPv\",width:\"100%\",ZznmXFhfR:\"https://docs.solanacycles.com/\"})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-oa6f33\",\"data-framer-name\":\"Texts\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-3fgqt4-container\",children:/*#__PURE__*/_jsx(BlurGradient,{blur:10,borderRadius:0,direction:\"toBottom\",height:\"100%\",id:\"akl_DaZaT\",layoutId:\"akl_DaZaT\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-3z1sr8\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(RichTextWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref10,target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.4,skewX:0,skewY:0,x:0,y:-100}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-zby9nl\",\"data-styles-preset\":\"tjvOpMtpV\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"For every Dollar staked\"})}),className:\"framer-142gyx1\",\"data-framer-name\":\"1\",fonts:[\"Inter\"],style:{transformPerspective:1200},transformTemplate:transformTemplate2,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:30,rotateY:0,scale:.8,skewX:0,skewY:0,x:0,y:250}},{ref:ref10,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref11,target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.4,skewX:0,skewY:0,x:0,y:-80}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-zby9nl\",\"data-styles-preset\":\"tjvOpMtpV\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Staking Rewards will invest\"})}),className:\"framer-v05ruz\",\"data-framer-name\":\"2\",fonts:[\"Inter\"],style:{transformPerspective:1200},transformTemplate:transformTemplate2,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:30,rotateY:0,scale:.8,skewX:0,skewY:0,x:0,y:250}},{ref:ref11,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref9,target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.4,skewX:0,skewY:0,x:0,y:-60}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-zby9nl\",\"data-styles-preset\":\"tjvOpMtpV\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"1% of each Dollar to support\"})}),className:\"framer-1y3mrjw\",\"data-framer-name\":\"3\",fonts:[\"Inter\"],style:{transformPerspective:1200},transformTemplate:transformTemplate2,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:40,rotateY:0,scale:.8,skewX:0,skewY:0,x:0,y:250}},{ref:ref9,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-zby9nl\",\"data-styles-preset\":\"tjvOpMtpV\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Solana Growth & Ecosystem\"})}),className:\"framer-jkjp7n\",\"data-framer-name\":\"4\",fonts:[\"Inter\"],style:{transformPerspective:1200},transformTemplate:transformTemplate2,verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-2cn5ig\",\"data-framer-name\":\"Rotation\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1i0b7pv\",\"data-border\":true,\"data-framer-name\":\"Circle\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-13ucedu\",\"data-border\":true,\"data-framer-name\":\"Circle\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-195qkof\",\"data-border\":true,\"data-framer-name\":\"Circle\"}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref10,target:{opacity:1,rotate:-90,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref11,target:{opacity:1,rotate:-180,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref9,target:{opacity:1,rotate:-270,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__targetOpacity:1,className:\"framer-16l7j8u\",\"data-framer-name\":\"Item 1\",style:{transformPerspective:1200},children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{y:undefined},IIxyYYHYB:{y:(componentViewport?.y||0)+0+2200+0+2402+0+0+0+310+-66+0+0},ULh3k3AOy:{width:\"180px\",y:(componentViewport?.y||0)+0+2200+0+3915+0+0+0+310+-66+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,width:\"146px\",y:(componentViewport?.y||0)+0+2200+0+3423+0+0+0+310+-66+0+0,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:-180,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScroll\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-hpg16n-container\",children:/*#__PURE__*/_jsx(Circle,{height:\"100%\",id:\"lav6h3YOc\",layoutId:\"lav6h3YOc\",Ll2qxEe87:true,n54zpIxdx:\"currency-dollar\",RFXtsBjNX:false,style:{height:\"100%\",width:\"100%\"},variant:\"JYMK89NED\",width:\"100%\",zxJdCC70O:false})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{y:undefined},IIxyYYHYB:{y:(componentViewport?.y||0)+0+2200+0+2402+0+0+0+310+-66+0+1732},ULh3k3AOy:{width:\"180px\",y:(componentViewport?.y||0)+0+2200+0+3915+0+0+0+310+-66+0+1732}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,width:\"146px\",y:(componentViewport?.y||0)+0+2200+0+3423+0+0+0+310+-66+0+1732,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:-180,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScroll\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-1lgft22-container\",children:/*#__PURE__*/_jsx(Circle,{height:\"100%\",id:\"Gw1luUGB3\",layoutId:\"Gw1luUGB3\",Ll2qxEe87:true,n54zpIxdx:\"percent\",RFXtsBjNX:false,style:{height:\"100%\",width:\"100%\"},variant:\"JYMK89NED\",width:\"100%\",zxJdCC70O:false})})})})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref10,target:{opacity:1,rotate:-90,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref11,target:{opacity:1,rotate:-180,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref9,target:{opacity:1,rotate:-270,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1rk1b43\",\"data-framer-name\":\"Item 2\",style:{rotate:90,transformPerspective:1200},children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{y:undefined},IIxyYYHYB:{y:(componentViewport?.y||0)+0+2200+0+2402+0+0+0+310+-100+0+0},ULh3k3AOy:{width:\"180px\",y:(componentViewport?.y||0)+0+2200+0+3915+0+0+0+310+-100+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,width:\"200px\",y:(componentViewport?.y||0)+0+2200+0+3423+0+0+0+310+-100+0+0,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:-180,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScroll\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-lq25ts-container\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ULh3k3AOy:{variant:\"Z_zykmUd0\"}},children:/*#__PURE__*/_jsx(Circle,{height:\"100%\",id:\"eyYHNKUJ_\",layoutId:\"eyYHNKUJ_\",Ll2qxEe87:false,n54zpIxdx:\"currency-dollar\",RFXtsBjNX:true,style:{height:\"100%\",width:\"100%\"},variant:\"JYMK89NED\",width:\"100%\",zxJdCC70O:false})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{y:undefined},IIxyYYHYB:{y:(componentViewport?.y||0)+0+2200+0+2402+0+0+0+310+-100+0+1800},ULh3k3AOy:{width:\"180px\",y:(componentViewport?.y||0)+0+2200+0+3915+0+0+0+310+-100+0+1800}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,width:\"200px\",y:(componentViewport?.y||0)+0+2200+0+3423+0+0+0+310+-100+0+1800,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:-180,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScroll\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-nlhu2w-container\",style:{rotate:180},children:/*#__PURE__*/_jsx(Circle,{AHZSOnVD7:\"https://www.framer.com/projects/new?duplicate=VRLOCFKfAFFE5pKO60B2&via=nandi\",height:\"100%\",id:\"UO8ZIRitX\",layoutId:\"UO8ZIRitX\",Ll2qxEe87:false,n54zpIxdx:\"currency-dollar\",RFXtsBjNX:false,style:{height:\"100%\",width:\"100%\"},variant:\"JYMK89NED\",width:\"100%\",zxJdCC70O:true})})})})]})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},IIxyYYHYB:{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+2402+0+0+1.4492753623190993),pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},ULh3k3AOy:{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+3915+0+0+1.4492753623190993),pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+3423+0+0+1.4492753623190993),pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-u8rk0c\"})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-w9tg99\",\"data-framer-name\":\"Trigger 1\",id:elementId7,ref:ref10}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1mspkun\",\"data-framer-name\":\"Spacer\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1vxlbt3\",\"data-framer-name\":\"Trigger 2\",id:elementId8,ref:ref11}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-oumope\",\"data-framer-name\":\"Spacer\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-i5mmxg\",\"data-framer-name\":\"Trigger 3\",id:elementId9,ref:ref9})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ibuu5u\",\"data-border\":true,\"data-framer-name\":\"Early Adopter\",id:elementId10,ref:ref12,children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-iblxb5\",\"data-framer-name\":\"Frame 6\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-10aye5\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{y:undefined},IIxyYYHYB:{y:(componentViewport?.y||0)+0+2200+0+6402+0+80+0+0+0},ULh3k3AOy:{y:(componentViewport?.y||0)+0+2200+0+7915+48+80+0+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:38,y:(componentViewport?.y||0)+0+2200+0+7423+0+80+0+0+0,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition6},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation10,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-e412av-container\",children:/*#__PURE__*/_jsx(Pill,{beIdEhOf0:\"var(--token-badd7bd6-e041-4cda-9ddd-e33767590716, rgb(233, 255, 251))\",height:\"100%\",id:\"Fvt1aDZrf\",layoutId:\"Fvt1aDZrf\",Lg9EGBtl1:{borderColor:'var(--token-39c577d5-c293-407d-894f-5a0045dbf0b4, rgba(213, 38, 252, 0.2)) /* {\"name\":\"Border / Accent Subtle\"} */',borderStyle:\"solid\",borderWidth:1},PWi_ATMFw:\"var(--token-badd7bd6-e041-4cda-9ddd-e33767590716, rgb(233, 255, 251))\",style:{height:\"100%\"},UqV8TEo3m:\"SOLcyclers\",width:\"100%\",zh1KiICXL:\"\"})})})}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-5fujw2\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ULh3k3AOy:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Accelerate your Solana Yield\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Accelerate your Solana Yield\"})}),className:\"framer-lv90uz\",\"data-framer-name\":\"Benefits of Claiming your Profile\",fonts:[\"GF;Funnel Display-regular\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RnVubmVsIERpc3BsYXktcmVndWxhcg==\",\"--framer-font-family\":'\"Funnel Display\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-5cb631f7-4ce7-499a-8121-c3154552425b, rgb(255, 255, 255))\"},children:\"Benefit from an automated looping strategy that maximizes your return effortlessly. \"})}),className:\"framer-19kync4\",\"data-framer-name\":\"We\u2019ve partnered with leading industry players to bring you top-tier security, technology, and service\",fonts:[\"GF;Funnel Display-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(Overlay,{children:overlay3=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{y:undefined},IIxyYYHYB:{y:(componentViewport?.y||0)+0+2200+0+6402+0+80+0+0+441},ULh3k3AOy:{y:(componentViewport?.y||0)+0+2200+0+7915+48+80+0+0+465}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:106,y:(componentViewport?.y||0)+0+2200+0+7423+0+80+0+0+441,children:/*#__PURE__*/_jsxs(ContainerWithFX,{__framer__animate:{transition:transition7},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation13,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1by9z1o-container\",id:\"1by9z1o\",whileHover:animation8,children:[/*#__PURE__*/_jsx(ButtonShining,{AOfPSQvHp:\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\",caYIAHtsv:caYIAHtsv3bnx0g({overlay:overlay3}),E0It__0bG:{borderColor:'var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32)) /* {\"name\":\"Main\"} */',borderStyle:\"solid\",borderWidth:1.5},f5hMeU_Ar:\"Accelarate my Yield\",height:\"100%\",id:\"tTk18lQMR\",layoutId:\"tTk18lQMR\",MovXYtJOc:\"var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(7, 35, 32))\",tesPI5ZHC:\"rgba(129, 252, 224, 0)\",variant:\"qYcB3OKpq\",width:\"100%\",ZznmXFhfR:\"https://docs.loopedhype.com/\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay3.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:0,ease:[.5,0,.88,.77],type:\"tween\"}},className:cx(scopingClassNames,\"framer-mlfz87\"),\"data-framer-portal-id\":\"1by9z1o\",exit:{opacity:0,transition:{delay:0,duration:0,ease:[.12,.23,.5,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay3.hide()},\"LPDm4a8p8\"),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{width:\"700px\"},IIxyYYHYB:{width:\"1000px\"},ULh3k3AOy:{width:\"374px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{animate:animation3,className:cx(scopingClassNames,\"framer-1tlcuik-container\"),\"data-framer-portal-id\":\"1by9z1o\",exit:animation2,initial:animation4,transformTemplate:transformTemplate2,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{style:{width:\"100%\"}},IIxyYYHYB:{style:{width:\"100%\"}},ULh3k3AOy:{style:{width:\"100%\"}}},children:/*#__PURE__*/_jsx(FormModal2,{height:\"100%\",id:\"W7R9CY0ju\",layoutId:\"W7R9CY0ju\",R510Bw9pW:R510Bw9pW1wnntms({overlay:overlay3}),variant:\"PS7xkmhH0\",width:\"100%\"})})})})})]}),getContainer())})})]})})})})})]})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},IIxyYYHYB:{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+6402+-2.9256854256852307),pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},ULh3k3AOy:{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+7915+-2.8968253968252498),pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:.8,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+7423+-2.55050505050491),pixelHeight:256,pixelWidth:256,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-w5kvlr\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:816,intrinsicWidth:1456,pixelHeight:816,pixelWidth:1456,sizes:`calc(${componentViewport?.width||\"100vw\"} + 1263px)`,src:\"https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png\",srcSet:\"https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png?scale-down-to=512 512w,https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png 1456w\"}},IIxyYYHYB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:816,intrinsicWidth:1456,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+6402+-295.91015625),pixelHeight:816,pixelWidth:1456,sizes:\"2837.951px\",src:\"https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png\",srcSet:\"https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png?scale-down-to=512 512w,https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png 1456w\"}},ULh3k3AOy:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:816,intrinsicWidth:1456,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+7915+803-473.41015625),pixelHeight:816,pixelWidth:1456,sizes:`calc(${componentViewport?.width||\"100vw\"} + 1928px)`,src:\"https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png\",srcSet:\"https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png?scale-down-to=512 512w,https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png 1456w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:816,intrinsicWidth:1456,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2200+0+7423+-295.390625),pixelHeight:816,pixelWidth:1456,sizes:\"2651.4902px\",src:\"https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png\",srcSet:\"https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png?scale-down-to=512 512w,https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9JsOsxwTsEAUgQYSoKNbJIZc1fo.png 1456w\"},className:\"framer-epufwd\",\"data-framer-name\":\"Image\",style:{rotate:180}})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-yxsf2n-container\",children:/*#__PURE__*/_jsx(Pattern,{back:\"rgba(33, 222, 222, 0)\",diagonal:true,direction:\"left\",duration:5,front:\"rgb(0, 0, 0)\",height:\"100%\",id:\"emxyGoKu1\",layoutId:\"emxyGoKu1\",patternType:\"polka\",radius:0,scale:6,shouldAnimate:false,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{y:undefined},IIxyYYHYB:{y:(componentViewport?.y||0)+0+9413},ULh3k3AOy:{y:(componentViewport?.y||0)+0+10918}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:191,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+10330,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1y8tanx-container\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{alOk3tDb2:{variant:\"WdCAWDktA\"},IIxyYYHYB:{variant:\"nnpWR9EJi\"},ULh3k3AOy:{variant:\"DJMwC8utx\"}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"AM4pnj1AX\",layoutId:\"AM4pnj1AX\",MGdQ0Dt_K:\"https://x.com/StakingRewards\",style:{width:\"100%\"},variant:\"Y2dSdynyn\",width:\"100%\"})})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-PSagX.framer-16t47g6, .framer-PSagX .framer-16t47g6 { display: block; }\",\".framer-PSagX.framer-11mt01c { align-content: center; align-items: center; background-color: var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, #072320); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1440px; }\",\".framer-PSagX .framer-pp4pvl-container, .framer-PSagX .framer-1sw9imu-container, .framer-PSagX .framer-1irgsew-container, .framer-PSagX .framer-hkagj1-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-PSagX .framer-1mf1k20-container { flex: none; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; z-index: 10; }\",\".framer-PSagX.framer-awleyy, .framer-PSagX.framer-1wg8y3j, .framer-PSagX.framer-266bm5, .framer-PSagX.framer-mlfz87 { background-color: rgba(17, 17, 17, 0.9); inset: 0px; position: fixed; user-select: none; z-index: 10; }\",\".framer-PSagX.framer-1uf9mb1-container, .framer-PSagX.framer-1qea2tz-container, .framer-PSagX.framer-19r9g35-container, .framer-PSagX.framer-1tlcuik-container { flex: none; height: auto; left: 50%; position: fixed; top: 50%; transform: translate(-50%, -50%); width: auto; z-index: 10; }\",\".framer-PSagX .framer-zqdegj { align-content: flex-start; align-items: flex-start; background-color: #111111; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-PSagX .framer-hr2g2e { align-content: center; align-items: center; background-color: #111111; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100vh; justify-content: space-between; overflow: hidden; padding: 171px 128px 80px 128px; position: relative; scroll-margin-top: 32px; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-PSagX .framer-1ja06vf { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 4; }\",\".framer-PSagX .framer-167dvzn { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-PSagX .framer-12fiml4-container, .framer-PSagX .framer-e412av-container { flex: none; height: 38px; position: relative; width: auto; }\",\".framer-PSagX .framer-4uq4b3, .framer-PSagX .framer-128ogd { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-PSagX .framer-1j5uoy-container { -webkit-filter: blur(48px); filter: blur(48px); flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; z-index: 1; }\",\".framer-PSagX .framer-19z8qau { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); opacity: 0.08; position: absolute; top: -1px; width: 100%; z-index: 1; }\",\".framer-PSagX .framer-1f0o7iw-container, .framer-PSagX .framer-1y8tanx-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-PSagX .framer-vdi0ei { align-content: center; align-items: center; background-color: var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, #1c1c1c); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: 100vh; justify-content: flex-start; overflow: visible; padding: 96px 128px 96px 128px; position: relative; scroll-margin-top: 32px; width: 100%; }\",\".framer-PSagX .framer-1vssyu6, .framer-PSagX .framer-1ge6hzh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 4; }\",\".framer-PSagX .framer-1qkz87m, .framer-PSagX .framer-198o58r, .framer-PSagX .framer-1lb1n4c { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-PSagX .framer-1u4d2yp, .framer-PSagX .framer-1djlidl, .framer-PSagX .framer-1474nrk, .framer-PSagX .framer-xbo68m, .framer-PSagX .framer-lv90uz { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-PSagX .framer-dbvjs1, .framer-PSagX .framer-1mooa7d, .framer-PSagX .framer-rhuee4, .framer-PSagX .framer-1det9o2, .framer-PSagX .framer-19kync4 { --framer-paragraph-spacing: 0px; flex: none; height: auto; opacity: 0.5; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-PSagX .framer-1g8q2nz { --border-bottom-width: 1px; --border-color: rgba(78, 77, 82, 0.5); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: center; overflow: visible; padding: 1px 1px 1px 0px; position: relative; width: 100%; z-index: 5; }\",\".framer-PSagX .framer-id3xsk-container, .framer-PSagX .framer-s2efub-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }\",\".framer-PSagX .framer-1c4oogf { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); opacity: 0.08; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; z-index: 1; }\",\".framer-PSagX .framer-1mippya { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-PSagX .framer-e65wfq { align-content: center; align-items: center; background-color: var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, #072320); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 128px 0px 128px; position: relative; width: 100%; }\",\".framer-PSagX .framer-gjx3kk { align-content: center; align-items: center; background-color: var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, #1c1c1c); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: visible; padding: 96px 0px 0px 0px; position: relative; scroll-margin-top: 32px; width: 100%; }\",\".framer-PSagX .framer-1hc1y9l { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 4; }\",\".framer-PSagX .framer-1xr3f9h-container, .framer-PSagX .framer-1by9z1o-container { flex: none; height: auto; position: relative; width: auto; z-index: 2; }\",\".framer-PSagX .framer-1aativs { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 900px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 4; }\",\".framer-PSagX .framer-148wrvi { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 702px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-PSagX .framer-qbvdow { --border-bottom-width: 2px; --border-color: rgba(78, 77, 82, 0.5); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); background-color: rgba(26, 26, 30, 0.1); border-bottom-left-radius: 50%; border-bottom-right-radius: 50%; border-top-left-radius: 50%; border-top-right-radius: 50%; bottom: 0px; flex: none; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); z-index: 2; }\",\".framer-PSagX .framer-1i7f2a5 { --framer-paragraph-spacing: 0px; bottom: 54px; flex: none; height: auto; left: 50%; position: absolute; transform: translateX(-50%); white-space: pre-wrap; width: 487px; word-break: break-word; word-wrap: break-word; }\",\".framer-PSagX .framer-1k433nj { --border-bottom-width: 2px; --border-color: rgba(78, 77, 82, 0.5); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); background-color: rgba(26, 26, 30, 0.3); border-bottom-left-radius: 50%; border-bottom-right-radius: 50%; border-top-left-radius: 50%; border-top-right-radius: 50%; bottom: 0px; flex: none; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); z-index: 2; }\",\".framer-PSagX .framer-1e1ny5, .framer-PSagX .framer-5jb9em { --framer-paragraph-spacing: 0px; bottom: 56px; flex: none; height: auto; left: 50%; position: absolute; transform: translateX(-50%); white-space: pre-wrap; width: 487px; word-break: break-word; word-wrap: break-word; }\",\".framer-PSagX .framer-xgnuei { --border-bottom-width: 2px; --border-color: rgba(78, 77, 82, 0.5); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); background-color: rgba(213, 38, 252, 0.1); border-bottom-left-radius: 50%; border-bottom-right-radius: 50%; border-top-left-radius: 50%; border-top-right-radius: 50%; bottom: 0px; flex: none; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); z-index: 2; }\",\".framer-PSagX .framer-8daxwu { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 1200px); overflow: visible; position: relative; transform-style: preserve-3d; width: 1200px; z-index: 1; }\",\".framer-PSagX .framer-10ogybd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 800px; justify-content: center; left: 45%; overflow: visible; padding: 0px; position: absolute; top: 50%; transform: translate(-50%, -50%); transform-style: preserve-3d; width: min-content; }\",\".framer-PSagX .framer-aoms32 { --border-bottom-width: 2px; --border-color: rgba(78, 77, 82, 0.5); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; border-bottom-left-radius: 50%; border-bottom-right-radius: 50%; border-top-left-radius: 50%; border-top-right-radius: 50%; flex: none; height: var(--framer-aspect-ratio-supported, 830px); left: 45%; overflow: hidden; position: absolute; top: -99px; transform: translateX(-50%); width: 820px; will-change: var(--framer-will-change-override, transform); z-index: 2; }\",\".framer-PSagX .framer-1kvccsy { --border-bottom-width: 3px; --border-color: rgba(78, 77, 82, 0.5); --border-left-width: 3px; --border-right-width: 3px; --border-style: dashed; --border-top-width: 3px; aspect-ratio: 1 / 1; border-bottom-left-radius: 50%; border-bottom-right-radius: 50%; border-top-left-radius: 50%; border-top-right-radius: 50%; flex: none; height: var(--framer-aspect-ratio-supported, 540px); left: 45%; overflow: hidden; position: absolute; top: -99px; transform: translateX(-50%); width: 530px; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-PSagX .framer-11i0vzp { --border-bottom-width: 2px; --border-color: rgba(78, 77, 82, 0.5); --border-left-width: 2px; --border-right-width: 2px; --border-style: double; --border-top-width: 2px; aspect-ratio: 1 / 1; border-bottom-left-radius: 50%; border-bottom-right-radius: 50%; border-top-left-radius: 50%; border-top-right-radius: 50%; flex: none; height: var(--framer-aspect-ratio-supported, 720px); left: 45%; overflow: hidden; position: absolute; top: -99px; transform: translateX(-50%); width: 720px; will-change: var(--framer-will-change-override, transform); z-index: 2; }\",\".framer-PSagX .framer-d9q79z { --border-bottom-width: 2px; --border-color: rgba(78, 77, 82, 0.5); --border-left-width: 2px; --border-right-width: 2px; --border-style: dashed; --border-top-width: 2px; aspect-ratio: 1 / 1; border-bottom-left-radius: 50%; border-bottom-right-radius: 50%; border-top-left-radius: 50%; border-top-right-radius: 50%; flex: none; height: var(--framer-aspect-ratio-supported, 900px); left: 45%; overflow: hidden; position: absolute; top: -99px; transform: translateX(-50%); width: 900px; will-change: var(--framer-will-change-override, transform); z-index: 2; }\",\".framer-PSagX .framer-1a6iqh7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 800px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; transform-style: preserve-3d; width: min-content; z-index: 2; }\",\".framer-PSagX .framer-18g4d2o, .framer-PSagX .framer-90jlsn, .framer-PSagX .framer-nclwif { -webkit-filter: brightness(1.2); aspect-ratio: 1 / 1; filter: brightness(1.2); flex: none; height: var(--framer-aspect-ratio-supported, 80px); overflow: hidden; position: relative; width: 70px; }\",\".framer-PSagX .framer-17w48ep, .framer-PSagX .framer-19prp9b, .framer-PSagX .framer-t9wgac, .framer-PSagX .framer-yu8gce, .framer-PSagX .framer-t7j0nl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 800px; justify-content: flex-start; left: 0px; overflow: visible; padding: 0px; position: absolute; top: 0px; transform-style: preserve-3d; width: min-content; z-index: 3; }\",\".framer-PSagX .framer-6yj38k { -webkit-filter: brightness(1.2); aspect-ratio: 1 / 1; filter: brightness(1.2); flex: none; height: var(--framer-aspect-ratio-supported, 90px); overflow: hidden; position: relative; width: 80px; }\",\".framer-PSagX .framer-1v32i8e { -webkit-filter: brightness(1.2); aspect-ratio: 1 / 1; filter: brightness(1.2); flex: none; height: var(--framer-aspect-ratio-supported, 30px); overflow: hidden; position: relative; width: 40px; }\",\".framer-PSagX .framer-1hn93zh { -webkit-filter: brightness(1.2); aspect-ratio: 1 / 1; filter: brightness(1.2); flex: none; height: var(--framer-aspect-ratio-supported, 100px); overflow: hidden; position: relative; width: 100px; }\",\".framer-PSagX .framer-1bir9ix-container { flex: none; height: 800px; left: calc(50.00000000000002% - 100% / 2); opacity: 0.06; position: absolute; top: calc(49.83388704318939% - 800px / 2); width: 100%; z-index: 1; }\",\".framer-PSagX .framer-zri9lu { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); opacity: 0.08; position: absolute; top: calc(49.928057553956855% - 100% / 2); width: 100%; z-index: 1; }\",\".framer-PSagX .framer-r0way3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 96px 128px 96px 128px; position: relative; width: 100%; }\",\".framer-PSagX .framer-1jjhcbu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; scroll-margin-top: 32px; width: 100%; z-index: 2; }\",\".framer-PSagX .framer-cbc4ob { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-PSagX .framer-1lkycnm, .framer-PSagX .framer-f5ig87 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 4; }\",\".framer-PSagX .framer-grohrr, .framer-PSagX .framer-6h00vg, .framer-PSagX .framer-171b9r6, .framer-PSagX .framer-1jqrtdg, .framer-PSagX .framer-f4em39, .framer-PSagX .framer-1759sue, .framer-PSagX .framer-15rdqtz, .framer-PSagX .framer-b6g5hx { --border-bottom-width: 1px; --border-color: rgba(78, 77, 82, 0.5); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: flex-start; align-items: flex-start; background: linear-gradient(134deg, rgba(37, 36, 42, 0.1) 0%, rgba(48, 47, 53, 0.2) 100%); display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; height: 160px; justify-content: space-between; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-PSagX .framer-1gi1vlt, .framer-PSagX .framer-fkat02, .framer-PSagX .framer-1tothig, .framer-PSagX .framer-1p0dy31, .framer-PSagX .framer-ay8bqk, .framer-PSagX .framer-7olp9h, .framer-PSagX .framer-1t1qghz, .framer-PSagX .framer-1gwka6i { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: 1px; justify-content: flex-start; overflow: visible; padding: 32px; position: relative; width: 100%; z-index: 4; }\",\".framer-PSagX .framer-xfmivv, .framer-PSagX .framer-1y9co4p, .framer-PSagX .framer-17go7gu, .framer-PSagX .framer-8sv03c, .framer-PSagX .framer-jyfxbr, .framer-PSagX .framer-2rforg, .framer-PSagX .framer-wwtlqe, .framer-PSagX .framer-1i0zz5b { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: 1px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-PSagX .framer-tdezso { aspect-ratio: 6.157894736842105 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 28px); overflow: visible; position: relative; width: 172px; }\",\".framer-PSagX .framer-xmulvk { aspect-ratio: 2.4388059701492537 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 35px); position: relative; width: 85px; }\",\".framer-PSagX .framer-ynv2h0 { aspect-ratio: 5.764705882352941 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 32px); position: relative; width: 184px; }\",\".framer-PSagX .framer-1q4ecaw { aspect-ratio: 3.25 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 38px); position: relative; width: 124px; }\",\".framer-PSagX .framer-155tsa9 { aspect-ratio: 3.225 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 46px); position: relative; width: 148px; }\",\".framer-PSagX .framer-1gh61cu { aspect-ratio: 4.1775 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 32px); position: relative; width: 134px; }\",\".framer-PSagX .framer-1dr835m { aspect-ratio: 4.0975 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 34px); overflow: visible; position: relative; width: 139px; }\",\".framer-PSagX .framer-15cg1vw { aspect-ratio: 0.95 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 54px); position: relative; width: 51px; }\",\".framer-PSagX .framer-ai6e0x { flex: none; height: 802px; left: calc(50.00000000000002% - 100% / 2); opacity: 0.08; position: absolute; top: calc(50.00000000000002% - 801.5px / 2); width: 100%; z-index: 1; }\",\".framer-PSagX .framer-19caj53-container { -webkit-filter: blur(24px); filter: blur(24px); flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); opacity: 0.42; position: absolute; top: calc(49.955396966993774% - 100% / 2); width: 100%; z-index: 1; }\",\".framer-PSagX .framer-t49ncm { --border-bottom-width: 1px; --border-color: rgba(78, 77, 82, 0.5); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; background-color: var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, #072320); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-PSagX .framer-xb55xi { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 96px 128px 96px 128px; position: relative; scroll-margin-top: 32px; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 2; }\",\".framer-PSagX .framer-17t0wkj { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; z-index: 2; }\",\".framer-PSagX .framer-vzw7eo, .framer-PSagX .framer-5fujw2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-PSagX .framer-1ah41rx { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); opacity: 0.08; position: absolute; top: calc(49.63924963924966% - 100.28985507246378% / 2); width: 100%; z-index: 1; }\",\".framer-PSagX .framer-15nv8r { -webkit-filter: blur(0px); aspect-ratio: 1.7843137254901962 / 1; bottom: -484px; filter: blur(0px); flex: none; mix-blend-mode: color-dodge; overflow: visible; position: absolute; right: -569px; top: -295px; width: var(--framer-aspect-ratio-supported, 2055px); z-index: 1; }\",\".framer-PSagX .framer-jygtcw { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 4000px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-PSagX .framer-19u6l6p { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 100vh; justify-content: flex-start; overflow: hidden; padding: 0px; position: sticky; top: 0px; width: 100%; will-change: transform; z-index: 1; }\",\".framer-PSagX .framer-yfj4b7 { flex: none; height: 30vh; overflow: hidden; position: relative; width: 100%; }\",\".framer-PSagX .framer-18a7byd-container { bottom: 183px; flex: none; height: auto; left: 50%; position: absolute; transform: translateX(-50%); width: auto; z-index: 5; }\",\".framer-PSagX .framer-oa6f33 { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 70vh; justify-content: center; left: 0px; overflow: hidden; padding: 0px 24px 0px 24px; position: absolute; right: 0px; z-index: 3; }\",\".framer-PSagX .framer-3fgqt4-container { bottom: 0px; flex: none; height: 150px; left: calc(50.00000000000002% - 100% / 2); position: absolute; width: 100%; z-index: 6; }\",\".framer-PSagX .framer-3z1sr8 { flex: 1 0 0px; height: 145px; max-width: 652px; overflow: visible; position: relative; width: 1px; }\",\".framer-PSagX .framer-142gyx1, .framer-PSagX .framer-v05ruz, .framer-PSagX .framer-1y3mrjw, .framer-PSagX .framer-jkjp7n { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-PSagX .framer-2cn5ig { aspect-ratio: 1 / 1; border-bottom-left-radius: 50%; border-bottom-right-radius: 50%; border-top-left-radius: 50%; border-top-right-radius: 50%; flex: none; height: var(--framer-aspect-ratio-supported, 2160px); overflow: visible; position: relative; width: 150%; }\",\".framer-PSagX .framer-1i0b7pv { --border-bottom-width: 2px; --border-color: rgba(78, 77, 82, 0.5); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; background-color: rgba(18, 18, 18, 0.5); border-bottom-left-radius: 50%; border-bottom-right-radius: 50%; border-top-left-radius: 50%; border-top-right-radius: 50%; flex: none; height: var(--framer-aspect-ratio-supported, 2160px); left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); z-index: 2; }\",\".framer-PSagX .framer-13ucedu { --border-bottom-width: 2px; --border-color: rgba(78, 77, 82, 0.5); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; background-color: rgba(18, 18, 18, 0.5); border-bottom-left-radius: 46%; border-bottom-right-radius: 46%; border-top-left-radius: 46%; border-top-right-radius: 46%; flex: none; height: var(--framer-aspect-ratio-supported, 2160px); left: 0px; opacity: 0.3; overflow: hidden; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",'.framer-PSagX .framer-195qkof { --border-bottom-width: 2px; --border-color: rgba(78, 77, 82, 0.5); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; -webkit-backdrop-filter: blur(25px); aspect-ratio: 1 / 1; backdrop-filter: blur(25px); background: linear-gradient(180deg, var(--token-92969cf3-c3d4-4aca-a131-d50376eb9eac, #1a1a1e) /* {\"name\":\"Darkest\"} */ 0%, var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, rgb(17, 17, 17)) /* {\"name\":\"Main\"} */ 29.01534346846847%); border-bottom-left-radius: 42%; border-bottom-right-radius: 42%; border-top-left-radius: 42%; border-top-right-radius: 42%; flex: none; height: var(--framer-aspect-ratio-supported, 2160px); left: 0px; opacity: 0.15; overflow: hidden; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); z-index: 0; }',\".framer-PSagX .framer-16l7j8u { align-content: center; align-items: center; bottom: -66px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; left: calc(50.04629629629632% - 146px / 2); overflow: hidden; padding: 0px; position: absolute; top: -66px; width: 146px; z-index: 4; }\",\".framer-PSagX .framer-hpg16n-container, .framer-PSagX .framer-1lgft22-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 146px); position: relative; width: 100%; }\",\".framer-PSagX .framer-1rk1b43 { align-content: center; align-items: center; bottom: -100px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; left: calc(50.05555555555558% - 200px / 2); overflow: hidden; padding: 0px; position: absolute; top: -100px; width: 200px; z-index: 4; }\",\".framer-PSagX .framer-lq25ts-container, .framer-PSagX .framer-nlhu2w-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 200px); position: relative; width: 100%; }\",\".framer-PSagX .framer-u8rk0c { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); opacity: 0.08; position: absolute; top: calc(50.14492753623191% - 100% / 2); width: 100%; z-index: 3; }\",\".framer-PSagX .framer-w9tg99, .framer-PSagX .framer-1vxlbt3, .framer-PSagX .framer-i5mmxg { flex: none; height: 800px; overflow: hidden; pointer-events: none; position: relative; width: 100%; }\",\".framer-PSagX .framer-1mspkun, .framer-PSagX .framer-oumope { flex: none; height: 250px; overflow: hidden; pointer-events: none; position: relative; width: 100%; }\",'.framer-PSagX .framer-ibuu5u { --border-bottom-width: 0px; --border-color: rgba(78, 77, 82, 0.5); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; background: linear-gradient(293deg, var(--token-26a740f9-e7ae-4d06-baba-c1f3c2773156, #111111) /* {\"name\":\"Main\"} */ 19%, rgba(27, 27, 31, 0.4) 81%); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 128px 0px 128px; position: relative; scroll-margin-top: 32px; width: 100%; will-change: var(--framer-will-change-override, transform); }',\".framer-PSagX .framer-iblxb5 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; overflow: visible; padding: 80px 0px 80px 0px; position: relative; width: 1px; z-index: 4; }\",\".framer-PSagX .framer-10aye5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-PSagX .framer-w5kvlr { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); opacity: 0.08; position: absolute; top: calc(49.63924963924966% - 100% / 2); width: 100%; z-index: 1; }\",\".framer-PSagX .framer-epufwd { -webkit-filter: contrast(1.49) blur(0px); aspect-ratio: 1.7843137254901962 / 1; bottom: -484px; filter: contrast(1.49) blur(0px); flex: none; mix-blend-mode: color-dodge; overflow: visible; position: absolute; right: -569px; top: -295px; width: var(--framer-aspect-ratio-supported, 2073px); z-index: 1; }\",\".framer-PSagX .framer-yxsf2n-container { flex: none; height: 800px; left: calc(50.00000000000002% - 100% / 2); opacity: 0.05; position: absolute; top: calc(49.83388704318939% - 800px / 2); width: 100%; z-index: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-PSagX.framer-11mt01c, .framer-PSagX .framer-zqdegj, .framer-PSagX .framer-1ja06vf, .framer-PSagX .framer-167dvzn, .framer-PSagX .framer-vdi0ei, .framer-PSagX .framer-1vssyu6, .framer-PSagX .framer-1qkz87m, .framer-PSagX .framer-1g8q2nz, .framer-PSagX .framer-1mippya, .framer-PSagX .framer-e65wfq, .framer-PSagX .framer-gjx3kk, .framer-PSagX .framer-1hc1y9l, .framer-PSagX .framer-198o58r, .framer-PSagX .framer-1aativs, .framer-PSagX .framer-148wrvi, .framer-PSagX .framer-10ogybd, .framer-PSagX .framer-1a6iqh7, .framer-PSagX .framer-17w48ep, .framer-PSagX .framer-19prp9b, .framer-PSagX .framer-t9wgac, .framer-PSagX .framer-yu8gce, .framer-PSagX .framer-t7j0nl, .framer-PSagX .framer-r0way3, .framer-PSagX .framer-1jjhcbu, .framer-PSagX .framer-1ge6hzh, .framer-PSagX .framer-1lb1n4c, .framer-PSagX .framer-cbc4ob, .framer-PSagX .framer-1lkycnm, .framer-PSagX .framer-1gi1vlt, .framer-PSagX .framer-xfmivv, .framer-PSagX .framer-fkat02, .framer-PSagX .framer-1y9co4p, .framer-PSagX .framer-1tothig, .framer-PSagX .framer-17go7gu, .framer-PSagX .framer-1p0dy31, .framer-PSagX .framer-8sv03c, .framer-PSagX .framer-f5ig87, .framer-PSagX .framer-ay8bqk, .framer-PSagX .framer-jyfxbr, .framer-PSagX .framer-7olp9h, .framer-PSagX .framer-2rforg, .framer-PSagX .framer-1t1qghz, .framer-PSagX .framer-wwtlqe, .framer-PSagX .framer-1gwka6i, .framer-PSagX .framer-1i0zz5b, .framer-PSagX .framer-t49ncm, .framer-PSagX .framer-xb55xi, .framer-PSagX .framer-17t0wkj, .framer-PSagX .framer-vzw7eo, .framer-PSagX .framer-jygtcw, .framer-PSagX .framer-19u6l6p, .framer-PSagX .framer-oa6f33, .framer-PSagX .framer-ibuu5u, .framer-PSagX .framer-iblxb5, .framer-PSagX .framer-10aye5, .framer-PSagX .framer-5fujw2 { gap: 0px; } .framer-PSagX.framer-11mt01c > *, .framer-PSagX .framer-zqdegj > *, .framer-PSagX .framer-1mippya > *, .framer-PSagX .framer-1aativs > *, .framer-PSagX .framer-cbc4ob > *, .framer-PSagX .framer-jygtcw > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-PSagX.framer-11mt01c > :first-child, .framer-PSagX .framer-zqdegj > :first-child, .framer-PSagX .framer-1ja06vf > :first-child, .framer-PSagX .framer-167dvzn > :first-child, .framer-PSagX .framer-vdi0ei > :first-child, .framer-PSagX .framer-1vssyu6 > :first-child, .framer-PSagX .framer-1qkz87m > :first-child, .framer-PSagX .framer-1mippya > :first-child, .framer-PSagX .framer-e65wfq > :first-child, .framer-PSagX .framer-gjx3kk > :first-child, .framer-PSagX .framer-1hc1y9l > :first-child, .framer-PSagX .framer-198o58r > :first-child, .framer-PSagX .framer-1aativs > :first-child, .framer-PSagX .framer-1a6iqh7 > :first-child, .framer-PSagX .framer-17w48ep > :first-child, .framer-PSagX .framer-19prp9b > :first-child, .framer-PSagX .framer-t9wgac > :first-child, .framer-PSagX .framer-yu8gce > :first-child, .framer-PSagX .framer-t7j0nl > :first-child, .framer-PSagX .framer-r0way3 > :first-child, .framer-PSagX .framer-1jjhcbu > :first-child, .framer-PSagX .framer-1ge6hzh > :first-child, .framer-PSagX .framer-1lb1n4c > :first-child, .framer-PSagX .framer-cbc4ob > :first-child, .framer-PSagX .framer-1gi1vlt > :first-child, .framer-PSagX .framer-xfmivv > :first-child, .framer-PSagX .framer-fkat02 > :first-child, .framer-PSagX .framer-1y9co4p > :first-child, .framer-PSagX .framer-1tothig > :first-child, .framer-PSagX .framer-17go7gu > :first-child, .framer-PSagX .framer-1p0dy31 > :first-child, .framer-PSagX .framer-8sv03c > :first-child, .framer-PSagX .framer-ay8bqk > :first-child, .framer-PSagX .framer-jyfxbr > :first-child, .framer-PSagX .framer-7olp9h > :first-child, .framer-PSagX .framer-2rforg > :first-child, .framer-PSagX .framer-1t1qghz > :first-child, .framer-PSagX .framer-wwtlqe > :first-child, .framer-PSagX .framer-1gwka6i > :first-child, .framer-PSagX .framer-1i0zz5b > :first-child, .framer-PSagX .framer-t49ncm > :first-child, .framer-PSagX .framer-17t0wkj > :first-child, .framer-PSagX .framer-vzw7eo > :first-child, .framer-PSagX .framer-jygtcw > :first-child, .framer-PSagX .framer-19u6l6p > :first-child, .framer-PSagX .framer-iblxb5 > :first-child, .framer-PSagX .framer-10aye5 > :first-child, .framer-PSagX .framer-5fujw2 > :first-child { margin-top: 0px; } .framer-PSagX.framer-11mt01c > :last-child, .framer-PSagX .framer-zqdegj > :last-child, .framer-PSagX .framer-1ja06vf > :last-child, .framer-PSagX .framer-167dvzn > :last-child, .framer-PSagX .framer-vdi0ei > :last-child, .framer-PSagX .framer-1vssyu6 > :last-child, .framer-PSagX .framer-1qkz87m > :last-child, .framer-PSagX .framer-1mippya > :last-child, .framer-PSagX .framer-e65wfq > :last-child, .framer-PSagX .framer-gjx3kk > :last-child, .framer-PSagX .framer-1hc1y9l > :last-child, .framer-PSagX .framer-198o58r > :last-child, .framer-PSagX .framer-1aativs > :last-child, .framer-PSagX .framer-1a6iqh7 > :last-child, .framer-PSagX .framer-17w48ep > :last-child, .framer-PSagX .framer-19prp9b > :last-child, .framer-PSagX .framer-t9wgac > :last-child, .framer-PSagX .framer-yu8gce > :last-child, .framer-PSagX .framer-t7j0nl > :last-child, .framer-PSagX .framer-r0way3 > :last-child, .framer-PSagX .framer-1jjhcbu > :last-child, .framer-PSagX .framer-1ge6hzh > :last-child, .framer-PSagX .framer-1lb1n4c > :last-child, .framer-PSagX .framer-cbc4ob > :last-child, .framer-PSagX .framer-1gi1vlt > :last-child, .framer-PSagX .framer-xfmivv > :last-child, .framer-PSagX .framer-fkat02 > :last-child, .framer-PSagX .framer-1y9co4p > :last-child, .framer-PSagX .framer-1tothig > :last-child, .framer-PSagX .framer-17go7gu > :last-child, .framer-PSagX .framer-1p0dy31 > :last-child, .framer-PSagX .framer-8sv03c > :last-child, .framer-PSagX .framer-ay8bqk > :last-child, .framer-PSagX .framer-jyfxbr > :last-child, .framer-PSagX .framer-7olp9h > :last-child, .framer-PSagX .framer-2rforg > :last-child, .framer-PSagX .framer-1t1qghz > :last-child, .framer-PSagX .framer-wwtlqe > :last-child, .framer-PSagX .framer-1gwka6i > :last-child, .framer-PSagX .framer-1i0zz5b > :last-child, .framer-PSagX .framer-t49ncm > :last-child, .framer-PSagX .framer-17t0wkj > :last-child, .framer-PSagX .framer-vzw7eo > :last-child, .framer-PSagX .framer-jygtcw > :last-child, .framer-PSagX .framer-19u6l6p > :last-child, .framer-PSagX .framer-iblxb5 > :last-child, .framer-PSagX .framer-10aye5 > :last-child, .framer-PSagX .framer-5fujw2 > :last-child { margin-bottom: 0px; } .framer-PSagX .framer-1ja06vf > *, .framer-PSagX .framer-gjx3kk > *, .framer-PSagX .framer-1jjhcbu > *, .framer-PSagX .framer-17t0wkj > * { margin: 0px; margin-bottom: calc(48px / 2); margin-top: calc(48px / 2); } .framer-PSagX .framer-167dvzn > *, .framer-PSagX .framer-1qkz87m > *, .framer-PSagX .framer-198o58r > *, .framer-PSagX .framer-1lb1n4c > *, .framer-PSagX .framer-1gi1vlt > *, .framer-PSagX .framer-xfmivv > *, .framer-PSagX .framer-fkat02 > *, .framer-PSagX .framer-1y9co4p > *, .framer-PSagX .framer-1tothig > *, .framer-PSagX .framer-17go7gu > *, .framer-PSagX .framer-1p0dy31 > *, .framer-PSagX .framer-8sv03c > *, .framer-PSagX .framer-ay8bqk > *, .framer-PSagX .framer-jyfxbr > *, .framer-PSagX .framer-7olp9h > *, .framer-PSagX .framer-2rforg > *, .framer-PSagX .framer-1t1qghz > *, .framer-PSagX .framer-wwtlqe > *, .framer-PSagX .framer-1gwka6i > *, .framer-PSagX .framer-1i0zz5b > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-PSagX .framer-vdi0ei > * { margin: 0px; margin-bottom: calc(80px / 2); margin-top: calc(80px / 2); } .framer-PSagX .framer-1vssyu6 > *, .framer-PSagX .framer-1ge6hzh > *, .framer-PSagX .framer-iblxb5 > *, .framer-PSagX .framer-10aye5 > * { margin: 0px; margin-bottom: calc(32px / 2); margin-top: calc(32px / 2); } .framer-PSagX .framer-1g8q2nz > *, .framer-PSagX .framer-1lkycnm > *, .framer-PSagX .framer-f5ig87 > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-PSagX .framer-1g8q2nz > :first-child, .framer-PSagX .framer-148wrvi > :first-child, .framer-PSagX .framer-10ogybd > :first-child, .framer-PSagX .framer-1lkycnm > :first-child, .framer-PSagX .framer-f5ig87 > :first-child, .framer-PSagX .framer-xb55xi > :first-child, .framer-PSagX .framer-oa6f33 > :first-child, .framer-PSagX .framer-ibuu5u > :first-child { margin-left: 0px; } .framer-PSagX .framer-1g8q2nz > :last-child, .framer-PSagX .framer-148wrvi > :last-child, .framer-PSagX .framer-10ogybd > :last-child, .framer-PSagX .framer-1lkycnm > :last-child, .framer-PSagX .framer-f5ig87 > :last-child, .framer-PSagX .framer-xb55xi > :last-child, .framer-PSagX .framer-oa6f33 > :last-child, .framer-PSagX .framer-ibuu5u > :last-child { margin-right: 0px; } .framer-PSagX .framer-e65wfq > *, .framer-PSagX .framer-1a6iqh7 > *, .framer-PSagX .framer-17w48ep > *, .framer-PSagX .framer-19prp9b > *, .framer-PSagX .framer-t9wgac > *, .framer-PSagX .framer-yu8gce > *, .framer-PSagX .framer-t7j0nl > *, .framer-PSagX .framer-r0way3 > *, .framer-PSagX .framer-t49ncm > *, .framer-PSagX .framer-19u6l6p > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-PSagX .framer-1hc1y9l > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-PSagX .framer-148wrvi > *, .framer-PSagX .framer-10ogybd > *, .framer-PSagX .framer-oa6f33 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-PSagX .framer-xb55xi > *, .framer-PSagX .framer-ibuu5u > * { margin: 0px; margin-left: calc(48px / 2); margin-right: calc(48px / 2); } .framer-PSagX .framer-vzw7eo > *, .framer-PSagX .framer-5fujw2 > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } }\",...sharedStyle.css,'.framer-PSagX[data-border=\"true\"]::after, .framer-PSagX [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@media (min-width: 2560px) { .framer-PSagX.framer-11mt01c { width: 2560px; } .framer-PSagX .framer-1mf1k20-container { left: 0px; right: 0px; transform: unset; width: unset; } .framer-PSagX.framer-1uf9mb1-container, .framer-PSagX.framer-1qea2tz-container, .framer-PSagX.framer-19r9g35-container, .framer-PSagX.framer-1tlcuik-container { width: 1000px; } .framer-PSagX .framer-zqdegj { background-color: unset; } .framer-PSagX .framer-hr2g2e { align-content: flex-start; align-items: flex-start; padding: 171px 512px 0px 512px; } .framer-PSagX .framer-vdi0ei { padding: 96px 512px 104px 512px; } .framer-PSagX .framer-gjx3kk, .framer-PSagX .framer-xb55xi { padding: 128px 512px 128px 512px; } .framer-PSagX .framer-1aativs { height: min-content; } .framer-PSagX .framer-148wrvi { height: min-content; min-height: 378px; } .framer-PSagX .framer-1jjhcbu { padding: 104px 512px 104px 512px; } .framer-PSagX .framer-17t0wkj { align-self: stretch; height: auto; } .framer-PSagX .framer-15nv8r { bottom: -709px; right: -911px; top: -520px; width: var(--framer-aspect-ratio-supported, 2972px); } .framer-PSagX .framer-2cn5ig, .framer-PSagX .framer-1i0b7pv, .framer-PSagX .framer-13ucedu, .framer-PSagX .framer-195qkof { height: var(--framer-aspect-ratio-supported, 3840px); } .framer-PSagX .framer-ibuu5u { padding: 0px 512px 104px 512px; } .framer-PSagX .framer-epufwd { -webkit-filter: contrast(1.48) blur(0px); bottom: -484px; filter: contrast(1.48) blur(0px); right: -819px; top: -296px; width: var(--framer-aspect-ratio-supported, 2259px); }}\",\"@media (min-width: 810px) and (max-width: 1439px) { .framer-PSagX.framer-11mt01c { width: 810px; } .framer-PSagX.framer-1uf9mb1-container, .framer-PSagX.framer-1qea2tz-container, .framer-PSagX.framer-19r9g35-container, .framer-PSagX.framer-1tlcuik-container { width: 700px; } .framer-PSagX .framer-hr2g2e { gap: 80px; justify-content: flex-start; padding: 176px 80px 80px 80px; } .framer-PSagX .framer-1ja06vf { width: min-content; } .framer-PSagX .framer-vdi0ei, .framer-PSagX .framer-r0way3, .framer-PSagX .framer-xb55xi { padding: 96px 80px 96px 80px; } .framer-PSagX .framer-1g8q2nz { flex-direction: column; } .framer-PSagX .framer-id3xsk-container, .framer-PSagX .framer-s2efub-container { height: 1px; width: 100%; } .framer-PSagX .framer-e65wfq { padding: 0px 80px 0px 80px; } .framer-PSagX .framer-gjx3kk { padding: 96px 24px 0px 24px; } .framer-PSagX .framer-1aativs { height: min-content; } .framer-PSagX .framer-148wrvi { height: min-content; min-height: 378px; } .framer-PSagX .framer-1i7f2a5, .framer-PSagX .framer-1e1ny5, .framer-PSagX .framer-5jb9em { width: 1fr; } .framer-PSagX .framer-1jjhcbu { padding: 0px 48px 0px 48px; } .framer-PSagX .framer-1lkycnm, .framer-PSagX .framer-f5ig87 { flex-wrap: wrap; } .framer-PSagX .framer-grohrr, .framer-PSagX .framer-6h00vg, .framer-PSagX .framer-171b9r6, .framer-PSagX .framer-1jqrtdg, .framer-PSagX .framer-f4em39, .framer-PSagX .framer-1759sue, .framer-PSagX .framer-15rdqtz, .framer-PSagX .framer-b6g5hx { min-width: 200px; } .framer-PSagX .framer-15nv8r { width: var(--framer-aspect-ratio-supported, 2094px); } .framer-PSagX .framer-2cn5ig, .framer-PSagX .framer-1i0b7pv, .framer-PSagX .framer-13ucedu, .framer-PSagX .framer-195qkof { height: var(--framer-aspect-ratio-supported, 1215px); } .framer-PSagX .framer-ibuu5u { padding: 0px; } .framer-PSagX .framer-epufwd { bottom: -484px; height: var(--framer-aspect-ratio-supported, 1162px); left: -594px; right: -669px; top: unset; width: unset; } @supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-PSagX .framer-hr2g2e, .framer-PSagX .framer-1g8q2nz { gap: 0px; } .framer-PSagX .framer-hr2g2e > * { margin: 0px; margin-bottom: calc(80px / 2); margin-top: calc(80px / 2); } .framer-PSagX .framer-hr2g2e > :first-child, .framer-PSagX .framer-1g8q2nz > :first-child { margin-top: 0px; } .framer-PSagX .framer-hr2g2e > :last-child, .framer-PSagX .framer-1g8q2nz > :last-child { margin-bottom: 0px; } .framer-PSagX .framer-1g8q2nz > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } }}\",\"@media (max-width: 809px) { .framer-PSagX.framer-11mt01c { width: 390px; } .framer-PSagX.framer-1uf9mb1-container, .framer-PSagX.framer-1qea2tz-container, .framer-PSagX.framer-19r9g35-container, .framer-PSagX.framer-1tlcuik-container { width: 374px; } .framer-PSagX .framer-hr2g2e { align-content: flex-start; align-items: flex-start; padding: 152px 16px 80px 16px; } .framer-PSagX .framer-167dvzn { width: 100%; } .framer-PSagX .framer-4uq4b3, .framer-PSagX .framer-128ogd { white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; } .framer-PSagX .framer-vdi0ei, .framer-PSagX .framer-ibuu5u { padding: 48px 24px 24px 24px; } .framer-PSagX .framer-1g8q2nz { flex-direction: column; padding: 0px 1px 1px 1px; } .framer-PSagX .framer-id3xsk-container, .framer-PSagX .framer-s2efub-container { height: 1px; width: 100%; } .framer-PSagX .framer-e65wfq { overflow: visible; padding: 0px; } .framer-PSagX .framer-gjx3kk { gap: 64px; overflow: hidden; padding: 96px 16px 16px 16px; will-change: var(--framer-will-change-override, transform); } .framer-PSagX .framer-1hc1y9l, .framer-PSagX .framer-yfj4b7 { order: 0; } .framer-PSagX .framer-1aativs { height: 364px; order: 1; } .framer-PSagX .framer-148wrvi { flex: 1 0 0px; height: 1px; padding: 8px 0px 0px 0px; } .framer-PSagX .framer-qbvdow, .framer-PSagX .framer-18a7byd-container { order: 1; } .framer-PSagX .framer-1i7f2a5, .framer-PSagX .framer-1e1ny5, .framer-PSagX .framer-5jb9em { width: 1fr; } .framer-PSagX .framer-1k433nj { order: 2; } .framer-PSagX .framer-xgnuei { order: 3; } .framer-PSagX .framer-10ogybd { height: 1430px; } .framer-PSagX .framer-aoms32 { height: var(--framer-aspect-ratio-supported, 820px); } .framer-PSagX .framer-1kvccsy { height: var(--framer-aspect-ratio-supported, 530px); } .framer-PSagX .framer-18g4d2o, .framer-PSagX .framer-90jlsn, .framer-PSagX .framer-nclwif { height: var(--framer-aspect-ratio-supported, 70px); } .framer-PSagX .framer-6yj38k, .framer-PSagX .framer-1v32i8e, .framer-PSagX .framer-1hn93zh { height: var(--framer-aspect-ratio-supported, 70px); width: 70px; } .framer-PSagX .framer-1bir9ix-container { height: 522px; order: 2; top: calc(49.83388704318939% - 522px / 2); } .framer-PSagX .framer-r0way3 { padding: 96px 0px 96px 0px; } .framer-PSagX .framer-1jjhcbu { padding: 96px 16px 80px 16px; } .framer-PSagX .framer-1lkycnm, .framer-PSagX .framer-f5ig87 { flex-direction: column; flex-wrap: wrap; } .framer-PSagX .framer-grohrr, .framer-PSagX .framer-6h00vg, .framer-PSagX .framer-171b9r6, .framer-PSagX .framer-1jqrtdg, .framer-PSagX .framer-f4em39, .framer-PSagX .framer-1759sue, .framer-PSagX .framer-15rdqtz, .framer-PSagX .framer-b6g5hx { flex: none; min-width: 160px; width: 100%; } .framer-PSagX .framer-tdezso { height: var(--framer-aspect-ratio-supported, 32px); width: 197px; } .framer-PSagX .framer-xmulvk { height: var(--framer-aspect-ratio-supported, 32px); width: 78px; } .framer-PSagX .framer-ynv2h0 { width: 184px; } .framer-PSagX .framer-ai6e0x { height: 100%; top: calc(50.00000000000002% - 100% / 2); } .framer-PSagX .framer-19caj53-container { height: 18%; top: calc(91.11928533893854% - 17.603783499737258% / 2); } .framer-PSagX .framer-xb55xi { flex-direction: column; padding: 80px 24px 80px 24px; } .framer-PSagX .framer-17t0wkj { flex: none; width: 100%; } .framer-PSagX .framer-15nv8r { bottom: -514px; height: var(--framer-aspect-ratio-supported, 1209px); left: -969px; right: -799px; top: unset; width: unset; } .framer-PSagX .framer-oa6f33 { order: 2; padding: 0px 16px 0px 16px; } .framer-PSagX .framer-2cn5ig { height: var(--framer-aspect-ratio-supported, 975px); order: 3; width: 250%; } .framer-PSagX .framer-1i0b7pv, .framer-PSagX .framer-13ucedu, .framer-PSagX .framer-195qkof { height: var(--framer-aspect-ratio-supported, 635px); left: 170px; right: 170px; top: 20px; } .framer-PSagX .framer-16l7j8u, .framer-PSagX .framer-1rk1b43 { left: calc(50.08547008547011% - 180px / 2); width: 180px; } .framer-PSagX .framer-hpg16n-container, .framer-PSagX .framer-1lgft22-container, .framer-PSagX .framer-lq25ts-container, .framer-PSagX .framer-nlhu2w-container { height: var(--framer-aspect-ratio-supported, 180px); } .framer-PSagX .framer-u8rk0c { order: 4; } .framer-PSagX .framer-epufwd { bottom: -654px; height: var(--framer-aspect-ratio-supported, 1299px); left: -1149px; right: -779px; top: unset; width: unset; } .framer-PSagX .framer-yxsf2n-container { height: 522px; top: calc(49.83388704318939% - 522px / 2); } @supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-PSagX .framer-1g8q2nz, .framer-PSagX .framer-gjx3kk, .framer-PSagX .framer-1lkycnm, .framer-PSagX .framer-f5ig87, .framer-PSagX .framer-xb55xi { gap: 0px; } .framer-PSagX .framer-1g8q2nz > *, .framer-PSagX .framer-1lkycnm > *, .framer-PSagX .framer-f5ig87 > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-PSagX .framer-1g8q2nz > :first-child, .framer-PSagX .framer-gjx3kk > :first-child, .framer-PSagX .framer-1lkycnm > :first-child, .framer-PSagX .framer-f5ig87 > :first-child, .framer-PSagX .framer-xb55xi > :first-child { margin-top: 0px; } .framer-PSagX .framer-1g8q2nz > :last-child, .framer-PSagX .framer-gjx3kk > :last-child, .framer-PSagX .framer-1lkycnm > :last-child, .framer-PSagX .framer-f5ig87 > :last-child, .framer-PSagX .framer-xb55xi > :last-child { margin-bottom: 0px; } .framer-PSagX .framer-gjx3kk > * { margin: 0px; margin-bottom: calc(64px / 2); margin-top: calc(64px / 2); } .framer-PSagX .framer-xb55xi > * { margin: 0px; margin-bottom: calc(48px / 2); margin-top: calc(48px / 2); } }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 8463\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"IIxyYYHYB\":{\"layout\":[\"fixed\",\"auto\"]},\"alOk3tDb2\":{\"layout\":[\"fixed\",\"auto\"]},\"ULh3k3AOy\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections {\"mJMQTbTYp\":{\"pattern\":\":mJMQTbTYp\",\"name\":\"top\"},\"mq3W7QOpH\":{\"pattern\":\":mq3W7QOpH\",\"name\":\"hero\"},\"IqSRRGsn9\":{\"pattern\":\":IqSRRGsn9\",\"name\":\"customers\"},\"hraZ4_pxn\":{\"pattern\":\":hraZ4_pxn\",\"name\":\"growsol\"},\"Z07HDcTVS\":{\"pattern\":\":Z07HDcTVS\",\"name\":\"ecosystem\"},\"xZ3gbijl1\":{\"pattern\":\":xZ3gbijl1\",\"name\":\"customers\"},\"D5KhLnUmL\":{\"pattern\":\":D5KhLnUmL\",\"name\":\"access\"},\"dHE6uXPCO\":{\"pattern\":\":dHE6uXPCO\",\"name\":\"1\"},\"a3RTNS1K0\":{\"pattern\":\":a3RTNS1K0\",\"name\":\"2\"},\"b0rkWVvWm\":{\"pattern\":\":b0rkWVvWm\",\"name\":\"3\"},\"XgBVq_RZz\":{\"pattern\":\":XgBVq_RZz\",\"name\":\"customers\"}}\n * @framerResponsiveScreen\n */const FramerF3tUV70y3=withCSS(Component,css,\"framer-PSagX\");export default FramerF3tUV70y3;FramerF3tUV70y3.displayName=\"Home\";FramerF3tUV70y3.defaultProps={height:8463,width:1440};addFonts(FramerF3tUV70y3,[{explicitInter:true,fonts:[{family:\"Funnel Display\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/funneldisplay/v1/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYmmPXXcVwIZDKFA.woff2\",weight:\"400\"},{family:\"Funnel Display\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/funneldisplay/v1/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYxGPXXcVwIZDKFA.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...SmoothScrollFonts,...NavigationFonts,...FormModal2Fonts,...PillFonts,...ButtonShiningFonts,...LightRaysFonts,...LogoCloudFonts,...CompareFonts,...PatternFonts,...BlurGradientFonts,...CircleFonts,...FooterFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerF3tUV70y3\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerScrollSections\":\"{\\\"mJMQTbTYp\\\":{\\\"pattern\\\":\\\":mJMQTbTYp\\\",\\\"name\\\":\\\"top\\\"},\\\"mq3W7QOpH\\\":{\\\"pattern\\\":\\\":mq3W7QOpH\\\",\\\"name\\\":\\\"hero\\\"},\\\"IqSRRGsn9\\\":{\\\"pattern\\\":\\\":IqSRRGsn9\\\",\\\"name\\\":\\\"customers\\\"},\\\"hraZ4_pxn\\\":{\\\"pattern\\\":\\\":hraZ4_pxn\\\",\\\"name\\\":\\\"growsol\\\"},\\\"Z07HDcTVS\\\":{\\\"pattern\\\":\\\":Z07HDcTVS\\\",\\\"name\\\":\\\"ecosystem\\\"},\\\"xZ3gbijl1\\\":{\\\"pattern\\\":\\\":xZ3gbijl1\\\",\\\"name\\\":\\\"customers\\\"},\\\"D5KhLnUmL\\\":{\\\"pattern\\\":\\\":D5KhLnUmL\\\",\\\"name\\\":\\\"access\\\"},\\\"dHE6uXPCO\\\":{\\\"pattern\\\":\\\":dHE6uXPCO\\\",\\\"name\\\":\\\"1\\\"},\\\"a3RTNS1K0\\\":{\\\"pattern\\\":\\\":a3RTNS1K0\\\",\\\"name\\\":\\\"2\\\"},\\\"b0rkWVvWm\\\":{\\\"pattern\\\":\\\":b0rkWVvWm\\\",\\\"name\\\":\\\"3\\\"},\\\"XgBVq_RZz\\\":{\\\"pattern\\\":\\\":XgBVq_RZz\\\",\\\"name\\\":\\\"customers\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"IIxyYYHYB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"alOk3tDb2\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ULh3k3AOy\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerResponsiveScreen\":\"\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"8463\",\"framerIntrinsicWidth\":\"1440\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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AAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAwvFC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAqwJC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAynCC,GAAG;AAAA,2CAAwEC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gDAA+0BC,GAAG;AAAA;AAAA;AAAA;AAAA,+CAA0MC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gDAAuqCC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAw0EC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAAolNC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAA+6RC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAuxCC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAszCC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAAs5CC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA,QAAsOC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;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AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAA2qDC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAAmoCC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAA40EC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAAw5BC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAAugDC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAAk/BC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAA0nBC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAAsmCC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAAklEC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAAurCC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAAmnHC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAA0iCC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAAyyDC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAA2rBC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAAmwBC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAA+hBC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAAyaC,GAAG;AAAA;AAAA;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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA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",
  "names": ["Pattern", "props", "patternType", "front", "back", "radius", "scale", "shouldAnimate", "direction", "diagonal", "duration", "isCanvas", "RenderTarget", "pattern", "position", "size", "repeat", "blendMode", "filter", "addBackground", "backgroundPosAnimation", "frontHex", "Color", "backHex", "frontWithoutHex", "backWithoutHex", "factor", "xScale", "yScale", "p", "motion", "addPropertyControls", "ControlType", "e", "r", "i", "s", "l", "c", "u", "h", "d", "p", "f", "g", "y", "x", "b", "_", "M", "w", "S", "T", "E", "A", "L", "C", "R", "P", "I", "D", "B", "V", "N", "U", "z", "G", "F", "O", "H", "k", "W", "j", "q", "X", "J", "Y", "Z", "Q", "K", "$", "ee", "te", "ne", "re", "ie", "se", "ae", "oe", "le", "ce", "ue", "he", "de", "pe", "me", "ye", "ve", "be", "Me", "we", "Se", "Te", "Ee", "Ae", "Le", "Ce", "Re", "Pe", "Ie", "De", "Be", "Ve", "Ne", "Ue", "ze", "Ge", "Fe", "Oe", "He", "ke", "We", "je", "qe", "Xe", "Je", "Ye", "Ze", "Qe", "Ke", "$e", "et", "tt", "nt", "rt", "it", "st", "at", "ot", "lt", "ct", "ut", "ht", "dt", "pt", "ft", "mt", "gt", "yt", "vt", "xt", "bt", "_t", "Mt", "wt", "St", "Tt", "Et", "At", "Lt", "Ct", "Rt", "Pt", "It", "Dt", "Bt", "Vt", "Nt", "Ut", "zt", "Gt", "Ft", "Ot", "Ht", "kt", "Wt", "Xt", "Jt", "Yt", "Zt", "Qt", "Kt", "en", "mn", "gn", "yn", "En", "EventDispatcher", "n", "r", "e", "t", "An", "Ln", "Cn", "Rn", "generateUUID", "clamp", "euclideanModulo", "mapLinear", "i", "inverseLerp", "lerp", "damp", "pingpong", "smoothstep", "smootherstep", "randInt", "randFloat", "randFloatSpread", "seededRandom", "degToRad", "radToDeg", "isPowerOfTwo", "ceilPowerOfTwo", "floorPowerOfTwo", "setQuaternionFromProperEuler", "s", "a", "o", "u", "d", "f", "Pn", "Vector2", "Matrix3", "l", "c", "h", "p", "m", "g", "y", "x", "b", "w", "arrayMax", "createElementNS", "e", "Dn", "ImageUtils", "n", "Bn", "Texture", "EventDispatcher", "ue", "r", "ye", "s", "be", "a", "Ne", "o", "Me", "l", "c", "Xt", "generateUUID", "Vector2", "Matrix3", "t", "serializeImage", "ne", "ce", "he", "Vector4", "u", "h", "d", "p", "f", "m", "g", "y", "x", "b", "_", "WebGLRenderTarget", "WebGLMultipleRenderTargets", "WebGLMultisampleRenderTarget", "Quaternion", "i", "clamp", "Vector3", "Nn", "Vn", "Box3", "zn", "Gn", "qn", "Xn", "Fn", "On", "Hn", "kn", "Wn", "jn", "satForAxes", "Jn", "Un", "Yn", "Zn", "Qn", "Kn", "$n", "Sphere", "er", "tr", "nr", "rr", "ir", "sr", "ar", "Ray", "Matrix4", "or", "cr", "ur", "pr", "hr", "dr", "w", "S", "T", "E", "A", "L", "C", "R", "P", "I", "D", "B", "V", "N", "U", "lr", "fr", "mr", "Euler", "Layers", "gr", "yr", "vr", "xr", "br", "_r", "Mr", "wr", "Sr", "Tr", "Er", "Ar", "Lr", "Object3D", "onRotationChange", "onQuaternionChange", "serialize", "extractFromCache", "Cr", "Rr", "Pr", "Ir", "Dr", "Br", "Vr", "Nr", "Ur", "zr", "Triangle", "Gr", "Material", "H", "mn", "en", "Fr", "Hr", "hue2rgb", "SRGBToLinear", "LinearToSRGB", "Color", "euclideanModulo", "handleAlpha", "lerp", "MeshBasicMaterial", "X", "kr", "Wr", "BufferAttribute", "gn", "Uint16BufferAttribute", "BufferAttribute", "n", "Uint32BufferAttribute", "BufferAttribute", "n", "Float16BufferAttribute", "Float32BufferAttribute", "jr", "qr", "Matrix4", "Xr", "Object3D", "Jr", "Vector3", "Yr", "Box3", "Zr", "Qr", "BufferGeometry", "EventDispatcher", "generateUUID", "arrayMax", "Uint32BufferAttribute", "Uint16BufferAttribute", "n", "t", "Matrix3", "r", "Float32BufferAttribute", "e", "Sphere", "i", "s", "a", "BufferAttribute", "o", "l", "c", "u", "h", "d", "p", "Vector2", "f", "m", "g", "y", "handleTriangle", "b", "_", "M", "w", "handleVertex", "convertBufferAttribute", "Kr", "$r", "Ray", "ei", "ti", "ni", "ri", "ii", "si", "ai", "oi", "li", "ci", "ui", "hi", "di", "pi", "fi", "Mesh", "MeshBasicMaterial", "checkBufferGeometryIntersection", "checkIntersection", "Triangle", "BoxGeometry", "buildPlane", "x", "S", "T", "E", "A", "L", "cloneUniforms", "mergeUniforms", "mi", "gi", "yi", "ShaderMaterial", "Material", "Camera", "PerspectiveCamera", "Rn", "Cn", "vi", "xi", "CubeCamera", "CubeTexture", "Texture", "re", "WebGLCubeRenderTarget", "WebGLRenderTarget", "ye", "Ne", "be", "bi", "_i", "Mi", "Plane", "wi", "Si", "Frustum", "WebGLAnimation", "onAnimationFrame", "WebGLAttributes", "createBuffer", "updateBuffer", "get", "remove", "update", "PlaneGeometry", "Ti", "Ei", "Ai", "Li", "Ci", "Ri", "Pi", "Ii", "Di", "Bi", "Vi", "Ni", "Ui", "zi", "Gi", "Fi", "Oi", "Hi", "ki", "Wi", "ji", "qi", "Xi", "Ji", "Yi", "Zi", "Qi", "Ki", "$i", "es", "ts", "ns", "rs", "is", "ss", "as", "os", "ls", "cs", "us", "hs", "ds", "ps", "fs", "ms", "gs", "ys", "vs", "xs", "bs", "_s", "Ms", "ws", "Ss", "Ts", "Es", "As", "Ls", "Cs", "Rs", "Ps", "Is", "Ds", "Bs", "Vs", "Ns", "Us", "zs", "Gs", "Fs", "Os", "Hs", "ks", "Ws", "js", "qs", "Xs", "Js", "Ys", "Zs", "Qs", "Ks", "$s", "ea", "ta", "na", "ra", "ia", "sa", "aa", "oa", "la", "ca", "ua", "ha", "da", "pa", "fa", "ma", "ga", "ya", "va", "xa", "ba", "_a", "Ma", "wa", "Sa", "Ta", "Ea", "Aa", "La", "Ca", "Ra", "Pa", "Ia", "Da", "Ba", "Va", "Na", "Ua", "za", "Ga", "Fa", "Oa", "Ha", "ka", "Wa", "ja", "qa", "Xa", "Ja", "Ya", "Za", "Qa", "Ka", "Color", "$a", "WebGLBackground", "render", "setClear", "oe", "WebGLBindingStates", "createBindingState", "setup", "getBindingState", "bindVertexArrayObject", "needsUpdate", "saveCache", "setupVertexAttributes", "createVertexArrayObject", "deleteVertexArrayObject", "initAttributes", "enableAttribute", "enableAttributeAndDivisor", "disableUnusedAttributes", "vertexAttribPointer", "dispose", "reset", "releaseStatesOfGeometry", "releaseStatesOfProgram", "resetDefaultState", "WebGLBufferRenderer", "setMode", "renderInstances", "WebGLCapabilities", "getMaxAnisotropy", "getMaxPrecision", "WebGLClipping", "projectPlanes", "resetGlobalState", "WebGLCubeMaps", "mapTextureMapping", "se", "ae", "ie", "onTextureDispose", "OrthographicCamera", "RawShaderMaterial", "eo", "to", "no", "ro", "io", "so", "ao", "Xt", "Jt", "oo", "lo", "co", "uo", "_createPlanes", "ho", "po", "fo", "mo", "go", "PMREMGenerator", "_getBlurShader", "_getCubemapShader", "_getEquirectShader", "_setViewport", "Ce", "_createRenderTarget", "Z", "Me", "_getCommonVertexShader", "_getEncodings", "WebGLCubeUVMaps", "isCubeTextureComplete", "WebGLExtensions", "getExtension", "WebGLGeometries", "onGeometryDispose", "updateWireframeAttribute", "getWireframeAttribute", "WebGLIndexedBufferRenderer", "setIndex", "WebGLInfo", "DataTexture2DArray", "de", "ue", "numericalSort", "absNumericalSort", "denormalize", "WebGLMorphtargets", "Le", "WebGLObjects", "onInstancedMeshDispose", "DataTexture3D", "yo", "vo", "xo", "bo", "_o", "Mo", "wo", "So", "To", "flatten", "arraysEqual", "copyArray", "allocTexUnits", "setValueV1f", "setValueV2f", "setValueV3f", "setValueV4f", "setValueM2", "setValueM3", "setValueM4", "setValueV1i", "setValueV2i", "setValueV3i", "setValueV4i", "setValueV1ui", "setValueV2ui", "setValueV3ui", "setValueV4ui", "setValueT1", "setValueT3D1", "setValueT6", "setValueT2DArray1", "getSingularSetter", "setValueV1fArray", "setValueV2fArray", "setValueV3fArray", "setValueV4fArray", "setValueM2Array", "setValueM3Array", "setValueM4Array", "setValueV1iArray", "setValueV2iArray", "setValueV3iArray", "setValueV4iArray", "setValueV1uiArray", "setValueV2uiArray", "setValueV3uiArray", "setValueV4uiArray", "setValueT1Array", "setValueT3DArray", "setValueT6Array", "setValueT2DArrayArray", "getPureArraySetter", "SingleUniform", "PureArrayUniform", "StructuredUniform", "Eo", "addUniform", "parseUniform", "WebGLUniforms", "WebGLShader", "Ao", "addLineNumbers", "getEncodingComponents", "getShaderErrors", "getTexelDecodingFunction", "getTexelEncodingFunction", "getToneMappingFunction", "Q", "K", "$", "ee", "te", "generateExtensions", "filterEmptyLine", "generateDefines", "fetchAttributeLocations", "replaceLightNums", "replaceClippingPlaneNums", "Lo", "resolveIncludes", "includeReplacer", "Co", "Ro", "unrollLoops", "loopReplacer", "deprecatedLoopReplacer", "generatePrecision", "generateShadowMapTypeDefine", "generateEnvMapTypeDefine", "le", "generateEnvMapModeDefine", "generateEnvMapBlendingDefine", "X", "J", "Y", "WebGLProgram", "Ve", "En", "Po", "WebGLShaderCache", "WebGLShaderStage", "WebGLPrograms", "Layers", "getMaxBones", "getTextureEncodingFromMap", "getParameters", "C", "R", "P", "I", "Kt", "Qt", "getProgramCacheKey", "getProgramCacheKeyParameters", "getProgramCacheKeyBooleans", "getUniforms", "acquireProgram", "releaseProgram", "releaseShaderCache", "WebGLProperties", "painterSortStable", "reversePainterSortStable", "WebGLRenderList", "init", "getNextRenderItem", "push", "unshift", "sort", "finish", "WebGLRenderLists", "UniformsCache", "ShadowUniformsCache", "Io", "shadowCastingLightsFirst", "WebGLLights", "setupView", "WebGLRenderState", "pushLight", "pushShadow", "setupLights", "setupLightsView", "WebGLRenderStates", "MeshDepthMaterial", "Yt", "MeshDistanceMaterial", "Do", "Bo", "WebGLShadowMap", "Vector4", "Zt", "renderObject", "VSMPass", "getDepthMaterial", "WebGLState", "ColorBuffer", "DepthBuffer", "enable", "disable", "G", "F", "O", "H", "k", "W", "j", "q", "StencilBuffer", "ne", "ce", "he", "pe", "fe", "me", "createTexture", "ge", "setFlipSided", "setCullFace", "setBlending", "bindFramebuffer", "useProgram", "ve", "z", "N", "B", "D", "U", "V", "setMaterial", "setPolygonOffset", "setLineWidth", "setScissorTest", "activeTexture", "bindTexture", "unbindTexture", "compressedTexImage2D", "texSubImage2D", "texSubImage3D", "compressedTexSubImage2D", "texStorage2D", "texStorage3D", "texImage2D", "texImage3D", "scissor", "viewport", "WebGLTextures", "createCanvas", "createElementNS", "resizeImage", "floorPowerOfTwo", "isPowerOfTwo$1", "isPowerOfTwo", "textureNeedsPowerOfTwo", "textureNeedsGenerateMipmaps", "generateMipmap", "getInternalFormat", "getMipLevels", "filterFallback", "deallocateTexture", "onRenderTargetDispose", "deallocateRenderTarget", "resetTextureUnits", "allocateTextureUnit", "setTexture2D", "updateVideoTexture", "uploadTexture", "setTexture2DArray", "setTexture3D", "setTextureCube", "uploadCubeTexture", "setTextureParameters", "initTexture", "Ae", "De", "Ge", "Te", "Fe", "setupFrameBufferTexture", "getRenderTargetSamples", "setupRenderBufferStorage", "setupDepthTexture", "setupDepthRenderbuffer", "rebindTextures", "setupRenderTarget", "updateRenderTargetMipmap", "updateMultisampleRenderTarget", "safeSetTexture2D", "safeSetTextureCube", "WebGLUtils", "convert", "Re", "Pe", "Ie", "we", "Se", "Ee", "Be", "Ue", "ze", "Oe", "He", "ke", "We", "je", "qe", "Xe", "Je", "Ye", "Ze", "Qe", "Ke", "$e", "et", "tt", "nt", "rt", "it", "st", "at", "ot", "lt", "ct", "ut", "ht", "dt", "pt", "ft", "mt", "gt", "yt", "xt", "bt", "_t", "Mt", "wt", "St", "Tt", "Et", "At", "Lt", "Ct", "Rt", "Pt", "It", "vt", "ArrayCamera", "Group", "Vo", "WebXRController", "DepthTexture", "WebXRManager", "onSessionEvent", "onSessionEnd", "onInputSourcesChange", "WebGLMultisampleRenderTarget", "setProjectionFromUnion", "updateCamera", "WebGLMaterials", "refreshFogUniforms", "refreshMaterialUniforms", "refreshUniformsCommon", "refreshUniformsLambert", "refreshUniformsToon", "refreshUniformsPhong", "refreshUniformsPhysical", "refreshUniformsStandard", "refreshUniformsMatcap", "refreshUniformsDepth", "refreshUniformsDistance", "refreshUniformsNormal", "refreshUniformsLine", "refreshUniformsDash", "refreshUniformsPoints", "refreshUniformsSprites", "createCanvasElement", "WebGLRenderer", "getTargetPixelRatio", "getContext", "onContextLost", "onContextRestore", "initGLContext", "onXRSessionStart", "onXRSessionEnd", "onMaterialDispose", "deallocateMaterial", "releaseMaterialProgramReferences", "setProgram", "getProgram", "_e", "window", "projectObject", "renderScene", "renderTransmissionPass", "renderObjects", "updateCommonMaterialProperties", "materialNeedsLights", "markUniformsLightsNeedsUpdate", "WebGL1Renderer", "FogExp2", "Fog", "Scene", "InterleavedBuffer", "gn", "No", "InterleavedBufferAttribute", "SpriteMaterial", "Uo", "zo", "Go", "Fo", "Oo", "Ho", "ko", "Wo", "jo", "qo", "Xo", "Jo", "Yo", "Sprite", "transformVertex", "Zo", "Qo", "Ko", "Vector3", "$o", "Vector4", "el", "tl", "nl", "Matrix4", "SkinnedMesh", "Mesh", "n", "r", "e", "i", "Bone", "Object3D", "DataTexture", "Texture", "s", "a", "o", "l", "de", "c", "u", "h", "rl", "il", "InstancedBufferAttribute", "BufferAttribute", "n", "r", "sl", "Matrix4", "al", "ol", "ll", "Mesh", "InstancedMesh", "e", "LineBasicMaterial", "Material", "Color", "cl", "Vector3", "ul", "hl", "dl", "Ray", "pl", "Sphere", "Line", "Object3D", "BufferGeometry", "Float32BufferAttribute", "s", "a", "o", "l", "c", "u", "h", "d", "i", "p", "t", "fl", "ml", "LineSegments", "LineLoop", "PointsMaterial", "gl", "yl", "Points", "testPoint", "VideoTexture", "Texture", "Ve", "ye", "updateVideo", "FramebufferTexture", "de", "CompressedTexture", "CanvasTexture", "CircleGeometry", "Vector2", "CylinderGeometry", "f", "m", "g", "generateTorso", "generateCap", "y", "x", "b", "_", "ConeGeometry", "PolyhedronGeometry", "subdivide", "applyRadius", "generateUVs", "getVertexByIndex", "subdivideFace", "pushVertex", "azimuth", "inclination", "correctUVs", "correctSeam", "correctUV", "DodecahedronGeometry", "_l", "Ml", "wl", "Triangle", "EdgesGeometry", "Cn", "Curve", "clamp", "EllipseCurve", "ArcCurve", "CubicPoly", "init", "Tl", "El", "Al", "CatmullRomCurve3", "CatmullRom", "QuadraticBezierP0", "QuadraticBezierP1", "QuadraticBezierP2", "QuadraticBezier", "CubicBezierP0", "CubicBezierP1", "CubicBezierP2", "CubicBezierP3", "CubicBezier", "CubicBezierCurve", "CubicBezierCurve3", "LineCurve", "LineCurve3", "QuadraticBezierCurve", "QuadraticBezierCurve3", "SplineCurve", "Ll", "CurvePath", "Path", "Shape", "generateUUID", "Cl", "linkedList", "eliminateHoles", "earcutLinked", "signedArea", "insertNode", "equals", "removeNode", "filterPoints", "area", "indexCurve", "isEarHashed", "isEar", "cureLocalIntersections", "splitEarcut", "pointInTriangle", "zOrder", "intersects", "locallyInside", "isValidDiagonal", "splitPolygon", "getLeftmost", "compareX", "eliminateHole", "findHoleBridge", "sectorContainsSector", "sortLinked", "intersectsPolygon", "middleInside", "sign", "onSegment", "Node", "ShapeUtils", "removeDupEndPts", "addContour", "ExtrudeGeometry", "addShape", "Rl", "M", "w", "S", "T", "A", "L", "scalePt2", "C", "R", "getBevelVec", "P", "I", "D", "B", "v", "V", "buildLidFaces", "buildSideFaces", "f3", "sidewalls", "f4", "addVertex", "addUV", "toJSON$1", "IcosahedronGeometry", "LatheGeometry", "OctahedronGeometry", "RingGeometry", "ShapeGeometry", "toJSON", "SphereGeometry", "TetrahedronGeometry", "TorusGeometry", "TorusKnotGeometry", "calculatePositionOnCurve", "TubeGeometry", "generateBufferData", "generateSegment", "generateIndices", "WireframeGeometry", "isUniqueEdge", "Pl", "BoxGeometry", "PlaneGeometry", "ShadowMaterial", "MeshStandardMaterial", "Qt", "MeshPhysicalMaterial", "MeshPhongMaterial", "X", "MeshToonMaterial", "MeshNormalMaterial", "MeshLambertMaterial", "MeshMatcapMaterial", "LineDashedMaterial", "Il", "SpriteMaterial", "RawShaderMaterial", "ShaderMaterial", "MeshDepthMaterial", "MeshDistanceMaterial", "MeshBasicMaterial", "Dl", "compareTime", "Quaternion", "kt", "Interpolant", "CubicInterpolant", "Gt", "Ft", "Ot", "LinearInterpolant", "DiscreteInterpolant", "KeyframeTrack", "Nt", "Ut", "zt", "BooleanKeyframeTrack", "ColorKeyframeTrack", "NumberKeyframeTrack", "QuaternionLinearInterpolant", "QuaternionKeyframeTrack", "StringKeyframeTrack", "VectorKeyframeTrack", "AnimationClip", "Ht", "parseKeyframeTrack", "addNonemptyTrack", "getTrackTypeForValueTypeName", "Bl", "LoadingManager", "Vl", "Loader", "Nl", "FileLoader", "readData", "ImageLoader", "Loader", "n", "r", "s", "Bl", "a", "createElementNS", "onImageLoad", "removeEventListeners", "onImageError", "t", "CubeTextureLoader", "CubeTexture", "loadTexture", "e", "TextureLoader", "Loader", "n", "r", "Texture", "s", "ImageLoader", "e", "Light", "Object3D", "Color", "HemisphereLight", "Ul", "Matrix4", "zl", "Vector3", "Gl", "LightShadow", "Vector2", "Frustum", "Vector4", "SpotLightShadow", "PerspectiveCamera", "Rn", "SpotLight", "Fl", "Ol", "Hl", "PointLightShadow", "PointLight", "DirectionalLightShadow", "OrthographicCamera", "DirectionalLight", "AmbientLight", "RectAreaLight", "SphericalHarmonics3", "LightProbe", "LoaderUtils", "n", "r", "InstancedBufferGeometry", "BufferGeometry", "ImageBitmapLoader", "Loader", "n", "r", "s", "Bl", "a", "e", "t", "ql", "Xl", "window", "AudioLoader", "FileLoader", "HemisphereLightProbe", "LightProbe", "Color", "Vector3", "o", "l", "AmbientLightProbe", "Jl", "Matrix4", "Yl", "Zl", "Ql", "Vector3", "Kl", "Quaternion", "$l", "ec", "Audio", "Object3D", "tc", "Vector3", "nc", "Quaternion", "rc", "ic", "AudioAnalyser", "n", "PropertyMixer", "r", "s", "e", "a", "i", "Quaternion", "sc", "ac", "oc", "lc", "cc", "uc", "hc", "dc", "pc", "fc", "Composite", "PropertyBinding", "searchNodeSubtree", "t", "o", "AnimationObjectGroup", "generateUUID", "l", "c", "u", "h", "d", "AnimationAction", "Gt", "Bt", "kt", "Ht", "Vt", "Dt", "Ft", "Ot", "AnimationMixer", "EventDispatcher", "LinearInterpolant", "AnimationClip", "Uniform", "InstancedInterleavedBuffer", "InterleavedBuffer", "GLBufferAttribute", "mc", "Vector2", "Box2", "n", "gc", "Vector3", "yc", "Line3", "clamp", "r", "vc", "xc", "Vector3", "bc", "Matrix4", "_c", "SkeletonHelper", "LineSegments", "getBoneList", "n", "BufferGeometry", "r", "s", "Color", "a", "e", "Float32BufferAttribute", "o", "LineBasicMaterial", "i", "t", "Mc", "Vector3", "wc", "Color", "Sc", "GridHelper", "LineSegments", "n", "r", "Color", "s", "a", "o", "l", "e", "c", "u", "t", "BufferGeometry", "Float32BufferAttribute", "LineBasicMaterial", "Tc", "Vector3", "Ec", "Ac", "Lc", "Vector3", "Cc", "Camera", "Rc", "Box3", "Pc", "Vector3", "Bc", "Vc", "Curve", "e", "t", "Path", "GridHelper", "SkeletonHelper", "Loader", "e", "LoaderUtils", "Box2", "e", "Box3", "Sphere", "Frustum", "Line3", "Matrix3", "t", "Matrix4", "Vector3", "n", "i", "s", "Plane", "Quaternion", "Ray", "Triangle", "Shape", "ExtrudeGeometry", "ShapeGeometry", "Vector2", "Vector4", "Object3D", "Mesh", "Wt", "SkinnedMesh", "PerspectiveCamera", "Light", "BufferAttribute", "yn", "gn", "BufferGeometry", "InterleavedBuffer", "Scene", "Uniform", "Material", "Color", "f", "ShaderMaterial", "WebGLRenderer", "Jt", "Xt", "WebGLShadowMap", "WebGLRenderTarget", "e", "Audio", "t", "AudioLoader", "AudioAnalyser", "CubeCamera", "n", "ImageUtils", "i", "TextureLoader", "s", "CubeTextureLoader", "e", "window", "RAY_Y_POSITION_1", "RAY_Y_POSITION_2", "Rays", "props", "raysColor", "containerRef", "pe", "rendererRef", "sceneRef", "cameraRef", "meshRef", "frameIdRef", "darkMode", "useDarkMode", "isMounted", "setIsMounted", "ye", "animationRef", "ue", "randomColor1RGB", "randomColor2RGB", "se", "h", "s", "hslToRgb", "color1RGB", "color2RGB", "raysOpacity", "color1", "color2", "r1", "g1", "b1", "a1", "colorToRGBA", "getColorValue", "r2", "g2", "b2", "a2", "container", "scene", "Scene", "camera", "PerspectiveCamera", "renderer", "WebGLRenderer", "geometry", "PlaneGeometry", "material", "ShaderMaterial", "FRAGMENT_SHADER", "VERTEX_SHADER", "Vector4", "mapRange", "p", "mesh", "Mesh", "lastTime", "animate", "time", "animation", "delta", "addPropertyControls", "ControlType", "CanvasErrorBoundary", "e", "error", "color", "elementRef", "variableName", "defaultValue", "extractCSSVariableInfo", "defaultReturnValue", "computedStyle", "cssString", "match", "r", "g", "b", "parts", "hex", "isDarkMode", "setIsDarkMode", "mediaQuery", "window", "handleChange", "l", "c", "x", "m", "value", "fromLow", "fromHigh", "toLow", "toHigh", "percentage", "a", "t", "i", "r", "o", "p", "addPropertyControls", "ControlType", "BlurGradient_default", "t", "e", "i", "s", "Animate", "o", "n", "r", "l", "Dimensions", "window", "Emitter", "VirtualScroll", "Lenis", "h", "a", "c", "d", "p", "u", "m", "g", "S", "w", "SmoothScroll", "props", "intensity", "lenis", "pe", "ue", "overlayElement", "handleMutation", "mutationsList", "observer", "mutation", "htmlElement", "window", "config", "Lenis", "raf", "time", "p", "l", "addPropertyControls", "ControlType", "e", "makeQueue", "raf", "t", "schedule", "n", "l", "a", "u", "cancel", "c", "findTimeout", "start", "r", "queuedFn", "throttled", "d", "window", "update", "o", "loop", "stop", "eachSafely", "noop", "defineHidden", "e", "t", "r", "a", "isEqual", "each", "eachProp", "n", "toArray", "flush", "flushCalls", "isSSR", "window", "l", "s", "i", "u", "c", "assign", "raf", "d", "f", "p", "g", "h", "m", "flushStartQueue", "startSafely", "advance", "startUnsafely", "findIndex", "b", "y", "v", "call", "w", "k", "x", "F", "A", "O", "E", "R", "normalizeColor", "parse255", "parse1", "hslToRgb", "parse360", "parsePercentage", "hue2rgb", "o", "colorToRgba", "createInterpolator", "findRange", "interpolate", "_extends", "$", "I", "hasFluidValue", "getFluidValue", "getFluidObservers", "callFluidObserver", "callFluidObservers", "FluidValue", "setFluidGetter", "setHidden", "addFluidObserver", "removeFluidObserver", "S", "q", "P", "z", "j", "variableToRgba", "parseCSSVariable", "M", "rgbaRound", "createStringInterpolator", "T", "once", "U", "deprecateInterpolate", "_", "deprecateDirectCall", "isAnimatedString", "useOnce", "ue", "C", "useForceUpdate", "ye", "makeMountedRef", "useMemoOne", "pe", "areInputsEqual", "usePrev", "V", "fe", "_", "isAnimated", "t", "getAnimated", "setAnimated", "e", "n", "defineHidden", "getPayload", "Animated", "AnimatedValue", "a", "AnimatedString", "createInterpolator", "V", "AnimatedObject", "eachProp", "s", "hasFluidValue", "getFluidValue", "each", "AnimatedArray", "makeAnimated", "isAnimatedString", "getAnimatedType", "_extends", "withAnimated", "Y", "r", "pe", "te", "updateRef", "A", "getAnimatedState", "useForceUpdate", "callback", "v", "PropsObserver", "P", "addFluidObserver", "removeFluidObserver", "raf", "ue", "useOnce", "S", "B", "createHost", "i", "animated", "getDisplayName", "_extends", "t", "s", "n", "callProp", "e", "a", "matchProp", "toArray", "resolveProp", "getDefaultProp", "noopTransform", "getDefaultProps", "F", "i", "o", "N", "getForwardProps", "eachProp", "inferTo", "computeGoal", "getFluidValue", "isAnimatedString", "d", "hasProps", "isAsyncTo", "detachRefs", "replaceRef", "z", "D", "L", "B", "G", "K", "bounceOut", "t", "W", "$", "_extends", "AnimationConfig", "mergeConfig", "e", "s", "n", "sanitizeConfig", "i", "o", "r", "a", "J", "Animation", "scheduleProps", "u", "l", "h", "d", "p", "f", "matchProp", "onStart", "callProp", "onResume", "onPause", "raf", "getCombinedResult", "getCancelledResult", "getNoopResult", "getFinishedResult", "runAsync", "getDefaultProps", "m", "g", "bailIfEnded", "animate", "c", "BailSignal", "SkipAniamtionSignal", "stopAsync", "eachProp", "y", "flush", "isFrameValue", "FrameValue", "Y", "FluidValue", "getAnimated", "deprecateInterpolate", "callFluidObservers", "H", "X", "Z", "tt", "hasAnimated", "isAnimating", "isPaused", "setActiveBit", "setPausedBit", "SpringValue", "getFluidValue", "AnimatedValue", "getPayload", "hasFluidValue", "toArray", "AnimatedString", "_", "isAsyncTo", "resolveProp", "mergeActiveFn", "sendEvent", "flushCalls", "checkFinished", "createLoopUpdate", "v", "P", "w", "isEqual", "I", "S", "x", "M", "k", "C", "A", "E", "computeGoal", "T", "isAnimatedString", "O", "getAnimatedType", "V", "U", "q", "each", "et", "getFluidObservers", "addFluidObserver", "removeFluidObserver", "setAnimated", "inferTo", "createUpdate", "findDefined", "declareUpdate", "getDefaultProp", "st", "nt", "Controller", "prepareKeys", "flushUpdateQueue", "flushUpdate", "noop", "getSprings", "prepareSprings", "createSpring", "setSprings", "_objectWithoutPropertiesLoose", "it", "SpringContext", "re", "ot", "useMemoOne", "makeContext", "SpringRef", "deprecateDirectCall", "useSprings", "se", "pe", "useForceUpdate", "usePrev", "detachRefs", "declareUpdates", "hasProps", "replaceRef", "useOnce", "useSpring", "rt", "t", "Interpolation", "FrameValue", "t", "e", "createInterpolator", "s", "n", "getAnimatedType", "setAnimated", "isEqual", "getAnimated", "checkIdle", "becomeIdle", "a", "getFluidValue", "toArray", "each", "getPayload", "d", "raf", "m", "hasFluidValue", "addFluidObserver", "isFrameValue", "removeFluidObserver", "isIdle", "callFluidObservers", "d", "createStringInterpolator", "t", "Interpolation", "ht", "m", "b", "I", "e", "t", "x", "v", "V", "r", "o", "s", "i", "n", "p", "F", "k", "w", "O", "C", "y", "a", "h", "A", "AnimatedObject", "l", "eachProp", "toArray", "S", "FluidValue", "each", "getFluidValue", "hasFluidValue", "addFluidObserver", "removeFluidObserver", "callFluidObservers", "j", "d", "Xi", "createStringInterpolator", "$", "createHost", "P", "withCursorFollow", "Component", "props", "ref", "pe", "isHovering", "setIsHovering", "ye", "originalPosition", "setOriginalPosition", "centerPosition", "setCenterPosition", "springProps", "useSpring", "ue", "buttonRect", "elementRect", "handleMouseMove", "e", "window", "p", "P", "MotionDivWithCursorFollow", "withCursorFollow", "motion", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "x", "humanReadableVariantMap", "getProps", "background", "border", "click", "click3", "height", "id", "link", "textColor", "textColor1", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "f5hMeU_Ar", "ZznmXFhfR", "caYIAHtsv", "tesPI5ZHC", "MovXYtJOc", "E0It__0bG", "AOfPSQvHp", "uYisaTnZk", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTap1mnvk6c", "args", "onTap28uosd", "scopingClassNames", "cx", "ref1", "pe", "isDisplayed", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "Link", "u", "RichText2", "css", "FramerAQ5NKngZl", "withCSS", "AQ5NKngZl_default", "addPropertyControls", "ControlType", "variationAxes", "addFonts", "npm_react_is_16_13_exports", "__export", "M", "P", "x", "v", "w", "F", "g", "E", "_", "L", "R", "h", "j", "npm_react_is_16_13_default", "O", "T", "V", "k", "q", "B", "D", "G", "H", "I", "J", "K", "N", "Q", "U", "e", "o", "r", "t", "n", "c", "f", "s", "i", "a", "u", "y", "l", "m", "p", "d", "S", "b", "$", "C", "z", "A", "M", "P", "x", "v", "w", "F", "g", "E", "_", "L", "R", "h", "j", "O", "T", "V", "k", "q", "B", "D", "G", "H", "I", "J", "K", "N", "Q", "U", "npm_react_is_16_13_default", "r", "e", "t", "f", "l", "o", "n", "v", "i", "u", "s", "npm_shallowequal_1_1_default", "stylis_min", "e", "M", "t", "c", "s", "i", "n", "o", "u", "k", "d", "w", "p", "x", "O", "z", "j", "S", "_", "q", "D", "F", "G", "I", "J", "K", "N", "r", "a", "v", "$", "X", "H", "A", "g", "h", "ea", "l", "C", "L", "P", "y", "m", "f", "b", "Z", "B", "T", "U", "o", "memoize", "e", "t", "n", "t", "r", "memoize", "e", "e", "npm_react_is_16_13_exports", "npm_react_is_16_13_default", "r", "a", "o", "u", "p", "s", "i", "getStatics", "t", "c", "n", "y", "v", "f", "l", "hoistNonReactStatics", "d", "m", "hoist_non_react_statics_cjs_default", "v", "r", "o", "i", "g", "S", "U", "T", "k", "b", "_", "N", "x", "G", "window", "L", "j", "r", "o", "i", "U", "e", "n", "a", "c", "u", "d", "p", "J", "X", "Z", "B", "z", "M", "K", "x", "oe", "F", "Y", "y", "q", "H", "se", "ie", "ae", "ue", "G", "le", "L", "de", "k", "v", "he", "Q", "ee", "te", "ne", "re", "b", "N", "pe", "ve", "Ne", "w", "E", "C", "A", "I", "P", "R", "ge", "Se", "ce", "T", "stylis_min", "t", "f", "m", "we", "Ie", "Pe", "je", "De", "fe", "me", "ye", "npm_shallowequal_1_1_default", "Ge", "Le", "Ye", "$e", "Ee", "be", "_e", "S", "Ae", "Ce", "g", "Re", "r", "o", "k", "Qe", "et", "Te", "xe", "ee", "ne", "ke", "Ve", "Be", "ze", "i", "Me", "c", "u", "d", "tt", "e", "nt", "rt", "qe", "r", "o", "c", "N", "u", "ke", "d", "p", "T", "E", "C", "n", "Te", "i", "xe", "A", "I", "_", "x", "V", "G", "a", "L", "W", "ve", "$", "O", "k", "v", "b", "Re", "re", "tt", "R", "fe", "me", "U", "B", "e", "Me", "hoist_non_react_statics_cjs_default", "He", "Q", "j", "s", "Ce", "ot", "de", "Ne", "Ue", "r", "o", "i", "Ce", "c", "xe", "Ge", "st", "e", "n", "q", "x", "j", "a", "v", "de", "ye", "TextShimmer", "font", "content", "color", "shimmer", "size", "speed", "userSelect", "rotation", "delay", "tag", "direction", "backgroundSize", "speedFormatted", "gradientFirst", "gradientLast", "Tag", "animationDuration", "shimmerAnimation", "Ue", "ShimmerTag", "He", "u", "p", "addPropertyControls", "ControlType", "containerStyles", "emptyStateStyle", "containerStyles", "NullState", "Y", "_", "ref", "p", "Component", "IconInner", "Icon", "React", "props", "ref", "House_default", "Icon", "defaultEvents", "ControlType", "findByArray", "arr", "search", "a", "useIconSelection", "iconKeys", "selectByList", "iconSearch", "iconSelection", "lowercaseIconKeyPairs", "iconSearchResult", "se", "iconSearchTerm", "_iconSearchTerm", "findByArray", "iconKeys", "moduleBaseUrl", "weightOptions", "lowercaseIconKeyPairs", "res", "key", "Icon", "props", "color", "selectByList", "iconSearch", "iconSelection", "onClick", "onMouseDown", "onMouseUp", "onMouseEnter", "onMouseLeave", "weight", "mirrored", "isMounted", "pe", "iconKey", "useIconSelection", "SelectedIcon", "setSelectedIcon", "ye", "House_default", "npm_react_18_2_exports", "importModule", "module", "ue", "emptyState", "RenderTarget", "p", "NullState", "motion", "addPropertyControls", "ControlType", "piece", "defaultEvents", "fontStore", "variationAxes", "fonts", "css", "className", "fontStore", "fonts", "css", "className", "fontStore", "fonts", "css", "className", "TextShimmerFonts", "getFonts", "TextShimmer", "PhosphorFonts", "Icon", "ButtonShiningFonts", "AQ5NKngZl_default", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "transition2", "transition3", "animation", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "modal", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "hygLF9_p2", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onClickwg9tqu", "args", "onClick1oim88y", "onTap1oim88y", "caYIAHtsv37z072", "scopingClassNames", "cx", "isDisplayed", "isDisplayed1", "isDisplayed2", "LayoutGroup", "u", "Link", "SVG", "ComponentViewportProvider", "SmartComponentScopedContainer", "RichText2", "css", "FramerhgZUwzW_c", "withCSS", "hgZUwzW_c_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "CounterStyles", "Counter", "props", "start", "end", "speed", "gapSize", "prefixText", "suffixText", "prefixFont", "suffixFont", "prefixColor", "suffixColor", "loop", "decimalSeparatorType", "textSize", "selectedFont", "textColor", "startOnViewport", "restartOnViewport", "incrementType", "count", "setCount", "ye", "isVisible", "setIsVisible", "containerRef", "pe", "ue", "observer", "entries", "entry", "updateCount", "increment", "prevCount", "nextCount", "intervalId", "formatNumber", "number", "u", "motion", "p", "addPropertyControls", "ControlType", "fontStore", "variationAxes", "fonts", "css", "className", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "buttonText", "height", "id", "textColor", "textSize", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "ofLqZhEO8", "Rb5OgUSWE", "BrUi5h7tU", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onAppearx4yxc4", "args", "CycleVariantState", "useOnVariantChange", "scopingClassNames", "cx", "ref1", "pe", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "RichText2", "css", "Framerkh5GuGA2Y", "withCSS", "kh5GuGA2Y_default", "addPropertyControls", "ControlType", "addFonts", "RunningStrokeFonts", "getFonts", "kh5GuGA2Y_default", "CounterFonts", "Counter", "LightRaysFonts", "Rays", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "border", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "J3Yc4W7Fb", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onMouseEnter1g24376", "args", "onMouseEnter182sevg", "scopingClassNames", "cx", "ref1", "pe", "isDisplayed", "isDisplayed1", "isDisplayed2", "isDisplayed3", "isDisplayed4", "isDisplayed5", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "RichText2", "Image2", "getLoadingLazyAtYPosition", "ComponentViewportProvider", "css", "FramerhiouBW6y2", "withCSS", "hiouBW6y2_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "TextShimmerFonts", "getFonts", "TextShimmer", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "transition2", "animation", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "twitterURL", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "MGdQ0Dt_K", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "u", "Link", "SVG", "ComponentViewportProvider", "SmartComponentScopedContainer", "RichText2", "css", "FramerhSqvACrf4", "withCSS", "hSqvACrf4_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "noopReturn", "t", "e", "t", "velocityPerSecond", "calcBezier", "t", "n", "e", "i", "binarySubdivide", "o", "c", "u", "a", "cubicBezier", "noopReturn", "getTForX", "o", "cubicBezier", "__rest", "e", "t", "r", "n", "o", "n", "e", "t", "r", "s", "calcGeneratorVelocity", "t", "n", "r", "a", "velocityPerSecond", "calcDampingRatio", "e", "hasReachedTarget", "spring", "o", "c", "i", "h", "u", "d", "f", "l", "g", "glide", "isOutOfBounds", "nearestBoundary", "m", "calcDelta", "calcLatest", "applyFriction", "p", "M", "checkCatchBoundary", "pregenerateKeyframes", "W", "L", "D", "e", "M", "noopReturn", "k", "asTransformCssVar", "B", "L", "W", "t", "j", "B", "testAnimation", "e", "C", "$", "R", "resolveElements", "e", "t", "n", "createGeneratorEasing", "e", "t", "n", "o", "getGenerator", "i", "s", "r", "a", "getKeyframes", "pregenerateKeyframes", "c", "isNumberOrNull", "l", "u", "d", "calcGeneratorVelocity", "g", "m", "N", "spring", "F", "glide", "U", "inView$1", "resolveElements", "onIntersectionChange", "q", "K", "getElementSize", "notifyTarget", "notifyAll", "createResizeObserver", "resizeElement", "G", "_", "createWindowResizeHandler", "window", "resizeWindow", "resize", "dispatchPointerEvent", "e", "t", "n", "dispatchViewEvent", "se", "o", "i", "s", "__rest", "inView$1", "mouseEvent", "re", "ae", "onPointerUp", "window", "onPointerDown", "ce", "le", "MAX_DUPLICATED_ITEMS", "directionTransformers", "offset", "supportsAcceleratedAnimations", "Ticker", "props", "slots", "gap", "padding", "paddingPerSide", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "speed", "hoverFactor", "direction", "alignment", "sizingOptions", "fadeOptions", "style", "fadeContent", "overflow", "fadeWidth", "fadeInset", "fadeAlpha", "widthType", "heightType", "paddingValue", "isCanvas", "RenderTarget", "filteredSlots", "numChildren", "j", "hasChildren", "isHorizontal", "useMotionValue", "transformer", "transform", "useTransform", "parentRef", "pe", "childrenRef", "se", "W", "size", "setSize", "ye", "clonedChildren", "dupedChildren", "duplicateBy", "opacity", "measure", "te", "parentLength", "start", "childrenLength", "childrenStyles", "initialResize", "ue", "frame", "resize", "contentSize", "child", "index", "_child_props", "_child_props1", "_child_props2", "_child_props3", "ref", "p", "LayoutGroup", "q", "i", "childIndex", "_child_props4", "_child_props5", "animateToValue", "initialTime", "prevTime", "xOrY", "isHover", "isReducedMotion", "useReducedMotion", "listRef", "animationRef", "isInView", "useInView", "useAnimationFrame", "t", "delta", "wrap", "fadeDirection", "fadeWidthStart", "fadeWidthEnd", "fadeInsetStart", "clamp", "fadeInsetEnd", "fadeMask", "containerStyle", "u", "motion", "isValidNumber", "placeholderStyles", "emojiStyles", "titleStyles", "subtitleStyles", "addPropertyControls", "ControlType", "num", "min", "max", "value", "PhosphorFonts", "getFonts", "Icon", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "toResponsiveImage", "value", "transformTemplate1", "_", "t", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableEnumMap", "humanReadableVariantMap", "getProps", "blendingMode", "height", "id", "link", "logo", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "KZTfOH90M", "DiXPrk7Oy", "L7KH8HmR_", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "ref1", "pe", "isDisplayed", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "Link", "u", "Image2", "getLoadingLazyAtYPosition", "RichText2", "ComponentViewportProvider", "css", "FramerdwzXIff5c", "withCSS", "dwzXIff5c_default", "addPropertyControls", "ControlType", "addFonts", "CustomersCardFonts", "getFonts", "dwzXIff5c_default", "TickerFonts", "Ticker", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "addImageAlt", "image", "alt", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "ref1", "pe", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "ComponentViewportProvider", "css", "FramermArpNKPno", "withCSS", "mArpNKPno_default", "addPropertyControls", "ControlType", "addFonts", "PhosphorFonts", "getFonts", "Icon", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "icon", "iconName", "id", "link", "sOL", "sR", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "AHZSOnVD7", "n54zpIxdx", "RFXtsBjNX", "zxJdCC70O", "Ll2qxEe87", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "ref1", "pe", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "Link", "u", "ComponentViewportProvider", "SVG", "Image2", "getLoadingLazyAtYPosition", "css", "FramerqB415q5nO", "withCSS", "qB415q5nO_default", "addPropertyControls", "ControlType", "addFonts", "HubspotForm", "props", "portalId", "formId", "width", "height", "containerId", "scriptLoaded", "setScriptLoaded", "ye", "loading", "setLoading", "ue", "script", "container", "window", "skeletonLine", "u", "motion", "p", "addPropertyControls", "ControlType", "RichTextWithFX", "withFX", "RichText2", "HubspotFormFonts", "getFonts", "HubspotForm", "MotionDivWithFXWithOptimizedAppearEffect", "withOptimizedAppearEffect", "motion", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "animation", "animation1", "transition2", "animation2", "transition3", "animation3", "animation4", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "x", "humanReadableVariantMap", "getProps", "click", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "R510Bw9pW", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onAppearpzmwqr", "args", "onTap1go7khb", "useOnVariantChange", "scopingClassNames", "cx", "ref1", "pe", "isDisplayed", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "ComponentViewportProvider", "css", "FramervFt6nuiGN", "withCSS", "vFt6nuiGN_default", "addPropertyControls", "ControlType", "addFonts", "PhosphorFonts", "getFonts", "Icon", "enabledGestures", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "animation", "transition2", "textEffect", "transformTemplate1", "_", "t", "animation1", "transition3", "textEffect1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "border", "height", "id", "mainText", "mainTextColor", "secondText", "secondTextColor", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "UqV8TEo3m", "zh1KiICXL", "Lg9EGBtl1", "PWi_ATMFw", "beIdEhOf0", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "ref1", "pe", "isDisplayed", "isDisplayed1", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "ComponentViewportProvider", "RichText2", "css", "FramerzNbSJaBcZ", "withCSS", "zNbSJaBcZ_default", "addPropertyControls", "ControlType", "addFonts", "fontStore", "variationAxes", "fonts", "css", "className", "SmoothScrollFonts", "getFonts", "SmoothScroll", "NavigationFonts", "hgZUwzW_c_default", "NavigationWithVariantAppearEffect", "withVariantAppearEffect", "FormModal2Fonts", "vFt6nuiGN_default", "ContainerWithOptimizedAppearEffect", "withOptimizedAppearEffect", "Container", "PillFonts", "zNbSJaBcZ_default", "RichTextWithFX", "withFX", "RichText2", "ButtonShiningFonts", "AQ5NKngZl_default", "ContainerWithFX", "LightRaysFonts", "Rays", "LogoCloudFonts", "mArpNKPno_default", "CompareFonts", "hiouBW6y2_default", "MotionDivWithFX", "motion", "ImageWithOptimizedAppearEffect", "Image2", "PatternFonts", "Pattern", "BlurGradientFonts", "BlurGradient_default", "CircleFonts", "qB415q5nO_default", "FooterFonts", "hSqvACrf4_default", "breakpoints", "isBrowser", "serializationHash", "variantClassNames", "transformTemplate1", "_", "t", "transition1", "animation", "animation1", "transition2", "animation2", "transformTemplate2", "animation3", "animation4", "getContainer", "Overlay", "children", "blockDocumentScrolling", "enabled", "visible", "setVisible", "useOverlayState", "animation5", "transition3", "textEffect", "animation6", "animation7", "transition4", "animation8", "transition5", "animation9", "transition6", "animation10", "animation11", "animation12", "transition7", "animation13", "animation14", "transition8", "animation15", "animation16", "animation17", "transition9", "animation18", "animation19", "transition10", "animation20", "transition11", "animation21", "transition12", "animation22", "transition13", "animation23", "animation24", "transition14", "animation25", "animation26", "transition15", "animation27", "transition16", "animation28", "transition17", "animation29", "transition18", "textEffect1", "HTMLStyle", "value", "useIsOnFramerCanvas", "p", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "hygLF9_p2", "restProps", "ue", "metadata", "robotsTag", "ie", "baseVariant", "hydratedBaseVariant", "useHydratedBreakpointVariants", "gestureVariant", "activeVariantCallback", "delay", "useActiveVariantCallback", "hygLF9_p23bnx0g", "overlay", "loadMore", "args", "R510Bw9pW1wnntms", "caYIAHtsv3bnx0g", "scopingClassNames", "cx", "ref1", "pe", "elementId", "useRouteElementId", "ref2", "elementId1", "ref3", "isDisplayed", "elementId2", "ref4", "elementId3", "ref5", "isDisplayed1", "elementId4", "ref6", "elementId5", "ref7", "elementId6", "ref8", "ref9", "ref10", "ref11", "elementId7", "elementId8", "elementId9", "elementId10", "ref12", "defaultLayoutId", "ae", "useCustomCursors", "componentViewport", "useComponentViewport", "GeneratedComponentContext", "u", "LayoutGroup", "ComponentViewportProvider", "l", "PropertyOverrides2", "AnimatePresence", "Ga", "x", "overlay1", "getLoadingLazyAtYPosition", "SVG", "overlay2", "overlay3", "css", "FramerF3tUV70y3", "withCSS", "F3tUV70y3_default", "addFonts", "getFontsFromSharedStyle", "fonts", "__FramerMetadata__"]
}
