{"version":3,"file":"MMP6yk6L2HwmQ2ivKsAQzJjW3-OmQh2pstFYuYiOBy4.BW9tM-s9.mjs","names":["fonts","css","className","addPropertyOverrides","MotionDivWithFX","RichTextWithFX","RichText","cycleOrder","serializationHash","variantClassNames","transition1","toResponsiveImage","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","Image","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","RichText","serializationHash","variantClassNames","transition1","React.useContext","React.useMemo","React.Fragment","humanReadableVariantMap","getProps","useRef","React.useId","className","Image","u","x","p","cx","re","Y","ue","pe","useRef","THREE.Vector2","x","THREE.TextureLoader","THREE.Scene","THREE.PerspectiveCamera","THREE.WebGLRenderer","THREE.PlaneGeometry","THREE.ShaderMaterial","THREE.Mesh","LayoutHeader","RichText","Image","CodeImageDistortion","ComponentsServices","ComponentsServices2","ComponentsOutro","LayoutFooter2","ChromaBackground","CursorCursorDefault","useRef","React.useId","metadata","metadataProvider","sharedStyle.className","React.useRef","className","PropertyOverrides","React.Fragment","sharedStyle.css","sharedStyle.fonts"],"sources":["https:/framerusercontent.com/modules/jqXxpp8gH88Am4J3wOW4/p6n7GIDwrS1bZ6xJIW59/LJfP40o8p.js","https:/framerusercontent.com/modules/X8cMhPaQwsuUr6zcApDK/uXdNBnYVT5cmtDL2JGjo/oXv4lDUyW.js","https:/framerusercontent.com/modules/oh90EBxZfdELRyT9cTkl/B9XwZPM7vlal0j8YWzu2/sqG8Fk4bt.js","https:/framerusercontent.com/modules/dHxUGwQ00r5ckMuDPvFo/pblbyeg5RGmOoAgSdwvd/Q0bwuTgSh.js","https:/esm.sh/three@0.167.1/es2022/three.mjs","https:/esm.sh/three@0.167.1","https:/framerusercontent.com/modules/s5MEsuBkRUhGczq8nVdf/gOh9JGF65qid4lk7rk9Q/ImageDistortion.js","https:/framerusercontent.com/modules/8nTaTSBHUmHmlZeFdBYQ/pUYTJD7UwOgwGqCYIf1P/zsIvbk9YQ.js"],"sourcesContent":["// Generated by Framer (2c4b293)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Nyght Serif Light\",\"CUSTOM;Nyght Serif Light\",\"CUSTOM;Nyght Serif Light\",\"CUSTOM;Nyght Serif Light Italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Nyght Serif Light\",source:\"custom\",url:\"https://framerusercontent.com/assets/nAzCQ92J0feoY3rdDF30Sd4v3s.woff2\"},{family:\"Nyght Serif Light Italic\",source:\"custom\",url:\"https://framerusercontent.com/assets/3AmdPkevlrHjCrQ4Rabx0lqNXRU.woff2\"}]}];export const css=['.framer-CIIvE .framer-styles-preset-uh2qzh:not(.rich-text-wrapper), .framer-CIIvE .framer-styles-preset-uh2qzh.rich-text-wrapper p { --framer-font-family: \"Nyght Serif Light\", \"Nyght Serif Light Placeholder\", serif; --framer-font-family-bold: \"Nyght Serif Light\", \"Nyght Serif Light Placeholder\", serif; --framer-font-family-bold-italic: \"Nyght Serif Light\", \"Nyght Serif Light Placeholder\", serif; --framer-font-family-italic: \"Nyght Serif Light Italic\", \"Nyght Serif Light Italic Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 76px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.05em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-99367613-7819-4bb1-aaad-7386575aea27, #000000); --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-CIIvE .framer-styles-preset-uh2qzh:not(.rich-text-wrapper), .framer-CIIvE .framer-styles-preset-uh2qzh.rich-text-wrapper p { --framer-font-family: \"Nyght Serif Light\", \"Nyght Serif Light Placeholder\", serif; --framer-font-family-bold: \"Nyght Serif Light\", \"Nyght Serif Light Placeholder\", serif; --framer-font-family-bold-italic: \"Nyght Serif Light\", \"Nyght Serif Light Placeholder\", serif; --framer-font-family-italic: \"Nyght Serif Light Italic\", \"Nyght Serif Light Italic Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 54px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.05em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-99367613-7819-4bb1-aaad-7386575aea27, #000000); --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-CIIvE .framer-styles-preset-uh2qzh:not(.rich-text-wrapper), .framer-CIIvE .framer-styles-preset-uh2qzh.rich-text-wrapper p { --framer-font-family: \"Nyght Serif Light\", \"Nyght Serif Light Placeholder\", serif; --framer-font-family-bold: \"Nyght Serif Light\", \"Nyght Serif Light Placeholder\", serif; --framer-font-family-bold-italic: \"Nyght Serif Light\", \"Nyght Serif Light Placeholder\", serif; --framer-font-family-italic: \"Nyght Serif Light Italic\", \"Nyght Serif Light Italic Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 36px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.05em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-99367613-7819-4bb1-aaad-7386575aea27, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-CIIvE\";\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 (2c4b293)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Uncut Sans Medium\",\"CUSTOM;Uncut Sans Medium\",\"CUSTOM;Uncut Sans Medium\",\"CUSTOM;Uncut Sans Medium\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Uncut Sans Medium\",source:\"custom\",url:\"https://framerusercontent.com/assets/s9HxPLJHVbBpli9cgtgTJGTtotI.woff2\"}]}];export const css=['.framer-EtI2Z .framer-styles-preset-p5i0cx:not(.rich-text-wrapper), .framer-EtI2Z .framer-styles-preset-p5i0cx.rich-text-wrapper p { --framer-font-family: \"Uncut Sans Medium\", \"Uncut Sans Medium Placeholder\", sans-serif; --framer-font-family-bold: \"Uncut Sans Medium\", \"Uncut Sans Medium Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Uncut Sans Medium\", \"Uncut Sans Medium Placeholder\", sans-serif; --framer-font-family-italic: \"Uncut Sans Medium\", \"Uncut Sans Medium Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 80px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 0.95em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-99367613-7819-4bb1-aaad-7386575aea27, #000000); --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-EtI2Z .framer-styles-preset-p5i0cx:not(.rich-text-wrapper), .framer-EtI2Z .framer-styles-preset-p5i0cx.rich-text-wrapper p { --framer-font-family: \"Uncut Sans Medium\", \"Uncut Sans Medium Placeholder\", sans-serif; --framer-font-family-bold: \"Uncut Sans Medium\", \"Uncut Sans Medium Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Uncut Sans Medium\", \"Uncut Sans Medium Placeholder\", sans-serif; --framer-font-family-italic: \"Uncut Sans Medium\", \"Uncut Sans Medium Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 56px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 0.95em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-99367613-7819-4bb1-aaad-7386575aea27, #000000); --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-EtI2Z .framer-styles-preset-p5i0cx:not(.rich-text-wrapper), .framer-EtI2Z .framer-styles-preset-p5i0cx.rich-text-wrapper p { --framer-font-family: \"Uncut Sans Medium\", \"Uncut Sans Medium Placeholder\", sans-serif; --framer-font-family-bold: \"Uncut Sans Medium\", \"Uncut Sans Medium Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Uncut Sans Medium\", \"Uncut Sans Medium Placeholder\", sans-serif; --framer-font-family-italic: \"Uncut Sans Medium\", \"Uncut Sans Medium Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 38px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 0.95em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-99367613-7819-4bb1-aaad-7386575aea27, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-EtI2Z\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (38f2e7f)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/jqXxpp8gH88Am4J3wOW4/p6n7GIDwrS1bZ6xJIW59/LJfP40o8p.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/X8cMhPaQwsuUr6zcApDK/uXdNBnYVT5cmtDL2JGjo/oXv4lDUyW.js\";const MotionDivWithFX=withFX(motion.div);const RichTextWithFX=withFX(RichText);const cycleOrder=[\"Oy0hH71m0\",\"rbaYJMmSM\"];const serializationHash=\"framer-6D57I\";const variantClassNames={Oy0hH71m0:\"framer-v-1bzkwxw\",rbaYJMmSM:\"framer-v-1eahmrk\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0: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 Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableVariantMap={Default:\"Oy0hH71m0\",Phone:\"rbaYJMmSM\"};const getProps=({height,id,image1,image2,image3,scrollTrigger1End,scrollTrigger1Start,scrollTrigger2End,scrollTrigger2Start,scrollTrigger3End,scrollTrigger3Start,statement1,statement2,statement3,title,width,...props})=>{var _ref,_ref1,_ref2,_humanReadableVariantMap_props_variant,_ref3,_ref4;return{...props,Cl0AkcN5s:scrollTrigger3End!==null&&scrollTrigger3End!==void 0?scrollTrigger3End:props.Cl0AkcN5s,EzFpxJP4O:image2!==null&&image2!==void 0?image2:props.EzFpxJP4O,F0FSqbEXU:scrollTrigger2End!==null&&scrollTrigger2End!==void 0?scrollTrigger2End:props.F0FSqbEXU,FSbqc9FOh:(_ref=statement3!==null&&statement3!==void 0?statement3:props.FSbqc9FOh)!==null&&_ref!==void 0?_ref:\"Storytelling\",Hiek5y5FF:image1!==null&&image1!==void 0?image1:props.Hiek5y5FF,hVAqRISyj:(_ref1=statement1!==null&&statement1!==void 0?statement1:props.hVAqRISyj)!==null&&_ref1!==void 0?_ref1:\"Brand Value\",IP9Xo1EgL:scrollTrigger3Start!==null&&scrollTrigger3Start!==void 0?scrollTrigger3Start:props.IP9Xo1EgL,jb1zUKiON:scrollTrigger2Start!==null&&scrollTrigger2Start!==void 0?scrollTrigger2Start:props.jb1zUKiON,lka9a6T7y:(_ref2=statement2!==null&&statement2!==void 0?statement2:props.lka9a6T7y)!==null&&_ref2!==void 0?_ref2:\"Visual Impact\",variant:(_ref3=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref3!==void 0?_ref3:\"Oy0hH71m0\",vVdJgocQt:scrollTrigger1End!==null&&scrollTrigger1End!==void 0?scrollTrigger1End:props.vVdJgocQt,Z9W2ypmrP:image3!==null&&image3!==void 0?image3:props.Z9W2ypmrP,zNQvDvDhy:scrollTrigger1Start!==null&&scrollTrigger1Start!==void 0?scrollTrigger1Start:props.zNQvDvDhy,ZOs_gNaGf:(_ref4=title!==null&&title!==void 0?title:props.ZOs_gNaGf)!==null&&_ref4!==void 0?_ref4:\"We Offer\"};};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,ZOs_gNaGf,hVAqRISyj,lka9a6T7y,FSbqc9FOh,Hiek5y5FF,EzFpxJP4O,Z9W2ypmrP,zNQvDvDhy,vVdJgocQt,jb1zUKiON,F0FSqbEXU,IP9Xo1EgL,Cl0AkcN5s,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Oy0hH71m0\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?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(serializationHash,...sharedStyleClassNames,\"framer-1bzkwxw\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"Oy0hH71m0\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({rbaYJMmSM:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(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:90,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:zNQvDvDhy,target:{opacity:1,rotate:-90,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-gz13nj\",\"data-framer-name\":\"Image 1\",layoutDependency:layoutDependency,layoutId:\"LH6EvFdo5\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1pvadaz\",\"data-framer-name\":\"Sizing\",layoutDependency:layoutDependency,layoutId:\"xeqCwIMwU\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+0+0+0+400),pixelHeight:847,pixelWidth:1280,sizes:\"600px\",...toResponsiveImage(Hiek5y5FF),...{positionX:\"center\",positionY:\"center\"}},className:\"framer-fkmz5j\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"iCf9M9v3X\",...addPropertyOverrides({rbaYJMmSM:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+0+0+0+575),pixelHeight:847,pixelWidth:1280,sizes:\"300px\",...toResponsiveImage(Hiek5y5FF),...{positionX:\"center\",positionY:\"center\"}}}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(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:90,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:jb1zUKiON,target:{opacity:1,rotate:-90,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1euxovv\",\"data-framer-name\":\"Image 2\",layoutDependency:layoutDependency,layoutId:\"pQNnnhnUy\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1l9420l\",\"data-framer-name\":\"Sizing\",layoutDependency:layoutDependency,layoutId:\"eRCUQi7PR\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+0+0+0+400),pixelHeight:822,pixelWidth:1280,sizes:\"600px\",...toResponsiveImage(EzFpxJP4O),...{positionX:\"center\",positionY:\"center\"}},className:\"framer-xor8fq\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"dNjJJW_id\",...addPropertyOverrides({rbaYJMmSM:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+0+0+0+575),pixelHeight:822,pixelWidth:1280,sizes:\"300px\",...toResponsiveImage(EzFpxJP4O),...{positionX:\"center\",positionY:\"center\"}}}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(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:90,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:IP9Xo1EgL,target:{opacity:1,rotate:-90,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-11voz7o\",\"data-framer-name\":\"Image 3\",layoutDependency:layoutDependency,layoutId:\"Ca8zyJLI8\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-3zlh6a\",\"data-framer-name\":\"Sizing\",layoutDependency:layoutDependency,layoutId:\"lV3ioOoGb\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+0+0+0+400),pixelHeight:822,pixelWidth:1280,sizes:\"600px\",...toResponsiveImage(Z9W2ypmrP),...{positionX:\"center\",positionY:\"center\"}},className:\"framer-1athhl2\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"ym67TaMjd\",...addPropertyOverrides({rbaYJMmSM:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+0+0+0+575),pixelHeight:822,pixelWidth:1280,sizes:\"300px\",...toResponsiveImage(Z9W2ypmrP),...{positionX:\"center\",positionY:\"center\"}}}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1dznkho\",\"data-framer-name\":\"Titles\",layoutDependency:layoutDependency,layoutId:\"p0KfSZiVr\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-16co72r\",\"data-framer-name\":\"Row\",layoutDependency:layoutDependency,layoutId:\"oh1KeOqtu\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-8b4l27\",\"data-framer-name\":\"Column\",layoutDependency:layoutDependency,layoutId:\"jIUqQEHfS\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-uh2qzh\",\"data-styles-preset\":\"LJfP40o8p\",children:\"We Offer\"})}),className:\"framer-1jcjqch\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"kLovWCPu1\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:ZOs_gNaGf,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1cpwk6g\",\"data-framer-name\":\"Column\",layoutDependency:layoutDependency,layoutId:\"QINAuGO85\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-mian53\",layoutDependency:layoutDependency,layoutId:\"xY9x9WN3R\",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:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:200,y:0}},{ref:zNQvDvDhy,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:vVdJgocQt,target:{opacity:0,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,__smartComponentFX:true,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-p5i0cx\",\"data-styles-preset\":\"oXv4lDUyW\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-99367613-7819-4bb1-aaad-7386575aea27, rgb(0, 0, 0)))\"},children:\"Brand Value\"})}),className:\"framer-l9cl29\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Zsd36IO6o\",style:{\"--extracted-r6o4lv\":\"var(--token-99367613-7819-4bb1-aaad-7386575aea27, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:hVAqRISyj,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({rbaYJMmSM:{__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:100,y:0}},{ref:zNQvDvDhy,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:vVdJgocQt,target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}]}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fl3z3u\",layoutDependency:layoutDependency,layoutId:\"L0BRoBurR\",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:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:200,y:0}},{ref:jb1zUKiON,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:F0FSqbEXU,target:{opacity:0,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,__smartComponentFX:true,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-p5i0cx\",\"data-styles-preset\":\"oXv4lDUyW\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-99367613-7819-4bb1-aaad-7386575aea27, rgb(0, 0, 0)))\"},children:\"Visual Impact\"})}),className:\"framer-wuppdz\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"VIXwt0bXa\",style:{\"--extracted-r6o4lv\":\"var(--token-99367613-7819-4bb1-aaad-7386575aea27, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:lka9a6T7y,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({rbaYJMmSM:{__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:100,y:0}},{ref:jb1zUKiON,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:F0FSqbEXU,target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}]}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-140u0v6\",layoutDependency:layoutDependency,layoutId:\"RhzI0qw5F\",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:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:200,y:0}},{ref:IP9Xo1EgL,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:Cl0AkcN5s,target:{opacity:0,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,__smartComponentFX:true,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-p5i0cx\",\"data-styles-preset\":\"oXv4lDUyW\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-99367613-7819-4bb1-aaad-7386575aea27, rgb(0, 0, 0)))\"},children:\"Storytelling\"})}),className:\"framer-1m2yvhs\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"weIfv15TZ\",style:{\"--extracted-r6o4lv\":\"var(--token-99367613-7819-4bb1-aaad-7386575aea27, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:FSbqc9FOh,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({rbaYJMmSM:{__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:100,y:0}},{ref:IP9Xo1EgL,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:Cl0AkcN5s,target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}]}},baseVariant,gestureVariant)})})]})]})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-6D57I.framer-lux1fy, .framer-6D57I .framer-lux1fy { display: block; }\",\".framer-6D57I.framer-1bzkwxw { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 800px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1200px; }\",\".framer-6D57I .framer-gz13nj, .framer-6D57I .framer-1euxovv, .framer-6D57I .framer-11voz7o { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: calc(var(--framer-viewport-height, 100vh) * 3); justify-content: flex-start; left: 0px; overflow: hidden; padding: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }\",\".framer-6D57I .framer-1pvadaz, .framer-6D57I .framer-1l9420l, .framer-6D57I .framer-3zlh6a { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: calc(var(--framer-viewport-height, 100vh) * 0.75); justify-content: flex-end; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-6D57I .framer-fkmz5j, .framer-6D57I .framer-xor8fq, .framer-6D57I .framer-1athhl2 { aspect-ratio: 1.7142857142857142 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 350px); overflow: hidden; position: relative; width: 600px; }\",\".framer-6D57I .framer-1dznkho { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 50%; justify-content: flex-start; overflow: visible; padding: 0px 20px 0px 20px; position: relative; width: 100%; z-index: 1; }\",\".framer-6D57I .framer-16co72r { align-content: flex-end; align-items: flex-end; 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-6D57I .framer-8b4l27 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-6D57I .framer-1jcjqch { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-6D57I .framer-1cpwk6g { align-content: flex-start; align-items: flex-start; display: flex; flex: 3 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-end; min-height: 76px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-6D57I .framer-mian53 { 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: 0px; overflow: visible; padding: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }\",\".framer-6D57I .framer-l9cl29 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-6D57I .framer-1fl3z3u, .framer-6D57I .framer-140u0v6 { 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: 0px; overflow: visible; padding: 0px; position: absolute; top: 0px; width: 100%; }\",\".framer-6D57I .framer-wuppdz, .framer-6D57I .framer-1m2yvhs { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-6D57I.framer-1bzkwxw, .framer-6D57I .framer-gz13nj, .framer-6D57I .framer-1pvadaz, .framer-6D57I .framer-1euxovv, .framer-6D57I .framer-1l9420l, .framer-6D57I .framer-11voz7o, .framer-6D57I .framer-3zlh6a, .framer-6D57I .framer-1dznkho, .framer-6D57I .framer-16co72r, .framer-6D57I .framer-8b4l27, .framer-6D57I .framer-1cpwk6g, .framer-6D57I .framer-mian53, .framer-6D57I .framer-1fl3z3u, .framer-6D57I .framer-140u0v6 { gap: 0px; } .framer-6D57I.framer-1bzkwxw > *, .framer-6D57I .framer-gz13nj > *, .framer-6D57I .framer-1euxovv > *, .framer-6D57I .framer-11voz7o > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-6D57I.framer-1bzkwxw > :first-child, .framer-6D57I .framer-gz13nj > :first-child, .framer-6D57I .framer-1pvadaz > :first-child, .framer-6D57I .framer-1euxovv > :first-child, .framer-6D57I .framer-1l9420l > :first-child, .framer-6D57I .framer-11voz7o > :first-child, .framer-6D57I .framer-3zlh6a > :first-child, .framer-6D57I .framer-8b4l27 > :first-child, .framer-6D57I .framer-1cpwk6g > :first-child { margin-top: 0px; } .framer-6D57I.framer-1bzkwxw > :last-child, .framer-6D57I .framer-gz13nj > :last-child, .framer-6D57I .framer-1pvadaz > :last-child, .framer-6D57I .framer-1euxovv > :last-child, .framer-6D57I .framer-1l9420l > :last-child, .framer-6D57I .framer-11voz7o > :last-child, .framer-6D57I .framer-3zlh6a > :last-child, .framer-6D57I .framer-8b4l27 > :last-child, .framer-6D57I .framer-1cpwk6g > :last-child { margin-bottom: 0px; } .framer-6D57I .framer-1pvadaz > *, .framer-6D57I .framer-1l9420l > *, .framer-6D57I .framer-3zlh6a > *, .framer-6D57I .framer-8b4l27 > *, .framer-6D57I .framer-1cpwk6g > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-6D57I .framer-1dznkho > *, .framer-6D57I .framer-16co72r > *, .framer-6D57I .framer-mian53 > *, .framer-6D57I .framer-1fl3z3u > *, .framer-6D57I .framer-140u0v6 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-6D57I .framer-1dznkho > :first-child, .framer-6D57I .framer-16co72r > :first-child, .framer-6D57I .framer-mian53 > :first-child, .framer-6D57I .framer-1fl3z3u > :first-child, .framer-6D57I .framer-140u0v6 > :first-child { margin-left: 0px; } .framer-6D57I .framer-1dznkho > :last-child, .framer-6D57I .framer-16co72r > :last-child, .framer-6D57I .framer-mian53 > :last-child, .framer-6D57I .framer-1fl3z3u > :last-child, .framer-6D57I .framer-140u0v6 > :last-child { margin-right: 0px; } }\",\".framer-6D57I.framer-v-1eahmrk.framer-1bzkwxw { height: 600px; width: 800px; }\",\".framer-6D57I.framer-v-1eahmrk .framer-fkmz5j, .framer-6D57I.framer-v-1eahmrk .framer-xor8fq, .framer-6D57I.framer-v-1eahmrk .framer-1athhl2 { height: var(--framer-aspect-ratio-supported, 175px); width: 300px; }\",\".framer-6D57I.framer-v-1eahmrk .framer-16co72r { flex-direction: column; gap: 0px; }\",\".framer-6D57I.framer-v-1eahmrk .framer-8b4l27, .framer-6D57I.framer-v-1eahmrk .framer-1cpwk6g { flex: none; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-6D57I.framer-v-1eahmrk .framer-16co72r { gap: 0px; } .framer-6D57I.framer-v-1eahmrk .framer-16co72r > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-6D57I.framer-v-1eahmrk .framer-16co72r > :first-child { margin-top: 0px; } .framer-6D57I.framer-v-1eahmrk .framer-16co72r > :last-child { margin-bottom: 0px; } }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"rbaYJMmSM\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"ZOs_gNaGf\":\"title\",\"hVAqRISyj\":\"statement1\",\"lka9a6T7y\":\"statement2\",\"FSbqc9FOh\":\"statement3\",\"Hiek5y5FF\":\"image1\",\"EzFpxJP4O\":\"image2\",\"Z9W2ypmrP\":\"image3\",\"zNQvDvDhy\":\"scrollTrigger1Start\",\"vVdJgocQt\":\"scrollTrigger1End\",\"jb1zUKiON\":\"scrollTrigger2Start\",\"F0FSqbEXU\":\"scrollTrigger2End\",\"IP9Xo1EgL\":\"scrollTrigger3Start\",\"Cl0AkcN5s\":\"scrollTrigger3End\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramersqG8Fk4bt=withCSS(Component,css,\"framer-6D57I\");export default FramersqG8Fk4bt;FramersqG8Fk4bt.displayName=\"Components/Services\";FramersqG8Fk4bt.defaultProps={height:800,width:1200};addPropertyControls(FramersqG8Fk4bt,{variant:{options:[\"Oy0hH71m0\",\"rbaYJMmSM\"],optionTitles:[\"Default\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},ZOs_gNaGf:{defaultValue:\"We Offer\",displayTextArea:false,title:\"Title\",type:ControlType.String},hVAqRISyj:{defaultValue:\"Brand Value\",displayTextArea:false,title:\"Statement 1\",type:ControlType.String},lka9a6T7y:{defaultValue:\"Visual Impact\",displayTextArea:false,title:\"Statement 2\",type:ControlType.String},FSbqc9FOh:{defaultValue:\"Storytelling\",displayTextArea:false,title:\"Statement 3\",type:ControlType.String},Hiek5y5FF:{title:\"Image 1\",type:ControlType.ResponsiveImage},EzFpxJP4O:{title:\"Image 2\",type:ControlType.ResponsiveImage},Z9W2ypmrP:{title:\"Image 3\",type:ControlType.ResponsiveImage},zNQvDvDhy:{title:\"Scroll Trigger 1 (Start)\",type:ControlType.ScrollSectionRef},vVdJgocQt:{title:\"Scroll Trigger 1 (End)\",type:ControlType.ScrollSectionRef},jb1zUKiON:{title:\"Scroll Trigger 2 (Start)\",type:ControlType.ScrollSectionRef},F0FSqbEXU:{title:\"Scroll Trigger 2 (End)\",type:ControlType.ScrollSectionRef},IP9Xo1EgL:{title:\"Scroll Trigger 3 (Start)\",type:ControlType.ScrollSectionRef},Cl0AkcN5s:{title:\"Scroll Trigger 3 (End)\",type:ControlType.ScrollSectionRef}});addFonts(FramersqG8Fk4bt,[{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\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramersqG8Fk4bt\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"800\",\"framerVariables\":\"{\\\"ZOs_gNaGf\\\":\\\"title\\\",\\\"hVAqRISyj\\\":\\\"statement1\\\",\\\"lka9a6T7y\\\":\\\"statement2\\\",\\\"FSbqc9FOh\\\":\\\"statement3\\\",\\\"Hiek5y5FF\\\":\\\"image1\\\",\\\"EzFpxJP4O\\\":\\\"image2\\\",\\\"Z9W2ypmrP\\\":\\\"image3\\\",\\\"zNQvDvDhy\\\":\\\"scrollTrigger1Start\\\",\\\"vVdJgocQt\\\":\\\"scrollTrigger1End\\\",\\\"jb1zUKiON\\\":\\\"scrollTrigger2Start\\\",\\\"F0FSqbEXU\\\":\\\"scrollTrigger2End\\\",\\\"IP9Xo1EgL\\\":\\\"scrollTrigger3Start\\\",\\\"Cl0AkcN5s\\\":\\\"scrollTrigger3End\\\"}\",\"framerIntrinsicWidth\":\"1200\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rbaYJMmSM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./sqG8Fk4bt.map","// Generated by Framer (b0cf16c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFX=withFX(motion.div);const RichTextWithFX=withFX(RichText);const cycleOrder=[\"kB33oS9oV\",\"ca8IpZUn5\"];const serializationHash=\"framer-nboYM\";const variantClassNames={ca8IpZUn5:\"framer-v-1dg04xr\",kB33oS9oV:\"framer-v-4xyykv\"};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 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:\"kB33oS9oV\",Phone:\"ca8IpZUn5\"};const getProps=({height,id,image1,image2,image3,statement1,statement2,statement3,title,width,...props})=>{return{...props,EzFpxJP4O:image2??props.EzFpxJP4O,FSbqc9FOh:statement3??props.FSbqc9FOh??\"Storytelling\",Hiek5y5FF:image1??props.Hiek5y5FF,hVAqRISyj:statement1??props.hVAqRISyj??\"Brand Value\",lka9a6T7y:statement2??props.lka9a6T7y??\"Visual Impact\",variant:humanReadableVariantMap[props.variant]??props.variant??\"kB33oS9oV\",Z9W2ypmrP:image3??props.Z9W2ypmrP,ZOs_gNaGf:title??props.ZOs_gNaGf??\"We Offer\"};};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,ZOs_gNaGf,hVAqRISyj,lka9a6T7y,FSbqc9FOh,Hiek5y5FF,EzFpxJP4O,Z9W2ypmrP,zNQvDvDhysqG8Fk4bt,jb1zUKiONsqG8Fk4bt,IP9Xo1EgLsqG8Fk4bt,vVdJgocQtsqG8Fk4bt,F0FSqbEXUsqG8Fk4bt,Cl0AkcN5ssqG8Fk4bt,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"kB33oS9oV\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-4xyykv\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"kB33oS9oV\",ref:refBinding,style:{...style},...addPropertyOverrides({ca8IpZUn5:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(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:90,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:zNQvDvDhysqG8Fk4bt,target:{opacity:1,rotate:-90,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-13u6djc\",\"data-framer-name\":\"Image 1\",layoutDependency:layoutDependency,layoutId:\"Ap0uvS8Fc\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qrrrol\",\"data-framer-name\":\"Sizing\",layoutDependency:layoutDependency,layoutId:\"OIGwsR0x7\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+400),pixelHeight:847,pixelWidth:1280,sizes:\"600px\",...toResponsiveImage(Hiek5y5FF),...{positionX:\"center\",positionY:\"center\"}},className:\"framer-1nhvn27\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"Ugp5FhIcu\",...addPropertyOverrides({ca8IpZUn5:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+575),pixelHeight:847,pixelWidth:1280,sizes:\"300px\",...toResponsiveImage(Hiek5y5FF),...{positionX:\"center\",positionY:\"center\"}}}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(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:90,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:jb1zUKiONsqG8Fk4bt,target:{opacity:1,rotate:-90,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1jow0mg\",\"data-framer-name\":\"Image 2\",layoutDependency:layoutDependency,layoutId:\"wUS_VTYdO\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1q2badc\",\"data-framer-name\":\"Sizing\",layoutDependency:layoutDependency,layoutId:\"BibfSHDs7\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+400),pixelHeight:822,pixelWidth:1280,sizes:\"600px\",...toResponsiveImage(EzFpxJP4O),...{positionX:\"center\",positionY:\"center\"}},className:\"framer-1h0fw35\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"MZQqxNmx_\",...addPropertyOverrides({ca8IpZUn5:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+575),pixelHeight:822,pixelWidth:1280,sizes:\"300px\",...toResponsiveImage(EzFpxJP4O),...{positionX:\"center\",positionY:\"center\"}}}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(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:90,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:IP9Xo1EgLsqG8Fk4bt,target:{opacity:1,rotate:-90,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-sp48gq\",\"data-framer-name\":\"Image 3\",layoutDependency:layoutDependency,layoutId:\"KpFZKTFbX\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ooex1n\",\"data-framer-name\":\"Sizing\",layoutDependency:layoutDependency,layoutId:\"ZiqE3ysVz\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+400),pixelHeight:822,pixelWidth:1280,sizes:\"600px\",...toResponsiveImage(Z9W2ypmrP),...{positionX:\"center\",positionY:\"center\"}},className:\"framer-1o6j0up\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"YKmhhvm17\",...addPropertyOverrides({ca8IpZUn5:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+575),pixelHeight:822,pixelWidth:1280,sizes:\"300px\",...toResponsiveImage(Z9W2ypmrP),...{positionX:\"center\",positionY:\"center\"}}}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-i5bmxd\",\"data-framer-name\":\"Titles\",layoutDependency:layoutDependency,layoutId:\"PzKOQSFUM\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1jrf0pr\",\"data-framer-name\":\"Row\",layoutDependency:layoutDependency,layoutId:\"yd2uHgEDw\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-nr6odx\",\"data-framer-name\":\"Column\",layoutDependency:layoutDependency,layoutId:\"F7ZgdtVnH\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO055Z2h0IFNlcmlmIExpZ2h0\",\"--framer-font-family\":'\"Nyght Serif Light\", \"Nyght Serif Light Placeholder\", serif',\"--framer-font-size\":\"76px\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.05em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-99367613-7819-4bb1-aaad-7386575aea27, rgb(0, 0, 0)))\"},children:\"We Offer\"})}),className:\"framer-1e4sesg\",fonts:[\"CUSTOM;Nyght Serif Light\"],layoutDependency:layoutDependency,layoutId:\"h2dm4mHGE\",style:{\"--extracted-r6o4lv\":\"var(--token-99367613-7819-4bb1-aaad-7386575aea27, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:ZOs_gNaGf,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1wyras2\",\"data-framer-name\":\"Column\",layoutDependency:layoutDependency,layoutId:\"adlQfEeZu\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-evv7ek\",layoutDependency:layoutDependency,layoutId:\"Dfe5AntTC\",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:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:200,y:0}},{ref:zNQvDvDhysqG8Fk4bt,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:vVdJgocQtsqG8Fk4bt,target:{opacity:0,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,__smartComponentFX:true,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1VuY3V0IFNhbnMgTWVkaXVt\",\"--framer-font-family\":'\"Uncut Sans Medium\", \"Uncut Sans Medium Placeholder\", sans-serif',\"--framer-font-size\":\"80px\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.95em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-99367613-7819-4bb1-aaad-7386575aea27, rgb(0, 0, 0)))\"},children:\"Brand Value\"})}),className:\"framer-16om28v\",fonts:[\"CUSTOM;Uncut Sans Medium\"],layoutDependency:layoutDependency,layoutId:\"nZrlkMxpo\",style:{\"--extracted-r6o4lv\":\"var(--token-99367613-7819-4bb1-aaad-7386575aea27, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:hVAqRISyj,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({ca8IpZUn5:{__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:100,y:0}},{ref:zNQvDvDhysqG8Fk4bt,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:vVdJgocQtsqG8Fk4bt,target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}]}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-yw6nbp\",layoutDependency:layoutDependency,layoutId:\"NZMeAIDMi\",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:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:200,y:0}},{ref:jb1zUKiONsqG8Fk4bt,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:F0FSqbEXUsqG8Fk4bt,target:{opacity:0,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,__smartComponentFX:true,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1VuY3V0IFNhbnMgTWVkaXVt\",\"--framer-font-family\":'\"Uncut Sans Medium\", \"Uncut Sans Medium Placeholder\", sans-serif',\"--framer-font-size\":\"80px\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.95em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-99367613-7819-4bb1-aaad-7386575aea27, rgb(0, 0, 0)))\"},children:\"Visual Impact\"})}),className:\"framer-1246hkh\",fonts:[\"CUSTOM;Uncut Sans Medium\"],layoutDependency:layoutDependency,layoutId:\"zYiYHWwMW\",style:{\"--extracted-r6o4lv\":\"var(--token-99367613-7819-4bb1-aaad-7386575aea27, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:lka9a6T7y,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({ca8IpZUn5:{__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:100,y:0}},{ref:jb1zUKiONsqG8Fk4bt,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:F0FSqbEXUsqG8Fk4bt,target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}]}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-10csy5f\",layoutDependency:layoutDependency,layoutId:\"fzpm4cDXy\",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:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:200,y:0}},{ref:IP9Xo1EgLsqG8Fk4bt,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:Cl0AkcN5ssqG8Fk4bt,target:{opacity:0,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,__smartComponentFX:true,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1VuY3V0IFNhbnMgTWVkaXVt\",\"--framer-font-family\":'\"Uncut Sans Medium\", \"Uncut Sans Medium Placeholder\", sans-serif',\"--framer-font-size\":\"80px\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.95em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-99367613-7819-4bb1-aaad-7386575aea27, rgb(0, 0, 0)))\"},children:\"Storytelling\"})}),className:\"framer-1acuxgv\",fonts:[\"CUSTOM;Uncut Sans Medium\"],layoutDependency:layoutDependency,layoutId:\"JZtf7vAud\",style:{\"--extracted-r6o4lv\":\"var(--token-99367613-7819-4bb1-aaad-7386575aea27, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:FSbqc9FOh,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({ca8IpZUn5:{__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:100,y:0}},{ref:IP9Xo1EgLsqG8Fk4bt,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:Cl0AkcN5ssqG8Fk4bt,target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}]}},baseVariant,gestureVariant)})})]})]})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-nboYM.framer-509pzk, .framer-nboYM .framer-509pzk { display: block; }\",\".framer-nboYM.framer-4xyykv { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 800px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1200px; }\",\".framer-nboYM .framer-13u6djc, .framer-nboYM .framer-1jow0mg, .framer-nboYM .framer-sp48gq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: calc(var(--framer-viewport-height, 100vh) * 3); justify-content: flex-start; left: 0px; overflow: hidden; padding: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }\",\".framer-nboYM .framer-1qrrrol, .framer-nboYM .framer-1q2badc, .framer-nboYM .framer-1ooex1n { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: calc(var(--framer-viewport-height, 100vh) * 0.75); justify-content: flex-end; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-nboYM .framer-1nhvn27, .framer-nboYM .framer-1h0fw35, .framer-nboYM .framer-1o6j0up { aspect-ratio: 1.7142857142857142 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 350px); overflow: hidden; position: relative; width: 600px; }\",\".framer-nboYM .framer-i5bmxd { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 50%; justify-content: flex-start; overflow: visible; padding: 0px 20px 0px 20px; position: relative; width: 100%; z-index: 1; }\",\".framer-nboYM .framer-1jrf0pr { align-content: flex-end; align-items: flex-end; 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-nboYM .framer-nr6odx { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-nboYM .framer-1e4sesg { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-nboYM .framer-1wyras2 { align-content: flex-start; align-items: flex-start; display: flex; flex: 3 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-end; min-height: 76px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-nboYM .framer-evv7ek { 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: 0px; overflow: visible; padding: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }\",\".framer-nboYM .framer-16om28v { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-nboYM .framer-yw6nbp, .framer-nboYM .framer-10csy5f { 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: 0px; overflow: visible; padding: 0px; position: absolute; top: 0px; width: 100%; }\",\".framer-nboYM .framer-1246hkh, .framer-nboYM .framer-1acuxgv { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-nboYM.framer-4xyykv, .framer-nboYM .framer-13u6djc, .framer-nboYM .framer-1qrrrol, .framer-nboYM .framer-1jow0mg, .framer-nboYM .framer-1q2badc, .framer-nboYM .framer-sp48gq, .framer-nboYM .framer-1ooex1n, .framer-nboYM .framer-i5bmxd, .framer-nboYM .framer-1jrf0pr, .framer-nboYM .framer-nr6odx, .framer-nboYM .framer-1wyras2, .framer-nboYM .framer-evv7ek, .framer-nboYM .framer-yw6nbp, .framer-nboYM .framer-10csy5f { gap: 0px; } .framer-nboYM.framer-4xyykv > *, .framer-nboYM .framer-13u6djc > *, .framer-nboYM .framer-1jow0mg > *, .framer-nboYM .framer-sp48gq > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-nboYM.framer-4xyykv > :first-child, .framer-nboYM .framer-13u6djc > :first-child, .framer-nboYM .framer-1qrrrol > :first-child, .framer-nboYM .framer-1jow0mg > :first-child, .framer-nboYM .framer-1q2badc > :first-child, .framer-nboYM .framer-sp48gq > :first-child, .framer-nboYM .framer-1ooex1n > :first-child, .framer-nboYM .framer-nr6odx > :first-child, .framer-nboYM .framer-1wyras2 > :first-child { margin-top: 0px; } .framer-nboYM.framer-4xyykv > :last-child, .framer-nboYM .framer-13u6djc > :last-child, .framer-nboYM .framer-1qrrrol > :last-child, .framer-nboYM .framer-1jow0mg > :last-child, .framer-nboYM .framer-1q2badc > :last-child, .framer-nboYM .framer-sp48gq > :last-child, .framer-nboYM .framer-1ooex1n > :last-child, .framer-nboYM .framer-nr6odx > :last-child, .framer-nboYM .framer-1wyras2 > :last-child { margin-bottom: 0px; } .framer-nboYM .framer-1qrrrol > *, .framer-nboYM .framer-1q2badc > *, .framer-nboYM .framer-1ooex1n > *, .framer-nboYM .framer-nr6odx > *, .framer-nboYM .framer-1wyras2 > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-nboYM .framer-i5bmxd > *, .framer-nboYM .framer-1jrf0pr > *, .framer-nboYM .framer-evv7ek > *, .framer-nboYM .framer-yw6nbp > *, .framer-nboYM .framer-10csy5f > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-nboYM .framer-i5bmxd > :first-child, .framer-nboYM .framer-1jrf0pr > :first-child, .framer-nboYM .framer-evv7ek > :first-child, .framer-nboYM .framer-yw6nbp > :first-child, .framer-nboYM .framer-10csy5f > :first-child { margin-left: 0px; } .framer-nboYM .framer-i5bmxd > :last-child, .framer-nboYM .framer-1jrf0pr > :last-child, .framer-nboYM .framer-evv7ek > :last-child, .framer-nboYM .framer-yw6nbp > :last-child, .framer-nboYM .framer-10csy5f > :last-child { margin-right: 0px; } }\",\".framer-nboYM.framer-v-1dg04xr.framer-4xyykv { height: 600px; width: 800px; }\",\".framer-nboYM.framer-v-1dg04xr .framer-1nhvn27, .framer-nboYM.framer-v-1dg04xr .framer-1h0fw35, .framer-nboYM.framer-v-1dg04xr .framer-1o6j0up { height: var(--framer-aspect-ratio-supported, 175px); width: 300px; }\",\".framer-nboYM.framer-v-1dg04xr .framer-1jrf0pr { flex-direction: column; gap: 0px; }\",\".framer-nboYM.framer-v-1dg04xr .framer-nr6odx, .framer-nboYM.framer-v-1dg04xr .framer-1wyras2 { flex: none; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-nboYM.framer-v-1dg04xr .framer-1jrf0pr { gap: 0px; } .framer-nboYM.framer-v-1dg04xr .framer-1jrf0pr > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-nboYM.framer-v-1dg04xr .framer-1jrf0pr > :first-child { margin-top: 0px; } .framer-nboYM.framer-v-1dg04xr .framer-1jrf0pr > :last-child { margin-bottom: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"ca8IpZUn5\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"ZOs_gNaGf\":\"title\",\"hVAqRISyj\":\"statement1\",\"lka9a6T7y\":\"statement2\",\"FSbqc9FOh\":\"statement3\",\"Hiek5y5FF\":\"image1\",\"EzFpxJP4O\":\"image2\",\"Z9W2ypmrP\":\"image3\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerQ0bwuTgSh=withCSS(Component,css,\"framer-nboYM\");export default FramerQ0bwuTgSh;FramerQ0bwuTgSh.displayName=\"Components/Services 2\";FramerQ0bwuTgSh.defaultProps={height:800,width:1200};addPropertyControls(FramerQ0bwuTgSh,{variant:{options:[\"kB33oS9oV\",\"ca8IpZUn5\"],optionTitles:[\"Default\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},ZOs_gNaGf:{defaultValue:\"We Offer\",displayTextArea:false,title:\"Title\",type:ControlType.String},hVAqRISyj:{defaultValue:\"Brand Value\",displayTextArea:false,title:\"Statement 1\",type:ControlType.String},lka9a6T7y:{defaultValue:\"Visual Impact\",displayTextArea:false,title:\"Statement 2\",type:ControlType.String},FSbqc9FOh:{defaultValue:\"Storytelling\",displayTextArea:false,title:\"Statement 3\",type:ControlType.String},Hiek5y5FF:{title:\"Image 1\",type:ControlType.ResponsiveImage},EzFpxJP4O:{title:\"Image 2\",type:ControlType.ResponsiveImage},Z9W2ypmrP:{title:\"Image 3\",type:ControlType.ResponsiveImage}});addFonts(FramerQ0bwuTgSh,[{explicitInter:true,fonts:[{family:\"Nyght Serif Light\",source:\"custom\",url:\"https://framerusercontent.com/assets/nAzCQ92J0feoY3rdDF30Sd4v3s.woff2\"},{family:\"Uncut Sans Medium\",source:\"custom\",url:\"https://framerusercontent.com/assets/s9HxPLJHVbBpli9cgtgTJGTtotI.woff2\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerQ0bwuTgSh\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ca8IpZUn5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"800\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"ZOs_gNaGf\\\":\\\"title\\\",\\\"hVAqRISyj\\\":\\\"statement1\\\",\\\"lka9a6T7y\\\":\\\"statement2\\\",\\\"FSbqc9FOh\\\":\\\"statement3\\\",\\\"Hiek5y5FF\\\":\\\"image1\\\",\\\"EzFpxJP4O\\\":\\\"image2\\\",\\\"Z9W2ypmrP\\\":\\\"image3\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Q0bwuTgSh.map","/* esm.sh - three@0.167.1 */\nvar zv=\"167\",kv={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},Vv={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},Ef=0,oh=1,Af=2,Hv=3,Gv=0,qd=1,Tf=2,vn=3,qn=0,ze=1,Mn=2,Gn=0,Ki=1,lh=2,ch=3,hh=4,Cf=5,di=100,Rf=101,Pf=102,If=103,Lf=104,Uf=200,Df=201,Nf=202,Ff=203,Fo=204,Oo=205,Of=206,Bf=207,zf=208,kf=209,Vf=210,Hf=211,Gf=212,Wf=213,Xf=214,qf=0,Yf=1,Zf=2,ea=3,Jf=4,$f=5,Kf=6,Qf=7,ka=0,jf=1,tp=2,Wn=0,ep=1,np=2,ip=3,sp=4,rp=5,ap=6,op=7,uh=\"attached\",lp=\"detached\",zc=300,Yn=301,_i=302,na=303,ia=304,js=306,sa=1e3,rn=1001,ra=1002,we=1003,Yd=1004,Wv=1004,Is=1005,Xv=1005,ge=1006,Jr=1007,qv=1007,bn=1008,Yv=1008,An=1009,Zd=1010,Jd=1011,Bs=1012,kc=1013,Zn=1014,We=1015,tr=1016,Vc=1017,Hc=1018,ns=1020,$d=35902,Kd=1021,Qd=1022,Be=1023,jd=1024,tf=1025,Qi=1026,is=1027,Gc=1028,Va=1029,ef=1030,Wc=1031,Zv=1032,Xc=1033,$r=33776,Kr=33777,Qr=33778,jr=33779,Bo=35840,zo=35841,ko=35842,Vo=35843,Ho=36196,Go=37492,Wo=37496,Xo=37808,qo=37809,Yo=37810,Zo=37811,Jo=37812,$o=37813,Ko=37814,Qo=37815,jo=37816,tl=37817,el=37818,nl=37819,il=37820,sl=37821,ta=36492,rl=36494,al=36495,nf=36283,ol=36284,ll=36285,cl=36286,cp=2200,hp=2201,up=2202,aa=2300,hl=2301,Ja=2302,qi=2400,Yi=2401,oa=2402,qc=2500,sf=2501,Jv=0,$v=1,Kv=2,dp=3200,fp=3201,Qv=3202,jv=3203,Si=0,pp=1,zn=\"\",sn=\"srgb\",Kn=\"srgb-linear\",Yc=\"display-p3\",Ha=\"display-p3-linear\",la=\"linear\",se=\"srgb\",ca=\"rec709\",ha=\"p3\",ty=0,wi=7680,ey=7681,ny=7682,iy=7683,sy=34055,ry=34056,ay=5386,oy=512,ly=513,cy=514,hy=515,uy=516,dy=517,fy=518,dh=519,mp=512,gp=513,_p=514,rf=515,xp=516,vp=517,yp=518,Mp=519,ua=35044,py=35048,my=35040,gy=35045,_y=35049,xy=35041,vy=35046,yy=35050,My=35042,Sy=\"100\",fh=\"300 es\",wn=2e3,da=2001,hn=class{addEventListener(t,e){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(e)===-1&&n[t].push(e)}hasEventListener(t,e){if(this._listeners===void 0)return!1;let n=this._listeners;return n[t]!==void 0&&n[t].indexOf(e)!==-1}removeEventListener(t,e){if(this._listeners===void 0)return;let i=this._listeners[t];if(i!==void 0){let r=i.indexOf(e);r!==-1&&i.splice(r,1)}}dispatchEvent(t){if(this._listeners===void 0)return;let n=this._listeners[t.type];if(n!==void 0){t.target=this;let i=n.slice(0);for(let r=0,a=i.length;r<a;r++)i[r].call(this,t);t.target=null}}},Te=[\"00\",\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\",\"0a\",\"0b\",\"0c\",\"0d\",\"0e\",\"0f\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\",\"1a\",\"1b\",\"1c\",\"1d\",\"1e\",\"1f\",\"20\",\"21\",\"22\",\"23\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"2a\",\"2b\",\"2c\",\"2d\",\"2e\",\"2f\",\"30\",\"31\",\"32\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"3a\",\"3b\",\"3c\",\"3d\",\"3e\",\"3f\",\"40\",\"41\",\"42\",\"43\",\"44\",\"45\",\"46\",\"47\",\"48\",\"49\",\"4a\",\"4b\",\"4c\",\"4d\",\"4e\",\"4f\",\"50\",\"51\",\"52\",\"53\",\"54\",\"55\",\"56\",\"57\",\"58\",\"59\",\"5a\",\"5b\",\"5c\",\"5d\",\"5e\",\"5f\",\"60\",\"61\",\"62\",\"63\",\"64\",\"65\",\"66\",\"67\",\"68\",\"69\",\"6a\",\"6b\",\"6c\",\"6d\",\"6e\",\"6f\",\"70\",\"71\",\"72\",\"73\",\"74\",\"75\",\"76\",\"77\",\"78\",\"79\",\"7a\",\"7b\",\"7c\",\"7d\",\"7e\",\"7f\",\"80\",\"81\",\"82\",\"83\",\"84\",\"85\",\"86\",\"87\",\"88\",\"89\",\"8a\",\"8b\",\"8c\",\"8d\",\"8e\",\"8f\",\"90\",\"91\",\"92\",\"93\",\"94\",\"95\",\"96\",\"97\",\"98\",\"99\",\"9a\",\"9b\",\"9c\",\"9d\",\"9e\",\"9f\",\"a0\",\"a1\",\"a2\",\"a3\",\"a4\",\"a5\",\"a6\",\"a7\",\"a8\",\"a9\",\"aa\",\"ab\",\"ac\",\"ad\",\"ae\",\"af\",\"b0\",\"b1\",\"b2\",\"b3\",\"b4\",\"b5\",\"b6\",\"b7\",\"b8\",\"b9\",\"ba\",\"bb\",\"bc\",\"bd\",\"be\",\"bf\",\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\",\"c6\",\"c7\",\"c8\",\"c9\",\"ca\",\"cb\",\"cc\",\"cd\",\"ce\",\"cf\",\"d0\",\"d1\",\"d2\",\"d3\",\"d4\",\"d5\",\"d6\",\"d7\",\"d8\",\"d9\",\"da\",\"db\",\"dc\",\"dd\",\"de\",\"df\",\"e0\",\"e1\",\"e2\",\"e3\",\"e4\",\"e5\",\"e6\",\"e7\",\"e8\",\"e9\",\"ea\",\"eb\",\"ec\",\"ed\",\"ee\",\"ef\",\"f0\",\"f1\",\"f2\",\"f3\",\"f4\",\"f5\",\"f6\",\"f7\",\"f8\",\"f9\",\"fa\",\"fb\",\"fc\",\"fd\",\"fe\",\"ff\"],ph=1234567,gi=Math.PI/180,ss=180/Math.PI;function Xe(){let s=Math.random()*4294967295|0,t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,n=Math.random()*4294967295|0;return(Te[s&255]+Te[s>>8&255]+Te[s>>16&255]+Te[s>>24&255]+\"-\"+Te[t&255]+Te[t>>8&255]+\"-\"+Te[t>>16&15|64]+Te[t>>24&255]+\"-\"+Te[e&63|128]+Te[e>>8&255]+\"-\"+Te[e>>16&255]+Te[e>>24&255]+Te[n&255]+Te[n>>8&255]+Te[n>>16&255]+Te[n>>24&255]).toLowerCase()}function he(s,t,e){return Math.max(t,Math.min(e,s))}function Zc(s,t){return(s%t+t)%t}function Sp(s,t,e,n,i){return n+(s-t)*(i-n)/(e-t)}function bp(s,t,e){return s!==t?(e-s)/(t-s):0}function Ds(s,t,e){return(1-e)*s+e*t}function wp(s,t,e,n){return Ds(s,t,1-Math.exp(-e*n))}function Ep(s,t=1){return t-Math.abs(Zc(s,t*2)-t)}function Ap(s,t,e){return s<=t?0:s>=e?1:(s=(s-t)/(e-t),s*s*(3-2*s))}function Tp(s,t,e){return s<=t?0:s>=e?1:(s=(s-t)/(e-t),s*s*s*(s*(s*6-15)+10))}function Cp(s,t){return s+Math.floor(Math.random()*(t-s+1))}function Rp(s,t){return s+Math.random()*(t-s)}function Pp(s){return s*(.5-Math.random())}function Ip(s){s!==void 0&&(ph=s);let t=ph+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function Lp(s){return s*gi}function Up(s){return s*ss}function Dp(s){return(s&s-1)===0&&s!==0}function Np(s){return Math.pow(2,Math.ceil(Math.log(s)/Math.LN2))}function Fp(s){return Math.pow(2,Math.floor(Math.log(s)/Math.LN2))}function Op(s,t,e,n,i){let r=Math.cos,a=Math.sin,o=r(e/2),l=a(e/2),c=r((t+n)/2),h=a((t+n)/2),u=r((t-n)/2),d=a((t-n)/2),f=r((n-t)/2),m=a((n-t)/2);switch(i){case\"XYX\":s.set(o*h,l*u,l*d,o*c);break;case\"YZY\":s.set(l*d,o*h,l*u,o*c);break;case\"ZXZ\":s.set(l*u,l*d,o*h,o*c);break;case\"XZX\":s.set(o*h,l*m,l*f,o*c);break;case\"YXY\":s.set(l*f,o*h,l*m,o*c);break;case\"ZYZ\":s.set(l*m,l*f,o*h,o*c);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+i)}}function De(s,t){switch(t.constructor){case Float32Array:return s;case Uint32Array:return s/4294967295;case Uint16Array:return s/65535;case Uint8Array:return s/255;case Int32Array:return Math.max(s/2147483647,-1);case Int16Array:return Math.max(s/32767,-1);case Int8Array:return Math.max(s/127,-1);default:throw new Error(\"Invalid component type.\")}}function Bt(s,t){switch(t.constructor){case Float32Array:return s;case Uint32Array:return Math.round(s*4294967295);case Uint16Array:return Math.round(s*65535);case Uint8Array:return Math.round(s*255);case Int32Array:return Math.round(s*2147483647);case Int16Array:return Math.round(s*32767);case Int8Array:return Math.round(s*127);default:throw new Error(\"Invalid component type.\")}}var by={DEG2RAD:gi,RAD2DEG:ss,generateUUID:Xe,clamp:he,euclideanModulo:Zc,mapLinear:Sp,inverseLerp:bp,lerp:Ds,damp:wp,pingpong:Ep,smoothstep:Ap,smootherstep:Tp,randInt:Cp,randFloat:Rp,randFloatSpread:Pp,seededRandom:Ip,degToRad:Lp,radToDeg:Up,isPowerOfTwo:Dp,ceilPowerOfTwo:Np,floorPowerOfTwo:Fp,setQuaternionFromProperEuler:Op,normalize:Bt,denormalize:De},Z=class s{constructor(t=0,e=0){s.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){let e=this.x,n=this.y,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6],this.y=i[1]*e+i[4]*n+i[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.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(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let n=this.dot(t)/e;return Math.acos(he(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){let n=Math.cos(e),i=Math.sin(e),r=this.x-t.x,a=this.y-t.y;return this.x=r*n-a*i+t.x,this.y=r*i+a*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},zt=class s{constructor(t,e,n,i,r,a,o,l,c){s.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,e,n,i,r,a,o,l,c)}set(t,e,n,i,r,a,o,l,c){let h=this.elements;return h[0]=t,h[1]=i,h[2]=o,h[3]=e,h[4]=r,h[5]=l,h[6]=n,h[7]=a,h[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let n=t.elements,i=e.elements,r=this.elements,a=n[0],o=n[3],l=n[6],c=n[1],h=n[4],u=n[7],d=n[2],f=n[5],m=n[8],_=i[0],g=i[3],p=i[6],v=i[1],x=i[4],y=i[7],I=i[2],E=i[5],C=i[8];return r[0]=a*_+o*v+l*I,r[3]=a*g+o*x+l*E,r[6]=a*p+o*y+l*C,r[1]=c*_+h*v+u*I,r[4]=c*g+h*x+u*E,r[7]=c*p+h*y+u*C,r[2]=d*_+f*v+m*I,r[5]=d*g+f*x+m*E,r[8]=d*p+f*y+m*C,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){let t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8];return e*a*h-e*o*c-n*r*h+n*o*l+i*r*c-i*a*l}invert(){let t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8],u=h*a-o*c,d=o*l-h*r,f=c*r-a*l,m=e*u+n*d+i*f;if(m===0)return this.set(0,0,0,0,0,0,0,0,0);let _=1/m;return t[0]=u*_,t[1]=(i*c-h*n)*_,t[2]=(o*n-i*a)*_,t[3]=d*_,t[4]=(h*e-i*l)*_,t[5]=(i*r-o*e)*_,t[6]=f*_,t[7]=(n*l-c*e)*_,t[8]=(a*e-n*r)*_,this}transpose(){let t,e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,i,r,a,o){let l=Math.cos(r),c=Math.sin(r);return this.set(n*l,n*c,-n*(l*a+c*o)+a+t,-i*c,i*l,-i*(-c*a+l*o)+o+e,0,0,1),this}scale(t,e){return this.premultiply($a.makeScale(t,e)),this}rotate(t){return this.premultiply($a.makeRotation(-t)),this}translate(t,e){return this.premultiply($a.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,n,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){let e=this.elements,n=t.elements;for(let i=0;i<9;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){let n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return new this.constructor().fromArray(this.elements)}},$a=new zt;function af(s){for(let t=s.length-1;t>=0;--t)if(s[t]>=65535)return!0;return!1}var Bp={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Zi(s,t){return new Bp[s](t)}function zs(s){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",s)}function zp(){let s=zs(\"canvas\");return s.style.display=\"block\",s}var mh={};function ji(s){s in mh||(mh[s]=!0,console.warn(s))}function kp(s,t,e){return new Promise(function(n,i){function r(){switch(s.clientWaitSync(t,s.SYNC_FLUSH_COMMANDS_BIT,0)){case s.WAIT_FAILED:i();break;case s.TIMEOUT_EXPIRED:setTimeout(r,e);break;default:n()}}setTimeout(r,e)})}var gh=new zt().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),_h=new zt().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),xs={[Kn]:{transfer:la,primaries:ca,luminanceCoefficients:[.2126,.7152,.0722],toReference:s=>s,fromReference:s=>s},[sn]:{transfer:se,primaries:ca,luminanceCoefficients:[.2126,.7152,.0722],toReference:s=>s.convertSRGBToLinear(),fromReference:s=>s.convertLinearToSRGB()},[Ha]:{transfer:la,primaries:ha,luminanceCoefficients:[.2289,.6917,.0793],toReference:s=>s.applyMatrix3(_h),fromReference:s=>s.applyMatrix3(gh)},[Yc]:{transfer:se,primaries:ha,luminanceCoefficients:[.2289,.6917,.0793],toReference:s=>s.convertSRGBToLinear().applyMatrix3(_h),fromReference:s=>s.applyMatrix3(gh).convertLinearToSRGB()}},Vp=new Set([Kn,Ha]),Jt={enabled:!0,_workingColorSpace:Kn,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(s){if(!Vp.has(s))throw new Error(`Unsupported working color space, \"${s}\".`);this._workingColorSpace=s},convert:function(s,t,e){if(this.enabled===!1||t===e||!t||!e)return s;let n=xs[t].toReference,i=xs[e].fromReference;return i(n(s))},fromWorkingColorSpace:function(s,t){return this.convert(s,this._workingColorSpace,t)},toWorkingColorSpace:function(s,t){return this.convert(s,t,this._workingColorSpace)},getPrimaries:function(s){return xs[s].primaries},getTransfer:function(s){return s===zn?la:xs[s].transfer},getLuminanceCoefficients:function(s,t=this._workingColorSpace){return s.fromArray(xs[t].luminanceCoefficients)}};function ts(s){return s<.04045?s*.0773993808:Math.pow(s*.9478672986+.0521327014,2.4)}function Ka(s){return s<.0031308?s*12.92:1.055*Math.pow(s,.41666)-.055}var Ei,ul=class{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>\"u\")return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{Ei===void 0&&(Ei=zs(\"canvas\")),Ei.width=t.width,Ei.height=t.height;let n=Ei.getContext(\"2d\");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=Ei}return e.width>2048||e.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",t),e.toDataURL(\"image/jpeg\",.6)):e.toDataURL(\"image/png\")}static sRGBToLinear(t){if(typeof HTMLImageElement<\"u\"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&t instanceof ImageBitmap){let e=zs(\"canvas\");e.width=t.width,e.height=t.height;let n=e.getContext(\"2d\");n.drawImage(t,0,0,t.width,t.height);let i=n.getImageData(0,0,t.width,t.height),r=i.data;for(let a=0;a<r.length;a++)r[a]=ts(r[a]/255)*255;return n.putImageData(i,0,0),e}else if(t.data){let e=t.data.slice(0);for(let n=0;n<e.length;n++)e instanceof Uint8Array||e instanceof Uint8ClampedArray?e[n]=Math.floor(ts(e[n]/255)*255):e[n]=ts(e[n]);return{data:e,width:t.width,height:t.height}}else return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),t}},Hp=0,kn=class{constructor(t=null){this.isSource=!0,Object.defineProperty(this,\"id\",{value:Hp++}),this.uuid=Xe(),this.data=t,this.dataReady=!0,this.version=0}set needsUpdate(t){t===!0&&this.version++}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.images[this.uuid]!==void 0)return t.images[this.uuid];let n={uuid:this.uuid,url:\"\"},i=this.data;if(i!==null){let r;if(Array.isArray(i)){r=[];for(let a=0,o=i.length;a<o;a++)i[a].isDataTexture?r.push(Qa(i[a].image)):r.push(Qa(i[a]))}else r=Qa(i);n.url=r}return e||(t.images[this.uuid]=n),n}};function Qa(s){return typeof HTMLImageElement<\"u\"&&s instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&s instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&s instanceof ImageBitmap?ul.getDataURL(s):s.data?{data:Array.from(s.data),width:s.width,height:s.height,type:s.data.constructor.name}:(console.warn(\"THREE.Texture: Unable to serialize Texture.\"),{})}var Gp=0,_e=class s extends hn{constructor(t=s.DEFAULT_IMAGE,e=s.DEFAULT_MAPPING,n=rn,i=rn,r=ge,a=bn,o=Be,l=An,c=s.DEFAULT_ANISOTROPY,h=zn){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:Gp++}),this.uuid=Xe(),this.name=\"\",this.source=new kn(t),this.mipmaps=[],this.mapping=e,this.channel=0,this.wrapS=n,this.wrapT=i,this.magFilter=r,this.minFilter=a,this.anisotropy=c,this.format=o,this.internalFormat=null,this.type=l,this.offset=new Z(0,0),this.repeat=new Z(1,1),this.center=new Z(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new zt,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=h,this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1,this.pmremVersion=0}get image(){return this.source.data}set image(t=null){this.source.data=t}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(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let n={metadata:{version:4.6,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,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,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(t){if(this.mapping!==zc)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case sa:t.x=t.x-Math.floor(t.x);break;case rn:t.x=t.x<0?0:1;break;case ra:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case sa:t.y=t.y-Math.floor(t.y);break;case rn:t.y=t.y<0?0:1;break;case ra:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(t){t===!0&&this.pmremVersion++}};_e.DEFAULT_IMAGE=null;_e.DEFAULT_MAPPING=zc;_e.DEFAULT_ANISOTROPY=1;var ee=class s{constructor(t=0,e=0,n=0,i=1){s.prototype.isVector4=!0,this.x=t,this.y=e,this.z=n,this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,i){return this.x=t,this.y=e,this.z=n,this.w=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){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: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){let e=this.x,n=this.y,i=this.z,r=this.w,a=t.elements;return this.x=a[0]*e+a[4]*n+a[8]*i+a[12]*r,this.y=a[1]*e+a[5]*n+a[9]*i+a[13]*r,this.z=a[2]*e+a[6]*n+a[10]*i+a[14]*r,this.w=a[3]*e+a[7]*n+a[11]*i+a[15]*r,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,i,r,l=t.elements,c=l[0],h=l[4],u=l[8],d=l[1],f=l[5],m=l[9],_=l[2],g=l[6],p=l[10];if(Math.abs(h-d)<.01&&Math.abs(u-_)<.01&&Math.abs(m-g)<.01){if(Math.abs(h+d)<.1&&Math.abs(u+_)<.1&&Math.abs(m+g)<.1&&Math.abs(c+f+p-3)<.1)return this.set(1,0,0,0),this;e=Math.PI;let x=(c+1)/2,y=(f+1)/2,I=(p+1)/2,E=(h+d)/4,C=(u+_)/4,P=(m+g)/4;return x>y&&x>I?x<.01?(n=0,i=.707106781,r=.707106781):(n=Math.sqrt(x),i=E/n,r=C/n):y>I?y<.01?(n=.707106781,i=0,r=.707106781):(i=Math.sqrt(y),n=E/i,r=P/i):I<.01?(n=.707106781,i=.707106781,r=0):(r=Math.sqrt(I),n=C/r,i=P/r),this.set(n,i,r,e),this}let v=Math.sqrt((g-m)*(g-m)+(u-_)*(u-_)+(d-h)*(d-h));return Math.abs(v)<.001&&(v=1),this.x=(g-m)/v,this.y=(u-_)/v,this.z=(d-h)/v,this.w=Math.acos((c+f+p-1)/2),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this.w=e[15],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this.w=Math.max(t.w,Math.min(e.w,this.w)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this.w=Math.max(t,Math.min(e,this.w)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this.w=t.w+(e.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}},dl=class extends hn{constructor(t=1,e=1,n={}){super(),this.isRenderTarget=!0,this.width=t,this.height=e,this.depth=1,this.scissor=new ee(0,0,t,e),this.scissorTest=!1,this.viewport=new ee(0,0,t,e);let i={width:t,height:e,depth:1};n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:ge,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},n);let r=new _e(i,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace);r.flipY=!1,r.generateMipmaps=n.generateMipmaps,r.internalFormat=n.internalFormat,this.textures=[];let a=n.count;for(let o=0;o<a;o++)this.textures[o]=r.clone(),this.textures[o].isRenderTargetTexture=!0;this.depthBuffer=n.depthBuffer,this.stencilBuffer=n.stencilBuffer,this.resolveDepthBuffer=n.resolveDepthBuffer,this.resolveStencilBuffer=n.resolveStencilBuffer,this.depthTexture=n.depthTexture,this.samples=n.samples}get texture(){return this.textures[0]}set texture(t){this.textures[0]=t}setSize(t,e,n=1){if(this.width!==t||this.height!==e||this.depth!==n){this.width=t,this.height=e,this.depth=n;for(let i=0,r=this.textures.length;i<r;i++)this.textures[i].image.width=t,this.textures[i].image.height=e,this.textures[i].image.depth=n;this.dispose()}this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.textures.length=0;for(let n=0,i=t.textures.length;n<i;n++)this.textures[n]=t.textures[n].clone(),this.textures[n].isRenderTargetTexture=!0;let e=Object.assign({},t.texture.image);return this.texture.source=new kn(e),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.resolveDepthBuffer=t.resolveDepthBuffer,this.resolveStencilBuffer=t.resolveStencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},Ze=class extends dl{constructor(t=1,e=1,n={}){super(t,e,n),this.isWebGLRenderTarget=!0}},ks=class extends _e{constructor(t=null,e=1,n=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:e,height:n,depth:i},this.magFilter=we,this.minFilter=we,this.wrapR=rn,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},xh=class extends Ze{constructor(t=1,e=1,n=1,i={}){super(t,e,i),this.isWebGLArrayRenderTarget=!0,this.depth=n,this.texture=new ks(null,t,e,n),this.texture.isRenderTargetTexture=!0}},fa=class extends _e{constructor(t=null,e=1,n=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:e,height:n,depth:i},this.magFilter=we,this.minFilter=we,this.wrapR=rn,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},vh=class extends Ze{constructor(t=1,e=1,n=1,i={}){super(t,e,i),this.isWebGL3DRenderTarget=!0,this.depth=n,this.texture=new fa(null,t,e,n),this.texture.isRenderTargetTexture=!0}},Ne=class{constructor(t=0,e=0,n=0,i=1){this.isQuaternion=!0,this._x=t,this._y=e,this._z=n,this._w=i}static slerpFlat(t,e,n,i,r,a,o){let l=n[i+0],c=n[i+1],h=n[i+2],u=n[i+3],d=r[a+0],f=r[a+1],m=r[a+2],_=r[a+3];if(o===0){t[e+0]=l,t[e+1]=c,t[e+2]=h,t[e+3]=u;return}if(o===1){t[e+0]=d,t[e+1]=f,t[e+2]=m,t[e+3]=_;return}if(u!==_||l!==d||c!==f||h!==m){let g=1-o,p=l*d+c*f+h*m+u*_,v=p>=0?1:-1,x=1-p*p;if(x>Number.EPSILON){let I=Math.sqrt(x),E=Math.atan2(I,p*v);g=Math.sin(g*E)/I,o=Math.sin(o*E)/I}let y=o*v;if(l=l*g+d*y,c=c*g+f*y,h=h*g+m*y,u=u*g+_*y,g===1-o){let I=1/Math.sqrt(l*l+c*c+h*h+u*u);l*=I,c*=I,h*=I,u*=I}}t[e]=l,t[e+1]=c,t[e+2]=h,t[e+3]=u}static multiplyQuaternionsFlat(t,e,n,i,r,a){let o=n[i],l=n[i+1],c=n[i+2],h=n[i+3],u=r[a],d=r[a+1],f=r[a+2],m=r[a+3];return t[e]=o*m+h*u+l*f-c*d,t[e+1]=l*m+h*d+c*u-o*f,t[e+2]=c*m+h*f+o*d-l*u,t[e+3]=h*m-o*u-l*d-c*f,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){let n=t._x,i=t._y,r=t._z,a=t._order,o=Math.cos,l=Math.sin,c=o(n/2),h=o(i/2),u=o(r/2),d=l(n/2),f=l(i/2),m=l(r/2);switch(a){case\"XYZ\":this._x=d*h*u+c*f*m,this._y=c*f*u-d*h*m,this._z=c*h*m+d*f*u,this._w=c*h*u-d*f*m;break;case\"YXZ\":this._x=d*h*u+c*f*m,this._y=c*f*u-d*h*m,this._z=c*h*m-d*f*u,this._w=c*h*u+d*f*m;break;case\"ZXY\":this._x=d*h*u-c*f*m,this._y=c*f*u+d*h*m,this._z=c*h*m+d*f*u,this._w=c*h*u-d*f*m;break;case\"ZYX\":this._x=d*h*u-c*f*m,this._y=c*f*u+d*h*m,this._z=c*h*m-d*f*u,this._w=c*h*u+d*f*m;break;case\"YZX\":this._x=d*h*u+c*f*m,this._y=c*f*u+d*h*m,this._z=c*h*m-d*f*u,this._w=c*h*u-d*f*m;break;case\"XZY\":this._x=d*h*u-c*f*m,this._y=c*f*u-d*h*m,this._z=c*h*m+d*f*u,this._w=c*h*u+d*f*m;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+a)}return e===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,e){let n=e/2,i=Math.sin(n);return this._x=t.x*i,this._y=t.y*i,this._z=t.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){let e=t.elements,n=e[0],i=e[4],r=e[8],a=e[1],o=e[5],l=e[9],c=e[2],h=e[6],u=e[10],d=n+o+u;if(d>0){let f=.5/Math.sqrt(d+1);this._w=.25/f,this._x=(h-l)*f,this._y=(r-c)*f,this._z=(a-i)*f}else if(n>o&&n>u){let f=2*Math.sqrt(1+n-o-u);this._w=(h-l)/f,this._x=.25*f,this._y=(i+a)/f,this._z=(r+c)/f}else if(o>u){let f=2*Math.sqrt(1+o-n-u);this._w=(r-c)/f,this._x=(i+a)/f,this._y=.25*f,this._z=(l+h)/f}else{let f=2*Math.sqrt(1+u-n-o);this._w=(a-i)/f,this._x=(r+c)/f,this._y=(l+h)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return n<Number.EPSILON?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(he(this.dot(t),-1,1)))}rotateTowards(t,e){let n=this.angleTo(t);if(n===0)return this;let i=Math.min(1,e/n);return this.slerp(t,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._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 t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){let n=t._x,i=t._y,r=t._z,a=t._w,o=e._x,l=e._y,c=e._z,h=e._w;return this._x=n*h+a*o+i*c-r*l,this._y=i*h+a*l+r*o-n*c,this._z=r*h+a*c+n*l-i*o,this._w=a*h-n*o-i*l-r*c,this._onChangeCallback(),this}slerp(t,e){if(e===0)return this;if(e===1)return this.copy(t);let n=this._x,i=this._y,r=this._z,a=this._w,o=a*t._w+n*t._x+i*t._y+r*t._z;if(o<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,o=-o):this.copy(t),o>=1)return this._w=a,this._x=n,this._y=i,this._z=r,this;let l=1-o*o;if(l<=Number.EPSILON){let f=1-e;return this._w=f*a+e*this._w,this._x=f*n+e*this._x,this._y=f*i+e*this._y,this._z=f*r+e*this._z,this.normalize(),this}let c=Math.sqrt(l),h=Math.atan2(c,o),u=Math.sin((1-e)*h)/c,d=Math.sin(e*h)/c;return this._w=a*u+this._w*d,this._x=n*u+this._x*d,this._y=i*u+this._y*d,this._z=r*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){let t=2*Math.PI*Math.random(),e=2*Math.PI*Math.random(),n=Math.random(),i=Math.sqrt(1-n),r=Math.sqrt(n);return this.set(i*Math.sin(t),i*Math.cos(t),r*Math.sin(e),r*Math.cos(e))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},T=class s{constructor(t=0,e=0,n=0){s.prototype.isVector3=!0,this.x=t,this.y=e,this.z=n}set(t,e,n){return n===void 0&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(yh.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(yh.setFromAxisAngle(t,e))}applyMatrix3(t){let e=this.x,n=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6]*i,this.y=r[1]*e+r[4]*n+r[7]*i,this.z=r[2]*e+r[5]*n+r[8]*i,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let e=this.x,n=this.y,i=this.z,r=t.elements,a=1/(r[3]*e+r[7]*n+r[11]*i+r[15]);return this.x=(r[0]*e+r[4]*n+r[8]*i+r[12])*a,this.y=(r[1]*e+r[5]*n+r[9]*i+r[13])*a,this.z=(r[2]*e+r[6]*n+r[10]*i+r[14])*a,this}applyQuaternion(t){let e=this.x,n=this.y,i=this.z,r=t.x,a=t.y,o=t.z,l=t.w,c=2*(a*i-o*n),h=2*(o*e-r*i),u=2*(r*n-a*e);return this.x=e+l*c+a*u-o*h,this.y=n+l*h+o*c-r*u,this.z=i+l*u+r*h-a*c,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let e=this.x,n=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[4]*n+r[8]*i,this.y=r[1]*e+r[5]*n+r[9]*i,this.z=r[2]*e+r[6]*n+r[10]*i,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){let n=t.x,i=t.y,r=t.z,a=e.x,o=e.y,l=e.z;return this.x=i*l-r*o,this.y=r*a-n*l,this.z=n*o-i*a,this}projectOnVector(t){let e=t.lengthSq();if(e===0)return this.set(0,0,0);let n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return ja.copy(this).projectOnVector(t),this.sub(ja)}reflect(t){return this.sub(ja.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let n=this.dot(t)/e;return Math.acos(he(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){let i=Math.sin(e)*t;return this.x=i*Math.sin(n),this.y=Math.cos(e)*t,this.z=i*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){let e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),i=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=i,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,e*4)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,e*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=Math.random()*Math.PI*2,e=Math.random()*2-1,n=Math.sqrt(1-e*e);return this.x=n*Math.cos(t),this.y=e,this.z=n*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},ja=new T,yh=new Ne,Pe=class{constructor(t=new T(1/0,1/0,1/0),e=new T(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e+=3)this.expandByPoint(tn.fromArray(t,e));return this}setFromBufferAttribute(t){this.makeEmpty();for(let e=0,n=t.count;e<n;e++)this.expandByPoint(tn.fromBufferAttribute(t,e));return this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let n=tn.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}setFromObject(t,e=!1){return this.makeEmpty(),this.expandByObject(t,e)}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t,e=!1){t.updateWorldMatrix(!1,!1);let n=t.geometry;if(n!==void 0){let r=n.getAttribute(\"position\");if(e===!0&&r!==void 0&&t.isInstancedMesh!==!0)for(let a=0,o=r.count;a<o;a++)t.isMesh===!0?t.getVertexPosition(a,tn):tn.fromBufferAttribute(r,a),tn.applyMatrix4(t.matrixWorld),this.expandByPoint(tn);else t.boundingBox!==void 0?(t.boundingBox===null&&t.computeBoundingBox(),ir.copy(t.boundingBox)):(n.boundingBox===null&&n.computeBoundingBox(),ir.copy(n.boundingBox)),ir.applyMatrix4(t.matrixWorld),this.union(ir)}let i=t.children;for(let r=0,a=i.length;r<a;r++)this.expandByObject(i[r],e);return this}containsPoint(t){return t.x>=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,tn),tn.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(vs),sr.subVectors(this.max,vs),Ai.subVectors(t.a,vs),Ti.subVectors(t.b,vs),Ci.subVectors(t.c,vs),In.subVectors(Ti,Ai),Ln.subVectors(Ci,Ti),jn.subVectors(Ai,Ci);let e=[0,-In.z,In.y,0,-Ln.z,Ln.y,0,-jn.z,jn.y,In.z,0,-In.x,Ln.z,0,-Ln.x,jn.z,0,-jn.x,-In.y,In.x,0,-Ln.y,Ln.x,0,-jn.y,jn.x,0];return!to(e,Ai,Ti,Ci,sr)||(e=[1,0,0,0,1,0,0,0,1],!to(e,Ai,Ti,Ci,sr))?!1:(rr.crossVectors(In,Ln),e=[rr.x,rr.y,rr.z],to(e,Ai,Ti,Ci,sr))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,tn).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(tn).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(fn[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),fn[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),fn[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),fn[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),fn[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),fn[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),fn[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),fn[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(fn),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},fn=[new T,new T,new T,new T,new T,new T,new T,new T],tn=new T,ir=new Pe,Ai=new T,Ti=new T,Ci=new T,In=new T,Ln=new T,jn=new T,vs=new T,sr=new T,rr=new T,ti=new T;function to(s,t,e,n,i){for(let r=0,a=s.length-3;r<=a;r+=3){ti.fromArray(s,r);let o=i.x*Math.abs(ti.x)+i.y*Math.abs(ti.y)+i.z*Math.abs(ti.z),l=t.dot(ti),c=e.dot(ti),h=n.dot(ti);if(Math.max(-Math.max(l,c,h),Math.min(l,c,h))>o)return!1}return!0}var Wp=new Pe,ys=new T,eo=new T,Ee=class{constructor(t=new T,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){let n=this.center;e!==void 0?n.copy(e):Wp.setFromPoints(t).getCenter(n);let i=0;for(let r=0,a=t.length;r<a;r++)i=Math.max(i,n.distanceToSquared(t[r]));return this.radius=Math.sqrt(i),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){let e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){let n=this.center.distanceToSquared(t);return e.copy(t),n>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;ys.subVectors(t,this.center);let e=ys.lengthSq();if(e>this.radius*this.radius){let n=Math.sqrt(e),i=(n-this.radius)*.5;this.center.addScaledVector(ys,i/n),this.radius+=i}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(eo.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(ys.copy(t.center).add(eo)),this.expandByPoint(ys.copy(t.center).sub(eo))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}},pn=new T,no=new T,ar=new T,Un=new T,io=new T,or=new T,so=new T,xi=class{constructor(t=new T,e=new T(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,pn)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);let n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){let e=pn.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(pn.copy(this.origin).addScaledVector(this.direction,e),pn.distanceToSquared(t))}distanceSqToSegment(t,e,n,i){no.copy(t).add(e).multiplyScalar(.5),ar.copy(e).sub(t).normalize(),Un.copy(this.origin).sub(no);let r=t.distanceTo(e)*.5,a=-this.direction.dot(ar),o=Un.dot(this.direction),l=-Un.dot(ar),c=Un.lengthSq(),h=Math.abs(1-a*a),u,d,f,m;if(h>0)if(u=a*l-o,d=a*o-l,m=r*h,u>=0)if(d>=-m)if(d<=m){let _=1/h;u*=_,d*=_,f=u*(u+a*d+2*o)+d*(a*u+d+2*l)+c}else d=r,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*l)+c;else d=-r,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*l)+c;else d<=-m?(u=Math.max(0,-(-a*r+o)),d=u>0?-r:Math.min(Math.max(-r,-l),r),f=-u*u+d*(d+2*l)+c):d<=m?(u=0,d=Math.min(Math.max(-r,-l),r),f=d*(d+2*l)+c):(u=Math.max(0,-(a*r+o)),d=u>0?r:Math.min(Math.max(-r,-l),r),f=-u*u+d*(d+2*l)+c);else d=a>0?-r:r,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*l)+c;return n&&n.copy(this.origin).addScaledVector(this.direction,u),i&&i.copy(no).addScaledVector(ar,d),f}intersectSphere(t,e){pn.subVectors(t.center,this.origin);let n=pn.dot(this.direction),i=pn.dot(pn)-n*n,r=t.radius*t.radius;if(i>r)return null;let a=Math.sqrt(r-i),o=n-a,l=n+a;return l<0?null:o<0?this.at(l,e):this.at(o,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let e=t.normal.dot(this.direction);if(e===0)return t.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){let n=this.distanceToPlane(t);return n===null?null:this.at(n,e)}intersectsPlane(t){let e=t.distanceToPoint(this.origin);return e===0||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,i,r,a,o,l,c=1/this.direction.x,h=1/this.direction.y,u=1/this.direction.z,d=this.origin;return c>=0?(n=(t.min.x-d.x)*c,i=(t.max.x-d.x)*c):(n=(t.max.x-d.x)*c,i=(t.min.x-d.x)*c),h>=0?(r=(t.min.y-d.y)*h,a=(t.max.y-d.y)*h):(r=(t.max.y-d.y)*h,a=(t.min.y-d.y)*h),n>a||r>i||((r>n||isNaN(n))&&(n=r),(a<i||isNaN(i))&&(i=a),u>=0?(o=(t.min.z-d.z)*u,l=(t.max.z-d.z)*u):(o=(t.max.z-d.z)*u,l=(t.min.z-d.z)*u),n>l||o>i)||((o>n||n!==n)&&(n=o),(l<i||i!==i)&&(i=l),i<0)?null:this.at(n>=0?n:i,e)}intersectsBox(t){return this.intersectBox(t,pn)!==null}intersectTriangle(t,e,n,i,r){io.subVectors(e,t),or.subVectors(n,t),so.crossVectors(io,or);let a=this.direction.dot(so),o;if(a>0){if(i)return null;o=1}else if(a<0)o=-1,a=-a;else return null;Un.subVectors(this.origin,t);let l=o*this.direction.dot(or.crossVectors(Un,or));if(l<0)return null;let c=o*this.direction.dot(io.cross(Un));if(c<0||l+c>a)return null;let h=-o*Un.dot(so);return h<0?null:this.at(h/a,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},Rt=class s{constructor(t,e,n,i,r,a,o,l,c,h,u,d,f,m,_,g){s.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,e,n,i,r,a,o,l,c,h,u,d,f,m,_,g)}set(t,e,n,i,r,a,o,l,c,h,u,d,f,m,_,g){let p=this.elements;return p[0]=t,p[4]=e,p[8]=n,p[12]=i,p[1]=r,p[5]=a,p[9]=o,p[13]=l,p[2]=c,p[6]=h,p[10]=u,p[14]=d,p[3]=f,p[7]=m,p[11]=_,p[15]=g,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new s().fromArray(this.elements)}copy(t){let e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){let e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){let e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){let e=this.elements,n=t.elements,i=1/Ri.setFromMatrixColumn(t,0).length(),r=1/Ri.setFromMatrixColumn(t,1).length(),a=1/Ri.setFromMatrixColumn(t,2).length();return e[0]=n[0]*i,e[1]=n[1]*i,e[2]=n[2]*i,e[3]=0,e[4]=n[4]*r,e[5]=n[5]*r,e[6]=n[6]*r,e[7]=0,e[8]=n[8]*a,e[9]=n[9]*a,e[10]=n[10]*a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){let e=this.elements,n=t.x,i=t.y,r=t.z,a=Math.cos(n),o=Math.sin(n),l=Math.cos(i),c=Math.sin(i),h=Math.cos(r),u=Math.sin(r);if(t.order===\"XYZ\"){let d=a*h,f=a*u,m=o*h,_=o*u;e[0]=l*h,e[4]=-l*u,e[8]=c,e[1]=f+m*c,e[5]=d-_*c,e[9]=-o*l,e[2]=_-d*c,e[6]=m+f*c,e[10]=a*l}else if(t.order===\"YXZ\"){let d=l*h,f=l*u,m=c*h,_=c*u;e[0]=d+_*o,e[4]=m*o-f,e[8]=a*c,e[1]=a*u,e[5]=a*h,e[9]=-o,e[2]=f*o-m,e[6]=_+d*o,e[10]=a*l}else if(t.order===\"ZXY\"){let d=l*h,f=l*u,m=c*h,_=c*u;e[0]=d-_*o,e[4]=-a*u,e[8]=m+f*o,e[1]=f+m*o,e[5]=a*h,e[9]=_-d*o,e[2]=-a*c,e[6]=o,e[10]=a*l}else if(t.order===\"ZYX\"){let d=a*h,f=a*u,m=o*h,_=o*u;e[0]=l*h,e[4]=m*c-f,e[8]=d*c+_,e[1]=l*u,e[5]=_*c+d,e[9]=f*c-m,e[2]=-c,e[6]=o*l,e[10]=a*l}else if(t.order===\"YZX\"){let d=a*l,f=a*c,m=o*l,_=o*c;e[0]=l*h,e[4]=_-d*u,e[8]=m*u+f,e[1]=u,e[5]=a*h,e[9]=-o*h,e[2]=-c*h,e[6]=f*u+m,e[10]=d-_*u}else if(t.order===\"XZY\"){let d=a*l,f=a*c,m=o*l,_=o*c;e[0]=l*h,e[4]=-u,e[8]=c*h,e[1]=d*u+_,e[5]=a*h,e[9]=f*u-m,e[2]=m*u-f,e[6]=o*h,e[10]=_*u+d}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(Xp,t,qp)}lookAt(t,e,n){let i=this.elements;return He.subVectors(t,e),He.lengthSq()===0&&(He.z=1),He.normalize(),Dn.crossVectors(n,He),Dn.lengthSq()===0&&(Math.abs(n.z)===1?He.x+=1e-4:He.z+=1e-4,He.normalize(),Dn.crossVectors(n,He)),Dn.normalize(),lr.crossVectors(He,Dn),i[0]=Dn.x,i[4]=lr.x,i[8]=He.x,i[1]=Dn.y,i[5]=lr.y,i[9]=He.y,i[2]=Dn.z,i[6]=lr.z,i[10]=He.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let n=t.elements,i=e.elements,r=this.elements,a=n[0],o=n[4],l=n[8],c=n[12],h=n[1],u=n[5],d=n[9],f=n[13],m=n[2],_=n[6],g=n[10],p=n[14],v=n[3],x=n[7],y=n[11],I=n[15],E=i[0],C=i[4],P=i[8],b=i[12],M=i[1],L=i[5],k=i[9],F=i[13],V=i[2],q=i[6],H=i[10],j=i[14],G=i[3],dt=i[7],gt=i[11],_t=i[15];return r[0]=a*E+o*M+l*V+c*G,r[4]=a*C+o*L+l*q+c*dt,r[8]=a*P+o*k+l*H+c*gt,r[12]=a*b+o*F+l*j+c*_t,r[1]=h*E+u*M+d*V+f*G,r[5]=h*C+u*L+d*q+f*dt,r[9]=h*P+u*k+d*H+f*gt,r[13]=h*b+u*F+d*j+f*_t,r[2]=m*E+_*M+g*V+p*G,r[6]=m*C+_*L+g*q+p*dt,r[10]=m*P+_*k+g*H+p*gt,r[14]=m*b+_*F+g*j+p*_t,r[3]=v*E+x*M+y*V+I*G,r[7]=v*C+x*L+y*q+I*dt,r[11]=v*P+x*k+y*H+I*gt,r[15]=v*b+x*F+y*j+I*_t,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){let t=this.elements,e=t[0],n=t[4],i=t[8],r=t[12],a=t[1],o=t[5],l=t[9],c=t[13],h=t[2],u=t[6],d=t[10],f=t[14],m=t[3],_=t[7],g=t[11],p=t[15];return m*(+r*l*u-i*c*u-r*o*d+n*c*d+i*o*f-n*l*f)+_*(+e*l*f-e*c*d+r*a*d-i*a*f+i*c*h-r*l*h)+g*(+e*c*u-e*o*f-r*a*u+n*a*f+r*o*h-n*c*h)+p*(-i*o*h-e*l*u+e*o*d+i*a*u-n*a*d+n*l*h)}transpose(){let t=this.elements,e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){let i=this.elements;return t.isVector3?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=n),this}invert(){let t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8],u=t[9],d=t[10],f=t[11],m=t[12],_=t[13],g=t[14],p=t[15],v=u*g*c-_*d*c+_*l*f-o*g*f-u*l*p+o*d*p,x=m*d*c-h*g*c-m*l*f+a*g*f+h*l*p-a*d*p,y=h*_*c-m*u*c+m*o*f-a*_*f-h*o*p+a*u*p,I=m*u*l-h*_*l-m*o*d+a*_*d+h*o*g-a*u*g,E=e*v+n*x+i*y+r*I;if(E===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let C=1/E;return t[0]=v*C,t[1]=(_*d*r-u*g*r-_*i*f+n*g*f+u*i*p-n*d*p)*C,t[2]=(o*g*r-_*l*r+_*i*c-n*g*c-o*i*p+n*l*p)*C,t[3]=(u*l*r-o*d*r-u*i*c+n*d*c+o*i*f-n*l*f)*C,t[4]=x*C,t[5]=(h*g*r-m*d*r+m*i*f-e*g*f-h*i*p+e*d*p)*C,t[6]=(m*l*r-a*g*r-m*i*c+e*g*c+a*i*p-e*l*p)*C,t[7]=(a*d*r-h*l*r+h*i*c-e*d*c-a*i*f+e*l*f)*C,t[8]=y*C,t[9]=(m*u*r-h*_*r-m*n*f+e*_*f+h*n*p-e*u*p)*C,t[10]=(a*_*r-m*o*r+m*n*c-e*_*c-a*n*p+e*o*p)*C,t[11]=(h*o*r-a*u*r-h*n*c+e*u*c+a*n*f-e*o*f)*C,t[12]=I*C,t[13]=(h*_*i-m*u*i+m*n*d-e*_*d-h*n*g+e*u*g)*C,t[14]=(m*o*i-a*_*i-m*n*l+e*_*l+a*n*g-e*o*g)*C,t[15]=(a*u*i-h*o*i+h*n*l-e*u*l-a*n*d+e*o*d)*C,this}scale(t){let e=this.elements,n=t.x,i=t.y,r=t.z;return e[0]*=n,e[4]*=i,e[8]*=r,e[1]*=n,e[5]*=i,e[9]*=r,e[2]*=n,e[6]*=i,e[10]*=r,e[3]*=n,e[7]*=i,e[11]*=r,this}getMaxScaleOnAxis(){let t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],i=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,i))}makeTranslation(t,e,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){let e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){let n=Math.cos(e),i=Math.sin(e),r=1-n,a=t.x,o=t.y,l=t.z,c=r*a,h=r*o;return this.set(c*a+n,c*o-i*l,c*l+i*o,0,c*o+i*l,h*o+n,h*l-i*a,0,c*l-i*o,h*l+i*a,r*l*l+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,i,r,a){return this.set(1,n,r,0,t,1,a,0,e,i,1,0,0,0,0,1),this}compose(t,e,n){let i=this.elements,r=e._x,a=e._y,o=e._z,l=e._w,c=r+r,h=a+a,u=o+o,d=r*c,f=r*h,m=r*u,_=a*h,g=a*u,p=o*u,v=l*c,x=l*h,y=l*u,I=n.x,E=n.y,C=n.z;return i[0]=(1-(_+p))*I,i[1]=(f+y)*I,i[2]=(m-x)*I,i[3]=0,i[4]=(f-y)*E,i[5]=(1-(d+p))*E,i[6]=(g+v)*E,i[7]=0,i[8]=(m+x)*C,i[9]=(g-v)*C,i[10]=(1-(d+_))*C,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this}decompose(t,e,n){let i=this.elements,r=Ri.set(i[0],i[1],i[2]).length(),a=Ri.set(i[4],i[5],i[6]).length(),o=Ri.set(i[8],i[9],i[10]).length();this.determinant()<0&&(r=-r),t.x=i[12],t.y=i[13],t.z=i[14],en.copy(this);let c=1/r,h=1/a,u=1/o;return en.elements[0]*=c,en.elements[1]*=c,en.elements[2]*=c,en.elements[4]*=h,en.elements[5]*=h,en.elements[6]*=h,en.elements[8]*=u,en.elements[9]*=u,en.elements[10]*=u,e.setFromRotationMatrix(en),n.x=r,n.y=a,n.z=o,this}makePerspective(t,e,n,i,r,a,o=wn){let l=this.elements,c=2*r/(e-t),h=2*r/(n-i),u=(e+t)/(e-t),d=(n+i)/(n-i),f,m;if(o===wn)f=-(a+r)/(a-r),m=-2*a*r/(a-r);else if(o===da)f=-a/(a-r),m=-a*r/(a-r);else throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+o);return l[0]=c,l[4]=0,l[8]=u,l[12]=0,l[1]=0,l[5]=h,l[9]=d,l[13]=0,l[2]=0,l[6]=0,l[10]=f,l[14]=m,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(t,e,n,i,r,a,o=wn){let l=this.elements,c=1/(e-t),h=1/(n-i),u=1/(a-r),d=(e+t)*c,f=(n+i)*h,m,_;if(o===wn)m=(a+r)*u,_=-2*u;else if(o===da)m=r*u,_=-1*u;else throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+o);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-d,l[1]=0,l[5]=2*h,l[9]=0,l[13]=-f,l[2]=0,l[6]=0,l[10]=_,l[14]=-m,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(t){let e=this.elements,n=t.elements;for(let i=0;i<16;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){let n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}},Ri=new T,en=new Rt,Xp=new T(0,0,0),qp=new T(1,1,1),Dn=new T,lr=new T,He=new T,Mh=new Rt,Sh=new Ne,Je=class s{constructor(t=0,e=0,n=0,i=s.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=n,this._order=i}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,i=this._order){return this._x=t,this._y=e,this._z=n,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){let i=t.elements,r=i[0],a=i[4],o=i[8],l=i[1],c=i[5],h=i[9],u=i[2],d=i[6],f=i[10];switch(e){case\"XYZ\":this._y=Math.asin(he(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-h,f),this._z=Math.atan2(-a,r)):(this._x=Math.atan2(d,c),this._z=0);break;case\"YXZ\":this._x=Math.asin(-he(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(o,f),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-u,r),this._z=0);break;case\"ZXY\":this._x=Math.asin(he(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,f),this._z=Math.atan2(-a,c)):(this._y=0,this._z=Math.atan2(l,r));break;case\"ZYX\":this._y=Math.asin(-he(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,f),this._z=Math.atan2(l,r)):(this._x=0,this._z=Math.atan2(-a,c));break;case\"YZX\":this._z=Math.asin(he(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,c),this._y=Math.atan2(-u,r)):(this._x=0,this._y=Math.atan2(o,f));break;case\"XZY\":this._z=Math.asin(-he(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(d,c),this._y=Math.atan2(o,r)):(this._x=Math.atan2(-h,f),this._y=0);break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+e)}return this._order=e,n===!0&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return Mh.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Mh,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return Sh.setFromEuler(this),this.setFromQuaternion(Sh,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};Je.DEFAULT_ORDER=\"XYZ\";var Vs=class{constructor(){this.mask=1}set(t){this.mask=(1<<t|0)>>>0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return(this.mask&t.mask)!==0}isEnabled(t){return(this.mask&(1<<t|0))!==0}},Yp=0,bh=new T,Pi=new Ne,mn=new Rt,cr=new T,Ms=new T,Zp=new T,Jp=new Ne,wh=new T(1,0,0),Eh=new T(0,1,0),Ah=new T(0,0,1),Th={type:\"added\"},$p={type:\"removed\"},Ii={type:\"childadded\",child:null},ro={type:\"childremoved\",child:null},te=class s extends hn{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,\"id\",{value:Yp++}),this.uuid=Xe(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=s.DEFAULT_UP.clone();let t=new T,e=new Je,n=new Ne,i=new T(1,1,1);function r(){n.setFromEuler(e,!1)}function a(){e.setFromQuaternion(n,void 0,!1)}e._onChange(r),n._onChange(a),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:i},modelViewMatrix:{value:new Rt},normalMatrix:{value:new zt}}),this.matrix=new Rt,this.matrixWorld=new Rt,this.matrixAutoUpdate=s.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=s.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new Vs,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){return Pi.setFromAxisAngle(t,e),this.quaternion.multiply(Pi),this}rotateOnWorldAxis(t,e){return Pi.setFromAxisAngle(t,e),this.quaternion.premultiply(Pi),this}rotateX(t){return this.rotateOnAxis(wh,t)}rotateY(t){return this.rotateOnAxis(Eh,t)}rotateZ(t){return this.rotateOnAxis(Ah,t)}translateOnAxis(t,e){return bh.copy(t).applyQuaternion(this.quaternion),this.position.add(bh.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(wh,t)}translateY(t){return this.translateOnAxis(Eh,t)}translateZ(t){return this.translateOnAxis(Ah,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(mn.copy(this.matrixWorld).invert())}lookAt(t,e,n){t.isVector3?cr.copy(t):cr.set(t,e,n);let i=this.parent;this.updateWorldMatrix(!0,!1),Ms.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?mn.lookAt(Ms,cr,this.up):mn.lookAt(cr,Ms,this.up),this.quaternion.setFromRotationMatrix(mn),i&&(mn.extractRotation(i.matrixWorld),Pi.setFromRotationMatrix(mn),this.quaternion.premultiply(Pi.invert()))}add(t){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}return t===this?(console.error(\"THREE.Object3D.add: object can't be added as a child of itself.\",t),this):(t&&t.isObject3D?(t.removeFromParent(),t.parent=this,this.children.push(t),t.dispatchEvent(Th),Ii.child=t,this.dispatchEvent(Ii),Ii.child=null):console.error(\"THREE.Object3D.add: object not an instance of THREE.Object3D.\",t),this)}remove(t){if(arguments.length>1){for(let n=0;n<arguments.length;n++)this.remove(arguments[n]);return this}let e=this.children.indexOf(t);return e!==-1&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent($p),ro.child=t,this.dispatchEvent(ro),ro.child=null),this}removeFromParent(){let t=this.parent;return t!==null&&t.remove(this),this}clear(){return this.remove(...this.children)}attach(t){return this.updateWorldMatrix(!0,!1),mn.copy(this.matrixWorld).invert(),t.parent!==null&&(t.parent.updateWorldMatrix(!0,!1),mn.multiply(t.parent.matrixWorld)),t.applyMatrix4(mn),t.removeFromParent(),t.parent=this,this.children.push(t),t.updateWorldMatrix(!1,!0),t.dispatchEvent(Th),Ii.child=t,this.dispatchEvent(Ii),Ii.child=null,this}getObjectById(t){return this.getObjectByProperty(\"id\",t)}getObjectByName(t){return this.getObjectByProperty(\"name\",t)}getObjectByProperty(t,e){if(this[t]===e)return this;for(let n=0,i=this.children.length;n<i;n++){let a=this.children[n].getObjectByProperty(t,e);if(a!==void 0)return a}}getObjectsByProperty(t,e,n=[]){this[t]===e&&n.push(this);let i=this.children;for(let r=0,a=i.length;r<a;r++)i[r].getObjectsByProperty(t,e,n);return n}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Ms,t,Zp),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Ms,Jp,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);let e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);let e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverse(t)}traverseVisible(t){if(this.visible===!1)return;t(this);let e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverseVisible(t)}traverseAncestors(t){let e=this.parent;e!==null&&(t(e),e.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(this.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),this.matrixWorldNeedsUpdate=!1,t=!0);let e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].updateMatrixWorld(t)}updateWorldMatrix(t,e){let n=this.parent;if(t===!0&&n!==null&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),e===!0){let i=this.children;for(let r=0,a=i.length;r<a;r++)i[r].updateWorldMatrix(!1,!0)}}toJSON(t){let e=t===void 0||typeof t==\"string\",n={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},n.metadata={version:4.6,type:\"Object\",generator:\"Object3D.toJSON\"});let i={};i.uuid=this.uuid,i.type=this.type,this.name!==\"\"&&(i.name=this.name),this.castShadow===!0&&(i.castShadow=!0),this.receiveShadow===!0&&(i.receiveShadow=!0),this.visible===!1&&(i.visible=!1),this.frustumCulled===!1&&(i.frustumCulled=!1),this.renderOrder!==0&&(i.renderOrder=this.renderOrder),Object.keys(this.userData).length>0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type=\"InstancedMesh\",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type=\"BatchedMesh\",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(o=>({boxInitialized:o.boxInitialized,boxMin:o.box.min.toArray(),boxMax:o.box.max.toArray(),sphereInitialized:o.sphereInitialized,sphereRadius:o.sphere.radius,sphereCenter:o.sphere.center.toArray()})),i.maxInstanceCount=this._maxInstanceCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(t),this._colorsTexture!==null&&(i.colorsTexture=this._colorsTexture.toJSON(t)),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function r(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(t)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=r(t.geometries,this.geometry);let o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){let l=o.shapes;if(Array.isArray(l))for(let c=0,h=l.length;c<h;c++){let u=l[c];r(t.shapes,u)}else r(t.shapes,l)}}if(this.isSkinnedMesh&&(i.bindMode=this.bindMode,i.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(r(t.skeletons,this.skeleton),i.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let o=[];for(let l=0,c=this.material.length;l<c;l++)o.push(r(t.materials,this.material[l]));i.material=o}else i.material=r(t.materials,this.material);if(this.children.length>0){i.children=[];for(let o=0;o<this.children.length;o++)i.children.push(this.children[o].toJSON(t).object)}if(this.animations.length>0){i.animations=[];for(let o=0;o<this.animations.length;o++){let l=this.animations[o];i.animations.push(r(t.animations,l))}}if(e){let o=a(t.geometries),l=a(t.materials),c=a(t.textures),h=a(t.images),u=a(t.shapes),d=a(t.skeletons),f=a(t.animations),m=a(t.nodes);o.length>0&&(n.geometries=o),l.length>0&&(n.materials=l),c.length>0&&(n.textures=c),h.length>0&&(n.images=h),u.length>0&&(n.shapes=u),d.length>0&&(n.skeletons=d),f.length>0&&(n.animations=f),m.length>0&&(n.nodes=m)}return n.object=i,n;function a(o){let l=[];for(let c in o){let h=o[c];delete h.metadata,l.push(h)}return l}}clone(t){return new this.constructor().copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),e===!0)for(let n=0;n<t.children.length;n++){let i=t.children[n];this.add(i.clone())}return this}};te.DEFAULT_UP=new T(0,1,0);te.DEFAULT_MATRIX_AUTO_UPDATE=!0;te.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;var nn=new T,gn=new T,ao=new T,_n=new T,Li=new T,Ui=new T,Ch=new T,oo=new T,lo=new T,co=new T,Vn=class s{constructor(t=new T,e=new T,n=new T){this.a=t,this.b=e,this.c=n}static getNormal(t,e,n,i){i.subVectors(n,e),nn.subVectors(t,e),i.cross(nn);let r=i.lengthSq();return r>0?i.multiplyScalar(1/Math.sqrt(r)):i.set(0,0,0)}static getBarycoord(t,e,n,i,r){nn.subVectors(i,e),gn.subVectors(n,e),ao.subVectors(t,e);let a=nn.dot(nn),o=nn.dot(gn),l=nn.dot(ao),c=gn.dot(gn),h=gn.dot(ao),u=a*c-o*o;if(u===0)return r.set(0,0,0),null;let d=1/u,f=(c*l-o*h)*d,m=(a*h-o*l)*d;return r.set(1-f-m,m,f)}static containsPoint(t,e,n,i){return this.getBarycoord(t,e,n,i,_n)===null?!1:_n.x>=0&&_n.y>=0&&_n.x+_n.y<=1}static getInterpolation(t,e,n,i,r,a,o,l){return this.getBarycoord(t,e,n,i,_n)===null?(l.x=0,l.y=0,\"z\"in l&&(l.z=0),\"w\"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(r,_n.x),l.addScaledVector(a,_n.y),l.addScaledVector(o,_n.z),l)}static isFrontFacing(t,e,n,i){return nn.subVectors(n,e),gn.subVectors(t,e),nn.cross(gn).dot(i)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,i){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[i]),this}setFromAttributeAndIndices(t,e,n,i){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,i),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return nn.subVectors(this.c,this.b),gn.subVectors(this.a,this.b),nn.cross(gn).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return s.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return s.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,n,i,r){return s.getInterpolation(t,this.a,this.b,this.c,e,n,i,r)}containsPoint(t){return s.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return s.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){let n=this.a,i=this.b,r=this.c,a,o;Li.subVectors(i,n),Ui.subVectors(r,n),oo.subVectors(t,n);let l=Li.dot(oo),c=Ui.dot(oo);if(l<=0&&c<=0)return e.copy(n);lo.subVectors(t,i);let h=Li.dot(lo),u=Ui.dot(lo);if(h>=0&&u<=h)return e.copy(i);let d=l*u-h*c;if(d<=0&&l>=0&&h<=0)return a=l/(l-h),e.copy(n).addScaledVector(Li,a);co.subVectors(t,r);let f=Li.dot(co),m=Ui.dot(co);if(m>=0&&f<=m)return e.copy(r);let _=f*c-l*m;if(_<=0&&c>=0&&m<=0)return o=c/(c-m),e.copy(n).addScaledVector(Ui,o);let g=h*m-f*u;if(g<=0&&u-h>=0&&f-m>=0)return Ch.subVectors(r,i),o=(u-h)/(u-h+(f-m)),e.copy(i).addScaledVector(Ch,o);let p=1/(g+_+d);return a=_*p,o=d*p,e.copy(n).addScaledVector(Li,a).addScaledVector(Ui,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},of={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},Nn={h:0,s:0,l:0},hr={h:0,s:0,l:0};function ho(s,t,e){return e<0&&(e+=1),e>1&&(e-=1),e<1/6?s+(t-s)*6*e:e<1/2?t:e<2/3?s+(t-s)*6*(2/3-e):s}var ft=class{constructor(t,e,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,n)}set(t,e,n){if(e===void 0&&n===void 0){let i=t;i&&i.isColor?this.copy(i):typeof i==\"number\"?this.setHex(i):typeof i==\"string\"&&this.setStyle(i)}else this.setRGB(t,e,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=sn){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,Jt.toWorkingColorSpace(this,e),this}setRGB(t,e,n,i=Jt.workingColorSpace){return this.r=t,this.g=e,this.b=n,Jt.toWorkingColorSpace(this,i),this}setHSL(t,e,n,i=Jt.workingColorSpace){if(t=Zc(t,1),e=he(e,0,1),n=he(n,0,1),e===0)this.r=this.g=this.b=n;else{let r=n<=.5?n*(1+e):n+e-n*e,a=2*n-r;this.r=ho(a,r,t+1/3),this.g=ho(a,r,t),this.b=ho(a,r,t-1/3)}return Jt.toWorkingColorSpace(this,i),this}setStyle(t,e=sn){function n(r){r!==void 0&&parseFloat(r)<1&&console.warn(\"THREE.Color: Alpha component of \"+t+\" will be ignored.\")}let i;if(i=/^(\\w+)\\(([^\\)]*)\\)/.exec(t)){let r,a=i[1],o=i[2];switch(a){case\"rgb\":case\"rgba\":if(r=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return n(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,e);if(r=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return n(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,e);break;case\"hsl\":case\"hsla\":if(r=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return n(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,e);break;default:console.warn(\"THREE.Color: Unknown color model \"+t)}}else if(i=/^\\#([A-Fa-f\\d]+)$/.exec(t)){let r=i[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,e);if(a===6)return this.setHex(parseInt(r,16),e);console.warn(\"THREE.Color: Invalid hex color \"+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=sn){let n=of[t.toLowerCase()];return n!==void 0?this.setHex(n,e):console.warn(\"THREE.Color: Unknown color \"+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=ts(t.r),this.g=ts(t.g),this.b=ts(t.b),this}copyLinearToSRGB(t){return this.r=Ka(t.r),this.g=Ka(t.g),this.b=Ka(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=sn){return Jt.fromWorkingColorSpace(Ce.copy(this),t),Math.round(he(Ce.r*255,0,255))*65536+Math.round(he(Ce.g*255,0,255))*256+Math.round(he(Ce.b*255,0,255))}getHexString(t=sn){return(\"000000\"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=Jt.workingColorSpace){Jt.fromWorkingColorSpace(Ce.copy(this),e);let n=Ce.r,i=Ce.g,r=Ce.b,a=Math.max(n,i,r),o=Math.min(n,i,r),l,c,h=(o+a)/2;if(o===a)l=0,c=0;else{let u=a-o;switch(c=h<=.5?u/(a+o):u/(2-a-o),a){case n:l=(i-r)/u+(i<r?6:0);break;case i:l=(r-n)/u+2;break;case r:l=(n-i)/u+4;break}l/=6}return t.h=l,t.s=c,t.l=h,t}getRGB(t,e=Jt.workingColorSpace){return Jt.fromWorkingColorSpace(Ce.copy(this),e),t.r=Ce.r,t.g=Ce.g,t.b=Ce.b,t}getStyle(t=sn){Jt.fromWorkingColorSpace(Ce.copy(this),t);let e=Ce.r,n=Ce.g,i=Ce.b;return t!==sn?`color(${t} ${e.toFixed(3)} ${n.toFixed(3)} ${i.toFixed(3)})`:`rgb(${Math.round(e*255)},${Math.round(n*255)},${Math.round(i*255)})`}offsetHSL(t,e,n){return this.getHSL(Nn),this.setHSL(Nn.h+t,Nn.s+e,Nn.l+n)}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,e){return this.r=t.r+e.r,this.g=t.g+e.g,this.b=t.b+e.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,e){return this.r+=(t.r-this.r)*e,this.g+=(t.g-this.g)*e,this.b+=(t.b-this.b)*e,this}lerpColors(t,e,n){return this.r=t.r+(e.r-t.r)*n,this.g=t.g+(e.g-t.g)*n,this.b=t.b+(e.b-t.b)*n,this}lerpHSL(t,e){this.getHSL(Nn),t.getHSL(hr);let n=Ds(Nn.h,hr.h,e),i=Ds(Nn.s,hr.s,e),r=Ds(Nn.l,hr.l,e);return this.setHSL(n,i,r),this}setFromVector3(t){return this.r=t.x,this.g=t.y,this.b=t.z,this}applyMatrix3(t){let e=this.r,n=this.g,i=this.b,r=t.elements;return this.r=r[0]*e+r[3]*n+r[6]*i,this.g=r[1]*e+r[4]*n+r[7]*i,this.b=r[2]*e+r[5]*n+r[8]*i,this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,e=0){return this.r=t[e],this.g=t[e+1],this.b=t[e+2],this}toArray(t=[],e=0){return t[e]=this.r,t[e+1]=this.g,t[e+2]=this.b,t}fromBufferAttribute(t,e){return this.r=t.getX(e),this.g=t.getY(e),this.b=t.getZ(e),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}},Ce=new ft;ft.NAMES=of;var Kp=0,Ae=class extends hn{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:Kp++}),this.uuid=Xe(),this.name=\"\",this.type=\"Material\",this.blending=Ki,this.side=qn,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=Fo,this.blendDst=Oo,this.blendEquation=di,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new ft(0,0,0),this.blendAlpha=0,this.depthFunc=ea,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=dh,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=wi,this.stencilZFail=wi,this.stencilZPass=wi,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let e in t){let n=t[e];if(n===void 0){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}let i=this[e];if(i===void 0){console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[e]=n}}toJSON(t){let e=t===void 0||typeof t==\"string\";e&&(t={textures:{},images:{}});let n={metadata:{version:4.6,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()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==Ki&&(n.blending=this.blending),this.side!==qn&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==Fo&&(n.blendSrc=this.blendSrc),this.blendDst!==Oo&&(n.blendDst=this.blendDst),this.blendEquation!==di&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==ea&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==dh&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==wi&&(n.stencilFail=this.stencilFail),this.stencilZFail!==wi&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==wi&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==\"round\"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==\"round\"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function i(r){let a=[];for(let o in r){let l=r[o];delete l.metadata,a.push(l)}return a}if(e){let r=i(t.textures),a=i(t.images);r.length>0&&(n.textures=r),a.length>0&&(n.images=a)}return n}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;let e=t.clippingPlanes,n=null;if(e!==null){let i=e.length;n=new Array(i);for(let r=0;r!==i;++r)n[r]=e[r].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(t){t===!0&&this.version++}onBuild(){console.warn(\"Material: onBuild() has been removed.\")}onBeforeRender(){console.warn(\"Material: onBeforeRender() has been removed.\")}},Tn=class extends Ae{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new ft(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.envMapRotation=new Je,this.combine=ka,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},Sn=Qp();function Qp(){let s=new ArrayBuffer(4),t=new Float32Array(s),e=new Uint32Array(s),n=new Uint32Array(512),i=new Uint32Array(512);for(let l=0;l<256;++l){let c=l-127;c<-27?(n[l]=0,n[l|256]=32768,i[l]=24,i[l|256]=24):c<-14?(n[l]=1024>>-c-14,n[l|256]=1024>>-c-14|32768,i[l]=-c-1,i[l|256]=-c-1):c<=15?(n[l]=c+15<<10,n[l|256]=c+15<<10|32768,i[l]=13,i[l|256]=13):c<128?(n[l]=31744,n[l|256]=64512,i[l]=24,i[l|256]=24):(n[l]=31744,n[l|256]=64512,i[l]=13,i[l|256]=13)}let r=new Uint32Array(2048),a=new Uint32Array(64),o=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,h=0;for(;(c&8388608)===0;)c<<=1,h-=8388608;c&=-8388609,h+=947912704,r[l]=c|h}for(let l=1024;l<2048;++l)r[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)a[l]=l<<23;a[31]=1199570944,a[32]=2147483648;for(let l=33;l<63;++l)a[l]=2147483648+(l-32<<23);a[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(o[l]=1024);return{floatView:t,uint32View:e,baseTable:n,shiftTable:i,mantissaTable:r,exponentTable:a,offsetTable:o}}function Oe(s){Math.abs(s)>65504&&console.warn(\"THREE.DataUtils.toHalfFloat(): Value out of range.\"),s=he(s,-65504,65504),Sn.floatView[0]=s;let t=Sn.uint32View[0],e=t>>23&511;return Sn.baseTable[e]+((t&8388607)>>Sn.shiftTable[e])}function Ls(s){let t=s>>10;return Sn.uint32View[0]=Sn.mantissaTable[Sn.offsetTable[t]+(s&1023)]+Sn.exponentTable[t],Sn.floatView[0]}var wy={toHalfFloat:Oe,fromHalfFloat:Ls},me=new T,ur=new Z,ne=class{constructor(t,e,n=!1){if(Array.isArray(t))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,this.name=\"\",this.array=t,this.itemSize=e,this.count=t!==void 0?t.length/e:0,this.normalized=n,this.usage=ua,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=We,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}get updateRange(){return ji(\"THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead.\"),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,r=this.itemSize;i<r;i++)this.array[t+i]=e.array[n+i];return this}copyArray(t){return this.array.set(t),this}applyMatrix3(t){if(this.itemSize===2)for(let e=0,n=this.count;e<n;e++)ur.fromBufferAttribute(this,e),ur.applyMatrix3(t),this.setXY(e,ur.x,ur.y);else if(this.itemSize===3)for(let e=0,n=this.count;e<n;e++)me.fromBufferAttribute(this,e),me.applyMatrix3(t),this.setXYZ(e,me.x,me.y,me.z);return this}applyMatrix4(t){for(let e=0,n=this.count;e<n;e++)me.fromBufferAttribute(this,e),me.applyMatrix4(t),this.setXYZ(e,me.x,me.y,me.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)me.fromBufferAttribute(this,e),me.applyNormalMatrix(t),this.setXYZ(e,me.x,me.y,me.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)me.fromBufferAttribute(this,e),me.transformDirection(t),this.setXYZ(e,me.x,me.y,me.z);return this}set(t,e=0){return this.array.set(t,e),this}getComponent(t,e){let n=this.array[t*this.itemSize+e];return this.normalized&&(n=De(n,this.array)),n}setComponent(t,e,n){return this.normalized&&(n=Bt(n,this.array)),this.array[t*this.itemSize+e]=n,this}getX(t){let e=this.array[t*this.itemSize];return this.normalized&&(e=De(e,this.array)),e}setX(t,e){return this.normalized&&(e=Bt(e,this.array)),this.array[t*this.itemSize]=e,this}getY(t){let e=this.array[t*this.itemSize+1];return this.normalized&&(e=De(e,this.array)),e}setY(t,e){return this.normalized&&(e=Bt(e,this.array)),this.array[t*this.itemSize+1]=e,this}getZ(t){let e=this.array[t*this.itemSize+2];return this.normalized&&(e=De(e,this.array)),e}setZ(t,e){return this.normalized&&(e=Bt(e,this.array)),this.array[t*this.itemSize+2]=e,this}getW(t){let e=this.array[t*this.itemSize+3];return this.normalized&&(e=De(e,this.array)),e}setW(t,e){return this.normalized&&(e=Bt(e,this.array)),this.array[t*this.itemSize+3]=e,this}setXY(t,e,n){return t*=this.itemSize,this.normalized&&(e=Bt(e,this.array),n=Bt(n,this.array)),this.array[t+0]=e,this.array[t+1]=n,this}setXYZ(t,e,n,i){return t*=this.itemSize,this.normalized&&(e=Bt(e,this.array),n=Bt(n,this.array),i=Bt(i,this.array)),this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this}setXYZW(t,e,n,i,r){return t*=this.itemSize,this.normalized&&(e=Bt(e,this.array),n=Bt(n,this.array),i=Bt(i,this.array),r=Bt(r,this.array)),this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this.array[t+3]=r,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return this.name!==\"\"&&(t.name=this.name),this.usage!==ua&&(t.usage=this.usage),t}},Rh=class extends ne{constructor(t,e,n){super(new Int8Array(t),e,n)}},Ph=class extends ne{constructor(t,e,n){super(new Uint8Array(t),e,n)}},Ih=class extends ne{constructor(t,e,n){super(new Uint8ClampedArray(t),e,n)}},Lh=class extends ne{constructor(t,e,n){super(new Int16Array(t),e,n)}},pa=class extends ne{constructor(t,e,n){super(new Uint16Array(t),e,n)}},Uh=class extends ne{constructor(t,e,n){super(new Int32Array(t),e,n)}},ma=class extends ne{constructor(t,e,n){super(new Uint32Array(t),e,n)}},Dh=class extends ne{constructor(t,e,n){super(new Uint16Array(t),e,n),this.isFloat16BufferAttribute=!0}getX(t){let e=Ls(this.array[t*this.itemSize]);return this.normalized&&(e=De(e,this.array)),e}setX(t,e){return this.normalized&&(e=Bt(e,this.array)),this.array[t*this.itemSize]=Oe(e),this}getY(t){let e=Ls(this.array[t*this.itemSize+1]);return this.normalized&&(e=De(e,this.array)),e}setY(t,e){return this.normalized&&(e=Bt(e,this.array)),this.array[t*this.itemSize+1]=Oe(e),this}getZ(t){let e=Ls(this.array[t*this.itemSize+2]);return this.normalized&&(e=De(e,this.array)),e}setZ(t,e){return this.normalized&&(e=Bt(e,this.array)),this.array[t*this.itemSize+2]=Oe(e),this}getW(t){let e=Ls(this.array[t*this.itemSize+3]);return this.normalized&&(e=De(e,this.array)),e}setW(t,e){return this.normalized&&(e=Bt(e,this.array)),this.array[t*this.itemSize+3]=Oe(e),this}setXY(t,e,n){return t*=this.itemSize,this.normalized&&(e=Bt(e,this.array),n=Bt(n,this.array)),this.array[t+0]=Oe(e),this.array[t+1]=Oe(n),this}setXYZ(t,e,n,i){return t*=this.itemSize,this.normalized&&(e=Bt(e,this.array),n=Bt(n,this.array),i=Bt(i,this.array)),this.array[t+0]=Oe(e),this.array[t+1]=Oe(n),this.array[t+2]=Oe(i),this}setXYZW(t,e,n,i,r){return t*=this.itemSize,this.normalized&&(e=Bt(e,this.array),n=Bt(n,this.array),i=Bt(i,this.array),r=Bt(r,this.array)),this.array[t+0]=Oe(e),this.array[t+1]=Oe(n),this.array[t+2]=Oe(i),this.array[t+3]=Oe(r),this}},St=class extends ne{constructor(t,e,n){super(new Float32Array(t),e,n)}},jp=0,Ye=new Rt,uo=new te,Di=new T,Ge=new Pe,Ss=new Pe,ye=new T,Gt=class s extends hn{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,\"id\",{value:jp++}),this.uuid=Xe(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(af(t)?ma:pa)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){let e=this.attributes.position;e!==void 0&&(e.applyMatrix4(t),e.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let r=new zt().getNormalMatrix(t);n.applyNormalMatrix(r),n.needsUpdate=!0}let i=this.attributes.tangent;return i!==void 0&&(i.transformDirection(t),i.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return Ye.makeRotationFromQuaternion(t),this.applyMatrix4(Ye),this}rotateX(t){return Ye.makeRotationX(t),this.applyMatrix4(Ye),this}rotateY(t){return Ye.makeRotationY(t),this.applyMatrix4(Ye),this}rotateZ(t){return Ye.makeRotationZ(t),this.applyMatrix4(Ye),this}translate(t,e,n){return Ye.makeTranslation(t,e,n),this.applyMatrix4(Ye),this}scale(t,e,n){return Ye.makeScale(t,e,n),this.applyMatrix4(Ye),this}lookAt(t){return uo.lookAt(t),uo.updateMatrix(),this.applyMatrix4(uo.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Di).negate(),this.translate(Di.x,Di.y,Di.z),this}setFromPoints(t){let e=[];for(let n=0,i=t.length;n<i;n++){let r=t[n];e.push(r.x,r.y,r.z||0)}return this.setAttribute(\"position\",new St(e,3)),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Pe);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.\",this),this.boundingBox.set(new T(-1/0,-1/0,-1/0),new T(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),e)for(let n=0,i=e.length;n<i;n++){let r=e[n];Ge.setFromBufferAttribute(r),this.morphTargetsRelative?(ye.addVectors(this.boundingBox.min,Ge.min),this.boundingBox.expandByPoint(ye),ye.addVectors(this.boundingBox.max,Ge.max),this.boundingBox.expandByPoint(ye)):(this.boundingBox.expandByPoint(Ge.min),this.boundingBox.expandByPoint(Ge.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(){this.boundingSphere===null&&(this.boundingSphere=new Ee);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.\",this),this.boundingSphere.set(new T,1/0);return}if(t){let n=this.boundingSphere.center;if(Ge.setFromBufferAttribute(t),e)for(let r=0,a=e.length;r<a;r++){let o=e[r];Ss.setFromBufferAttribute(o),this.morphTargetsRelative?(ye.addVectors(Ge.min,Ss.min),Ge.expandByPoint(ye),ye.addVectors(Ge.max,Ss.max),Ge.expandByPoint(ye)):(Ge.expandByPoint(Ss.min),Ge.expandByPoint(Ss.max))}Ge.getCenter(n);let i=0;for(let r=0,a=t.count;r<a;r++)ye.fromBufferAttribute(t,r),i=Math.max(i,n.distanceToSquared(ye));if(e)for(let r=0,a=e.length;r<a;r++){let o=e[r],l=this.morphTargetsRelative;for(let c=0,h=o.count;c<h;c++)ye.fromBufferAttribute(o,c),l&&(Di.fromBufferAttribute(t,c),ye.add(Di)),i=Math.max(i,n.distanceToSquared(ye))}this.boundingSphere.radius=Math.sqrt(i),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}computeTangents(){let t=this.index,e=this.attributes;if(t===null||e.position===void 0||e.normal===void 0||e.uv===void 0){console.error(\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return}let n=e.position,i=e.normal,r=e.uv;this.hasAttribute(\"tangent\")===!1&&this.setAttribute(\"tangent\",new ne(new Float32Array(4*n.count),4));let a=this.getAttribute(\"tangent\"),o=[],l=[];for(let P=0;P<n.count;P++)o[P]=new T,l[P]=new T;let c=new T,h=new T,u=new T,d=new Z,f=new Z,m=new Z,_=new T,g=new T;function p(P,b,M){c.fromBufferAttribute(n,P),h.fromBufferAttribute(n,b),u.fromBufferAttribute(n,M),d.fromBufferAttribute(r,P),f.fromBufferAttribute(r,b),m.fromBufferAttribute(r,M),h.sub(c),u.sub(c),f.sub(d),m.sub(d);let L=1/(f.x*m.y-m.x*f.y);isFinite(L)&&(_.copy(h).multiplyScalar(m.y).addScaledVector(u,-f.y).multiplyScalar(L),g.copy(u).multiplyScalar(f.x).addScaledVector(h,-m.x).multiplyScalar(L),o[P].add(_),o[b].add(_),o[M].add(_),l[P].add(g),l[b].add(g),l[M].add(g))}let v=this.groups;v.length===0&&(v=[{start:0,count:t.count}]);for(let P=0,b=v.length;P<b;++P){let M=v[P],L=M.start,k=M.count;for(let F=L,V=L+k;F<V;F+=3)p(t.getX(F+0),t.getX(F+1),t.getX(F+2))}let x=new T,y=new T,I=new T,E=new T;function C(P){I.fromBufferAttribute(i,P),E.copy(I);let b=o[P];x.copy(b),x.sub(I.multiplyScalar(I.dot(b))).normalize(),y.crossVectors(E,b);let L=y.dot(l[P])<0?-1:1;a.setXYZW(P,x.x,x.y,x.z,L)}for(let P=0,b=v.length;P<b;++P){let M=v[P],L=M.start,k=M.count;for(let F=L,V=L+k;F<V;F+=3)C(t.getX(F+0)),C(t.getX(F+1)),C(t.getX(F+2))}}computeVertexNormals(){let t=this.index,e=this.getAttribute(\"position\");if(e!==void 0){let n=this.getAttribute(\"normal\");if(n===void 0)n=new ne(new Float32Array(e.count*3),3),this.setAttribute(\"normal\",n);else for(let d=0,f=n.count;d<f;d++)n.setXYZ(d,0,0,0);let i=new T,r=new T,a=new T,o=new T,l=new T,c=new T,h=new T,u=new T;if(t)for(let d=0,f=t.count;d<f;d+=3){let m=t.getX(d+0),_=t.getX(d+1),g=t.getX(d+2);i.fromBufferAttribute(e,m),r.fromBufferAttribute(e,_),a.fromBufferAttribute(e,g),h.subVectors(a,r),u.subVectors(i,r),h.cross(u),o.fromBufferAttribute(n,m),l.fromBufferAttribute(n,_),c.fromBufferAttribute(n,g),o.add(h),l.add(h),c.add(h),n.setXYZ(m,o.x,o.y,o.z),n.setXYZ(_,l.x,l.y,l.z),n.setXYZ(g,c.x,c.y,c.z)}else for(let d=0,f=e.count;d<f;d+=3)i.fromBufferAttribute(e,d+0),r.fromBufferAttribute(e,d+1),a.fromBufferAttribute(e,d+2),h.subVectors(a,r),u.subVectors(i,r),h.cross(u),n.setXYZ(d+0,h.x,h.y,h.z),n.setXYZ(d+1,h.x,h.y,h.z),n.setXYZ(d+2,h.x,h.y,h.z);this.normalizeNormals(),n.needsUpdate=!0}}normalizeNormals(){let t=this.attributes.normal;for(let e=0,n=t.count;e<n;e++)ye.fromBufferAttribute(t,e),ye.normalize(),t.setXYZ(e,ye.x,ye.y,ye.z)}toNonIndexed(){function t(o,l){let c=o.array,h=o.itemSize,u=o.normalized,d=new c.constructor(l.length*h),f=0,m=0;for(let _=0,g=l.length;_<g;_++){o.isInterleavedBufferAttribute?f=l[_]*o.data.stride+o.offset:f=l[_]*h;for(let p=0;p<h;p++)d[m++]=c[f++]}return new ne(d,h,u)}if(this.index===null)return console.warn(\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\"),this;let e=new s,n=this.index.array,i=this.attributes;for(let o in i){let l=i[o],c=t(l,n);e.setAttribute(o,c)}let r=this.morphAttributes;for(let o in r){let l=[],c=r[o];for(let h=0,u=c.length;h<u;h++){let d=c[h],f=t(d,n);l.push(f)}e.morphAttributes[o]=l}e.morphTargetsRelative=this.morphTargetsRelative;let a=this.groups;for(let o=0,l=a.length;o<l;o++){let c=a[o];e.addGroup(c.start,c.count,c.materialIndex)}return e}toJSON(){let t={metadata:{version:4.6,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};if(t.uuid=this.uuid,t.type=this.type,this.name!==\"\"&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),this.parameters!==void 0){let l=this.parameters;for(let c in l)l[c]!==void 0&&(t[c]=l[c]);return t}t.data={attributes:{}};let e=this.index;e!==null&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});let n=this.attributes;for(let l in n){let c=n[l];t.data.attributes[l]=c.toJSON(t.data)}let i={},r=!1;for(let l in this.morphAttributes){let c=this.morphAttributes[l],h=[];for(let u=0,d=c.length;u<d;u++){let f=c[u];h.push(f.toJSON(t.data))}h.length>0&&(i[l]=h,r=!0)}r&&(t.data.morphAttributes=i,t.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(t.data.groups=JSON.parse(JSON.stringify(a)));let o=this.boundingSphere;return o!==null&&(t.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let e={};this.name=t.name;let n=t.index;n!==null&&this.setIndex(n.clone(e));let i=t.attributes;for(let c in i){let h=i[c];this.setAttribute(c,h.clone(e))}let r=t.morphAttributes;for(let c in r){let h=[],u=r[c];for(let d=0,f=u.length;d<f;d++)h.push(u[d].clone(e));this.morphAttributes[c]=h}this.morphTargetsRelative=t.morphTargetsRelative;let a=t.groups;for(let c=0,h=a.length;c<h;c++){let u=a[c];this.addGroup(u.start,u.count,u.materialIndex)}let o=t.boundingBox;o!==null&&(this.boundingBox=o.clone());let l=t.boundingSphere;return l!==null&&(this.boundingSphere=l.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},Nh=new Rt,ei=new xi,dr=new Ee,Fh=new T,Ni=new T,Fi=new T,Oi=new T,fo=new T,fr=new T,pr=new Z,mr=new Z,gr=new Z,Oh=new T,Bh=new T,zh=new T,_r=new T,xr=new T,de=class extends te{constructor(t=new Gt,e=new Tn){super(),this.isMesh=!0,this.type=\"Mesh\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){let e=this.geometry.morphAttributes,n=Object.keys(e);if(n.length>0){let i=e[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=i.length;r<a;r++){let o=i[r].name||String(r);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=r}}}}getVertexPosition(t,e){let n=this.geometry,i=n.attributes.position,r=n.morphAttributes.position,a=n.morphTargetsRelative;e.fromBufferAttribute(i,t);let o=this.morphTargetInfluences;if(r&&o){fr.set(0,0,0);for(let l=0,c=r.length;l<c;l++){let h=o[l],u=r[l];h!==0&&(fo.fromBufferAttribute(u,t),a?fr.addScaledVector(fo,h):fr.addScaledVector(fo.sub(e),h))}e.add(fr)}return e}raycast(t,e){let n=this.geometry,i=this.material,r=this.matrixWorld;i!==void 0&&(n.boundingSphere===null&&n.computeBoundingSphere(),dr.copy(n.boundingSphere),dr.applyMatrix4(r),ei.copy(t.ray).recast(t.near),!(dr.containsPoint(ei.origin)===!1&&(ei.intersectSphere(dr,Fh)===null||ei.origin.distanceToSquared(Fh)>(t.far-t.near)**2))&&(Nh.copy(r).invert(),ei.copy(t.ray).applyMatrix4(Nh),!(n.boundingBox!==null&&ei.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(t,e,ei)))}_computeIntersections(t,e,n){let i,r=this.geometry,a=this.material,o=r.index,l=r.attributes.position,c=r.attributes.uv,h=r.attributes.uv1,u=r.attributes.normal,d=r.groups,f=r.drawRange;if(o!==null)if(Array.isArray(a))for(let m=0,_=d.length;m<_;m++){let g=d[m],p=a[g.materialIndex],v=Math.max(g.start,f.start),x=Math.min(o.count,Math.min(g.start+g.count,f.start+f.count));for(let y=v,I=x;y<I;y+=3){let E=o.getX(y),C=o.getX(y+1),P=o.getX(y+2);i=vr(this,p,t,n,c,h,u,E,C,P),i&&(i.faceIndex=Math.floor(y/3),i.face.materialIndex=g.materialIndex,e.push(i))}}else{let m=Math.max(0,f.start),_=Math.min(o.count,f.start+f.count);for(let g=m,p=_;g<p;g+=3){let v=o.getX(g),x=o.getX(g+1),y=o.getX(g+2);i=vr(this,a,t,n,c,h,u,v,x,y),i&&(i.faceIndex=Math.floor(g/3),e.push(i))}}else if(l!==void 0)if(Array.isArray(a))for(let m=0,_=d.length;m<_;m++){let g=d[m],p=a[g.materialIndex],v=Math.max(g.start,f.start),x=Math.min(l.count,Math.min(g.start+g.count,f.start+f.count));for(let y=v,I=x;y<I;y+=3){let E=y,C=y+1,P=y+2;i=vr(this,p,t,n,c,h,u,E,C,P),i&&(i.faceIndex=Math.floor(y/3),i.face.materialIndex=g.materialIndex,e.push(i))}}else{let m=Math.max(0,f.start),_=Math.min(l.count,f.start+f.count);for(let g=m,p=_;g<p;g+=3){let v=g,x=g+1,y=g+2;i=vr(this,a,t,n,c,h,u,v,x,y),i&&(i.faceIndex=Math.floor(g/3),e.push(i))}}}};function tm(s,t,e,n,i,r,a,o){let l;if(t.side===ze?l=n.intersectTriangle(a,r,i,!0,o):l=n.intersectTriangle(i,r,a,t.side===qn,o),l===null)return null;xr.copy(o),xr.applyMatrix4(s.matrixWorld);let c=e.ray.origin.distanceTo(xr);return c<e.near||c>e.far?null:{distance:c,point:xr.clone(),object:s}}function vr(s,t,e,n,i,r,a,o,l,c){s.getVertexPosition(o,Ni),s.getVertexPosition(l,Fi),s.getVertexPosition(c,Oi);let h=tm(s,t,e,n,Ni,Fi,Oi,_r);if(h){i&&(pr.fromBufferAttribute(i,o),mr.fromBufferAttribute(i,l),gr.fromBufferAttribute(i,c),h.uv=Vn.getInterpolation(_r,Ni,Fi,Oi,pr,mr,gr,new Z)),r&&(pr.fromBufferAttribute(r,o),mr.fromBufferAttribute(r,l),gr.fromBufferAttribute(r,c),h.uv1=Vn.getInterpolation(_r,Ni,Fi,Oi,pr,mr,gr,new Z)),a&&(Oh.fromBufferAttribute(a,o),Bh.fromBufferAttribute(a,l),zh.fromBufferAttribute(a,c),h.normal=Vn.getInterpolation(_r,Ni,Fi,Oi,Oh,Bh,zh,new T),h.normal.dot(n.direction)>0&&h.normal.multiplyScalar(-1));let u={a:o,b:l,c,normal:new T,materialIndex:0};Vn.getNormal(Ni,Fi,Oi,u.normal),h.face=u}return h}var rs=class s extends Gt{constructor(t=1,e=1,n=1,i=1,r=1,a=1){super(),this.type=\"BoxGeometry\",this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:r,depthSegments:a};let o=this;i=Math.floor(i),r=Math.floor(r),a=Math.floor(a);let l=[],c=[],h=[],u=[],d=0,f=0;m(\"z\",\"y\",\"x\",-1,-1,n,e,t,a,r,0),m(\"z\",\"y\",\"x\",1,-1,n,e,-t,a,r,1),m(\"x\",\"z\",\"y\",1,1,t,n,e,i,a,2),m(\"x\",\"z\",\"y\",1,-1,t,n,-e,i,a,3),m(\"x\",\"y\",\"z\",1,-1,t,e,n,i,r,4),m(\"x\",\"y\",\"z\",-1,-1,t,e,-n,i,r,5),this.setIndex(l),this.setAttribute(\"position\",new St(c,3)),this.setAttribute(\"normal\",new St(h,3)),this.setAttribute(\"uv\",new St(u,2));function m(_,g,p,v,x,y,I,E,C,P,b){let M=y/C,L=I/P,k=y/2,F=I/2,V=E/2,q=C+1,H=P+1,j=0,G=0,dt=new T;for(let gt=0;gt<H;gt++){let _t=gt*L-F;for(let Ht=0;Ht<q;Ht++){let Zt=Ht*M-k;dt[_]=Zt*v,dt[g]=_t*x,dt[p]=V,c.push(dt.x,dt.y,dt.z),dt[_]=0,dt[g]=0,dt[p]=E>0?1:-1,h.push(dt.x,dt.y,dt.z),u.push(Ht/C),u.push(1-gt/P),j+=1}}for(let gt=0;gt<P;gt++)for(let _t=0;_t<C;_t++){let Ht=d+_t+q*gt,Zt=d+_t+q*(gt+1),W=d+(_t+1)+q*(gt+1),et=d+(_t+1)+q*gt;l.push(Ht,Zt,et),l.push(Zt,W,et),G+=6}o.addGroup(f,G,b),f+=G,d+=j}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}};function as(s){let t={};for(let e in s){t[e]={};for(let n in s[e]){let i=s[e][n];i&&(i.isColor||i.isMatrix3||i.isMatrix4||i.isVector2||i.isVector3||i.isVector4||i.isTexture||i.isQuaternion)?i.isRenderTargetTexture?(console.warn(\"UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().\"),t[e][n]=null):t[e][n]=i.clone():Array.isArray(i)?t[e][n]=i.slice():t[e][n]=i}}return t}function Ue(s){let t={};for(let e=0;e<s.length;e++){let n=as(s[e]);for(let i in n)t[i]=n[i]}return t}function em(s){let t=[];for(let e=0;e<s.length;e++)t.push(s[e].clone());return t}function lf(s){let t=s.getRenderTarget();return t===null?s.outputColorSpace:t.isXRRenderTarget===!0?t.texture.colorSpace:Jt.workingColorSpace}var nm={clone:as,merge:Ue},im=`void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}`,sm=`void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}`,$e=class extends Ae{constructor(t){super(),this.isShaderMaterial=!0,this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=im,this.fragmentShader=sm,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,t!==void 0&&this.setValues(t)}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=as(t.uniforms),this.uniformsGroups=em(t.uniformsGroups),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.fog=t.fog,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){let e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(let i in this.uniforms){let a=this.uniforms[i].value;a&&a.isTexture?e.uniforms[i]={type:\"t\",value:a.toJSON(t).uuid}:a&&a.isColor?e.uniforms[i]={type:\"c\",value:a.getHex()}:a&&a.isVector2?e.uniforms[i]={type:\"v2\",value:a.toArray()}:a&&a.isVector3?e.uniforms[i]={type:\"v3\",value:a.toArray()}:a&&a.isVector4?e.uniforms[i]={type:\"v4\",value:a.toArray()}:a&&a.isMatrix3?e.uniforms[i]={type:\"m3\",value:a.toArray()}:a&&a.isMatrix4?e.uniforms[i]={type:\"m4\",value:a.toArray()}:e.uniforms[i]={value:a}}Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;let n={};for(let i in this.extensions)this.extensions[i]===!0&&(n[i]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}},Hs=class extends te{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new Rt,this.projectionMatrix=new Rt,this.projectionMatrixInverse=new Rt,this.coordinateSystem=wn}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}},Fn=new T,kh=new Z,Vh=new Z,Me=class extends Hs{constructor(t=50,e=1,n=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=t,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){let e=.5*this.getFilmHeight()/t;this.fov=ss*2*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){let t=Math.tan(gi*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return ss*2*Math.atan(Math.tan(gi*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,e,n){Fn.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(Fn.x,Fn.y).multiplyScalar(-t/Fn.z),Fn.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Fn.x,Fn.y).multiplyScalar(-t/Fn.z)}getViewSize(t,e){return this.getViewBounds(t,kh,Vh),e.subVectors(Vh,kh)}setViewOffset(t,e,n,i,r,a){this.aspect=t/e,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=this.near,e=t*Math.tan(gi*.5*this.fov)/this.zoom,n=2*e,i=this.aspect*n,r=-.5*i,a=this.view;if(this.view!==null&&this.view.enabled){let l=a.fullWidth,c=a.fullHeight;r+=a.offsetX*i/l,e-=a.offsetY*n/c,i*=a.width/l,n*=a.height/c}let o=this.filmOffset;o!==0&&(r+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+i,e,e-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,this.view!==null&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}},Bi=-90,zi=1,fl=class extends te{constructor(t,e,n){super(),this.type=\"CubeCamera\",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let i=new Me(Bi,zi,t,e);i.layers=this.layers,this.add(i);let r=new Me(Bi,zi,t,e);r.layers=this.layers,this.add(r);let a=new Me(Bi,zi,t,e);a.layers=this.layers,this.add(a);let o=new Me(Bi,zi,t,e);o.layers=this.layers,this.add(o);let l=new Me(Bi,zi,t,e);l.layers=this.layers,this.add(l);let c=new Me(Bi,zi,t,e);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){let t=this.coordinateSystem,e=this.children.concat(),[n,i,r,a,o,l]=e;for(let c of e)this.remove(c);if(t===wn)n.up.set(0,1,0),n.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(t===da)n.up.set(0,-1,0),n.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+t);for(let c of e)this.add(c),c.updateMatrixWorld()}update(t,e){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:i}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());let[r,a,o,l,c,h]=this.children,u=t.getRenderTarget(),d=t.getActiveCubeFace(),f=t.getActiveMipmapLevel(),m=t.xr.enabled;t.xr.enabled=!1;let _=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,i),t.render(e,r),t.setRenderTarget(n,1,i),t.render(e,a),t.setRenderTarget(n,2,i),t.render(e,o),t.setRenderTarget(n,3,i),t.render(e,l),t.setRenderTarget(n,4,i),t.render(e,c),n.texture.generateMipmaps=_,t.setRenderTarget(n,5,i),t.render(e,h),t.setRenderTarget(u,d,f),t.xr.enabled=m,n.texture.needsPMREMUpdate=!0}},os=class extends _e{constructor(t,e,n,i,r,a,o,l,c,h){t=t!==void 0?t:[],e=e!==void 0?e:Yn,super(t,e,n,i,r,a,o,l,c,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}},pl=class extends Ze{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;let n={width:t,height:t,depth:1},i=[n,n,n,n,n,n];this.texture=new os(i,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=e.generateMipmaps!==void 0?e.generateMipmaps:!1,this.texture.minFilter=e.minFilter!==void 0?e.minFilter:ge}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;let 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`},i=new rs(5,5,5),r=new $e({name:\"CubemapFromEquirect\",uniforms:as(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:ze,blending:Gn});r.uniforms.tEquirect.value=e;let a=new de(i,r),o=e.minFilter;return e.minFilter===bn&&(e.minFilter=ge),new fl(1,10,this).update(t,a),e.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(t,e,n,i){let r=t.getRenderTarget();for(let a=0;a<6;a++)t.setRenderTarget(this,a),t.clear(e,n,i);t.setRenderTarget(r)}},po=new T,rm=new T,am=new zt,yn=class{constructor(t=new T(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,i){return this.normal.set(t,e,n),this.constant=i,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,n){let i=po.subVectors(n,e).cross(rm.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(i,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){let t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,e){let n=t.delta(po),i=this.normal.dot(n);if(i===0)return this.distanceToPoint(t.start)===0?e.copy(t.start):null;let r=-(t.start.dot(this.normal)+this.constant)/i;return r<0||r>1?null:e.copy(t.start).addScaledVector(n,r)}intersectsLine(t){let e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){let n=e||am.getNormalMatrix(t),i=this.coplanarPoint(po).applyMatrix4(t),r=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}},ni=new Ee,yr=new T,ls=class{constructor(t=new yn,e=new yn,n=new yn,i=new yn,r=new yn,a=new yn){this.planes=[t,e,n,i,r,a]}set(t,e,n,i,r,a){let o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(n),o[3].copy(i),o[4].copy(r),o[5].copy(a),this}copy(t){let e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,e=wn){let n=this.planes,i=t.elements,r=i[0],a=i[1],o=i[2],l=i[3],c=i[4],h=i[5],u=i[6],d=i[7],f=i[8],m=i[9],_=i[10],g=i[11],p=i[12],v=i[13],x=i[14],y=i[15];if(n[0].setComponents(l-r,d-c,g-f,y-p).normalize(),n[1].setComponents(l+r,d+c,g+f,y+p).normalize(),n[2].setComponents(l+a,d+h,g+m,y+v).normalize(),n[3].setComponents(l-a,d-h,g-m,y-v).normalize(),n[4].setComponents(l-o,d-u,g-_,y-x).normalize(),e===wn)n[5].setComponents(l+o,d+u,g+_,y+x).normalize();else if(e===da)n[5].setComponents(o,u,_,x).normalize();else throw new Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+e);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),ni.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let e=t.geometry;e.boundingSphere===null&&e.computeBoundingSphere(),ni.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(ni)}intersectsSprite(t){return ni.center.set(0,0,0),ni.radius=.7071067811865476,ni.applyMatrix4(t.matrixWorld),this.intersectsSphere(ni)}intersectsSphere(t){let e=this.planes,n=t.center,i=-t.radius;for(let r=0;r<6;r++)if(e[r].distanceToPoint(n)<i)return!1;return!0}intersectsBox(t){let e=this.planes;for(let n=0;n<6;n++){let i=e[n];if(yr.x=i.normal.x>0?t.max.x:t.min.x,yr.y=i.normal.y>0?t.max.y:t.min.y,yr.z=i.normal.z>0?t.max.z:t.min.z,i.distanceToPoint(yr)<0)return!1}return!0}containsPoint(t){let e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};function cf(){let s=null,t=!1,e=null,n=null;function i(r,a){e(r,a),n=s.requestAnimationFrame(i)}return{start:function(){t!==!0&&e!==null&&(n=s.requestAnimationFrame(i),t=!0)},stop:function(){s.cancelAnimationFrame(n),t=!1},setAnimationLoop:function(r){e=r},setContext:function(r){s=r}}}function om(s){let t=new WeakMap;function e(o,l){let c=o.array,h=o.usage,u=c.byteLength,d=s.createBuffer();s.bindBuffer(l,d),s.bufferData(l,c,h),o.onUploadCallback();let f;if(c instanceof Float32Array)f=s.FLOAT;else if(c instanceof Uint16Array)o.isFloat16BufferAttribute?f=s.HALF_FLOAT:f=s.UNSIGNED_SHORT;else if(c instanceof Int16Array)f=s.SHORT;else if(c instanceof Uint32Array)f=s.UNSIGNED_INT;else if(c instanceof Int32Array)f=s.INT;else if(c instanceof Int8Array)f=s.BYTE;else if(c instanceof Uint8Array)f=s.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)f=s.UNSIGNED_BYTE;else throw new Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+c);return{buffer:d,type:f,bytesPerElement:c.BYTES_PER_ELEMENT,version:o.version,size:u}}function n(o,l,c){let h=l.array,u=l._updateRange,d=l.updateRanges;if(s.bindBuffer(c,o),u.count===-1&&d.length===0&&s.bufferSubData(c,0,h),d.length!==0){for(let f=0,m=d.length;f<m;f++){let _=d[f];s.bufferSubData(c,_.start*h.BYTES_PER_ELEMENT,h,_.start,_.count)}l.clearUpdateRanges()}u.count!==-1&&(s.bufferSubData(c,u.offset*h.BYTES_PER_ELEMENT,h,u.offset,u.count),u.count=-1),l.onUploadCallback()}function i(o){return o.isInterleavedBufferAttribute&&(o=o.data),t.get(o)}function r(o){o.isInterleavedBufferAttribute&&(o=o.data);let l=t.get(o);l&&(s.deleteBuffer(l.buffer),t.delete(o))}function a(o,l){if(o.isInterleavedBufferAttribute&&(o=o.data),o.isGLBufferAttribute){let h=t.get(o);(!h||h.version<o.version)&&t.set(o,{buffer:o.buffer,type:o.type,bytesPerElement:o.elementSize,version:o.version});return}let c=t.get(o);if(c===void 0)t.set(o,e(o,l));else if(c.version<o.version){if(c.size!==o.array.byteLength)throw new Error(\"THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.\");n(c.buffer,o,l),c.version=o.version}}return{get:i,remove:r,update:a}}var Gs=class s extends Gt{constructor(t=1,e=1,n=1,i=1){super(),this.type=\"PlaneGeometry\",this.parameters={width:t,height:e,widthSegments:n,heightSegments:i};let r=t/2,a=e/2,o=Math.floor(n),l=Math.floor(i),c=o+1,h=l+1,u=t/o,d=e/l,f=[],m=[],_=[],g=[];for(let p=0;p<h;p++){let v=p*d-a;for(let x=0;x<c;x++){let y=x*u-r;m.push(y,-v,0),_.push(0,0,1),g.push(x/o),g.push(1-p/l)}}for(let p=0;p<l;p++)for(let v=0;v<o;v++){let x=v+c*p,y=v+c*(p+1),I=v+1+c*(p+1),E=v+1+c*p;f.push(x,y,E),f.push(y,I,E)}this.setIndex(f),this.setAttribute(\"position\",new St(m,3)),this.setAttribute(\"normal\",new St(_,3)),this.setAttribute(\"uv\",new St(g,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.width,t.height,t.widthSegments,t.heightSegments)}},lm=`#ifdef USE_ALPHAHASH\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\n#endif`,cm=`#ifdef USE_ALPHAHASH\n\tconst float ALPHA_HASH_SCALE = 0.05;\n\tfloat hash2D( vec2 value ) {\n\t\treturn fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );\n\t}\n\tfloat hash3D( vec3 value ) {\n\t\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\n\t}\n\tfloat getAlphaHashThreshold( vec3 position ) {\n\t\tfloat maxDeriv = max(\n\t\t\tlength( dFdx( position.xyz ) ),\n\t\t\tlength( dFdy( position.xyz ) )\n\t\t);\n\t\tfloat pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );\n\t\tvec2 pixScales = vec2(\n\t\t\texp2( floor( log2( pixScale ) ) ),\n\t\t\texp2( ceil( log2( pixScale ) ) )\n\t\t);\n\t\tvec2 alpha = vec2(\n\t\t\thash3D( floor( pixScales.x * position.xyz ) ),\n\t\t\thash3D( floor( pixScales.y * position.xyz ) )\n\t\t);\n\t\tfloat lerpFactor = fract( log2( pixScale ) );\n\t\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\n\t\tfloat a = min( lerpFactor, 1.0 - lerpFactor );\n\t\tvec3 cases = vec3(\n\t\t\tx * x / ( 2.0 * a * ( 1.0 - a ) ),\n\t\t\t( x - 0.5 * a ) / ( 1.0 - a ),\n\t\t\t1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )\n\t\t);\n\t\tfloat threshold = ( x < ( 1.0 - a ) )\n\t\t\t? ( ( x < a ) ? cases.x : cases.y )\n\t\t\t: cases.z;\n\t\treturn clamp( threshold , 1.0e-6, 1.0 );\n\t}\n#endif`,hm=`#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\n#endif`,um=`#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,dm=`#ifdef USE_ALPHATEST\n\t#ifdef ALPHA_TO_COVERAGE\n\tdiffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );\n\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\tif ( diffuseColor.a < alphaTest ) discard;\n\t#endif\n#endif`,fm=`#ifdef USE_ALPHATEST\n\tuniform float alphaTest;\n#endif`,pm=`#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_CLEARCOAT ) \n\t\tclearcoatSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_SHEEN ) \n\t\tsheenSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometryNormal, geometryViewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\n\t#endif\n#endif`,mm=`#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif`,gm=`#ifdef USE_BATCHING\n\t#if ! defined( GL_ANGLE_multi_draw )\n\t#define gl_DrawID _gl_DrawID\n\tuniform int _gl_DrawID;\n\t#endif\n\tuniform highp sampler2D batchingTexture;\n\tuniform highp usampler2D batchingIdTexture;\n\tmat4 getBatchingMatrix( const in float i ) {\n\t\tint size = textureSize( batchingTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n\tfloat getIndirectIndex( const in int i ) {\n\t\tint size = textureSize( batchingIdTexture, 0 ).x;\n\t\tint x = i % size;\n\t\tint y = i / size;\n\t\treturn float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r );\n\t}\n#endif\n#ifdef USE_BATCHING_COLOR\n\tuniform sampler2D batchingColorTexture;\n\tvec3 getBatchingColor( const in float i ) {\n\t\tint size = textureSize( batchingColorTexture, 0 ).x;\n\t\tint j = int( i );\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\treturn texelFetch( batchingColorTexture, ivec2( x, y ), 0 ).rgb;\n\t}\n#endif`,_m=`#ifdef USE_BATCHING\n\tmat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) );\n#endif`,xm=`vec3 transformed = vec3( position );\n#ifdef USE_ALPHAHASH\n\tvPosition = vec3( position );\n#endif`,vm=`vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif`,ym=`float 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} // validated`,Mm=`#ifdef USE_IRIDESCENCE\n\tconst mat3 XYZ_TO_REC709 = mat3(\n\t\t 3.2404542, -0.9692660,  0.0556434,\n\t\t-1.5371385,  1.8760108, -0.2040259,\n\t\t-0.4985314,  0.0415560,  1.0572252\n\t);\n\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\n\t\tvec3 sqrtF0 = sqrt( fresnel0 );\n\t\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\n\t}\n\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\n\t}\n\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\n\t}\n\tvec3 evalSensitivity( float OPD, vec3 shift ) {\n\t\tfloat phase = 2.0 * PI * OPD * 1.0e-9;\n\t\tvec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );\n\t\tvec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );\n\t\tvec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );\n\t\tvec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );\n\t\txyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );\n\t\txyz /= 1.0685e-7;\n\t\tvec3 rgb = XYZ_TO_REC709 * xyz;\n\t\treturn rgb;\n\t}\n\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\n\t\tvec3 I;\n\t\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\n\t\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\n\t\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\n\t\tif ( cosTheta2Sq < 0.0 ) {\n\t\t\treturn vec3( 1.0 );\n\t\t}\n\t\tfloat cosTheta2 = sqrt( cosTheta2Sq );\n\t\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );\n\t\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\n\t\tfloat T121 = 1.0 - R12;\n\t\tfloat phi12 = 0.0;\n\t\tif ( iridescenceIOR < outsideIOR ) phi12 = PI;\n\t\tfloat phi21 = PI - phi12;\n\t\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );\t\tvec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );\n\t\tvec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );\n\t\tvec3 phi23 = vec3( 0.0 );\n\t\tif ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;\n\t\tif ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;\n\t\tif ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;\n\t\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\n\t\tvec3 phi = vec3( phi21 ) + phi23;\n\t\tvec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );\n\t\tvec3 r123 = sqrt( R123 );\n\t\tvec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );\n\t\tvec3 C0 = R12 + Rs;\n\t\tI = C0;\n\t\tvec3 Cm = Rs - T121;\n\t\tfor ( int m = 1; m <= 2; ++ m ) {\n\t\t\tCm *= r123;\n\t\t\tvec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );\n\t\t\tI += Cm * Sm;\n\t\t}\n\t\treturn max( I, vec3( 0.0 ) );\n\t}\n#endif`,Sm=`#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vBumpMapUv );\n\t\tvec2 dSTdy = dFdy( vBumpMapUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + 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 = normalize( dFdx( surf_pos.xyz ) );\n\t\tvec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );\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`,bm=`#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif`,wm=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif`,Em=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif`,Am=`#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif`,Tm=`#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif`,Cm=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif`,Rm=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec3 vColor;\n#endif`,Pm=`#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_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\n#ifdef USE_BATCHING_COLOR\n\tvec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) );\n\tvColor.xyz *= batchingColor.xyz;\n#endif`,Im=`#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; }\nvec3 pow2( const in vec3 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 v ) { return dot( v, vec3( 0.3333333 ) ); }\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};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\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}\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}\nvec3 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 F_Schlick( const in float 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} // validated`,Lm=`#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.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\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\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\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_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 ), cubeUV_m0, CUBEUV_MAX_MIP );\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`,Um=`vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif`,Dm=`#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif`,Nm=`#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif`,Fm=`#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif`,Om=`#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif`,Bm=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",zm=`\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\n\tvec3( 0.8224621, 0.177538, 0.0 ),\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\n);\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\n);\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\n}\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\n}\nvec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferOETF( 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}`,km=`#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, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\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`,Vm=`#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform mat3 envMapRotation;\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`,Hm=`#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\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`,Gm=`#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\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`,Wm=`#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`,Xm=`#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif`,qm=`#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif`,Ym=`#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`,Zm=`#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`,Jm=`#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\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}`,$m=`#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif`,Km=`LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;`,Qm=`varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert`,jm=`uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\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\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif ( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\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, 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 vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\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 vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\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`,tg=`#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * 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#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * 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\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif`,eg=`ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;`,ng=`varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, 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`,ig=`BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;`,sg=`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 vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, 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`,rg=`PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\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\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\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( ( material.ior - 1.0 ) / ( material.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, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).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_DISPERSION\n\tmaterial.dispersion = dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif`,ag=`struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\tfloat dispersion;\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_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n    float x2 = x * x;\n    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\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}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.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\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\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}\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\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}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\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#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 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 vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\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 vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, 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 vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\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}`,og=`\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\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, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, 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\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\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, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, 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, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, 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, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, 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\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\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 ], geometryNormal );\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`,lg=`#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif`,cg=`#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif`,hg=`#if defined( USE_LOGDEPTHBUF )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif`,ug=`#if defined( USE_LOGDEPTHBUF )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,dg=`#ifdef USE_LOGDEPTHBUF\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,fg=`#ifdef USE_LOGDEPTHBUF\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif`,pg=`#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif`,mg=`#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif`,gg=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif`,_g=`#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,xg=`float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif`,vg=`#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif`,yg=`#ifdef USE_INSTANCING_MORPH\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tmorphTargetInfluences[i] =  texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\n\t}\n#endif`,Mg=`#if defined( USE_MORPHCOLORS )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif`,Sg=`#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif`,bg=`#ifdef USE_MORPHTARGETS\n\t#ifndef USE_INSTANCING_MORPH\n\t\tuniform float morphTargetBaseInfluence;\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t#endif\n\tuniform sampler2DArray morphTargetsTexture;\n\tuniform ivec2 morphTargetsTextureSize;\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t}\n#endif`,wg=`#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif`,Eg=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;`,Ag=`#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).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( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif`,Tg=`#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`,Cg=`#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`,Rg=`#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`,Pg=`#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.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 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif`,Ig=`#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif`,Lg=`#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif`,Ug=`#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif`,Dg=`#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif`,Ng=`#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Fg=`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.;const float ShiftRight8 = 1. / 256.;\nconst float Inv255 = 1. / 255.;\nconst vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );\nconst vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );\nconst vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );\nconst vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );\nvec4 packDepthToRGBA( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec4( 0., 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec4( 1., 1., 1., 1. );\n\tfloat vuf;\n\tfloat af = modf( v * PackFactors.a, vuf );\n\tfloat bf = modf( vuf * ShiftRight8, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );\n}\nvec3 packDepthToRGB( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec3( 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec3( 1., 1., 1. );\n\tfloat vuf;\n\tfloat bf = modf( v * PackFactors.b, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec3( vuf * Inv255, gf * PackUpscale, bf );\n}\nvec2 packDepthToRG( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec2( 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec2( 1., 1. );\n\tfloat vuf;\n\tfloat gf = modf( v * 256., vuf );\n\treturn vec2( vuf * Inv255, gf );\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors4 );\n}\nfloat unpackRGBToDepth( const in vec3 v ) {\n\treturn dot( v, UnpackFactors3 );\n}\nfloat unpackRGToDepth( const in vec2 v ) {\n\treturn v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;\n}\nvec4 pack2HalfToRGBA( const in 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( const in 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 depth, const in float near, const in float far ) {\n\treturn depth * ( 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 depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}`,Og=`#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif`,Bg=`vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;`,zg=`#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif`,kg=`#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`,Vg=`float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif`,Hg=`#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif`,Gg=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#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 shadowIntensity;\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\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\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 shadowIntensity;\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 shadowIntensity, 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\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\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 mix( 1.0, shadow, shadowIntensity );\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 shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\t\n\t\tfloat lightToPositionLength = length( lightToPosition );\n\t\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\t\tdp += shadowBias;\n\t\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\t\tshadow = (\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t\t) * ( 1.0 / 9.0 );\n\t\t\t#else\n\t\t\t\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n#endif`,Wg=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#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 shadowIntensity;\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\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\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 shadowIntensity;\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`,Xg=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif`,qg=`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.shadowIntensity, 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.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ 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.shadowIntensity, 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}`,Yg=`#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`,Zg=`#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif`,Jg=`#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`,$g=`#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`,Kg=`float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif`,Qg=`#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif`,jg=`#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif`,t_=`#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( 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}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 NeutralToneMapping( vec3 color ) {\n\tconst float StartCompression = 0.8 - 0.04;\n\tconst float Desaturation = 0.15;\n\tcolor *= toneMappingExposure;\n\tfloat x = min( color.r, min( color.g, color.b ) );\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\n\tcolor -= offset;\n\tfloat peak = max( color.r, max( color.g, color.b ) );\n\tif ( peak < StartCompression ) return color;\n\tfloat d = 1. - StartCompression;\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\n\tcolor *= newPeak / peak;\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\n\treturn mix( color, vec3( newPeak ), g );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }`,e_=`#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif`,n_=`#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\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a *  a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in 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( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec4 transmittedLight;\n\t\tvec3 transmittance;\n\t\t#ifdef USE_DISPERSION\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\t\trefractionCoords += 1.0;\n\t\t\t\trefractionCoords /= 2.0;\n\t\t\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\n\t\t\t}\n\t\t\ttransmittedLight.a /= 3.0;\n\t\t\n\t\t#else\n\t\t\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\trefractionCoords += 1.0;\n\t\t\trefractionCoords /= 2.0;\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\t\n\t\t#endif\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif`,i_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,s_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,r_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif`,a_=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif`,o_=`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}`,l_=`uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,c_=`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}`,h_=`#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nuniform mat3 backgroundRotation;\nvarying vec3 vWorldDirection;\n#include <cube_uv_reflection_fragment>\nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,u_=`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}`,d_=`uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,f_=`#include <common>\n#include <batching_pars_vertex>\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 <batching_vertex>\n\t#include <skinbase_vertex>\n\t#include <morphinstance_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}`,p_=`#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 <alphahash_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\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 <alphahash_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#elif DEPTH_PACKING == 3202\n\t\tgl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );\n\t#elif DEPTH_PACKING == 3203\n\t\tgl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );\n\t#endif\n}`,m_=`#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <batching_pars_vertex>\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 <batching_vertex>\n\t#include <skinbase_vertex>\n\t#include <morphinstance_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}`,g_=`#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 <alphahash_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}`,__=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}`,x_=`uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,v_=`uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <uv_pars_vertex>\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 <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_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}`,y_=`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 <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,M_=`#include <common>\n#include <batching_pars_vertex>\n#include <uv_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 <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_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}`,S_=`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 <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_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 <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\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 <alphahash_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, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\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 <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,b_=`#define LAMBERT\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_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 <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_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}`,w_=`#define LAMBERT\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 <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_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 <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_lambert_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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\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 <alphahash_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_lambert_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 <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,E_=`#define MATCAP\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\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 <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_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}`,A_=`#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 <alphahash_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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\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 <alphahash_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#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,T_=`#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\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 <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_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( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}`,C_=`#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\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\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\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 ), diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}`,R_=`#define PHONG\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_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 <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_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}`,P_=`#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 <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_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 <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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\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 <alphahash_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 <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,I_=`#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_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 <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_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}`,L_=`#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_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 USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_DISPERSION\n\tuniform float dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\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 <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <iridescence_fragment>\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 <iridescence_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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\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 <alphahash_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 + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,U_=`#define TOON\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_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 <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_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}`,D_=`#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 <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\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 <alphahash_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 <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,N_=`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>\n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_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}`,F_=`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 <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,O_=`#include <common>\n#include <batching_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_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 <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,B_=`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 <logdepthbuf_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\t#include <logdepthbuf_fragment>\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,z_=`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}`,k_=`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 <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,Vt={alphahash_fragment:lm,alphahash_pars_fragment:cm,alphamap_fragment:hm,alphamap_pars_fragment:um,alphatest_fragment:dm,alphatest_pars_fragment:fm,aomap_fragment:pm,aomap_pars_fragment:mm,batching_pars_vertex:gm,batching_vertex:_m,begin_vertex:xm,beginnormal_vertex:vm,bsdfs:ym,iridescence_fragment:Mm,bumpmap_pars_fragment:Sm,clipping_planes_fragment:bm,clipping_planes_pars_fragment:wm,clipping_planes_pars_vertex:Em,clipping_planes_vertex:Am,color_fragment:Tm,color_pars_fragment:Cm,color_pars_vertex:Rm,color_vertex:Pm,common:Im,cube_uv_reflection_fragment:Lm,defaultnormal_vertex:Um,displacementmap_pars_vertex:Dm,displacementmap_vertex:Nm,emissivemap_fragment:Fm,emissivemap_pars_fragment:Om,colorspace_fragment:Bm,colorspace_pars_fragment:zm,envmap_fragment:km,envmap_common_pars_fragment:Vm,envmap_pars_fragment:Hm,envmap_pars_vertex:Gm,envmap_physical_pars_fragment:tg,envmap_vertex:Wm,fog_vertex:Xm,fog_pars_vertex:qm,fog_fragment:Ym,fog_pars_fragment:Zm,gradientmap_pars_fragment:Jm,lightmap_pars_fragment:$m,lights_lambert_fragment:Km,lights_lambert_pars_fragment:Qm,lights_pars_begin:jm,lights_toon_fragment:eg,lights_toon_pars_fragment:ng,lights_phong_fragment:ig,lights_phong_pars_fragment:sg,lights_physical_fragment:rg,lights_physical_pars_fragment:ag,lights_fragment_begin:og,lights_fragment_maps:lg,lights_fragment_end:cg,logdepthbuf_fragment:hg,logdepthbuf_pars_fragment:ug,logdepthbuf_pars_vertex:dg,logdepthbuf_vertex:fg,map_fragment:pg,map_pars_fragment:mg,map_particle_fragment:gg,map_particle_pars_fragment:_g,metalnessmap_fragment:xg,metalnessmap_pars_fragment:vg,morphinstance_vertex:yg,morphcolor_vertex:Mg,morphnormal_vertex:Sg,morphtarget_pars_vertex:bg,morphtarget_vertex:wg,normal_fragment_begin:Eg,normal_fragment_maps:Ag,normal_pars_fragment:Tg,normal_pars_vertex:Cg,normal_vertex:Rg,normalmap_pars_fragment:Pg,clearcoat_normal_fragment_begin:Ig,clearcoat_normal_fragment_maps:Lg,clearcoat_pars_fragment:Ug,iridescence_pars_fragment:Dg,opaque_fragment:Ng,packing:Fg,premultiplied_alpha_fragment:Og,project_vertex:Bg,dithering_fragment:zg,dithering_pars_fragment:kg,roughnessmap_fragment:Vg,roughnessmap_pars_fragment:Hg,shadowmap_pars_fragment:Gg,shadowmap_pars_vertex:Wg,shadowmap_vertex:Xg,shadowmask_pars_fragment:qg,skinbase_vertex:Yg,skinning_pars_vertex:Zg,skinning_vertex:Jg,skinnormal_vertex:$g,specularmap_fragment:Kg,specularmap_pars_fragment:Qg,tonemapping_fragment:jg,tonemapping_pars_fragment:t_,transmission_fragment:e_,transmission_pars_fragment:n_,uv_pars_fragment:i_,uv_pars_vertex:s_,uv_vertex:r_,worldpos_vertex:a_,background_vert:o_,background_frag:l_,backgroundCube_vert:c_,backgroundCube_frag:h_,cube_vert:u_,cube_frag:d_,depth_vert:f_,depth_frag:p_,distanceRGBA_vert:m_,distanceRGBA_frag:g_,equirect_vert:__,equirect_frag:x_,linedashed_vert:v_,linedashed_frag:y_,meshbasic_vert:M_,meshbasic_frag:S_,meshlambert_vert:b_,meshlambert_frag:w_,meshmatcap_vert:E_,meshmatcap_frag:A_,meshnormal_vert:T_,meshnormal_frag:C_,meshphong_vert:R_,meshphong_frag:P_,meshphysical_vert:I_,meshphysical_frag:L_,meshtoon_vert:U_,meshtoon_frag:D_,points_vert:N_,points_frag:F_,shadow_vert:O_,shadow_frag:B_,sprite_vert:z_,sprite_frag:k_},lt={common:{diffuse:{value:new ft(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new zt},alphaMap:{value:null},alphaMapTransform:{value:new zt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new zt}},envmap:{envMap:{value:null},envMapRotation:{value:new zt},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new zt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new zt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new zt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new zt},normalScale:{value:new Z(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new zt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new zt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new zt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new zt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new ft(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,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 ft(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new zt},alphaTest:{value:0},uvTransform:{value:new zt}},sprite:{diffuse:{value:new ft(16777215)},opacity:{value:1},center:{value:new Z(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new zt},alphaMap:{value:null},alphaMapTransform:{value:new zt},alphaTest:{value:0}}},cn={basic:{uniforms:Ue([lt.common,lt.specularmap,lt.envmap,lt.aomap,lt.lightmap,lt.fog]),vertexShader:Vt.meshbasic_vert,fragmentShader:Vt.meshbasic_frag},lambert:{uniforms:Ue([lt.common,lt.specularmap,lt.envmap,lt.aomap,lt.lightmap,lt.emissivemap,lt.bumpmap,lt.normalmap,lt.displacementmap,lt.fog,lt.lights,{emissive:{value:new ft(0)}}]),vertexShader:Vt.meshlambert_vert,fragmentShader:Vt.meshlambert_frag},phong:{uniforms:Ue([lt.common,lt.specularmap,lt.envmap,lt.aomap,lt.lightmap,lt.emissivemap,lt.bumpmap,lt.normalmap,lt.displacementmap,lt.fog,lt.lights,{emissive:{value:new ft(0)},specular:{value:new ft(1118481)},shininess:{value:30}}]),vertexShader:Vt.meshphong_vert,fragmentShader:Vt.meshphong_frag},standard:{uniforms:Ue([lt.common,lt.envmap,lt.aomap,lt.lightmap,lt.emissivemap,lt.bumpmap,lt.normalmap,lt.displacementmap,lt.roughnessmap,lt.metalnessmap,lt.fog,lt.lights,{emissive:{value:new ft(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Vt.meshphysical_vert,fragmentShader:Vt.meshphysical_frag},toon:{uniforms:Ue([lt.common,lt.aomap,lt.lightmap,lt.emissivemap,lt.bumpmap,lt.normalmap,lt.displacementmap,lt.gradientmap,lt.fog,lt.lights,{emissive:{value:new ft(0)}}]),vertexShader:Vt.meshtoon_vert,fragmentShader:Vt.meshtoon_frag},matcap:{uniforms:Ue([lt.common,lt.bumpmap,lt.normalmap,lt.displacementmap,lt.fog,{matcap:{value:null}}]),vertexShader:Vt.meshmatcap_vert,fragmentShader:Vt.meshmatcap_frag},points:{uniforms:Ue([lt.points,lt.fog]),vertexShader:Vt.points_vert,fragmentShader:Vt.points_frag},dashed:{uniforms:Ue([lt.common,lt.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Vt.linedashed_vert,fragmentShader:Vt.linedashed_frag},depth:{uniforms:Ue([lt.common,lt.displacementmap]),vertexShader:Vt.depth_vert,fragmentShader:Vt.depth_frag},normal:{uniforms:Ue([lt.common,lt.bumpmap,lt.normalmap,lt.displacementmap,{opacity:{value:1}}]),vertexShader:Vt.meshnormal_vert,fragmentShader:Vt.meshnormal_frag},sprite:{uniforms:Ue([lt.sprite,lt.fog]),vertexShader:Vt.sprite_vert,fragmentShader:Vt.sprite_frag},background:{uniforms:{uvTransform:{value:new zt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Vt.background_vert,fragmentShader:Vt.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new zt}},vertexShader:Vt.backgroundCube_vert,fragmentShader:Vt.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Vt.cube_vert,fragmentShader:Vt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Vt.equirect_vert,fragmentShader:Vt.equirect_frag},distanceRGBA:{uniforms:Ue([lt.common,lt.displacementmap,{referencePosition:{value:new T},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Vt.distanceRGBA_vert,fragmentShader:Vt.distanceRGBA_frag},shadow:{uniforms:Ue([lt.lights,lt.fog,{color:{value:new ft(0)},opacity:{value:1}}]),vertexShader:Vt.shadow_vert,fragmentShader:Vt.shadow_frag}};cn.physical={uniforms:Ue([cn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new zt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new zt},clearcoatNormalScale:{value:new Z(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new zt},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new zt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new zt},sheen:{value:0},sheenColor:{value:new ft(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new zt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new zt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new zt},transmissionSamplerSize:{value:new Z},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new zt},attenuationDistance:{value:0},attenuationColor:{value:new ft(0)},specularColor:{value:new ft(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new zt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new zt},anisotropyVector:{value:new Z},anisotropyMap:{value:null},anisotropyMapTransform:{value:new zt}}]),vertexShader:Vt.meshphysical_vert,fragmentShader:Vt.meshphysical_frag};var Mr={r:0,b:0,g:0},ii=new Je,V_=new Rt;function H_(s,t,e,n,i,r,a){let o=new ft(0),l=r===!0?0:1,c,h,u=null,d=0,f=null;function m(v){let x=v.isScene===!0?v.background:null;return x&&x.isTexture&&(x=(v.backgroundBlurriness>0?e:t).get(x)),x}function _(v){let x=!1,y=m(v);y===null?p(o,l):y&&y.isColor&&(p(y,1),x=!0);let I=s.xr.getEnvironmentBlendMode();I===\"additive\"?n.buffers.color.setClear(0,0,0,1,a):I===\"alpha-blend\"&&n.buffers.color.setClear(0,0,0,0,a),(s.autoClear||x)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),s.clear(s.autoClearColor,s.autoClearDepth,s.autoClearStencil))}function g(v,x){let y=m(x);y&&(y.isCubeTexture||y.mapping===js)?(h===void 0&&(h=new de(new rs(1,1,1),new $e({name:\"BackgroundCubeMaterial\",uniforms:as(cn.backgroundCube.uniforms),vertexShader:cn.backgroundCube.vertexShader,fragmentShader:cn.backgroundCube.fragmentShader,side:ze,depthTest:!1,depthWrite:!1,fog:!1})),h.geometry.deleteAttribute(\"normal\"),h.geometry.deleteAttribute(\"uv\"),h.onBeforeRender=function(I,E,C){this.matrixWorld.copyPosition(C.matrixWorld)},Object.defineProperty(h.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),i.update(h)),ii.copy(x.backgroundRotation),ii.x*=-1,ii.y*=-1,ii.z*=-1,y.isCubeTexture&&y.isRenderTargetTexture===!1&&(ii.y*=-1,ii.z*=-1),h.material.uniforms.envMap.value=y,h.material.uniforms.flipEnvMap.value=y.isCubeTexture&&y.isRenderTargetTexture===!1?-1:1,h.material.uniforms.backgroundBlurriness.value=x.backgroundBlurriness,h.material.uniforms.backgroundIntensity.value=x.backgroundIntensity,h.material.uniforms.backgroundRotation.value.setFromMatrix4(V_.makeRotationFromEuler(ii)),h.material.toneMapped=Jt.getTransfer(y.colorSpace)!==se,(u!==y||d!==y.version||f!==s.toneMapping)&&(h.material.needsUpdate=!0,u=y,d=y.version,f=s.toneMapping),h.layers.enableAll(),v.unshift(h,h.geometry,h.material,0,0,null)):y&&y.isTexture&&(c===void 0&&(c=new de(new Gs(2,2),new $e({name:\"BackgroundMaterial\",uniforms:as(cn.background.uniforms),vertexShader:cn.background.vertexShader,fragmentShader:cn.background.fragmentShader,side:qn,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute(\"normal\"),Object.defineProperty(c.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),i.update(c)),c.material.uniforms.t2D.value=y,c.material.uniforms.backgroundIntensity.value=x.backgroundIntensity,c.material.toneMapped=Jt.getTransfer(y.colorSpace)!==se,y.matrixAutoUpdate===!0&&y.updateMatrix(),c.material.uniforms.uvTransform.value.copy(y.matrix),(u!==y||d!==y.version||f!==s.toneMapping)&&(c.material.needsUpdate=!0,u=y,d=y.version,f=s.toneMapping),c.layers.enableAll(),v.unshift(c,c.geometry,c.material,0,0,null))}function p(v,x){v.getRGB(Mr,lf(s)),n.buffers.color.setClear(Mr.r,Mr.g,Mr.b,x,a)}return{getClearColor:function(){return o},setClearColor:function(v,x=1){o.set(v),l=x,p(o,l)},getClearAlpha:function(){return l},setClearAlpha:function(v){l=v,p(o,l)},render:_,addToRenderList:g}}function G_(s,t){let e=s.getParameter(s.MAX_VERTEX_ATTRIBS),n={},i=d(null),r=i,a=!1;function o(M,L,k,F,V){let q=!1,H=u(F,k,L);r!==H&&(r=H,c(r.object)),q=f(M,F,k,V),q&&m(M,F,k,V),V!==null&&t.update(V,s.ELEMENT_ARRAY_BUFFER),(q||a)&&(a=!1,y(M,L,k,F),V!==null&&s.bindBuffer(s.ELEMENT_ARRAY_BUFFER,t.get(V).buffer))}function l(){return s.createVertexArray()}function c(M){return s.bindVertexArray(M)}function h(M){return s.deleteVertexArray(M)}function u(M,L,k){let F=k.wireframe===!0,V=n[M.id];V===void 0&&(V={},n[M.id]=V);let q=V[L.id];q===void 0&&(q={},V[L.id]=q);let H=q[F];return H===void 0&&(H=d(l()),q[F]=H),H}function d(M){let L=[],k=[],F=[];for(let V=0;V<e;V++)L[V]=0,k[V]=0,F[V]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:L,enabledAttributes:k,attributeDivisors:F,object:M,attributes:{},index:null}}function f(M,L,k,F){let V=r.attributes,q=L.attributes,H=0,j=k.getAttributes();for(let G in j)if(j[G].location>=0){let gt=V[G],_t=q[G];if(_t===void 0&&(G===\"instanceMatrix\"&&M.instanceMatrix&&(_t=M.instanceMatrix),G===\"instanceColor\"&&M.instanceColor&&(_t=M.instanceColor)),gt===void 0||gt.attribute!==_t||_t&&gt.data!==_t.data)return!0;H++}return r.attributesNum!==H||r.index!==F}function m(M,L,k,F){let V={},q=L.attributes,H=0,j=k.getAttributes();for(let G in j)if(j[G].location>=0){let gt=q[G];gt===void 0&&(G===\"instanceMatrix\"&&M.instanceMatrix&&(gt=M.instanceMatrix),G===\"instanceColor\"&&M.instanceColor&&(gt=M.instanceColor));let _t={};_t.attribute=gt,gt&&gt.data&&(_t.data=gt.data),V[G]=_t,H++}r.attributes=V,r.attributesNum=H,r.index=F}function _(){let M=r.newAttributes;for(let L=0,k=M.length;L<k;L++)M[L]=0}function g(M){p(M,0)}function p(M,L){let k=r.newAttributes,F=r.enabledAttributes,V=r.attributeDivisors;k[M]=1,F[M]===0&&(s.enableVertexAttribArray(M),F[M]=1),V[M]!==L&&(s.vertexAttribDivisor(M,L),V[M]=L)}function v(){let M=r.newAttributes,L=r.enabledAttributes;for(let k=0,F=L.length;k<F;k++)L[k]!==M[k]&&(s.disableVertexAttribArray(k),L[k]=0)}function x(M,L,k,F,V,q,H){H===!0?s.vertexAttribIPointer(M,L,k,V,q):s.vertexAttribPointer(M,L,k,F,V,q)}function y(M,L,k,F){_();let V=F.attributes,q=k.getAttributes(),H=L.defaultAttributeValues;for(let j in q){let G=q[j];if(G.location>=0){let dt=V[j];if(dt===void 0&&(j===\"instanceMatrix\"&&M.instanceMatrix&&(dt=M.instanceMatrix),j===\"instanceColor\"&&M.instanceColor&&(dt=M.instanceColor)),dt!==void 0){let gt=dt.normalized,_t=dt.itemSize,Ht=t.get(dt);if(Ht===void 0)continue;let Zt=Ht.buffer,W=Ht.type,et=Ht.bytesPerElement,vt=W===s.INT||W===s.UNSIGNED_INT||dt.gpuType===kc;if(dt.isInterleavedBufferAttribute){let ct=dt.data,Lt=ct.stride,kt=dt.offset;if(ct.isInstancedInterleavedBuffer){for(let Ut=0;Ut<G.locationSize;Ut++)p(G.location+Ut,ct.meshPerAttribute);M.isInstancedMesh!==!0&&F._maxInstanceCount===void 0&&(F._maxInstanceCount=ct.meshPerAttribute*ct.count)}else for(let Ut=0;Ut<G.locationSize;Ut++)g(G.location+Ut);s.bindBuffer(s.ARRAY_BUFFER,Zt);for(let Ut=0;Ut<G.locationSize;Ut++)x(G.location+Ut,_t/G.locationSize,W,gt,Lt*et,(kt+_t/G.locationSize*Ut)*et,vt)}else{if(dt.isInstancedBufferAttribute){for(let ct=0;ct<G.locationSize;ct++)p(G.location+ct,dt.meshPerAttribute);M.isInstancedMesh!==!0&&F._maxInstanceCount===void 0&&(F._maxInstanceCount=dt.meshPerAttribute*dt.count)}else for(let ct=0;ct<G.locationSize;ct++)g(G.location+ct);s.bindBuffer(s.ARRAY_BUFFER,Zt);for(let ct=0;ct<G.locationSize;ct++)x(G.location+ct,_t/G.locationSize,W,gt,_t*et,_t/G.locationSize*ct*et,vt)}}else if(H!==void 0){let gt=H[j];if(gt!==void 0)switch(gt.length){case 2:s.vertexAttrib2fv(G.location,gt);break;case 3:s.vertexAttrib3fv(G.location,gt);break;case 4:s.vertexAttrib4fv(G.location,gt);break;default:s.vertexAttrib1fv(G.location,gt)}}}}v()}function I(){P();for(let M in n){let L=n[M];for(let k in L){let F=L[k];for(let V in F)h(F[V].object),delete F[V];delete L[k]}delete n[M]}}function E(M){if(n[M.id]===void 0)return;let L=n[M.id];for(let k in L){let F=L[k];for(let V in F)h(F[V].object),delete F[V];delete L[k]}delete n[M.id]}function C(M){for(let L in n){let k=n[L];if(k[M.id]===void 0)continue;let F=k[M.id];for(let V in F)h(F[V].object),delete F[V];delete k[M.id]}}function P(){b(),a=!0,r!==i&&(r=i,c(r.object))}function b(){i.geometry=null,i.program=null,i.wireframe=!1}return{setup:o,reset:P,resetDefaultState:b,dispose:I,releaseStatesOfGeometry:E,releaseStatesOfProgram:C,initAttributes:_,enableAttribute:g,disableUnusedAttributes:v}}function W_(s,t,e){let n;function i(c){n=c}function r(c,h){s.drawArrays(n,c,h),e.update(h,n,1)}function a(c,h,u){u!==0&&(s.drawArraysInstanced(n,c,h,u),e.update(h,n,u))}function o(c,h,u){if(u===0)return;t.get(\"WEBGL_multi_draw\").multiDrawArraysWEBGL(n,c,0,h,0,u);let f=0;for(let m=0;m<u;m++)f+=h[m];e.update(f,n,1)}function l(c,h,u,d){if(u===0)return;let f=t.get(\"WEBGL_multi_draw\");if(f===null)for(let m=0;m<c.length;m++)a(c[m],h[m],d[m]);else{f.multiDrawArraysInstancedWEBGL(n,c,0,h,0,d,0,u);let m=0;for(let _=0;_<u;_++)m+=h[_];for(let _=0;_<d.length;_++)e.update(m,n,d[_])}}this.setMode=i,this.render=r,this.renderInstances=a,this.renderMultiDraw=o,this.renderMultiDrawInstances=l}function X_(s,t,e,n){let i;function r(){if(i!==void 0)return i;if(t.has(\"EXT_texture_filter_anisotropic\")===!0){let E=t.get(\"EXT_texture_filter_anisotropic\");i=s.getParameter(E.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i}function a(E){return!(E!==Be&&n.convert(E)!==s.getParameter(s.IMPLEMENTATION_COLOR_READ_FORMAT))}function o(E){let C=E===tr&&(t.has(\"EXT_color_buffer_half_float\")||t.has(\"EXT_color_buffer_float\"));return!(E!==An&&n.convert(E)!==s.getParameter(s.IMPLEMENTATION_COLOR_READ_TYPE)&&E!==We&&!C)}function l(E){if(E===\"highp\"){if(s.getShaderPrecisionFormat(s.VERTEX_SHADER,s.HIGH_FLOAT).precision>0&&s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.HIGH_FLOAT).precision>0)return\"highp\";E=\"mediump\"}return E===\"mediump\"&&s.getShaderPrecisionFormat(s.VERTEX_SHADER,s.MEDIUM_FLOAT).precision>0&&s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}let c=e.precision!==void 0?e.precision:\"highp\",h=l(c);h!==c&&(console.warn(\"THREE.WebGLRenderer:\",c,\"not supported, using\",h,\"instead.\"),c=h);let u=e.logarithmicDepthBuffer===!0,d=s.getParameter(s.MAX_TEXTURE_IMAGE_UNITS),f=s.getParameter(s.MAX_VERTEX_TEXTURE_IMAGE_UNITS),m=s.getParameter(s.MAX_TEXTURE_SIZE),_=s.getParameter(s.MAX_CUBE_MAP_TEXTURE_SIZE),g=s.getParameter(s.MAX_VERTEX_ATTRIBS),p=s.getParameter(s.MAX_VERTEX_UNIFORM_VECTORS),v=s.getParameter(s.MAX_VARYING_VECTORS),x=s.getParameter(s.MAX_FRAGMENT_UNIFORM_VECTORS),y=f>0,I=s.getParameter(s.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:r,getMaxPrecision:l,textureFormatReadable:a,textureTypeReadable:o,precision:c,logarithmicDepthBuffer:u,maxTextures:d,maxVertexTextures:f,maxTextureSize:m,maxCubemapSize:_,maxAttributes:g,maxVertexUniforms:p,maxVaryings:v,maxFragmentUniforms:x,vertexTextures:y,maxSamples:I}}function q_(s){let t=this,e=null,n=0,i=!1,r=!1,a=new yn,o=new zt,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(u,d){let f=u.length!==0||d||n!==0||i;return i=d,n=u.length,f},this.beginShadows=function(){r=!0,h(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(u,d){e=h(u,d,0)},this.setState=function(u,d,f){let m=u.clippingPlanes,_=u.clipIntersection,g=u.clipShadows,p=s.get(u);if(!i||m===null||m.length===0||r&&!g)r?h(null):c();else{let v=r?0:n,x=v*4,y=p.clippingState||null;l.value=y,y=h(m,d,x,f);for(let I=0;I!==x;++I)y[I]=e[I];p.clippingState=y,this.numIntersection=_?this.numPlanes:0,this.numPlanes+=v}};function c(){l.value!==e&&(l.value=e,l.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0}function h(u,d,f,m){let _=u!==null?u.length:0,g=null;if(_!==0){if(g=l.value,m!==!0||g===null){let p=f+_*4,v=d.matrixWorldInverse;o.getNormalMatrix(v),(g===null||g.length<p)&&(g=new Float32Array(p));for(let x=0,y=f;x!==_;++x,y+=4)a.copy(u[x]).applyMatrix4(v,o),a.normal.toArray(g,y),g[y+3]=a.constant}l.value=g,l.needsUpdate=!0}return t.numPlanes=_,t.numIntersection=0,g}}function Y_(s){let t=new WeakMap;function e(a,o){return o===na?a.mapping=Yn:o===ia&&(a.mapping=_i),a}function n(a){if(a&&a.isTexture){let o=a.mapping;if(o===na||o===ia)if(t.has(a)){let l=t.get(a).texture;return e(l,a.mapping)}else{let l=a.image;if(l&&l.height>0){let c=new pl(l.height);return c.fromEquirectangularTexture(s,a),t.set(a,c),a.addEventListener(\"dispose\",i),e(c.texture,a.mapping)}else return null}}return a}function i(a){let o=a.target;o.removeEventListener(\"dispose\",i);let l=t.get(o);l!==void 0&&(t.delete(o),l.dispose())}function r(){t=new WeakMap}return{get:n,dispose:r}}var Ws=class extends Hs{constructor(t=-1,e=1,n=1,i=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=i,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,e,n,i,r,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,i=(this.top+this.bottom)/2,r=n-t,a=n+t,o=i+e,l=i-e;if(this.view!==null&&this.view.enabled){let c=(this.right-this.left)/this.view.fullWidth/this.zoom,h=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=c*this.view.offsetX,a=r+c*this.view.width,o-=h*this.view.offsetY,l=o-h*this.view.height}this.projectionMatrix.makeOrthographic(r,a,o,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,this.view!==null&&(e.object.view=Object.assign({},this.view)),e}},Ji=4,Hh=[.125,.215,.35,.446,.526,.582],fi=20,mo=new Ws,Gh=new ft,go=null,_o=0,xo=0,vo=!1,ui=(1+Math.sqrt(5))/2,ki=1/ui,Wh=[new T(-ui,ki,0),new T(ui,ki,0),new T(-ki,0,ui),new T(ki,0,ui),new T(0,ui,-ki),new T(0,ui,ki),new T(-1,1,-1),new T(1,1,-1),new T(-1,1,1),new T(1,1,1)],ga=class{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,i=100){go=this._renderer.getRenderTarget(),_o=this._renderer.getActiveCubeFace(),xo=this._renderer.getActiveMipmapLevel(),vo=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);let r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(t,n,i,r),e>0&&this._blur(r,0,0,e),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Yh(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=qh(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t<this._lodPlanes.length;t++)this._lodPlanes[t].dispose()}_cleanup(t){this._renderer.setRenderTarget(go,_o,xo),this._renderer.xr.enabled=vo,t.scissorTest=!1,Sr(t,0,0,t.width,t.height)}_fromTexture(t,e){t.mapping===Yn||t.mapping===_i?this._setSize(t.image.length===0?16:t.image[0].width||t.image[0].image.width):this._setSize(t.image.width/4),go=this._renderer.getRenderTarget(),_o=this._renderer.getActiveCubeFace(),xo=this._renderer.getActiveMipmapLevel(),vo=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;let n=e||this._allocateTargets();return this._textureToCubeUV(t,n),this._applyPMREM(n),this._cleanup(n),n}_allocateTargets(){let t=3*Math.max(this._cubeSize,112),e=4*this._cubeSize,n={magFilter:ge,minFilter:ge,generateMipmaps:!1,type:tr,format:Be,colorSpace:Kn,depthBuffer:!1},i=Xh(t,e,n);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==t||this._pingPongRenderTarget.height!==e){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=Xh(t,e,n);let{_lodMax:r}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=Z_(r)),this._blurMaterial=J_(r,t,e)}return i}_compileMaterial(t){let e=new de(this._lodPlanes[0],t);this._renderer.compile(e,mo)}_sceneToCubeUV(t,e,n,i){let o=new Me(90,1,e,n),l=[1,-1,1,1,1,1],c=[1,1,1,-1,-1,-1],h=this._renderer,u=h.autoClear,d=h.toneMapping;h.getClearColor(Gh),h.toneMapping=Wn,h.autoClear=!1;let f=new Tn({name:\"PMREM.Background\",side:ze,depthWrite:!1,depthTest:!1}),m=new de(new rs,f),_=!1,g=t.background;g?g.isColor&&(f.color.copy(g),t.background=null,_=!0):(f.color.copy(Gh),_=!0);for(let p=0;p<6;p++){let v=p%3;v===0?(o.up.set(0,l[p],0),o.lookAt(c[p],0,0)):v===1?(o.up.set(0,0,l[p]),o.lookAt(0,c[p],0)):(o.up.set(0,l[p],0),o.lookAt(0,0,c[p]));let x=this._cubeSize;Sr(i,v*x,p>2?x:0,x,x),h.setRenderTarget(i),_&&h.render(m,o),h.render(t,o)}m.geometry.dispose(),m.material.dispose(),h.toneMapping=d,h.autoClear=u,t.background=g}_textureToCubeUV(t,e){let n=this._renderer,i=t.mapping===Yn||t.mapping===_i;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=Yh()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=qh());let r=i?this._cubemapMaterial:this._equirectMaterial,a=new de(this._lodPlanes[0],r),o=r.uniforms;o.envMap.value=t;let l=this._cubeSize;Sr(e,0,0,3*l,2*l),n.setRenderTarget(e),n.render(a,mo)}_applyPMREM(t){let e=this._renderer,n=e.autoClear;e.autoClear=!1;let i=this._lodPlanes.length;for(let r=1;r<i;r++){let a=Math.sqrt(this._sigmas[r]*this._sigmas[r]-this._sigmas[r-1]*this._sigmas[r-1]),o=Wh[(i-r-1)%Wh.length];this._blur(t,r-1,r,a,o)}e.autoClear=n}_blur(t,e,n,i,r){let a=this._pingPongRenderTarget;this._halfBlur(t,a,e,n,i,\"latitudinal\",r),this._halfBlur(a,t,n,n,i,\"longitudinal\",r)}_halfBlur(t,e,n,i,r,a,o){let l=this._renderer,c=this._blurMaterial;a!==\"latitudinal\"&&a!==\"longitudinal\"&&console.error(\"blur direction must be either latitudinal or longitudinal!\");let h=3,u=new de(this._lodPlanes[i],c),d=c.uniforms,f=this._sizeLods[n]-1,m=isFinite(r)?Math.PI/(2*f):2*Math.PI/(2*fi-1),_=r/m,g=isFinite(r)?1+Math.floor(h*_):fi;g>fi&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${g} samples when the maximum is set to ${fi}`);let p=[],v=0;for(let C=0;C<fi;++C){let P=C/_,b=Math.exp(-P*P/2);p.push(b),C===0?v+=b:C<g&&(v+=2*b)}for(let C=0;C<p.length;C++)p[C]=p[C]/v;d.envMap.value=t.texture,d.samples.value=g,d.weights.value=p,d.latitudinal.value=a===\"latitudinal\",o&&(d.poleAxis.value=o);let{_lodMax:x}=this;d.dTheta.value=m,d.mipInt.value=x-n;let y=this._sizeLods[i],I=3*y*(i>x-Ji?i-x+Ji:0),E=4*(this._cubeSize-y);Sr(e,I,E,3*y,2*y),l.setRenderTarget(e),l.render(u,mo)}};function Z_(s){let t=[],e=[],n=[],i=s,r=s-Ji+1+Hh.length;for(let a=0;a<r;a++){let o=Math.pow(2,i);e.push(o);let l=1/o;a>s-Ji?l=Hh[a-s+Ji-1]:a===0&&(l=0),n.push(l);let c=1/(o-2),h=-c,u=1+c,d=[h,h,u,h,u,u,h,h,u,u,h,u],f=6,m=6,_=3,g=2,p=1,v=new Float32Array(_*m*f),x=new Float32Array(g*m*f),y=new Float32Array(p*m*f);for(let E=0;E<f;E++){let C=E%3*2/3-1,P=E>2?0:-1,b=[C,P,0,C+2/3,P,0,C+2/3,P+1,0,C,P,0,C+2/3,P+1,0,C,P+1,0];v.set(b,_*m*E),x.set(d,g*m*E);let M=[E,E,E,E,E,E];y.set(M,p*m*E)}let I=new Gt;I.setAttribute(\"position\",new ne(v,_)),I.setAttribute(\"uv\",new ne(x,g)),I.setAttribute(\"faceIndex\",new ne(y,p)),t.push(I),i>Ji&&i--}return{lodPlanes:t,sizeLods:e,sigmas:n}}function Xh(s,t,e){let n=new Ze(s,t,e);return n.texture.mapping=js,n.texture.name=\"PMREM.cubeUv\",n.scissorTest=!0,n}function Sr(s,t,e,n,i){s.viewport.set(t,e,n,i),s.scissor.set(t,e,n,i)}function J_(s,t,e){let n=new Float32Array(fi),i=new T(0,1,0);return new $e({name:\"SphericalGaussianBlur\",defines:{n:fi,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/e,CUBEUV_MAX_MIP:`${s}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:Jc(),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#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:Gn,depthTest:!1,depthWrite:!1})}function qh(){return new $e({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:Jc(),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\n\t\t\t#include <common>\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t`,blending:Gn,depthTest:!1,depthWrite:!1})}function Yh(){return new $e({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Jc(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t`,blending:Gn,depthTest:!1,depthWrite:!1})}function Jc(){return`\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\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 $_(s){let t=new WeakMap,e=null;function n(o){if(o&&o.isTexture){let l=o.mapping,c=l===na||l===ia,h=l===Yn||l===_i;if(c||h){let u=t.get(o),d=u!==void 0?u.texture.pmremVersion:0;if(o.isRenderTargetTexture&&o.pmremVersion!==d)return e===null&&(e=new ga(s)),u=c?e.fromEquirectangular(o,u):e.fromCubemap(o,u),u.texture.pmremVersion=o.pmremVersion,t.set(o,u),u.texture;if(u!==void 0)return u.texture;{let f=o.image;return c&&f&&f.height>0||h&&f&&i(f)?(e===null&&(e=new ga(s)),u=c?e.fromEquirectangular(o):e.fromCubemap(o),u.texture.pmremVersion=o.pmremVersion,t.set(o,u),o.addEventListener(\"dispose\",r),u.texture):null}}}return o}function i(o){let l=0,c=6;for(let h=0;h<c;h++)o[h]!==void 0&&l++;return l===c}function r(o){let l=o.target;l.removeEventListener(\"dispose\",r);let c=t.get(l);c!==void 0&&(t.delete(l),c.dispose())}function a(){t=new WeakMap,e!==null&&(e.dispose(),e=null)}return{get:n,dispose:a}}function K_(s){let t={};function e(n){if(t[n]!==void 0)return t[n];let i;switch(n){case\"WEBGL_depth_texture\":i=s.getExtension(\"WEBGL_depth_texture\")||s.getExtension(\"MOZ_WEBGL_depth_texture\")||s.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":i=s.getExtension(\"EXT_texture_filter_anisotropic\")||s.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||s.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":i=s.getExtension(\"WEBGL_compressed_texture_s3tc\")||s.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||s.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":i=s.getExtension(\"WEBGL_compressed_texture_pvrtc\")||s.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:i=s.getExtension(n)}return t[n]=i,i}return{has:function(n){return e(n)!==null},init:function(){e(\"EXT_color_buffer_float\"),e(\"WEBGL_clip_cull_distance\"),e(\"OES_texture_float_linear\"),e(\"EXT_color_buffer_half_float\"),e(\"WEBGL_multisampled_render_to_texture\"),e(\"WEBGL_render_shared_exponent\")},get:function(n){let i=e(n);return i===null&&ji(\"THREE.WebGLRenderer: \"+n+\" extension not supported.\"),i}}}function Q_(s,t,e,n){let i={},r=new WeakMap;function a(u){let d=u.target;d.index!==null&&t.remove(d.index);for(let m in d.attributes)t.remove(d.attributes[m]);for(let m in d.morphAttributes){let _=d.morphAttributes[m];for(let g=0,p=_.length;g<p;g++)t.remove(_[g])}d.removeEventListener(\"dispose\",a),delete i[d.id];let f=r.get(d);f&&(t.remove(f),r.delete(d)),n.releaseStatesOfGeometry(d),d.isInstancedBufferGeometry===!0&&delete d._maxInstanceCount,e.memory.geometries--}function o(u,d){return i[d.id]===!0||(d.addEventListener(\"dispose\",a),i[d.id]=!0,e.memory.geometries++),d}function l(u){let d=u.attributes;for(let m in d)t.update(d[m],s.ARRAY_BUFFER);let f=u.morphAttributes;for(let m in f){let _=f[m];for(let g=0,p=_.length;g<p;g++)t.update(_[g],s.ARRAY_BUFFER)}}function c(u){let d=[],f=u.index,m=u.attributes.position,_=0;if(f!==null){let v=f.array;_=f.version;for(let x=0,y=v.length;x<y;x+=3){let I=v[x+0],E=v[x+1],C=v[x+2];d.push(I,E,E,C,C,I)}}else if(m!==void 0){let v=m.array;_=m.version;for(let x=0,y=v.length/3-1;x<y;x+=3){let I=x+0,E=x+1,C=x+2;d.push(I,E,E,C,C,I)}}else return;let g=new(af(d)?ma:pa)(d,1);g.version=_;let p=r.get(u);p&&t.remove(p),r.set(u,g)}function h(u){let d=r.get(u);if(d){let f=u.index;f!==null&&d.version<f.version&&c(u)}else c(u);return r.get(u)}return{get:o,update:l,getWireframeAttribute:h}}function j_(s,t,e){let n;function i(d){n=d}let r,a;function o(d){r=d.type,a=d.bytesPerElement}function l(d,f){s.drawElements(n,f,r,d*a),e.update(f,n,1)}function c(d,f,m){m!==0&&(s.drawElementsInstanced(n,f,r,d*a,m),e.update(f,n,m))}function h(d,f,m){if(m===0)return;t.get(\"WEBGL_multi_draw\").multiDrawElementsWEBGL(n,f,0,r,d,0,m);let g=0;for(let p=0;p<m;p++)g+=f[p];e.update(g,n,1)}function u(d,f,m,_){if(m===0)return;let g=t.get(\"WEBGL_multi_draw\");if(g===null)for(let p=0;p<d.length;p++)c(d[p]/a,f[p],_[p]);else{g.multiDrawElementsInstancedWEBGL(n,f,0,r,d,0,_,0,m);let p=0;for(let v=0;v<m;v++)p+=f[v];for(let v=0;v<_.length;v++)e.update(p,n,_[v])}}this.setMode=i,this.setIndex=o,this.render=l,this.renderInstances=c,this.renderMultiDraw=h,this.renderMultiDrawInstances=u}function t0(s){let t={geometries:0,textures:0},e={frame:0,calls:0,triangles:0,points:0,lines:0};function n(r,a,o){switch(e.calls++,a){case s.TRIANGLES:e.triangles+=o*(r/3);break;case s.LINES:e.lines+=o*(r/2);break;case s.LINE_STRIP:e.lines+=o*(r-1);break;case s.LINE_LOOP:e.lines+=o*r;break;case s.POINTS:e.points+=o*r;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",a);break}}function i(){e.calls=0,e.triangles=0,e.points=0,e.lines=0}return{memory:t,render:e,programs:null,autoReset:!0,reset:i,update:n}}function e0(s,t,e){let n=new WeakMap,i=new ee;function r(a,o,l){let c=a.morphTargetInfluences,h=o.morphAttributes.position||o.morphAttributes.normal||o.morphAttributes.color,u=h!==void 0?h.length:0,d=n.get(o);if(d===void 0||d.count!==u){let b=function(){C.dispose(),n.delete(o),o.removeEventListener(\"dispose\",b)};d!==void 0&&d.texture.dispose();let f=o.morphAttributes.position!==void 0,m=o.morphAttributes.normal!==void 0,_=o.morphAttributes.color!==void 0,g=o.morphAttributes.position||[],p=o.morphAttributes.normal||[],v=o.morphAttributes.color||[],x=0;f===!0&&(x=1),m===!0&&(x=2),_===!0&&(x=3);let y=o.attributes.position.count*x,I=1;y>t.maxTextureSize&&(I=Math.ceil(y/t.maxTextureSize),y=t.maxTextureSize);let E=new Float32Array(y*I*4*u),C=new ks(E,y,I,u);C.type=We,C.needsUpdate=!0;let P=x*4;for(let M=0;M<u;M++){let L=g[M],k=p[M],F=v[M],V=y*I*4*M;for(let q=0;q<L.count;q++){let H=q*P;f===!0&&(i.fromBufferAttribute(L,q),E[V+H+0]=i.x,E[V+H+1]=i.y,E[V+H+2]=i.z,E[V+H+3]=0),m===!0&&(i.fromBufferAttribute(k,q),E[V+H+4]=i.x,E[V+H+5]=i.y,E[V+H+6]=i.z,E[V+H+7]=0),_===!0&&(i.fromBufferAttribute(F,q),E[V+H+8]=i.x,E[V+H+9]=i.y,E[V+H+10]=i.z,E[V+H+11]=F.itemSize===4?i.w:1)}}d={count:u,texture:C,size:new Z(y,I)},n.set(o,d),o.addEventListener(\"dispose\",b)}if(a.isInstancedMesh===!0&&a.morphTexture!==null)l.getUniforms().setValue(s,\"morphTexture\",a.morphTexture,e);else{let f=0;for(let _=0;_<c.length;_++)f+=c[_];let m=o.morphTargetsRelative?1:1-f;l.getUniforms().setValue(s,\"morphTargetBaseInfluence\",m),l.getUniforms().setValue(s,\"morphTargetInfluences\",c)}l.getUniforms().setValue(s,\"morphTargetsTexture\",d.texture,e),l.getUniforms().setValue(s,\"morphTargetsTextureSize\",d.size)}return{update:r}}function n0(s,t,e,n){let i=new WeakMap;function r(l){let c=n.render.frame,h=l.geometry,u=t.get(l,h);if(i.get(u)!==c&&(t.update(u),i.set(u,c)),l.isInstancedMesh&&(l.hasEventListener(\"dispose\",o)===!1&&l.addEventListener(\"dispose\",o),i.get(l)!==c&&(e.update(l.instanceMatrix,s.ARRAY_BUFFER),l.instanceColor!==null&&e.update(l.instanceColor,s.ARRAY_BUFFER),i.set(l,c))),l.isSkinnedMesh){let d=l.skeleton;i.get(d)!==c&&(d.update(),i.set(d,c))}return u}function a(){i=new WeakMap}function o(l){let c=l.target;c.removeEventListener(\"dispose\",o),e.remove(c.instanceMatrix),c.instanceColor!==null&&e.remove(c.instanceColor)}return{update:r,dispose:a}}var _a=class extends _e{constructor(t,e,n,i,r,a,o,l,c,h=Qi){if(h!==Qi&&h!==is)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");n===void 0&&h===Qi&&(n=Zn),n===void 0&&h===is&&(n=ns),super(null,i,r,a,o,l,h,n,c),this.isDepthTexture=!0,this.image={width:t,height:e},this.magFilter=o!==void 0?o:we,this.minFilter=l!==void 0?l:we,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.compareFunction=t.compareFunction,this}toJSON(t){let e=super.toJSON(t);return this.compareFunction!==null&&(e.compareFunction=this.compareFunction),e}},hf=new _e,Zh=new _a(1,1),uf=new ks,df=new fa,ff=new os,Jh=[],$h=[],Kh=new Float32Array(16),Qh=new Float32Array(9),jh=new Float32Array(4);function _s(s,t,e){let n=s[0];if(n<=0||n>0)return s;let i=t*e,r=Jh[i];if(r===void 0&&(r=new Float32Array(i),Jh[i]=r),t!==0){n.toArray(r,0);for(let a=1,o=0;a!==t;++a)o+=e,s[a].toArray(r,o)}return r}function xe(s,t){if(s.length!==t.length)return!1;for(let e=0,n=s.length;e<n;e++)if(s[e]!==t[e])return!1;return!0}function ve(s,t){for(let e=0,n=t.length;e<n;e++)s[e]=t[e]}function Ga(s,t){let e=$h[t];e===void 0&&(e=new Int32Array(t),$h[t]=e);for(let n=0;n!==t;++n)e[n]=s.allocateTextureUnit();return e}function i0(s,t){let e=this.cache;e[0]!==t&&(s.uniform1f(this.addr,t),e[0]=t)}function s0(s,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y)&&(s.uniform2f(this.addr,t.x,t.y),e[0]=t.x,e[1]=t.y);else{if(xe(e,t))return;s.uniform2fv(this.addr,t),ve(e,t)}}function r0(s,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z)&&(s.uniform3f(this.addr,t.x,t.y,t.z),e[0]=t.x,e[1]=t.y,e[2]=t.z);else if(t.r!==void 0)(e[0]!==t.r||e[1]!==t.g||e[2]!==t.b)&&(s.uniform3f(this.addr,t.r,t.g,t.b),e[0]=t.r,e[1]=t.g,e[2]=t.b);else{if(xe(e,t))return;s.uniform3fv(this.addr,t),ve(e,t)}}function a0(s,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z||e[3]!==t.w)&&(s.uniform4f(this.addr,t.x,t.y,t.z,t.w),e[0]=t.x,e[1]=t.y,e[2]=t.z,e[3]=t.w);else{if(xe(e,t))return;s.uniform4fv(this.addr,t),ve(e,t)}}function o0(s,t){let e=this.cache,n=t.elements;if(n===void 0){if(xe(e,t))return;s.uniformMatrix2fv(this.addr,!1,t),ve(e,t)}else{if(xe(e,n))return;jh.set(n),s.uniformMatrix2fv(this.addr,!1,jh),ve(e,n)}}function l0(s,t){let e=this.cache,n=t.elements;if(n===void 0){if(xe(e,t))return;s.uniformMatrix3fv(this.addr,!1,t),ve(e,t)}else{if(xe(e,n))return;Qh.set(n),s.uniformMatrix3fv(this.addr,!1,Qh),ve(e,n)}}function c0(s,t){let e=this.cache,n=t.elements;if(n===void 0){if(xe(e,t))return;s.uniformMatrix4fv(this.addr,!1,t),ve(e,t)}else{if(xe(e,n))return;Kh.set(n),s.uniformMatrix4fv(this.addr,!1,Kh),ve(e,n)}}function h0(s,t){let e=this.cache;e[0]!==t&&(s.uniform1i(this.addr,t),e[0]=t)}function u0(s,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y)&&(s.uniform2i(this.addr,t.x,t.y),e[0]=t.x,e[1]=t.y);else{if(xe(e,t))return;s.uniform2iv(this.addr,t),ve(e,t)}}function d0(s,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z)&&(s.uniform3i(this.addr,t.x,t.y,t.z),e[0]=t.x,e[1]=t.y,e[2]=t.z);else{if(xe(e,t))return;s.uniform3iv(this.addr,t),ve(e,t)}}function f0(s,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z||e[3]!==t.w)&&(s.uniform4i(this.addr,t.x,t.y,t.z,t.w),e[0]=t.x,e[1]=t.y,e[2]=t.z,e[3]=t.w);else{if(xe(e,t))return;s.uniform4iv(this.addr,t),ve(e,t)}}function p0(s,t){let e=this.cache;e[0]!==t&&(s.uniform1ui(this.addr,t),e[0]=t)}function m0(s,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y)&&(s.uniform2ui(this.addr,t.x,t.y),e[0]=t.x,e[1]=t.y);else{if(xe(e,t))return;s.uniform2uiv(this.addr,t),ve(e,t)}}function g0(s,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z)&&(s.uniform3ui(this.addr,t.x,t.y,t.z),e[0]=t.x,e[1]=t.y,e[2]=t.z);else{if(xe(e,t))return;s.uniform3uiv(this.addr,t),ve(e,t)}}function _0(s,t){let e=this.cache;if(t.x!==void 0)(e[0]!==t.x||e[1]!==t.y||e[2]!==t.z||e[3]!==t.w)&&(s.uniform4ui(this.addr,t.x,t.y,t.z,t.w),e[0]=t.x,e[1]=t.y,e[2]=t.z,e[3]=t.w);else{if(xe(e,t))return;s.uniform4uiv(this.addr,t),ve(e,t)}}function x0(s,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(s.uniform1i(this.addr,i),n[0]=i);let r;this.type===s.SAMPLER_2D_SHADOW?(Zh.compareFunction=rf,r=Zh):r=hf,e.setTexture2D(t||r,i)}function v0(s,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(s.uniform1i(this.addr,i),n[0]=i),e.setTexture3D(t||df,i)}function y0(s,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(s.uniform1i(this.addr,i),n[0]=i),e.setTextureCube(t||ff,i)}function M0(s,t,e){let n=this.cache,i=e.allocateTextureUnit();n[0]!==i&&(s.uniform1i(this.addr,i),n[0]=i),e.setTexture2DArray(t||uf,i)}function S0(s){switch(s){case 5126:return i0;case 35664:return s0;case 35665:return r0;case 35666:return a0;case 35674:return o0;case 35675:return l0;case 35676:return c0;case 5124:case 35670:return h0;case 35667:case 35671:return u0;case 35668:case 35672:return d0;case 35669:case 35673:return f0;case 5125:return p0;case 36294:return m0;case 36295:return g0;case 36296:return _0;case 35678:case 36198:case 36298:case 36306:case 35682:return x0;case 35679:case 36299:case 36307:return v0;case 35680:case 36300:case 36308:case 36293:return y0;case 36289:case 36303:case 36311:case 36292:return M0}}function b0(s,t){s.uniform1fv(this.addr,t)}function w0(s,t){let e=_s(t,this.size,2);s.uniform2fv(this.addr,e)}function E0(s,t){let e=_s(t,this.size,3);s.uniform3fv(this.addr,e)}function A0(s,t){let e=_s(t,this.size,4);s.uniform4fv(this.addr,e)}function T0(s,t){let e=_s(t,this.size,4);s.uniformMatrix2fv(this.addr,!1,e)}function C0(s,t){let e=_s(t,this.size,9);s.uniformMatrix3fv(this.addr,!1,e)}function R0(s,t){let e=_s(t,this.size,16);s.uniformMatrix4fv(this.addr,!1,e)}function P0(s,t){s.uniform1iv(this.addr,t)}function I0(s,t){s.uniform2iv(this.addr,t)}function L0(s,t){s.uniform3iv(this.addr,t)}function U0(s,t){s.uniform4iv(this.addr,t)}function D0(s,t){s.uniform1uiv(this.addr,t)}function N0(s,t){s.uniform2uiv(this.addr,t)}function F0(s,t){s.uniform3uiv(this.addr,t)}function O0(s,t){s.uniform4uiv(this.addr,t)}function B0(s,t,e){let n=this.cache,i=t.length,r=Ga(e,i);xe(n,r)||(s.uniform1iv(this.addr,r),ve(n,r));for(let a=0;a!==i;++a)e.setTexture2D(t[a]||hf,r[a])}function z0(s,t,e){let n=this.cache,i=t.length,r=Ga(e,i);xe(n,r)||(s.uniform1iv(this.addr,r),ve(n,r));for(let a=0;a!==i;++a)e.setTexture3D(t[a]||df,r[a])}function k0(s,t,e){let n=this.cache,i=t.length,r=Ga(e,i);xe(n,r)||(s.uniform1iv(this.addr,r),ve(n,r));for(let a=0;a!==i;++a)e.setTextureCube(t[a]||ff,r[a])}function V0(s,t,e){let n=this.cache,i=t.length,r=Ga(e,i);xe(n,r)||(s.uniform1iv(this.addr,r),ve(n,r));for(let a=0;a!==i;++a)e.setTexture2DArray(t[a]||uf,r[a])}function H0(s){switch(s){case 5126:return b0;case 35664:return w0;case 35665:return E0;case 35666:return A0;case 35674:return T0;case 35675:return C0;case 35676:return R0;case 5124:case 35670:return P0;case 35667:case 35671:return I0;case 35668:case 35672:return L0;case 35669:case 35673:return U0;case 5125:return D0;case 36294:return N0;case 36295:return F0;case 36296:return O0;case 35678:case 36198:case 36298:case 36306:case 35682:return B0;case 35679:case 36299:case 36307:return z0;case 35680:case 36300:case 36308:case 36293:return k0;case 36289:case 36303:case 36311:case 36292:return V0}}var ml=class{constructor(t,e,n){this.id=t,this.addr=n,this.cache=[],this.type=e.type,this.setValue=S0(e.type)}},gl=class{constructor(t,e,n){this.id=t,this.addr=n,this.cache=[],this.type=e.type,this.size=e.size,this.setValue=H0(e.type)}},_l=class{constructor(t){this.id=t,this.seq=[],this.map={}}setValue(t,e,n){let i=this.seq;for(let r=0,a=i.length;r!==a;++r){let o=i[r];o.setValue(t,e[o.id],n)}}},yo=/(\\w+)(\\])?(\\[|\\.)?/g;function tu(s,t){s.seq.push(t),s.map[t.id]=t}function G0(s,t,e){let n=s.name,i=n.length;for(yo.lastIndex=0;;){let r=yo.exec(n),a=yo.lastIndex,o=r[1],l=r[2]===\"]\",c=r[3];if(l&&(o=o|0),c===void 0||c===\"[\"&&a+2===i){tu(e,c===void 0?new ml(o,s,t):new gl(o,s,t));break}else{let u=e.map[o];u===void 0&&(u=new _l(o),tu(e,u)),e=u}}}var es=class{constructor(t,e){this.seq=[],this.map={};let n=t.getProgramParameter(e,t.ACTIVE_UNIFORMS);for(let i=0;i<n;++i){let r=t.getActiveUniform(e,i),a=t.getUniformLocation(e,r.name);G0(r,a,this)}}setValue(t,e,n,i){let r=this.map[e];r!==void 0&&r.setValue(t,n,i)}setOptional(t,e,n){let i=e[n];i!==void 0&&this.setValue(t,n,i)}static upload(t,e,n,i){for(let r=0,a=e.length;r!==a;++r){let o=e[r],l=n[o.id];l.needsUpdate!==!1&&o.setValue(t,l.value,i)}}static seqWithValue(t,e){let n=[];for(let i=0,r=t.length;i!==r;++i){let a=t[i];a.id in e&&n.push(a)}return n}};function eu(s,t,e){let n=s.createShader(t);return s.shaderSource(n,e),s.compileShader(n),n}var W0=37297,X0=0;function q0(s,t){let e=s.split(`\n`),n=[],i=Math.max(t-6,0),r=Math.min(t+6,e.length);for(let a=i;a<r;a++){let o=a+1;n.push(`${o===t?\">\":\" \"} ${o}: ${e[a]}`)}return n.join(`\n`)}function Y0(s){let t=Jt.getPrimaries(Jt.workingColorSpace),e=Jt.getPrimaries(s),n;switch(t===e?n=\"\":t===ha&&e===ca?n=\"LinearDisplayP3ToLinearSRGB\":t===ca&&e===ha&&(n=\"LinearSRGBToLinearDisplayP3\"),s){case Kn:case Ha:return[n,\"LinearTransferOETF\"];case sn:case Yc:return[n,\"sRGBTransferOETF\"];default:return console.warn(\"THREE.WebGLProgram: Unsupported color space:\",s),[n,\"LinearTransferOETF\"]}}function nu(s,t,e){let n=s.getShaderParameter(t,s.COMPILE_STATUS),i=s.getShaderInfoLog(t).trim();if(n&&i===\"\")return\"\";let r=/ERROR: 0:(\\d+)/.exec(i);if(r){let a=parseInt(r[1]);return e.toUpperCase()+`\n\n`+i+`\n\n`+q0(s.getShaderSource(t),a)}else return i}function Z0(s,t){let e=Y0(t);return`vec4 ${s}( vec4 value ) { return ${e[0]}( ${e[1]}( value ) ); }`}function J0(s,t){let e;switch(t){case ep:e=\"Linear\";break;case np:e=\"Reinhard\";break;case ip:e=\"OptimizedCineon\";break;case sp:e=\"ACESFilmic\";break;case ap:e=\"AgX\";break;case op:e=\"Neutral\";break;case rp:e=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",t),e=\"Linear\"}return\"vec3 \"+s+\"( vec3 color ) { return \"+e+\"ToneMapping( color ); }\"}var br=new T;function $0(){Jt.getLuminanceCoefficients(br);let s=br.x.toFixed(4),t=br.y.toFixed(4),e=br.z.toFixed(4);return[\"float luminance( const in vec3 rgb ) {\",`\tconst vec3 weights = vec3( ${s}, ${t}, ${e} );`,\"\treturn dot( weights, rgb );\",\"}\"].join(`\n`)}function K0(s){return[s.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\",s.extensionMultiDraw?\"#extension GL_ANGLE_multi_draw : require\":\"\"].filter(Us).join(`\n`)}function Q0(s){let t=[];for(let e in s){let n=s[e];n!==!1&&t.push(\"#define \"+e+\" \"+n)}return t.join(`\n`)}function j0(s,t){let e={},n=s.getProgramParameter(t,s.ACTIVE_ATTRIBUTES);for(let i=0;i<n;i++){let r=s.getActiveAttrib(t,i),a=r.name,o=1;r.type===s.FLOAT_MAT2&&(o=2),r.type===s.FLOAT_MAT3&&(o=3),r.type===s.FLOAT_MAT4&&(o=4),e[a]={type:r.type,location:s.getAttribLocation(t,a),locationSize:o}}return e}function Us(s){return s!==\"\"}function iu(s,t){let e=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return s.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,e).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_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function su(s,t){return s.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}var tx=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function xl(s){return s.replace(tx,nx)}var ex=new Map;function nx(s,t){let e=Vt[t];if(e===void 0){let n=ex.get(t);if(n!==void 0)e=Vt[n],console.warn('THREE.WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',t,n);else throw new Error(\"Can not resolve #include <\"+t+\">\")}return xl(e)}var ix=/#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 ru(s){return s.replace(ix,sx)}function sx(s,t,e,n){let i=\"\";for(let r=parseInt(t);r<parseInt(e);r++)i+=n.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+r+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,r);return i}function au(s){let t=`precision ${s.precision} float;\n\tprecision ${s.precision} int;\n\tprecision ${s.precision} sampler2D;\n\tprecision ${s.precision} samplerCube;\n\tprecision ${s.precision} sampler3D;\n\tprecision ${s.precision} sampler2DArray;\n\tprecision ${s.precision} sampler2DShadow;\n\tprecision ${s.precision} samplerCubeShadow;\n\tprecision ${s.precision} sampler2DArrayShadow;\n\tprecision ${s.precision} isampler2D;\n\tprecision ${s.precision} isampler3D;\n\tprecision ${s.precision} isamplerCube;\n\tprecision ${s.precision} isampler2DArray;\n\tprecision ${s.precision} usampler2D;\n\tprecision ${s.precision} usampler3D;\n\tprecision ${s.precision} usamplerCube;\n\tprecision ${s.precision} usampler2DArray;\n\t`;return s.precision===\"highp\"?t+=`\n#define HIGH_PRECISION`:s.precision===\"mediump\"?t+=`\n#define MEDIUM_PRECISION`:s.precision===\"lowp\"&&(t+=`\n#define LOW_PRECISION`),t}function rx(s){let t=\"SHADOWMAP_TYPE_BASIC\";return s.shadowMapType===qd?t=\"SHADOWMAP_TYPE_PCF\":s.shadowMapType===Tf?t=\"SHADOWMAP_TYPE_PCF_SOFT\":s.shadowMapType===vn&&(t=\"SHADOWMAP_TYPE_VSM\"),t}function ax(s){let t=\"ENVMAP_TYPE_CUBE\";if(s.envMap)switch(s.envMapMode){case Yn:case _i:t=\"ENVMAP_TYPE_CUBE\";break;case js:t=\"ENVMAP_TYPE_CUBE_UV\";break}return t}function ox(s){let t=\"ENVMAP_MODE_REFLECTION\";if(s.envMap)switch(s.envMapMode){case _i:t=\"ENVMAP_MODE_REFRACTION\";break}return t}function lx(s){let t=\"ENVMAP_BLENDING_NONE\";if(s.envMap)switch(s.combine){case ka:t=\"ENVMAP_BLENDING_MULTIPLY\";break;case jf:t=\"ENVMAP_BLENDING_MIX\";break;case tp:t=\"ENVMAP_BLENDING_ADD\";break}return t}function cx(s){let t=s.envMapCubeUVHeight;if(t===null)return null;let e=Math.log2(t)-2,n=1/t;return{texelWidth:1/(3*Math.max(Math.pow(2,e),112)),texelHeight:n,maxMip:e}}function hx(s,t,e,n){let i=s.getContext(),r=e.defines,a=e.vertexShader,o=e.fragmentShader,l=rx(e),c=ax(e),h=ox(e),u=lx(e),d=cx(e),f=K0(e),m=Q0(r),_=i.createProgram(),g,p,v=e.glslVersion?\"#version \"+e.glslVersion+`\n`:\"\";e.isRawShaderMaterial?(g=[\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,m].filter(Us).join(`\n`),g.length>0&&(g+=`\n`),p=[\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,m].filter(Us).join(`\n`),p.length>0&&(p+=`\n`)):(g=[au(e),\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,m,e.extensionClipCullDistance?\"#define USE_CLIP_DISTANCE\":\"\",e.batching?\"#define USE_BATCHING\":\"\",e.batchingColor?\"#define USE_BATCHING_COLOR\":\"\",e.instancing?\"#define USE_INSTANCING\":\"\",e.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",e.instancingMorph?\"#define USE_INSTANCING_MORPH\":\"\",e.useFog&&e.fog?\"#define USE_FOG\":\"\",e.useFog&&e.fogExp2?\"#define FOG_EXP2\":\"\",e.map?\"#define USE_MAP\":\"\",e.envMap?\"#define USE_ENVMAP\":\"\",e.envMap?\"#define \"+h:\"\",e.lightMap?\"#define USE_LIGHTMAP\":\"\",e.aoMap?\"#define USE_AOMAP\":\"\",e.bumpMap?\"#define USE_BUMPMAP\":\"\",e.normalMap?\"#define USE_NORMALMAP\":\"\",e.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",e.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",e.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",e.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",e.anisotropy?\"#define USE_ANISOTROPY\":\"\",e.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",e.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",e.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",e.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",e.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",e.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",e.specularMap?\"#define USE_SPECULARMAP\":\"\",e.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",e.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",e.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",e.metalnessMap?\"#define USE_METALNESSMAP\":\"\",e.alphaMap?\"#define USE_ALPHAMAP\":\"\",e.alphaHash?\"#define USE_ALPHAHASH\":\"\",e.transmission?\"#define USE_TRANSMISSION\":\"\",e.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",e.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",e.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",e.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",e.mapUv?\"#define MAP_UV \"+e.mapUv:\"\",e.alphaMapUv?\"#define ALPHAMAP_UV \"+e.alphaMapUv:\"\",e.lightMapUv?\"#define LIGHTMAP_UV \"+e.lightMapUv:\"\",e.aoMapUv?\"#define AOMAP_UV \"+e.aoMapUv:\"\",e.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+e.emissiveMapUv:\"\",e.bumpMapUv?\"#define BUMPMAP_UV \"+e.bumpMapUv:\"\",e.normalMapUv?\"#define NORMALMAP_UV \"+e.normalMapUv:\"\",e.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+e.displacementMapUv:\"\",e.metalnessMapUv?\"#define METALNESSMAP_UV \"+e.metalnessMapUv:\"\",e.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+e.roughnessMapUv:\"\",e.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+e.anisotropyMapUv:\"\",e.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+e.clearcoatMapUv:\"\",e.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+e.clearcoatNormalMapUv:\"\",e.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+e.clearcoatRoughnessMapUv:\"\",e.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+e.iridescenceMapUv:\"\",e.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+e.iridescenceThicknessMapUv:\"\",e.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+e.sheenColorMapUv:\"\",e.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+e.sheenRoughnessMapUv:\"\",e.specularMapUv?\"#define SPECULARMAP_UV \"+e.specularMapUv:\"\",e.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+e.specularColorMapUv:\"\",e.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+e.specularIntensityMapUv:\"\",e.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+e.transmissionMapUv:\"\",e.thicknessMapUv?\"#define THICKNESSMAP_UV \"+e.thicknessMapUv:\"\",e.vertexTangents&&e.flatShading===!1?\"#define USE_TANGENT\":\"\",e.vertexColors?\"#define USE_COLOR\":\"\",e.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",e.vertexUv1s?\"#define USE_UV1\":\"\",e.vertexUv2s?\"#define USE_UV2\":\"\",e.vertexUv3s?\"#define USE_UV3\":\"\",e.pointsUvs?\"#define USE_POINTS_UV\":\"\",e.flatShading?\"#define FLAT_SHADED\":\"\",e.skinning?\"#define USE_SKINNING\":\"\",e.morphTargets?\"#define USE_MORPHTARGETS\":\"\",e.morphNormals&&e.flatShading===!1?\"#define USE_MORPHNORMALS\":\"\",e.morphColors?\"#define USE_MORPHCOLORS\":\"\",e.morphTargetsCount>0?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+e.morphTextureStride:\"\",e.morphTargetsCount>0?\"#define MORPHTARGETS_COUNT \"+e.morphTargetsCount:\"\",e.doubleSided?\"#define DOUBLE_SIDED\":\"\",e.flipSided?\"#define FLIP_SIDED\":\"\",e.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",e.shadowMapEnabled?\"#define \"+l:\"\",e.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",e.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",e.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",\"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\",\"#ifdef USE_INSTANCING_MORPH\",\"\tuniform sampler2D morphTexture;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\tattribute vec3 color;\",\"#endif\",\"#ifdef USE_SKINNING\",\"\tattribute vec4 skinIndex;\",\"\tattribute vec4 skinWeight;\",\"#endif\",`\n`].filter(Us).join(`\n`),p=[au(e),\"#define SHADER_TYPE \"+e.shaderType,\"#define SHADER_NAME \"+e.shaderName,m,e.useFog&&e.fog?\"#define USE_FOG\":\"\",e.useFog&&e.fogExp2?\"#define FOG_EXP2\":\"\",e.alphaToCoverage?\"#define ALPHA_TO_COVERAGE\":\"\",e.map?\"#define USE_MAP\":\"\",e.matcap?\"#define USE_MATCAP\":\"\",e.envMap?\"#define USE_ENVMAP\":\"\",e.envMap?\"#define \"+c:\"\",e.envMap?\"#define \"+h:\"\",e.envMap?\"#define \"+u:\"\",d?\"#define CUBEUV_TEXEL_WIDTH \"+d.texelWidth:\"\",d?\"#define CUBEUV_TEXEL_HEIGHT \"+d.texelHeight:\"\",d?\"#define CUBEUV_MAX_MIP \"+d.maxMip+\".0\":\"\",e.lightMap?\"#define USE_LIGHTMAP\":\"\",e.aoMap?\"#define USE_AOMAP\":\"\",e.bumpMap?\"#define USE_BUMPMAP\":\"\",e.normalMap?\"#define USE_NORMALMAP\":\"\",e.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",e.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",e.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",e.anisotropy?\"#define USE_ANISOTROPY\":\"\",e.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",e.clearcoat?\"#define USE_CLEARCOAT\":\"\",e.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",e.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",e.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",e.dispersion?\"#define USE_DISPERSION\":\"\",e.iridescence?\"#define USE_IRIDESCENCE\":\"\",e.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",e.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",e.specularMap?\"#define USE_SPECULARMAP\":\"\",e.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",e.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",e.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",e.metalnessMap?\"#define USE_METALNESSMAP\":\"\",e.alphaMap?\"#define USE_ALPHAMAP\":\"\",e.alphaTest?\"#define USE_ALPHATEST\":\"\",e.alphaHash?\"#define USE_ALPHAHASH\":\"\",e.sheen?\"#define USE_SHEEN\":\"\",e.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",e.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",e.transmission?\"#define USE_TRANSMISSION\":\"\",e.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",e.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",e.vertexTangents&&e.flatShading===!1?\"#define USE_TANGENT\":\"\",e.vertexColors||e.instancingColor||e.batchingColor?\"#define USE_COLOR\":\"\",e.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",e.vertexUv1s?\"#define USE_UV1\":\"\",e.vertexUv2s?\"#define USE_UV2\":\"\",e.vertexUv3s?\"#define USE_UV3\":\"\",e.pointsUvs?\"#define USE_POINTS_UV\":\"\",e.gradientMap?\"#define USE_GRADIENTMAP\":\"\",e.flatShading?\"#define FLAT_SHADED\":\"\",e.doubleSided?\"#define DOUBLE_SIDED\":\"\",e.flipSided?\"#define FLIP_SIDED\":\"\",e.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",e.shadowMapEnabled?\"#define \"+l:\"\",e.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",e.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",e.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",e.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",e.toneMapping!==Wn?\"#define TONE_MAPPING\":\"\",e.toneMapping!==Wn?Vt.tonemapping_pars_fragment:\"\",e.toneMapping!==Wn?J0(\"toneMapping\",e.toneMapping):\"\",e.dithering?\"#define DITHERING\":\"\",e.opaque?\"#define OPAQUE\":\"\",Vt.colorspace_pars_fragment,Z0(\"linearToOutputTexel\",e.outputColorSpace),$0(),e.useDepthPacking?\"#define DEPTH_PACKING \"+e.depthPacking:\"\",`\n`].filter(Us).join(`\n`)),a=xl(a),a=iu(a,e),a=su(a,e),o=xl(o),o=iu(o,e),o=su(o,e),a=ru(a),o=ru(o),e.isRawShaderMaterial!==!0&&(v=`#version 300 es\n`,g=[f,\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(`\n`)+`\n`+g,p=[\"#define varying in\",e.glslVersion===fh?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",e.glslVersion===fh?\"\":\"#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`+p);let x=v+g+a,y=v+p+o,I=eu(i,i.VERTEX_SHADER,x),E=eu(i,i.FRAGMENT_SHADER,y);i.attachShader(_,I),i.attachShader(_,E),e.index0AttributeName!==void 0?i.bindAttribLocation(_,0,e.index0AttributeName):e.morphTargets===!0&&i.bindAttribLocation(_,0,\"position\"),i.linkProgram(_);function C(L){if(s.debug.checkShaderErrors){let k=i.getProgramInfoLog(_).trim(),F=i.getShaderInfoLog(I).trim(),V=i.getShaderInfoLog(E).trim(),q=!0,H=!0;if(i.getProgramParameter(_,i.LINK_STATUS)===!1)if(q=!1,typeof s.debug.onShaderError==\"function\")s.debug.onShaderError(i,_,I,E);else{let j=nu(i,I,\"vertex\"),G=nu(i,E,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+i.getError()+\" - VALIDATE_STATUS \"+i.getProgramParameter(_,i.VALIDATE_STATUS)+`\n\nMaterial Name: `+L.name+`\nMaterial Type: `+L.type+`\n\nProgram Info Log: `+k+`\n`+j+`\n`+G)}else k!==\"\"?console.warn(\"THREE.WebGLProgram: Program Info Log:\",k):(F===\"\"||V===\"\")&&(H=!1);H&&(L.diagnostics={runnable:q,programLog:k,vertexShader:{log:F,prefix:g},fragmentShader:{log:V,prefix:p}})}i.deleteShader(I),i.deleteShader(E),P=new es(i,_),b=j0(i,_)}let P;this.getUniforms=function(){return P===void 0&&C(this),P};let b;this.getAttributes=function(){return b===void 0&&C(this),b};let M=e.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return M===!1&&(M=i.getProgramParameter(_,W0)),M},this.destroy=function(){n.releaseStatesOfProgram(this),i.deleteProgram(_),this.program=void 0},this.type=e.shaderType,this.name=e.shaderName,this.id=X0++,this.cacheKey=t,this.usedTimes=1,this.program=_,this.vertexShader=I,this.fragmentShader=E,this}var ux=0,vl=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){let e=t.vertexShader,n=t.fragmentShader,i=this._getShaderStage(e),r=this._getShaderStage(n),a=this._getShaderCacheForMaterial(t);return a.has(i)===!1&&(a.add(i),i.usedTimes++),a.has(r)===!1&&(a.add(r),r.usedTimes++),this}remove(t){let e=this.materialCache.get(t);for(let n of e)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){let e=this.materialCache,n=e.get(t);return n===void 0&&(n=new Set,e.set(t,n)),n}_getShaderStage(t){let e=this.shaderCache,n=e.get(t);return n===void 0&&(n=new yl(t),e.set(t,n)),n}},yl=class{constructor(t){this.id=ux++,this.code=t,this.usedTimes=0}};function dx(s,t,e,n,i,r,a){let o=new Vs,l=new vl,c=new Set,h=[],u=i.logarithmicDepthBuffer,d=i.vertexTextures,f=i.precision,m={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 _(b){return c.add(b),b===0?\"uv\":`uv${b}`}function g(b,M,L,k,F){let V=k.fog,q=F.geometry,H=b.isMeshStandardMaterial?k.environment:null,j=(b.isMeshStandardMaterial?e:t).get(b.envMap||H),G=j&&j.mapping===js?j.image.height:null,dt=m[b.type];b.precision!==null&&(f=i.getMaxPrecision(b.precision),f!==b.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",b.precision,\"not supported, using\",f,\"instead.\"));let gt=q.morphAttributes.position||q.morphAttributes.normal||q.morphAttributes.color,_t=gt!==void 0?gt.length:0,Ht=0;q.morphAttributes.position!==void 0&&(Ht=1),q.morphAttributes.normal!==void 0&&(Ht=2),q.morphAttributes.color!==void 0&&(Ht=3);let Zt,W,et,vt;if(dt){let $t=cn[dt];Zt=$t.vertexShader,W=$t.fragmentShader}else Zt=b.vertexShader,W=b.fragmentShader,l.update(b),et=l.getVertexShaderID(b),vt=l.getFragmentShaderID(b);let ct=s.getRenderTarget(),Lt=F.isInstancedMesh===!0,kt=F.isBatchedMesh===!0,Ut=!!b.map,Yt=!!b.matcap,A=!!j,it=!!b.aoMap,tt=!!b.lightMap,ht=!!b.bumpMap,X=!!b.normalMap,Tt=!!b.displacementMap,ut=!!b.emissiveMap,yt=!!b.metalnessMap,R=!!b.roughnessMap,S=b.anisotropy>0,B=b.clearcoat>0,Q=b.dispersion>0,K=b.iridescence>0,$=b.sheen>0,At=b.transmission>0,ot=S&&!!b.anisotropyMap,xt=B&&!!b.clearcoatMap,Ot=B&&!!b.clearcoatNormalMap,nt=B&&!!b.clearcoatRoughnessMap,mt=K&&!!b.iridescenceMap,Xt=K&&!!b.iridescenceThicknessMap,Nt=$&&!!b.sheenColorMap,Mt=$&&!!b.sheenRoughnessMap,Ft=!!b.specularMap,Wt=!!b.specularColorMap,re=!!b.specularIntensityMap,U=At&&!!b.transmissionMap,st=At&&!!b.thicknessMap,Y=!!b.gradientMap,J=!!b.alphaMap,at=b.alphaTest>0,Pt=!!b.alphaHash,qt=!!b.extensions,fe=Wn;b.toneMapped&&(ct===null||ct.isXRRenderTarget===!0)&&(fe=s.toneMapping);let Se={shaderID:dt,shaderType:b.type,shaderName:b.name,vertexShader:Zt,fragmentShader:W,defines:b.defines,customVertexShaderID:et,customFragmentShaderID:vt,isRawShaderMaterial:b.isRawShaderMaterial===!0,glslVersion:b.glslVersion,precision:f,batching:kt,batchingColor:kt&&F._colorsTexture!==null,instancing:Lt,instancingColor:Lt&&F.instanceColor!==null,instancingMorph:Lt&&F.morphTexture!==null,supportsVertexTextures:d,outputColorSpace:ct===null?s.outputColorSpace:ct.isXRRenderTarget===!0?ct.texture.colorSpace:Kn,alphaToCoverage:!!b.alphaToCoverage,map:Ut,matcap:Yt,envMap:A,envMapMode:A&&j.mapping,envMapCubeUVHeight:G,aoMap:it,lightMap:tt,bumpMap:ht,normalMap:X,displacementMap:d&&Tt,emissiveMap:ut,normalMapObjectSpace:X&&b.normalMapType===pp,normalMapTangentSpace:X&&b.normalMapType===Si,metalnessMap:yt,roughnessMap:R,anisotropy:S,anisotropyMap:ot,clearcoat:B,clearcoatMap:xt,clearcoatNormalMap:Ot,clearcoatRoughnessMap:nt,dispersion:Q,iridescence:K,iridescenceMap:mt,iridescenceThicknessMap:Xt,sheen:$,sheenColorMap:Nt,sheenRoughnessMap:Mt,specularMap:Ft,specularColorMap:Wt,specularIntensityMap:re,transmission:At,transmissionMap:U,thicknessMap:st,gradientMap:Y,opaque:b.transparent===!1&&b.blending===Ki&&b.alphaToCoverage===!1,alphaMap:J,alphaTest:at,alphaHash:Pt,combine:b.combine,mapUv:Ut&&_(b.map.channel),aoMapUv:it&&_(b.aoMap.channel),lightMapUv:tt&&_(b.lightMap.channel),bumpMapUv:ht&&_(b.bumpMap.channel),normalMapUv:X&&_(b.normalMap.channel),displacementMapUv:Tt&&_(b.displacementMap.channel),emissiveMapUv:ut&&_(b.emissiveMap.channel),metalnessMapUv:yt&&_(b.metalnessMap.channel),roughnessMapUv:R&&_(b.roughnessMap.channel),anisotropyMapUv:ot&&_(b.anisotropyMap.channel),clearcoatMapUv:xt&&_(b.clearcoatMap.channel),clearcoatNormalMapUv:Ot&&_(b.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:nt&&_(b.clearcoatRoughnessMap.channel),iridescenceMapUv:mt&&_(b.iridescenceMap.channel),iridescenceThicknessMapUv:Xt&&_(b.iridescenceThicknessMap.channel),sheenColorMapUv:Nt&&_(b.sheenColorMap.channel),sheenRoughnessMapUv:Mt&&_(b.sheenRoughnessMap.channel),specularMapUv:Ft&&_(b.specularMap.channel),specularColorMapUv:Wt&&_(b.specularColorMap.channel),specularIntensityMapUv:re&&_(b.specularIntensityMap.channel),transmissionMapUv:U&&_(b.transmissionMap.channel),thicknessMapUv:st&&_(b.thicknessMap.channel),alphaMapUv:J&&_(b.alphaMap.channel),vertexTangents:!!q.attributes.tangent&&(X||S),vertexColors:b.vertexColors,vertexAlphas:b.vertexColors===!0&&!!q.attributes.color&&q.attributes.color.itemSize===4,pointsUvs:F.isPoints===!0&&!!q.attributes.uv&&(Ut||J),fog:!!V,useFog:b.fog===!0,fogExp2:!!V&&V.isFogExp2,flatShading:b.flatShading===!0,sizeAttenuation:b.sizeAttenuation===!0,logarithmicDepthBuffer:u,skinning:F.isSkinnedMesh===!0,morphTargets:q.morphAttributes.position!==void 0,morphNormals:q.morphAttributes.normal!==void 0,morphColors:q.morphAttributes.color!==void 0,morphTargetsCount:_t,morphTextureStride:Ht,numDirLights:M.directional.length,numPointLights:M.point.length,numSpotLights:M.spot.length,numSpotLightMaps:M.spotLightMap.length,numRectAreaLights:M.rectArea.length,numHemiLights:M.hemi.length,numDirLightShadows:M.directionalShadowMap.length,numPointLightShadows:M.pointShadowMap.length,numSpotLightShadows:M.spotShadowMap.length,numSpotLightShadowsWithMaps:M.numSpotLightShadowsWithMaps,numLightProbes:M.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:b.dithering,shadowMapEnabled:s.shadowMap.enabled&&L.length>0,shadowMapType:s.shadowMap.type,toneMapping:fe,decodeVideoTexture:Ut&&b.map.isVideoTexture===!0&&Jt.getTransfer(b.map.colorSpace)===se,premultipliedAlpha:b.premultipliedAlpha,doubleSided:b.side===Mn,flipSided:b.side===ze,useDepthPacking:b.depthPacking>=0,depthPacking:b.depthPacking||0,index0AttributeName:b.index0AttributeName,extensionClipCullDistance:qt&&b.extensions.clipCullDistance===!0&&n.has(\"WEBGL_clip_cull_distance\"),extensionMultiDraw:(qt&&b.extensions.multiDraw===!0||kt)&&n.has(\"WEBGL_multi_draw\"),rendererExtensionParallelShaderCompile:n.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:b.customProgramCacheKey()};return Se.vertexUv1s=c.has(1),Se.vertexUv2s=c.has(2),Se.vertexUv3s=c.has(3),c.clear(),Se}function p(b){let M=[];if(b.shaderID?M.push(b.shaderID):(M.push(b.customVertexShaderID),M.push(b.customFragmentShaderID)),b.defines!==void 0)for(let L in b.defines)M.push(L),M.push(b.defines[L]);return b.isRawShaderMaterial===!1&&(v(M,b),x(M,b),M.push(s.outputColorSpace)),M.push(b.customProgramCacheKey),M.join()}function v(b,M){b.push(M.precision),b.push(M.outputColorSpace),b.push(M.envMapMode),b.push(M.envMapCubeUVHeight),b.push(M.mapUv),b.push(M.alphaMapUv),b.push(M.lightMapUv),b.push(M.aoMapUv),b.push(M.bumpMapUv),b.push(M.normalMapUv),b.push(M.displacementMapUv),b.push(M.emissiveMapUv),b.push(M.metalnessMapUv),b.push(M.roughnessMapUv),b.push(M.anisotropyMapUv),b.push(M.clearcoatMapUv),b.push(M.clearcoatNormalMapUv),b.push(M.clearcoatRoughnessMapUv),b.push(M.iridescenceMapUv),b.push(M.iridescenceThicknessMapUv),b.push(M.sheenColorMapUv),b.push(M.sheenRoughnessMapUv),b.push(M.specularMapUv),b.push(M.specularColorMapUv),b.push(M.specularIntensityMapUv),b.push(M.transmissionMapUv),b.push(M.thicknessMapUv),b.push(M.combine),b.push(M.fogExp2),b.push(M.sizeAttenuation),b.push(M.morphTargetsCount),b.push(M.morphAttributeCount),b.push(M.numDirLights),b.push(M.numPointLights),b.push(M.numSpotLights),b.push(M.numSpotLightMaps),b.push(M.numHemiLights),b.push(M.numRectAreaLights),b.push(M.numDirLightShadows),b.push(M.numPointLightShadows),b.push(M.numSpotLightShadows),b.push(M.numSpotLightShadowsWithMaps),b.push(M.numLightProbes),b.push(M.shadowMapType),b.push(M.toneMapping),b.push(M.numClippingPlanes),b.push(M.numClipIntersection),b.push(M.depthPacking)}function x(b,M){o.disableAll(),M.supportsVertexTextures&&o.enable(0),M.instancing&&o.enable(1),M.instancingColor&&o.enable(2),M.instancingMorph&&o.enable(3),M.matcap&&o.enable(4),M.envMap&&o.enable(5),M.normalMapObjectSpace&&o.enable(6),M.normalMapTangentSpace&&o.enable(7),M.clearcoat&&o.enable(8),M.iridescence&&o.enable(9),M.alphaTest&&o.enable(10),M.vertexColors&&o.enable(11),M.vertexAlphas&&o.enable(12),M.vertexUv1s&&o.enable(13),M.vertexUv2s&&o.enable(14),M.vertexUv3s&&o.enable(15),M.vertexTangents&&o.enable(16),M.anisotropy&&o.enable(17),M.alphaHash&&o.enable(18),M.batching&&o.enable(19),M.dispersion&&o.enable(20),M.batchingColor&&o.enable(21),b.push(o.mask),o.disableAll(),M.fog&&o.enable(0),M.useFog&&o.enable(1),M.flatShading&&o.enable(2),M.logarithmicDepthBuffer&&o.enable(3),M.skinning&&o.enable(4),M.morphTargets&&o.enable(5),M.morphNormals&&o.enable(6),M.morphColors&&o.enable(7),M.premultipliedAlpha&&o.enable(8),M.shadowMapEnabled&&o.enable(9),M.doubleSided&&o.enable(10),M.flipSided&&o.enable(11),M.useDepthPacking&&o.enable(12),M.dithering&&o.enable(13),M.transmission&&o.enable(14),M.sheen&&o.enable(15),M.opaque&&o.enable(16),M.pointsUvs&&o.enable(17),M.decodeVideoTexture&&o.enable(18),M.alphaToCoverage&&o.enable(19),b.push(o.mask)}function y(b){let M=m[b.type],L;if(M){let k=cn[M];L=nm.clone(k.uniforms)}else L=b.uniforms;return L}function I(b,M){let L;for(let k=0,F=h.length;k<F;k++){let V=h[k];if(V.cacheKey===M){L=V,++L.usedTimes;break}}return L===void 0&&(L=new hx(s,M,b,r),h.push(L)),L}function E(b){if(--b.usedTimes===0){let M=h.indexOf(b);h[M]=h[h.length-1],h.pop(),b.destroy()}}function C(b){l.remove(b)}function P(){l.dispose()}return{getParameters:g,getProgramCacheKey:p,getUniforms:y,acquireProgram:I,releaseProgram:E,releaseShaderCache:C,programs:h,dispose:P}}function fx(){let s=new WeakMap;function t(r){let a=s.get(r);return a===void 0&&(a={},s.set(r,a)),a}function e(r){s.delete(r)}function n(r,a,o){s.get(r)[a]=o}function i(){s=new WeakMap}return{get:t,remove:e,update:n,dispose:i}}function px(s,t){return s.groupOrder!==t.groupOrder?s.groupOrder-t.groupOrder:s.renderOrder!==t.renderOrder?s.renderOrder-t.renderOrder:s.material.id!==t.material.id?s.material.id-t.material.id:s.z!==t.z?s.z-t.z:s.id-t.id}function ou(s,t){return s.groupOrder!==t.groupOrder?s.groupOrder-t.groupOrder:s.renderOrder!==t.renderOrder?s.renderOrder-t.renderOrder:s.z!==t.z?t.z-s.z:s.id-t.id}function lu(){let s=[],t=0,e=[],n=[],i=[];function r(){t=0,e.length=0,n.length=0,i.length=0}function a(u,d,f,m,_,g){let p=s[t];return p===void 0?(p={id:u.id,object:u,geometry:d,material:f,groupOrder:m,renderOrder:u.renderOrder,z:_,group:g},s[t]=p):(p.id=u.id,p.object=u,p.geometry=d,p.material=f,p.groupOrder=m,p.renderOrder=u.renderOrder,p.z=_,p.group=g),t++,p}function o(u,d,f,m,_,g){let p=a(u,d,f,m,_,g);f.transmission>0?n.push(p):f.transparent===!0?i.push(p):e.push(p)}function l(u,d,f,m,_,g){let p=a(u,d,f,m,_,g);f.transmission>0?n.unshift(p):f.transparent===!0?i.unshift(p):e.unshift(p)}function c(u,d){e.length>1&&e.sort(u||px),n.length>1&&n.sort(d||ou),i.length>1&&i.sort(d||ou)}function h(){for(let u=t,d=s.length;u<d;u++){let f=s[u];if(f.id===null)break;f.id=null,f.object=null,f.geometry=null,f.material=null,f.group=null}}return{opaque:e,transmissive:n,transparent:i,init:r,push:o,unshift:l,finish:h,sort:c}}function mx(){let s=new WeakMap;function t(n,i){let r=s.get(n),a;return r===void 0?(a=new lu,s.set(n,[a])):i>=r.length?(a=new lu,r.push(a)):a=r[i],a}function e(){s=new WeakMap}return{get:t,dispose:e}}function gx(){let s={};return{get:function(t){if(s[t.id]!==void 0)return s[t.id];let e;switch(t.type){case\"DirectionalLight\":e={direction:new T,color:new ft};break;case\"SpotLight\":e={position:new T,direction:new T,color:new ft,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":e={position:new T,color:new ft,distance:0,decay:0};break;case\"HemisphereLight\":e={direction:new T,skyColor:new ft,groundColor:new ft};break;case\"RectAreaLight\":e={color:new ft,position:new T,halfWidth:new T,halfHeight:new T};break}return s[t.id]=e,e}}}function _x(){let s={};return{get:function(t){if(s[t.id]!==void 0)return s[t.id];let e;switch(t.type){case\"DirectionalLight\":e={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Z};break;case\"SpotLight\":e={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Z};break;case\"PointLight\":e={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Z,shadowCameraNear:1,shadowCameraFar:1e3};break}return s[t.id]=e,e}}}var xx=0;function vx(s,t){return(t.castShadow?2:0)-(s.castShadow?2:0)+(t.map?1:0)-(s.map?1:0)}function yx(s){let t=new gx,e=_x(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)n.probe.push(new T);let i=new T,r=new Rt,a=new Rt;function o(c){let h=0,u=0,d=0;for(let b=0;b<9;b++)n.probe[b].set(0,0,0);let f=0,m=0,_=0,g=0,p=0,v=0,x=0,y=0,I=0,E=0,C=0;c.sort(vx);for(let b=0,M=c.length;b<M;b++){let L=c[b],k=L.color,F=L.intensity,V=L.distance,q=L.shadow&&L.shadow.map?L.shadow.map.texture:null;if(L.isAmbientLight)h+=k.r*F,u+=k.g*F,d+=k.b*F;else if(L.isLightProbe){for(let H=0;H<9;H++)n.probe[H].addScaledVector(L.sh.coefficients[H],F);C++}else if(L.isDirectionalLight){let H=t.get(L);if(H.color.copy(L.color).multiplyScalar(L.intensity),L.castShadow){let j=L.shadow,G=e.get(L);G.shadowIntensity=j.intensity,G.shadowBias=j.bias,G.shadowNormalBias=j.normalBias,G.shadowRadius=j.radius,G.shadowMapSize=j.mapSize,n.directionalShadow[f]=G,n.directionalShadowMap[f]=q,n.directionalShadowMatrix[f]=L.shadow.matrix,v++}n.directional[f]=H,f++}else if(L.isSpotLight){let H=t.get(L);H.position.setFromMatrixPosition(L.matrixWorld),H.color.copy(k).multiplyScalar(F),H.distance=V,H.coneCos=Math.cos(L.angle),H.penumbraCos=Math.cos(L.angle*(1-L.penumbra)),H.decay=L.decay,n.spot[_]=H;let j=L.shadow;if(L.map&&(n.spotLightMap[I]=L.map,I++,j.updateMatrices(L),L.castShadow&&E++),n.spotLightMatrix[_]=j.matrix,L.castShadow){let G=e.get(L);G.shadowIntensity=j.intensity,G.shadowBias=j.bias,G.shadowNormalBias=j.normalBias,G.shadowRadius=j.radius,G.shadowMapSize=j.mapSize,n.spotShadow[_]=G,n.spotShadowMap[_]=q,y++}_++}else if(L.isRectAreaLight){let H=t.get(L);H.color.copy(k).multiplyScalar(F),H.halfWidth.set(L.width*.5,0,0),H.halfHeight.set(0,L.height*.5,0),n.rectArea[g]=H,g++}else if(L.isPointLight){let H=t.get(L);if(H.color.copy(L.color).multiplyScalar(L.intensity),H.distance=L.distance,H.decay=L.decay,L.castShadow){let j=L.shadow,G=e.get(L);G.shadowIntensity=j.intensity,G.shadowBias=j.bias,G.shadowNormalBias=j.normalBias,G.shadowRadius=j.radius,G.shadowMapSize=j.mapSize,G.shadowCameraNear=j.camera.near,G.shadowCameraFar=j.camera.far,n.pointShadow[m]=G,n.pointShadowMap[m]=q,n.pointShadowMatrix[m]=L.shadow.matrix,x++}n.point[m]=H,m++}else if(L.isHemisphereLight){let H=t.get(L);H.skyColor.copy(L.color).multiplyScalar(F),H.groundColor.copy(L.groundColor).multiplyScalar(F),n.hemi[p]=H,p++}}g>0&&(s.has(\"OES_texture_float_linear\")===!0?(n.rectAreaLTC1=lt.LTC_FLOAT_1,n.rectAreaLTC2=lt.LTC_FLOAT_2):(n.rectAreaLTC1=lt.LTC_HALF_1,n.rectAreaLTC2=lt.LTC_HALF_2)),n.ambient[0]=h,n.ambient[1]=u,n.ambient[2]=d;let P=n.hash;(P.directionalLength!==f||P.pointLength!==m||P.spotLength!==_||P.rectAreaLength!==g||P.hemiLength!==p||P.numDirectionalShadows!==v||P.numPointShadows!==x||P.numSpotShadows!==y||P.numSpotMaps!==I||P.numLightProbes!==C)&&(n.directional.length=f,n.spot.length=_,n.rectArea.length=g,n.point.length=m,n.hemi.length=p,n.directionalShadow.length=v,n.directionalShadowMap.length=v,n.pointShadow.length=x,n.pointShadowMap.length=x,n.spotShadow.length=y,n.spotShadowMap.length=y,n.directionalShadowMatrix.length=v,n.pointShadowMatrix.length=x,n.spotLightMatrix.length=y+I-E,n.spotLightMap.length=I,n.numSpotLightShadowsWithMaps=E,n.numLightProbes=C,P.directionalLength=f,P.pointLength=m,P.spotLength=_,P.rectAreaLength=g,P.hemiLength=p,P.numDirectionalShadows=v,P.numPointShadows=x,P.numSpotShadows=y,P.numSpotMaps=I,P.numLightProbes=C,n.version=xx++)}function l(c,h){let u=0,d=0,f=0,m=0,_=0,g=h.matrixWorldInverse;for(let p=0,v=c.length;p<v;p++){let x=c[p];if(x.isDirectionalLight){let y=n.directional[u];y.direction.setFromMatrixPosition(x.matrixWorld),i.setFromMatrixPosition(x.target.matrixWorld),y.direction.sub(i),y.direction.transformDirection(g),u++}else if(x.isSpotLight){let y=n.spot[f];y.position.setFromMatrixPosition(x.matrixWorld),y.position.applyMatrix4(g),y.direction.setFromMatrixPosition(x.matrixWorld),i.setFromMatrixPosition(x.target.matrixWorld),y.direction.sub(i),y.direction.transformDirection(g),f++}else if(x.isRectAreaLight){let y=n.rectArea[m];y.position.setFromMatrixPosition(x.matrixWorld),y.position.applyMatrix4(g),a.identity(),r.copy(x.matrixWorld),r.premultiply(g),a.extractRotation(r),y.halfWidth.set(x.width*.5,0,0),y.halfHeight.set(0,x.height*.5,0),y.halfWidth.applyMatrix4(a),y.halfHeight.applyMatrix4(a),m++}else if(x.isPointLight){let y=n.point[d];y.position.setFromMatrixPosition(x.matrixWorld),y.position.applyMatrix4(g),d++}else if(x.isHemisphereLight){let y=n.hemi[_];y.direction.setFromMatrixPosition(x.matrixWorld),y.direction.transformDirection(g),_++}}}return{setup:o,setupView:l,state:n}}function cu(s){let t=new yx(s),e=[],n=[];function i(h){c.camera=h,e.length=0,n.length=0}function r(h){e.push(h)}function a(h){n.push(h)}function o(){t.setup(e)}function l(h){t.setupView(e,h)}let c={lightsArray:e,shadowsArray:n,camera:null,lights:t,transmissionRenderTarget:{}};return{init:i,state:c,setupLights:o,setupLightsView:l,pushLight:r,pushShadow:a}}function Mx(s){let t=new WeakMap;function e(i,r=0){let a=t.get(i),o;return a===void 0?(o=new cu(s),t.set(i,[o])):r>=a.length?(o=new cu(s),a.push(o)):o=a[r],o}function n(){t=new WeakMap}return{get:e,dispose:n}}var xa=class extends Ae{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=dp,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}},va=class extends Ae{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}},Sx=`void main() {\n\tgl_Position = vec4( position, 1.0 );\n}`,bx=`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 wx(s,t,e){let n=new ls,i=new Z,r=new Z,a=new ee,o=new xa({depthPacking:fp}),l=new va,c={},h=e.maxTextureSize,u={[qn]:ze,[ze]:qn,[Mn]:Mn},d=new $e({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Z},radius:{value:4}},vertexShader:Sx,fragmentShader:bx}),f=d.clone();f.defines.HORIZONTAL_PASS=1;let m=new Gt;m.setAttribute(\"position\",new ne(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let _=new de(m,d),g=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=qd;let p=this.type;this.render=function(E,C,P){if(g.enabled===!1||g.autoUpdate===!1&&g.needsUpdate===!1||E.length===0)return;let b=s.getRenderTarget(),M=s.getActiveCubeFace(),L=s.getActiveMipmapLevel(),k=s.state;k.setBlending(Gn),k.buffers.color.setClear(1,1,1,1),k.buffers.depth.setTest(!0),k.setScissorTest(!1);let F=p!==vn&&this.type===vn,V=p===vn&&this.type!==vn;for(let q=0,H=E.length;q<H;q++){let j=E[q],G=j.shadow;if(G===void 0){console.warn(\"THREE.WebGLShadowMap:\",j,\"has no shadow.\");continue}if(G.autoUpdate===!1&&G.needsUpdate===!1)continue;i.copy(G.mapSize);let dt=G.getFrameExtents();if(i.multiply(dt),r.copy(G.mapSize),(i.x>h||i.y>h)&&(i.x>h&&(r.x=Math.floor(h/dt.x),i.x=r.x*dt.x,G.mapSize.x=r.x),i.y>h&&(r.y=Math.floor(h/dt.y),i.y=r.y*dt.y,G.mapSize.y=r.y)),G.map===null||F===!0||V===!0){let _t=this.type!==vn?{minFilter:we,magFilter:we}:{};G.map!==null&&G.map.dispose(),G.map=new Ze(i.x,i.y,_t),G.map.texture.name=j.name+\".shadowMap\",G.camera.updateProjectionMatrix()}s.setRenderTarget(G.map),s.clear();let gt=G.getViewportCount();for(let _t=0;_t<gt;_t++){let Ht=G.getViewport(_t);a.set(r.x*Ht.x,r.y*Ht.y,r.x*Ht.z,r.y*Ht.w),k.viewport(a),G.updateMatrices(j,_t),n=G.getFrustum(),y(C,P,G.camera,j,this.type)}G.isPointLightShadow!==!0&&this.type===vn&&v(G,P),G.needsUpdate=!1}p=this.type,g.needsUpdate=!1,s.setRenderTarget(b,M,L)};function v(E,C){let P=t.update(_);d.defines.VSM_SAMPLES!==E.blurSamples&&(d.defines.VSM_SAMPLES=E.blurSamples,f.defines.VSM_SAMPLES=E.blurSamples,d.needsUpdate=!0,f.needsUpdate=!0),E.mapPass===null&&(E.mapPass=new Ze(i.x,i.y)),d.uniforms.shadow_pass.value=E.map.texture,d.uniforms.resolution.value=E.mapSize,d.uniforms.radius.value=E.radius,s.setRenderTarget(E.mapPass),s.clear(),s.renderBufferDirect(C,null,P,d,_,null),f.uniforms.shadow_pass.value=E.mapPass.texture,f.uniforms.resolution.value=E.mapSize,f.uniforms.radius.value=E.radius,s.setRenderTarget(E.map),s.clear(),s.renderBufferDirect(C,null,P,f,_,null)}function x(E,C,P,b){let M=null,L=P.isPointLight===!0?E.customDistanceMaterial:E.customDepthMaterial;if(L!==void 0)M=L;else if(M=P.isPointLight===!0?l:o,s.localClippingEnabled&&C.clipShadows===!0&&Array.isArray(C.clippingPlanes)&&C.clippingPlanes.length!==0||C.displacementMap&&C.displacementScale!==0||C.alphaMap&&C.alphaTest>0||C.map&&C.alphaTest>0){let k=M.uuid,F=C.uuid,V=c[k];V===void 0&&(V={},c[k]=V);let q=V[F];q===void 0&&(q=M.clone(),V[F]=q,C.addEventListener(\"dispose\",I)),M=q}if(M.visible=C.visible,M.wireframe=C.wireframe,b===vn?M.side=C.shadowSide!==null?C.shadowSide:C.side:M.side=C.shadowSide!==null?C.shadowSide:u[C.side],M.alphaMap=C.alphaMap,M.alphaTest=C.alphaTest,M.map=C.map,M.clipShadows=C.clipShadows,M.clippingPlanes=C.clippingPlanes,M.clipIntersection=C.clipIntersection,M.displacementMap=C.displacementMap,M.displacementScale=C.displacementScale,M.displacementBias=C.displacementBias,M.wireframeLinewidth=C.wireframeLinewidth,M.linewidth=C.linewidth,P.isPointLight===!0&&M.isMeshDistanceMaterial===!0){let k=s.properties.get(M);k.light=P}return M}function y(E,C,P,b,M){if(E.visible===!1)return;if(E.layers.test(C.layers)&&(E.isMesh||E.isLine||E.isPoints)&&(E.castShadow||E.receiveShadow&&M===vn)&&(!E.frustumCulled||n.intersectsObject(E))){E.modelViewMatrix.multiplyMatrices(P.matrixWorldInverse,E.matrixWorld);let F=t.update(E),V=E.material;if(Array.isArray(V)){let q=F.groups;for(let H=0,j=q.length;H<j;H++){let G=q[H],dt=V[G.materialIndex];if(dt&&dt.visible){let gt=x(E,dt,b,M);E.onBeforeShadow(s,E,C,P,F,gt,G),s.renderBufferDirect(P,null,F,gt,E,G),E.onAfterShadow(s,E,C,P,F,gt,G)}}}else if(V.visible){let q=x(E,V,b,M);E.onBeforeShadow(s,E,C,P,F,q,null),s.renderBufferDirect(P,null,F,q,E,null),E.onAfterShadow(s,E,C,P,F,q,null)}}let k=E.children;for(let F=0,V=k.length;F<V;F++)y(k[F],C,P,b,M)}function I(E){E.target.removeEventListener(\"dispose\",I);for(let P in c){let b=c[P],M=E.target.uuid;M in b&&(b[M].dispose(),delete b[M])}}}function Ex(s){function t(){let U=!1,st=new ee,Y=null,J=new ee(0,0,0,0);return{setMask:function(at){Y!==at&&!U&&(s.colorMask(at,at,at,at),Y=at)},setLocked:function(at){U=at},setClear:function(at,Pt,qt,fe,Se){Se===!0&&(at*=fe,Pt*=fe,qt*=fe),st.set(at,Pt,qt,fe),J.equals(st)===!1&&(s.clearColor(at,Pt,qt,fe),J.copy(st))},reset:function(){U=!1,Y=null,J.set(-1,0,0,0)}}}function e(){let U=!1,st=null,Y=null,J=null;return{setTest:function(at){at?vt(s.DEPTH_TEST):ct(s.DEPTH_TEST)},setMask:function(at){st!==at&&!U&&(s.depthMask(at),st=at)},setFunc:function(at){if(Y!==at){switch(at){case qf:s.depthFunc(s.NEVER);break;case Yf:s.depthFunc(s.ALWAYS);break;case Zf:s.depthFunc(s.LESS);break;case ea:s.depthFunc(s.LEQUAL);break;case Jf:s.depthFunc(s.EQUAL);break;case $f:s.depthFunc(s.GEQUAL);break;case Kf:s.depthFunc(s.GREATER);break;case Qf:s.depthFunc(s.NOTEQUAL);break;default:s.depthFunc(s.LEQUAL)}Y=at}},setLocked:function(at){U=at},setClear:function(at){J!==at&&(s.clearDepth(at),J=at)},reset:function(){U=!1,st=null,Y=null,J=null}}}function n(){let U=!1,st=null,Y=null,J=null,at=null,Pt=null,qt=null,fe=null,Se=null;return{setTest:function($t){U||($t?vt(s.STENCIL_TEST):ct(s.STENCIL_TEST))},setMask:function($t){st!==$t&&!U&&(s.stencilMask($t),st=$t)},setFunc:function($t,dn,ln){(Y!==$t||J!==dn||at!==ln)&&(s.stencilFunc($t,dn,ln),Y=$t,J=dn,at=ln)},setOp:function($t,dn,ln){(Pt!==$t||qt!==dn||fe!==ln)&&(s.stencilOp($t,dn,ln),Pt=$t,qt=dn,fe=ln)},setLocked:function($t){U=$t},setClear:function($t){Se!==$t&&(s.clearStencil($t),Se=$t)},reset:function(){U=!1,st=null,Y=null,J=null,at=null,Pt=null,qt=null,fe=null,Se=null}}}let i=new t,r=new e,a=new n,o=new WeakMap,l=new WeakMap,c={},h={},u=new WeakMap,d=[],f=null,m=!1,_=null,g=null,p=null,v=null,x=null,y=null,I=null,E=new ft(0,0,0),C=0,P=!1,b=null,M=null,L=null,k=null,F=null,V=s.getParameter(s.MAX_COMBINED_TEXTURE_IMAGE_UNITS),q=!1,H=0,j=s.getParameter(s.VERSION);j.indexOf(\"WebGL\")!==-1?(H=parseFloat(/^WebGL (\\d)/.exec(j)[1]),q=H>=1):j.indexOf(\"OpenGL ES\")!==-1&&(H=parseFloat(/^OpenGL ES (\\d)/.exec(j)[1]),q=H>=2);let G=null,dt={},gt=s.getParameter(s.SCISSOR_BOX),_t=s.getParameter(s.VIEWPORT),Ht=new ee().fromArray(gt),Zt=new ee().fromArray(_t);function W(U,st,Y,J){let at=new Uint8Array(4),Pt=s.createTexture();s.bindTexture(U,Pt),s.texParameteri(U,s.TEXTURE_MIN_FILTER,s.NEAREST),s.texParameteri(U,s.TEXTURE_MAG_FILTER,s.NEAREST);for(let qt=0;qt<Y;qt++)U===s.TEXTURE_3D||U===s.TEXTURE_2D_ARRAY?s.texImage3D(st,0,s.RGBA,1,1,J,0,s.RGBA,s.UNSIGNED_BYTE,at):s.texImage2D(st+qt,0,s.RGBA,1,1,0,s.RGBA,s.UNSIGNED_BYTE,at);return Pt}let et={};et[s.TEXTURE_2D]=W(s.TEXTURE_2D,s.TEXTURE_2D,1),et[s.TEXTURE_CUBE_MAP]=W(s.TEXTURE_CUBE_MAP,s.TEXTURE_CUBE_MAP_POSITIVE_X,6),et[s.TEXTURE_2D_ARRAY]=W(s.TEXTURE_2D_ARRAY,s.TEXTURE_2D_ARRAY,1,1),et[s.TEXTURE_3D]=W(s.TEXTURE_3D,s.TEXTURE_3D,1,1),i.setClear(0,0,0,1),r.setClear(1),a.setClear(0),vt(s.DEPTH_TEST),r.setFunc(ea),ht(!1),X(oh),vt(s.CULL_FACE),it(Gn);function vt(U){c[U]!==!0&&(s.enable(U),c[U]=!0)}function ct(U){c[U]!==!1&&(s.disable(U),c[U]=!1)}function Lt(U,st){return h[U]!==st?(s.bindFramebuffer(U,st),h[U]=st,U===s.DRAW_FRAMEBUFFER&&(h[s.FRAMEBUFFER]=st),U===s.FRAMEBUFFER&&(h[s.DRAW_FRAMEBUFFER]=st),!0):!1}function kt(U,st){let Y=d,J=!1;if(U){Y=u.get(st),Y===void 0&&(Y=[],u.set(st,Y));let at=U.textures;if(Y.length!==at.length||Y[0]!==s.COLOR_ATTACHMENT0){for(let Pt=0,qt=at.length;Pt<qt;Pt++)Y[Pt]=s.COLOR_ATTACHMENT0+Pt;Y.length=at.length,J=!0}}else Y[0]!==s.BACK&&(Y[0]=s.BACK,J=!0);J&&s.drawBuffers(Y)}function Ut(U){return f!==U?(s.useProgram(U),f=U,!0):!1}let Yt={[di]:s.FUNC_ADD,[Rf]:s.FUNC_SUBTRACT,[Pf]:s.FUNC_REVERSE_SUBTRACT};Yt[If]=s.MIN,Yt[Lf]=s.MAX;let A={[Uf]:s.ZERO,[Df]:s.ONE,[Nf]:s.SRC_COLOR,[Fo]:s.SRC_ALPHA,[Vf]:s.SRC_ALPHA_SATURATE,[zf]:s.DST_COLOR,[Of]:s.DST_ALPHA,[Ff]:s.ONE_MINUS_SRC_COLOR,[Oo]:s.ONE_MINUS_SRC_ALPHA,[kf]:s.ONE_MINUS_DST_COLOR,[Bf]:s.ONE_MINUS_DST_ALPHA,[Hf]:s.CONSTANT_COLOR,[Gf]:s.ONE_MINUS_CONSTANT_COLOR,[Wf]:s.CONSTANT_ALPHA,[Xf]:s.ONE_MINUS_CONSTANT_ALPHA};function it(U,st,Y,J,at,Pt,qt,fe,Se,$t){if(U===Gn){m===!0&&(ct(s.BLEND),m=!1);return}if(m===!1&&(vt(s.BLEND),m=!0),U!==Cf){if(U!==_||$t!==P){if((g!==di||x!==di)&&(s.blendEquation(s.FUNC_ADD),g=di,x=di),$t)switch(U){case Ki:s.blendFuncSeparate(s.ONE,s.ONE_MINUS_SRC_ALPHA,s.ONE,s.ONE_MINUS_SRC_ALPHA);break;case lh:s.blendFunc(s.ONE,s.ONE);break;case ch:s.blendFuncSeparate(s.ZERO,s.ONE_MINUS_SRC_COLOR,s.ZERO,s.ONE);break;case hh:s.blendFuncSeparate(s.ZERO,s.SRC_COLOR,s.ZERO,s.SRC_ALPHA);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",U);break}else switch(U){case Ki:s.blendFuncSeparate(s.SRC_ALPHA,s.ONE_MINUS_SRC_ALPHA,s.ONE,s.ONE_MINUS_SRC_ALPHA);break;case lh:s.blendFunc(s.SRC_ALPHA,s.ONE);break;case ch:s.blendFuncSeparate(s.ZERO,s.ONE_MINUS_SRC_COLOR,s.ZERO,s.ONE);break;case hh:s.blendFunc(s.ZERO,s.SRC_COLOR);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",U);break}p=null,v=null,y=null,I=null,E.set(0,0,0),C=0,_=U,P=$t}return}at=at||st,Pt=Pt||Y,qt=qt||J,(st!==g||at!==x)&&(s.blendEquationSeparate(Yt[st],Yt[at]),g=st,x=at),(Y!==p||J!==v||Pt!==y||qt!==I)&&(s.blendFuncSeparate(A[Y],A[J],A[Pt],A[qt]),p=Y,v=J,y=Pt,I=qt),(fe.equals(E)===!1||Se!==C)&&(s.blendColor(fe.r,fe.g,fe.b,Se),E.copy(fe),C=Se),_=U,P=!1}function tt(U,st){U.side===Mn?ct(s.CULL_FACE):vt(s.CULL_FACE);let Y=U.side===ze;st&&(Y=!Y),ht(Y),U.blending===Ki&&U.transparent===!1?it(Gn):it(U.blending,U.blendEquation,U.blendSrc,U.blendDst,U.blendEquationAlpha,U.blendSrcAlpha,U.blendDstAlpha,U.blendColor,U.blendAlpha,U.premultipliedAlpha),r.setFunc(U.depthFunc),r.setTest(U.depthTest),r.setMask(U.depthWrite),i.setMask(U.colorWrite);let J=U.stencilWrite;a.setTest(J),J&&(a.setMask(U.stencilWriteMask),a.setFunc(U.stencilFunc,U.stencilRef,U.stencilFuncMask),a.setOp(U.stencilFail,U.stencilZFail,U.stencilZPass)),ut(U.polygonOffset,U.polygonOffsetFactor,U.polygonOffsetUnits),U.alphaToCoverage===!0?vt(s.SAMPLE_ALPHA_TO_COVERAGE):ct(s.SAMPLE_ALPHA_TO_COVERAGE)}function ht(U){b!==U&&(U?s.frontFace(s.CW):s.frontFace(s.CCW),b=U)}function X(U){U!==Ef?(vt(s.CULL_FACE),U!==M&&(U===oh?s.cullFace(s.BACK):U===Af?s.cullFace(s.FRONT):s.cullFace(s.FRONT_AND_BACK))):ct(s.CULL_FACE),M=U}function Tt(U){U!==L&&(q&&s.lineWidth(U),L=U)}function ut(U,st,Y){U?(vt(s.POLYGON_OFFSET_FILL),(k!==st||F!==Y)&&(s.polygonOffset(st,Y),k=st,F=Y)):ct(s.POLYGON_OFFSET_FILL)}function yt(U){U?vt(s.SCISSOR_TEST):ct(s.SCISSOR_TEST)}function R(U){U===void 0&&(U=s.TEXTURE0+V-1),G!==U&&(s.activeTexture(U),G=U)}function S(U,st,Y){Y===void 0&&(G===null?Y=s.TEXTURE0+V-1:Y=G);let J=dt[Y];J===void 0&&(J={type:void 0,texture:void 0},dt[Y]=J),(J.type!==U||J.texture!==st)&&(G!==Y&&(s.activeTexture(Y),G=Y),s.bindTexture(U,st||et[U]),J.type=U,J.texture=st)}function B(){let U=dt[G];U!==void 0&&U.type!==void 0&&(s.bindTexture(U.type,null),U.type=void 0,U.texture=void 0)}function Q(){try{s.compressedTexImage2D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function K(){try{s.compressedTexImage3D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function $(){try{s.texSubImage2D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function At(){try{s.texSubImage3D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function ot(){try{s.compressedTexSubImage2D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function xt(){try{s.compressedTexSubImage3D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function Ot(){try{s.texStorage2D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function nt(){try{s.texStorage3D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function mt(){try{s.texImage2D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function Xt(){try{s.texImage3D.apply(s,arguments)}catch(U){console.error(\"THREE.WebGLState:\",U)}}function Nt(U){Ht.equals(U)===!1&&(s.scissor(U.x,U.y,U.z,U.w),Ht.copy(U))}function Mt(U){Zt.equals(U)===!1&&(s.viewport(U.x,U.y,U.z,U.w),Zt.copy(U))}function Ft(U,st){let Y=l.get(st);Y===void 0&&(Y=new WeakMap,l.set(st,Y));let J=Y.get(U);J===void 0&&(J=s.getUniformBlockIndex(st,U.name),Y.set(U,J))}function Wt(U,st){let J=l.get(st).get(U);o.get(st)!==J&&(s.uniformBlockBinding(st,J,U.__bindingPointIndex),o.set(st,J))}function re(){s.disable(s.BLEND),s.disable(s.CULL_FACE),s.disable(s.DEPTH_TEST),s.disable(s.POLYGON_OFFSET_FILL),s.disable(s.SCISSOR_TEST),s.disable(s.STENCIL_TEST),s.disable(s.SAMPLE_ALPHA_TO_COVERAGE),s.blendEquation(s.FUNC_ADD),s.blendFunc(s.ONE,s.ZERO),s.blendFuncSeparate(s.ONE,s.ZERO,s.ONE,s.ZERO),s.blendColor(0,0,0,0),s.colorMask(!0,!0,!0,!0),s.clearColor(0,0,0,0),s.depthMask(!0),s.depthFunc(s.LESS),s.clearDepth(1),s.stencilMask(4294967295),s.stencilFunc(s.ALWAYS,0,4294967295),s.stencilOp(s.KEEP,s.KEEP,s.KEEP),s.clearStencil(0),s.cullFace(s.BACK),s.frontFace(s.CCW),s.polygonOffset(0,0),s.activeTexture(s.TEXTURE0),s.bindFramebuffer(s.FRAMEBUFFER,null),s.bindFramebuffer(s.DRAW_FRAMEBUFFER,null),s.bindFramebuffer(s.READ_FRAMEBUFFER,null),s.useProgram(null),s.lineWidth(1),s.scissor(0,0,s.canvas.width,s.canvas.height),s.viewport(0,0,s.canvas.width,s.canvas.height),c={},G=null,dt={},h={},u=new WeakMap,d=[],f=null,m=!1,_=null,g=null,p=null,v=null,x=null,y=null,I=null,E=new ft(0,0,0),C=0,P=!1,b=null,M=null,L=null,k=null,F=null,Ht.set(0,0,s.canvas.width,s.canvas.height),Zt.set(0,0,s.canvas.width,s.canvas.height),i.reset(),r.reset(),a.reset()}return{buffers:{color:i,depth:r,stencil:a},enable:vt,disable:ct,bindFramebuffer:Lt,drawBuffers:kt,useProgram:Ut,setBlending:it,setMaterial:tt,setFlipSided:ht,setCullFace:X,setLineWidth:Tt,setPolygonOffset:ut,setScissorTest:yt,activeTexture:R,bindTexture:S,unbindTexture:B,compressedTexImage2D:Q,compressedTexImage3D:K,texImage2D:mt,texImage3D:Xt,updateUBOMapping:Ft,uniformBlockBinding:Wt,texStorage2D:Ot,texStorage3D:nt,texSubImage2D:$,texSubImage3D:At,compressedTexSubImage2D:ot,compressedTexSubImage3D:xt,scissor:Nt,viewport:Mt,reset:re}}function Ax(s,t){let e=s.image&&s.image.width?s.image.width/s.image.height:1;return e>t?(s.repeat.x=1,s.repeat.y=e/t,s.offset.x=0,s.offset.y=(1-s.repeat.y)/2):(s.repeat.x=t/e,s.repeat.y=1,s.offset.x=(1-s.repeat.x)/2,s.offset.y=0),s}function Tx(s,t){let e=s.image&&s.image.width?s.image.width/s.image.height:1;return e>t?(s.repeat.x=t/e,s.repeat.y=1,s.offset.x=(1-s.repeat.x)/2,s.offset.y=0):(s.repeat.x=1,s.repeat.y=e/t,s.offset.x=0,s.offset.y=(1-s.repeat.y)/2),s}function Cx(s){return s.repeat.x=1,s.repeat.y=1,s.offset.x=0,s.offset.y=0,s}function Ml(s,t,e,n){let i=Rx(n);switch(e){case Kd:return s*t;case jd:return s*t;case tf:return s*t*2;case Gc:return s*t/i.components*i.byteLength;case Va:return s*t/i.components*i.byteLength;case ef:return s*t*2/i.components*i.byteLength;case Wc:return s*t*2/i.components*i.byteLength;case Qd:return s*t*3/i.components*i.byteLength;case Be:return s*t*4/i.components*i.byteLength;case Xc:return s*t*4/i.components*i.byteLength;case $r:case Kr:return Math.floor((s+3)/4)*Math.floor((t+3)/4)*8;case Qr:case jr:return Math.floor((s+3)/4)*Math.floor((t+3)/4)*16;case zo:case Vo:return Math.max(s,16)*Math.max(t,8)/4;case Bo:case ko:return Math.max(s,8)*Math.max(t,8)/2;case Ho:case Go:return Math.floor((s+3)/4)*Math.floor((t+3)/4)*8;case Wo:return Math.floor((s+3)/4)*Math.floor((t+3)/4)*16;case Xo:return Math.floor((s+3)/4)*Math.floor((t+3)/4)*16;case qo:return Math.floor((s+4)/5)*Math.floor((t+3)/4)*16;case Yo:return Math.floor((s+4)/5)*Math.floor((t+4)/5)*16;case Zo:return Math.floor((s+5)/6)*Math.floor((t+4)/5)*16;case Jo:return Math.floor((s+5)/6)*Math.floor((t+5)/6)*16;case $o:return Math.floor((s+7)/8)*Math.floor((t+4)/5)*16;case Ko:return Math.floor((s+7)/8)*Math.floor((t+5)/6)*16;case Qo:return Math.floor((s+7)/8)*Math.floor((t+7)/8)*16;case jo:return Math.floor((s+9)/10)*Math.floor((t+4)/5)*16;case tl:return Math.floor((s+9)/10)*Math.floor((t+5)/6)*16;case el:return Math.floor((s+9)/10)*Math.floor((t+7)/8)*16;case nl:return Math.floor((s+9)/10)*Math.floor((t+9)/10)*16;case il:return Math.floor((s+11)/12)*Math.floor((t+9)/10)*16;case sl:return Math.floor((s+11)/12)*Math.floor((t+11)/12)*16;case ta:case rl:case al:return Math.ceil(s/4)*Math.ceil(t/4)*16;case nf:case ol:return Math.ceil(s/4)*Math.ceil(t/4)*8;case ll:case cl:return Math.ceil(s/4)*Math.ceil(t/4)*16}throw new Error(`Unable to determine texture byte length for ${e} format.`)}function Rx(s){switch(s){case An:case Zd:return{byteLength:1,components:1};case Bs:case Jd:case tr:return{byteLength:2,components:1};case Vc:case Hc:return{byteLength:2,components:4};case Zn:case kc:case We:return{byteLength:4,components:1};case $d:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${s}.`)}var Ey={contain:Ax,cover:Tx,fill:Cx,getByteLength:Ml};function Px(s,t,e,n,i,r,a){let o=t.has(\"WEBGL_multisampled_render_to_texture\")?t.get(\"WEBGL_multisampled_render_to_texture\"):null,l=typeof navigator>\"u\"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new Z,h=new WeakMap,u,d=new WeakMap,f=!1;try{f=typeof OffscreenCanvas<\"u\"&&new OffscreenCanvas(1,1).getContext(\"2d\")!==null}catch{}function m(R,S){return f?new OffscreenCanvas(R,S):zs(\"canvas\")}function _(R,S,B){let Q=1,K=yt(R);if((K.width>B||K.height>B)&&(Q=B/Math.max(K.width,K.height)),Q<1)if(typeof HTMLImageElement<\"u\"&&R instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&R instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&R instanceof ImageBitmap||typeof VideoFrame<\"u\"&&R instanceof VideoFrame){let $=Math.floor(Q*K.width),At=Math.floor(Q*K.height);u===void 0&&(u=m($,At));let ot=S?m($,At):u;return ot.width=$,ot.height=At,ot.getContext(\"2d\").drawImage(R,0,0,$,At),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+K.width+\"x\"+K.height+\") to (\"+$+\"x\"+At+\").\"),ot}else return\"data\"in R&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+K.width+\"x\"+K.height+\").\"),R;return R}function g(R){return R.generateMipmaps&&R.minFilter!==we&&R.minFilter!==ge}function p(R){s.generateMipmap(R)}function v(R,S,B,Q,K=!1){if(R!==null){if(s[R]!==void 0)return s[R];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+R+\"'\")}let $=S;if(S===s.RED&&(B===s.FLOAT&&($=s.R32F),B===s.HALF_FLOAT&&($=s.R16F),B===s.UNSIGNED_BYTE&&($=s.R8)),S===s.RED_INTEGER&&(B===s.UNSIGNED_BYTE&&($=s.R8UI),B===s.UNSIGNED_SHORT&&($=s.R16UI),B===s.UNSIGNED_INT&&($=s.R32UI),B===s.BYTE&&($=s.R8I),B===s.SHORT&&($=s.R16I),B===s.INT&&($=s.R32I)),S===s.RG&&(B===s.FLOAT&&($=s.RG32F),B===s.HALF_FLOAT&&($=s.RG16F),B===s.UNSIGNED_BYTE&&($=s.RG8)),S===s.RG_INTEGER&&(B===s.UNSIGNED_BYTE&&($=s.RG8UI),B===s.UNSIGNED_SHORT&&($=s.RG16UI),B===s.UNSIGNED_INT&&($=s.RG32UI),B===s.BYTE&&($=s.RG8I),B===s.SHORT&&($=s.RG16I),B===s.INT&&($=s.RG32I)),S===s.RGB&&B===s.UNSIGNED_INT_5_9_9_9_REV&&($=s.RGB9_E5),S===s.RGBA){let At=K?la:Jt.getTransfer(Q);B===s.FLOAT&&($=s.RGBA32F),B===s.HALF_FLOAT&&($=s.RGBA16F),B===s.UNSIGNED_BYTE&&($=At===se?s.SRGB8_ALPHA8:s.RGBA8),B===s.UNSIGNED_SHORT_4_4_4_4&&($=s.RGBA4),B===s.UNSIGNED_SHORT_5_5_5_1&&($=s.RGB5_A1)}return($===s.R16F||$===s.R32F||$===s.RG16F||$===s.RG32F||$===s.RGBA16F||$===s.RGBA32F)&&t.get(\"EXT_color_buffer_float\"),$}function x(R,S){let B;return R?S===null||S===Zn||S===ns?B=s.DEPTH24_STENCIL8:S===We?B=s.DEPTH32F_STENCIL8:S===Bs&&(B=s.DEPTH24_STENCIL8,console.warn(\"DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.\")):S===null||S===Zn||S===ns?B=s.DEPTH_COMPONENT24:S===We?B=s.DEPTH_COMPONENT32F:S===Bs&&(B=s.DEPTH_COMPONENT16),B}function y(R,S){return g(R)===!0||R.isFramebufferTexture&&R.minFilter!==we&&R.minFilter!==ge?Math.log2(Math.max(S.width,S.height))+1:R.mipmaps!==void 0&&R.mipmaps.length>0?R.mipmaps.length:R.isCompressedTexture&&Array.isArray(R.image)?S.mipmaps.length:1}function I(R){let S=R.target;S.removeEventListener(\"dispose\",I),C(S),S.isVideoTexture&&h.delete(S)}function E(R){let S=R.target;S.removeEventListener(\"dispose\",E),b(S)}function C(R){let S=n.get(R);if(S.__webglInit===void 0)return;let B=R.source,Q=d.get(B);if(Q){let K=Q[S.__cacheKey];K.usedTimes--,K.usedTimes===0&&P(R),Object.keys(Q).length===0&&d.delete(B)}n.remove(R)}function P(R){let S=n.get(R);s.deleteTexture(S.__webglTexture);let B=R.source,Q=d.get(B);delete Q[S.__cacheKey],a.memory.textures--}function b(R){let S=n.get(R);if(R.depthTexture&&R.depthTexture.dispose(),R.isWebGLCubeRenderTarget)for(let Q=0;Q<6;Q++){if(Array.isArray(S.__webglFramebuffer[Q]))for(let K=0;K<S.__webglFramebuffer[Q].length;K++)s.deleteFramebuffer(S.__webglFramebuffer[Q][K]);else s.deleteFramebuffer(S.__webglFramebuffer[Q]);S.__webglDepthbuffer&&s.deleteRenderbuffer(S.__webglDepthbuffer[Q])}else{if(Array.isArray(S.__webglFramebuffer))for(let Q=0;Q<S.__webglFramebuffer.length;Q++)s.deleteFramebuffer(S.__webglFramebuffer[Q]);else s.deleteFramebuffer(S.__webglFramebuffer);if(S.__webglDepthbuffer&&s.deleteRenderbuffer(S.__webglDepthbuffer),S.__webglMultisampledFramebuffer&&s.deleteFramebuffer(S.__webglMultisampledFramebuffer),S.__webglColorRenderbuffer)for(let Q=0;Q<S.__webglColorRenderbuffer.length;Q++)S.__webglColorRenderbuffer[Q]&&s.deleteRenderbuffer(S.__webglColorRenderbuffer[Q]);S.__webglDepthRenderbuffer&&s.deleteRenderbuffer(S.__webglDepthRenderbuffer)}let B=R.textures;for(let Q=0,K=B.length;Q<K;Q++){let $=n.get(B[Q]);$.__webglTexture&&(s.deleteTexture($.__webglTexture),a.memory.textures--),n.remove(B[Q])}n.remove(R)}let M=0;function L(){M=0}function k(){let R=M;return R>=i.maxTextures&&console.warn(\"THREE.WebGLTextures: Trying to use \"+R+\" texture units while this GPU supports only \"+i.maxTextures),M+=1,R}function F(R){let S=[];return S.push(R.wrapS),S.push(R.wrapT),S.push(R.wrapR||0),S.push(R.magFilter),S.push(R.minFilter),S.push(R.anisotropy),S.push(R.internalFormat),S.push(R.format),S.push(R.type),S.push(R.generateMipmaps),S.push(R.premultiplyAlpha),S.push(R.flipY),S.push(R.unpackAlignment),S.push(R.colorSpace),S.join()}function V(R,S){let B=n.get(R);if(R.isVideoTexture&&Tt(R),R.isRenderTargetTexture===!1&&R.version>0&&B.__version!==R.version){let Q=R.image;if(Q===null)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else if(Q.complete===!1)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\");else{Zt(B,R,S);return}}e.bindTexture(s.TEXTURE_2D,B.__webglTexture,s.TEXTURE0+S)}function q(R,S){let B=n.get(R);if(R.version>0&&B.__version!==R.version){Zt(B,R,S);return}e.bindTexture(s.TEXTURE_2D_ARRAY,B.__webglTexture,s.TEXTURE0+S)}function H(R,S){let B=n.get(R);if(R.version>0&&B.__version!==R.version){Zt(B,R,S);return}e.bindTexture(s.TEXTURE_3D,B.__webglTexture,s.TEXTURE0+S)}function j(R,S){let B=n.get(R);if(R.version>0&&B.__version!==R.version){W(B,R,S);return}e.bindTexture(s.TEXTURE_CUBE_MAP,B.__webglTexture,s.TEXTURE0+S)}let G={[sa]:s.REPEAT,[rn]:s.CLAMP_TO_EDGE,[ra]:s.MIRRORED_REPEAT},dt={[we]:s.NEAREST,[Yd]:s.NEAREST_MIPMAP_NEAREST,[Is]:s.NEAREST_MIPMAP_LINEAR,[ge]:s.LINEAR,[Jr]:s.LINEAR_MIPMAP_NEAREST,[bn]:s.LINEAR_MIPMAP_LINEAR},gt={[mp]:s.NEVER,[Mp]:s.ALWAYS,[gp]:s.LESS,[rf]:s.LEQUAL,[_p]:s.EQUAL,[yp]:s.GEQUAL,[xp]:s.GREATER,[vp]:s.NOTEQUAL};function _t(R,S){if(S.type===We&&t.has(\"OES_texture_float_linear\")===!1&&(S.magFilter===ge||S.magFilter===Jr||S.magFilter===Is||S.magFilter===bn||S.minFilter===ge||S.minFilter===Jr||S.minFilter===Is||S.minFilter===bn)&&console.warn(\"THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.\"),s.texParameteri(R,s.TEXTURE_WRAP_S,G[S.wrapS]),s.texParameteri(R,s.TEXTURE_WRAP_T,G[S.wrapT]),(R===s.TEXTURE_3D||R===s.TEXTURE_2D_ARRAY)&&s.texParameteri(R,s.TEXTURE_WRAP_R,G[S.wrapR]),s.texParameteri(R,s.TEXTURE_MAG_FILTER,dt[S.magFilter]),s.texParameteri(R,s.TEXTURE_MIN_FILTER,dt[S.minFilter]),S.compareFunction&&(s.texParameteri(R,s.TEXTURE_COMPARE_MODE,s.COMPARE_REF_TO_TEXTURE),s.texParameteri(R,s.TEXTURE_COMPARE_FUNC,gt[S.compareFunction])),t.has(\"EXT_texture_filter_anisotropic\")===!0){if(S.magFilter===we||S.minFilter!==Is&&S.minFilter!==bn||S.type===We&&t.has(\"OES_texture_float_linear\")===!1)return;if(S.anisotropy>1||n.get(S).__currentAnisotropy){let B=t.get(\"EXT_texture_filter_anisotropic\");s.texParameterf(R,B.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(S.anisotropy,i.getMaxAnisotropy())),n.get(S).__currentAnisotropy=S.anisotropy}}}function Ht(R,S){let B=!1;R.__webglInit===void 0&&(R.__webglInit=!0,S.addEventListener(\"dispose\",I));let Q=S.source,K=d.get(Q);K===void 0&&(K={},d.set(Q,K));let $=F(S);if($!==R.__cacheKey){K[$]===void 0&&(K[$]={texture:s.createTexture(),usedTimes:0},a.memory.textures++,B=!0),K[$].usedTimes++;let At=K[R.__cacheKey];At!==void 0&&(K[R.__cacheKey].usedTimes--,At.usedTimes===0&&P(S)),R.__cacheKey=$,R.__webglTexture=K[$].texture}return B}function Zt(R,S,B){let Q=s.TEXTURE_2D;(S.isDataArrayTexture||S.isCompressedArrayTexture)&&(Q=s.TEXTURE_2D_ARRAY),S.isData3DTexture&&(Q=s.TEXTURE_3D);let K=Ht(R,S),$=S.source;e.bindTexture(Q,R.__webglTexture,s.TEXTURE0+B);let At=n.get($);if($.version!==At.__version||K===!0){e.activeTexture(s.TEXTURE0+B);let ot=Jt.getPrimaries(Jt.workingColorSpace),xt=S.colorSpace===zn?null:Jt.getPrimaries(S.colorSpace),Ot=S.colorSpace===zn||ot===xt?s.NONE:s.BROWSER_DEFAULT_WEBGL;s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,S.flipY),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,S.premultiplyAlpha),s.pixelStorei(s.UNPACK_ALIGNMENT,S.unpackAlignment),s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,Ot);let nt=_(S.image,!1,i.maxTextureSize);nt=ut(S,nt);let mt=r.convert(S.format,S.colorSpace),Xt=r.convert(S.type),Nt=v(S.internalFormat,mt,Xt,S.colorSpace,S.isVideoTexture);_t(Q,S);let Mt,Ft=S.mipmaps,Wt=S.isVideoTexture!==!0,re=At.__version===void 0||K===!0,U=$.dataReady,st=y(S,nt);if(S.isDepthTexture)Nt=x(S.format===is,S.type),re&&(Wt?e.texStorage2D(s.TEXTURE_2D,1,Nt,nt.width,nt.height):e.texImage2D(s.TEXTURE_2D,0,Nt,nt.width,nt.height,0,mt,Xt,null));else if(S.isDataTexture)if(Ft.length>0){Wt&&re&&e.texStorage2D(s.TEXTURE_2D,st,Nt,Ft[0].width,Ft[0].height);for(let Y=0,J=Ft.length;Y<J;Y++)Mt=Ft[Y],Wt?U&&e.texSubImage2D(s.TEXTURE_2D,Y,0,0,Mt.width,Mt.height,mt,Xt,Mt.data):e.texImage2D(s.TEXTURE_2D,Y,Nt,Mt.width,Mt.height,0,mt,Xt,Mt.data);S.generateMipmaps=!1}else Wt?(re&&e.texStorage2D(s.TEXTURE_2D,st,Nt,nt.width,nt.height),U&&e.texSubImage2D(s.TEXTURE_2D,0,0,0,nt.width,nt.height,mt,Xt,nt.data)):e.texImage2D(s.TEXTURE_2D,0,Nt,nt.width,nt.height,0,mt,Xt,nt.data);else if(S.isCompressedTexture)if(S.isCompressedArrayTexture){Wt&&re&&e.texStorage3D(s.TEXTURE_2D_ARRAY,st,Nt,Ft[0].width,Ft[0].height,nt.depth);for(let Y=0,J=Ft.length;Y<J;Y++)if(Mt=Ft[Y],S.format!==Be)if(mt!==null)if(Wt){if(U)if(S.layerUpdates.size>0){let at=Ml(Mt.width,Mt.height,S.format,S.type);for(let Pt of S.layerUpdates){let qt=Mt.data.subarray(Pt*at/Mt.data.BYTES_PER_ELEMENT,(Pt+1)*at/Mt.data.BYTES_PER_ELEMENT);e.compressedTexSubImage3D(s.TEXTURE_2D_ARRAY,Y,0,0,Pt,Mt.width,Mt.height,1,mt,qt,0,0)}S.clearLayerUpdates()}else e.compressedTexSubImage3D(s.TEXTURE_2D_ARRAY,Y,0,0,0,Mt.width,Mt.height,nt.depth,mt,Mt.data,0,0)}else e.compressedTexImage3D(s.TEXTURE_2D_ARRAY,Y,Nt,Mt.width,Mt.height,nt.depth,0,Mt.data,0,0);else console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\");else Wt?U&&e.texSubImage3D(s.TEXTURE_2D_ARRAY,Y,0,0,0,Mt.width,Mt.height,nt.depth,mt,Xt,Mt.data):e.texImage3D(s.TEXTURE_2D_ARRAY,Y,Nt,Mt.width,Mt.height,nt.depth,0,mt,Xt,Mt.data)}else{Wt&&re&&e.texStorage2D(s.TEXTURE_2D,st,Nt,Ft[0].width,Ft[0].height);for(let Y=0,J=Ft.length;Y<J;Y++)Mt=Ft[Y],S.format!==Be?mt!==null?Wt?U&&e.compressedTexSubImage2D(s.TEXTURE_2D,Y,0,0,Mt.width,Mt.height,mt,Mt.data):e.compressedTexImage2D(s.TEXTURE_2D,Y,Nt,Mt.width,Mt.height,0,Mt.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):Wt?U&&e.texSubImage2D(s.TEXTURE_2D,Y,0,0,Mt.width,Mt.height,mt,Xt,Mt.data):e.texImage2D(s.TEXTURE_2D,Y,Nt,Mt.width,Mt.height,0,mt,Xt,Mt.data)}else if(S.isDataArrayTexture)if(Wt){if(re&&e.texStorage3D(s.TEXTURE_2D_ARRAY,st,Nt,nt.width,nt.height,nt.depth),U)if(S.layerUpdates.size>0){let Y=Ml(nt.width,nt.height,S.format,S.type);for(let J of S.layerUpdates){let at=nt.data.subarray(J*Y/nt.data.BYTES_PER_ELEMENT,(J+1)*Y/nt.data.BYTES_PER_ELEMENT);e.texSubImage3D(s.TEXTURE_2D_ARRAY,0,0,0,J,nt.width,nt.height,1,mt,Xt,at)}S.clearLayerUpdates()}else e.texSubImage3D(s.TEXTURE_2D_ARRAY,0,0,0,0,nt.width,nt.height,nt.depth,mt,Xt,nt.data)}else e.texImage3D(s.TEXTURE_2D_ARRAY,0,Nt,nt.width,nt.height,nt.depth,0,mt,Xt,nt.data);else if(S.isData3DTexture)Wt?(re&&e.texStorage3D(s.TEXTURE_3D,st,Nt,nt.width,nt.height,nt.depth),U&&e.texSubImage3D(s.TEXTURE_3D,0,0,0,0,nt.width,nt.height,nt.depth,mt,Xt,nt.data)):e.texImage3D(s.TEXTURE_3D,0,Nt,nt.width,nt.height,nt.depth,0,mt,Xt,nt.data);else if(S.isFramebufferTexture){if(re)if(Wt)e.texStorage2D(s.TEXTURE_2D,st,Nt,nt.width,nt.height);else{let Y=nt.width,J=nt.height;for(let at=0;at<st;at++)e.texImage2D(s.TEXTURE_2D,at,Nt,Y,J,0,mt,Xt,null),Y>>=1,J>>=1}}else if(Ft.length>0){if(Wt&&re){let Y=yt(Ft[0]);e.texStorage2D(s.TEXTURE_2D,st,Nt,Y.width,Y.height)}for(let Y=0,J=Ft.length;Y<J;Y++)Mt=Ft[Y],Wt?U&&e.texSubImage2D(s.TEXTURE_2D,Y,0,0,mt,Xt,Mt):e.texImage2D(s.TEXTURE_2D,Y,Nt,mt,Xt,Mt);S.generateMipmaps=!1}else if(Wt){if(re){let Y=yt(nt);e.texStorage2D(s.TEXTURE_2D,st,Nt,Y.width,Y.height)}U&&e.texSubImage2D(s.TEXTURE_2D,0,0,0,mt,Xt,nt)}else e.texImage2D(s.TEXTURE_2D,0,Nt,mt,Xt,nt);g(S)&&p(Q),At.__version=$.version,S.onUpdate&&S.onUpdate(S)}R.__version=S.version}function W(R,S,B){if(S.image.length!==6)return;let Q=Ht(R,S),K=S.source;e.bindTexture(s.TEXTURE_CUBE_MAP,R.__webglTexture,s.TEXTURE0+B);let $=n.get(K);if(K.version!==$.__version||Q===!0){e.activeTexture(s.TEXTURE0+B);let At=Jt.getPrimaries(Jt.workingColorSpace),ot=S.colorSpace===zn?null:Jt.getPrimaries(S.colorSpace),xt=S.colorSpace===zn||At===ot?s.NONE:s.BROWSER_DEFAULT_WEBGL;s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,S.flipY),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,S.premultiplyAlpha),s.pixelStorei(s.UNPACK_ALIGNMENT,S.unpackAlignment),s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,xt);let Ot=S.isCompressedTexture||S.image[0].isCompressedTexture,nt=S.image[0]&&S.image[0].isDataTexture,mt=[];for(let J=0;J<6;J++)!Ot&&!nt?mt[J]=_(S.image[J],!0,i.maxCubemapSize):mt[J]=nt?S.image[J].image:S.image[J],mt[J]=ut(S,mt[J]);let Xt=mt[0],Nt=r.convert(S.format,S.colorSpace),Mt=r.convert(S.type),Ft=v(S.internalFormat,Nt,Mt,S.colorSpace),Wt=S.isVideoTexture!==!0,re=$.__version===void 0||Q===!0,U=K.dataReady,st=y(S,Xt);_t(s.TEXTURE_CUBE_MAP,S);let Y;if(Ot){Wt&&re&&e.texStorage2D(s.TEXTURE_CUBE_MAP,st,Ft,Xt.width,Xt.height);for(let J=0;J<6;J++){Y=mt[J].mipmaps;for(let at=0;at<Y.length;at++){let Pt=Y[at];S.format!==Be?Nt!==null?Wt?U&&e.compressedTexSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+J,at,0,0,Pt.width,Pt.height,Nt,Pt.data):e.compressedTexImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+J,at,Ft,Pt.width,Pt.height,0,Pt.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):Wt?U&&e.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+J,at,0,0,Pt.width,Pt.height,Nt,Mt,Pt.data):e.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+J,at,Ft,Pt.width,Pt.height,0,Nt,Mt,Pt.data)}}}else{if(Y=S.mipmaps,Wt&&re){Y.length>0&&st++;let J=yt(mt[0]);e.texStorage2D(s.TEXTURE_CUBE_MAP,st,Ft,J.width,J.height)}for(let J=0;J<6;J++)if(nt){Wt?U&&e.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+J,0,0,0,mt[J].width,mt[J].height,Nt,Mt,mt[J].data):e.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+J,0,Ft,mt[J].width,mt[J].height,0,Nt,Mt,mt[J].data);for(let at=0;at<Y.length;at++){let qt=Y[at].image[J].image;Wt?U&&e.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+J,at+1,0,0,qt.width,qt.height,Nt,Mt,qt.data):e.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+J,at+1,Ft,qt.width,qt.height,0,Nt,Mt,qt.data)}}else{Wt?U&&e.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+J,0,0,0,Nt,Mt,mt[J]):e.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+J,0,Ft,Nt,Mt,mt[J]);for(let at=0;at<Y.length;at++){let Pt=Y[at];Wt?U&&e.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+J,at+1,0,0,Nt,Mt,Pt.image[J]):e.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+J,at+1,Ft,Nt,Mt,Pt.image[J])}}}g(S)&&p(s.TEXTURE_CUBE_MAP),$.__version=K.version,S.onUpdate&&S.onUpdate(S)}R.__version=S.version}function et(R,S,B,Q,K,$){let At=r.convert(B.format,B.colorSpace),ot=r.convert(B.type),xt=v(B.internalFormat,At,ot,B.colorSpace);if(!n.get(S).__hasExternalTextures){let nt=Math.max(1,S.width>>$),mt=Math.max(1,S.height>>$);K===s.TEXTURE_3D||K===s.TEXTURE_2D_ARRAY?e.texImage3D(K,$,xt,nt,mt,S.depth,0,At,ot,null):e.texImage2D(K,$,xt,nt,mt,0,At,ot,null)}e.bindFramebuffer(s.FRAMEBUFFER,R),X(S)?o.framebufferTexture2DMultisampleEXT(s.FRAMEBUFFER,Q,K,n.get(B).__webglTexture,0,ht(S)):(K===s.TEXTURE_2D||K>=s.TEXTURE_CUBE_MAP_POSITIVE_X&&K<=s.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&s.framebufferTexture2D(s.FRAMEBUFFER,Q,K,n.get(B).__webglTexture,$),e.bindFramebuffer(s.FRAMEBUFFER,null)}function vt(R,S,B){if(s.bindRenderbuffer(s.RENDERBUFFER,R),S.depthBuffer){let Q=S.depthTexture,K=Q&&Q.isDepthTexture?Q.type:null,$=x(S.stencilBuffer,K),At=S.stencilBuffer?s.DEPTH_STENCIL_ATTACHMENT:s.DEPTH_ATTACHMENT,ot=ht(S);X(S)?o.renderbufferStorageMultisampleEXT(s.RENDERBUFFER,ot,$,S.width,S.height):B?s.renderbufferStorageMultisample(s.RENDERBUFFER,ot,$,S.width,S.height):s.renderbufferStorage(s.RENDERBUFFER,$,S.width,S.height),s.framebufferRenderbuffer(s.FRAMEBUFFER,At,s.RENDERBUFFER,R)}else{let Q=S.textures;for(let K=0;K<Q.length;K++){let $=Q[K],At=r.convert($.format,$.colorSpace),ot=r.convert($.type),xt=v($.internalFormat,At,ot,$.colorSpace),Ot=ht(S);B&&X(S)===!1?s.renderbufferStorageMultisample(s.RENDERBUFFER,Ot,xt,S.width,S.height):X(S)?o.renderbufferStorageMultisampleEXT(s.RENDERBUFFER,Ot,xt,S.width,S.height):s.renderbufferStorage(s.RENDERBUFFER,xt,S.width,S.height)}}s.bindRenderbuffer(s.RENDERBUFFER,null)}function ct(R,S){if(S&&S.isWebGLCubeRenderTarget)throw new Error(\"Depth Texture with cube render targets is not supported\");if(e.bindFramebuffer(s.FRAMEBUFFER,R),!(S.depthTexture&&S.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");(!n.get(S.depthTexture).__webglTexture||S.depthTexture.image.width!==S.width||S.depthTexture.image.height!==S.height)&&(S.depthTexture.image.width=S.width,S.depthTexture.image.height=S.height,S.depthTexture.needsUpdate=!0),V(S.depthTexture,0);let Q=n.get(S.depthTexture).__webglTexture,K=ht(S);if(S.depthTexture.format===Qi)X(S)?o.framebufferTexture2DMultisampleEXT(s.FRAMEBUFFER,s.DEPTH_ATTACHMENT,s.TEXTURE_2D,Q,0,K):s.framebufferTexture2D(s.FRAMEBUFFER,s.DEPTH_ATTACHMENT,s.TEXTURE_2D,Q,0);else if(S.depthTexture.format===is)X(S)?o.framebufferTexture2DMultisampleEXT(s.FRAMEBUFFER,s.DEPTH_STENCIL_ATTACHMENT,s.TEXTURE_2D,Q,0,K):s.framebufferTexture2D(s.FRAMEBUFFER,s.DEPTH_STENCIL_ATTACHMENT,s.TEXTURE_2D,Q,0);else throw new Error(\"Unknown depthTexture format\")}function Lt(R){let S=n.get(R),B=R.isWebGLCubeRenderTarget===!0;if(R.depthTexture&&!S.__autoAllocateDepthBuffer){if(B)throw new Error(\"target.depthTexture not supported in Cube render targets\");ct(S.__webglFramebuffer,R)}else if(B){S.__webglDepthbuffer=[];for(let Q=0;Q<6;Q++)e.bindFramebuffer(s.FRAMEBUFFER,S.__webglFramebuffer[Q]),S.__webglDepthbuffer[Q]=s.createRenderbuffer(),vt(S.__webglDepthbuffer[Q],R,!1)}else e.bindFramebuffer(s.FRAMEBUFFER,S.__webglFramebuffer),S.__webglDepthbuffer=s.createRenderbuffer(),vt(S.__webglDepthbuffer,R,!1);e.bindFramebuffer(s.FRAMEBUFFER,null)}function kt(R,S,B){let Q=n.get(R);S!==void 0&&et(Q.__webglFramebuffer,R,R.texture,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,0),B!==void 0&&Lt(R)}function Ut(R){let S=R.texture,B=n.get(R),Q=n.get(S);R.addEventListener(\"dispose\",E);let K=R.textures,$=R.isWebGLCubeRenderTarget===!0,At=K.length>1;if(At||(Q.__webglTexture===void 0&&(Q.__webglTexture=s.createTexture()),Q.__version=S.version,a.memory.textures++),$){B.__webglFramebuffer=[];for(let ot=0;ot<6;ot++)if(S.mipmaps&&S.mipmaps.length>0){B.__webglFramebuffer[ot]=[];for(let xt=0;xt<S.mipmaps.length;xt++)B.__webglFramebuffer[ot][xt]=s.createFramebuffer()}else B.__webglFramebuffer[ot]=s.createFramebuffer()}else{if(S.mipmaps&&S.mipmaps.length>0){B.__webglFramebuffer=[];for(let ot=0;ot<S.mipmaps.length;ot++)B.__webglFramebuffer[ot]=s.createFramebuffer()}else B.__webglFramebuffer=s.createFramebuffer();if(At)for(let ot=0,xt=K.length;ot<xt;ot++){let Ot=n.get(K[ot]);Ot.__webglTexture===void 0&&(Ot.__webglTexture=s.createTexture(),a.memory.textures++)}if(R.samples>0&&X(R)===!1){B.__webglMultisampledFramebuffer=s.createFramebuffer(),B.__webglColorRenderbuffer=[],e.bindFramebuffer(s.FRAMEBUFFER,B.__webglMultisampledFramebuffer);for(let ot=0;ot<K.length;ot++){let xt=K[ot];B.__webglColorRenderbuffer[ot]=s.createRenderbuffer(),s.bindRenderbuffer(s.RENDERBUFFER,B.__webglColorRenderbuffer[ot]);let Ot=r.convert(xt.format,xt.colorSpace),nt=r.convert(xt.type),mt=v(xt.internalFormat,Ot,nt,xt.colorSpace,R.isXRRenderTarget===!0),Xt=ht(R);s.renderbufferStorageMultisample(s.RENDERBUFFER,Xt,mt,R.width,R.height),s.framebufferRenderbuffer(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0+ot,s.RENDERBUFFER,B.__webglColorRenderbuffer[ot])}s.bindRenderbuffer(s.RENDERBUFFER,null),R.depthBuffer&&(B.__webglDepthRenderbuffer=s.createRenderbuffer(),vt(B.__webglDepthRenderbuffer,R,!0)),e.bindFramebuffer(s.FRAMEBUFFER,null)}}if($){e.bindTexture(s.TEXTURE_CUBE_MAP,Q.__webglTexture),_t(s.TEXTURE_CUBE_MAP,S);for(let ot=0;ot<6;ot++)if(S.mipmaps&&S.mipmaps.length>0)for(let xt=0;xt<S.mipmaps.length;xt++)et(B.__webglFramebuffer[ot][xt],R,S,s.COLOR_ATTACHMENT0,s.TEXTURE_CUBE_MAP_POSITIVE_X+ot,xt);else et(B.__webglFramebuffer[ot],R,S,s.COLOR_ATTACHMENT0,s.TEXTURE_CUBE_MAP_POSITIVE_X+ot,0);g(S)&&p(s.TEXTURE_CUBE_MAP),e.unbindTexture()}else if(At){for(let ot=0,xt=K.length;ot<xt;ot++){let Ot=K[ot],nt=n.get(Ot);e.bindTexture(s.TEXTURE_2D,nt.__webglTexture),_t(s.TEXTURE_2D,Ot),et(B.__webglFramebuffer,R,Ot,s.COLOR_ATTACHMENT0+ot,s.TEXTURE_2D,0),g(Ot)&&p(s.TEXTURE_2D)}e.unbindTexture()}else{let ot=s.TEXTURE_2D;if((R.isWebGL3DRenderTarget||R.isWebGLArrayRenderTarget)&&(ot=R.isWebGL3DRenderTarget?s.TEXTURE_3D:s.TEXTURE_2D_ARRAY),e.bindTexture(ot,Q.__webglTexture),_t(ot,S),S.mipmaps&&S.mipmaps.length>0)for(let xt=0;xt<S.mipmaps.length;xt++)et(B.__webglFramebuffer[xt],R,S,s.COLOR_ATTACHMENT0,ot,xt);else et(B.__webglFramebuffer,R,S,s.COLOR_ATTACHMENT0,ot,0);g(S)&&p(ot),e.unbindTexture()}R.depthBuffer&&Lt(R)}function Yt(R){let S=R.textures;for(let B=0,Q=S.length;B<Q;B++){let K=S[B];if(g(K)){let $=R.isWebGLCubeRenderTarget?s.TEXTURE_CUBE_MAP:s.TEXTURE_2D,At=n.get(K).__webglTexture;e.bindTexture($,At),p($),e.unbindTexture()}}}let A=[],it=[];function tt(R){if(R.samples>0){if(X(R)===!1){let S=R.textures,B=R.width,Q=R.height,K=s.COLOR_BUFFER_BIT,$=R.stencilBuffer?s.DEPTH_STENCIL_ATTACHMENT:s.DEPTH_ATTACHMENT,At=n.get(R),ot=S.length>1;if(ot)for(let xt=0;xt<S.length;xt++)e.bindFramebuffer(s.FRAMEBUFFER,At.__webglMultisampledFramebuffer),s.framebufferRenderbuffer(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0+xt,s.RENDERBUFFER,null),e.bindFramebuffer(s.FRAMEBUFFER,At.__webglFramebuffer),s.framebufferTexture2D(s.DRAW_FRAMEBUFFER,s.COLOR_ATTACHMENT0+xt,s.TEXTURE_2D,null,0);e.bindFramebuffer(s.READ_FRAMEBUFFER,At.__webglMultisampledFramebuffer),e.bindFramebuffer(s.DRAW_FRAMEBUFFER,At.__webglFramebuffer);for(let xt=0;xt<S.length;xt++){if(R.resolveDepthBuffer&&(R.depthBuffer&&(K|=s.DEPTH_BUFFER_BIT),R.stencilBuffer&&R.resolveStencilBuffer&&(K|=s.STENCIL_BUFFER_BIT)),ot){s.framebufferRenderbuffer(s.READ_FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.RENDERBUFFER,At.__webglColorRenderbuffer[xt]);let Ot=n.get(S[xt]).__webglTexture;s.framebufferTexture2D(s.DRAW_FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,Ot,0)}s.blitFramebuffer(0,0,B,Q,0,0,B,Q,K,s.NEAREST),l===!0&&(A.length=0,it.length=0,A.push(s.COLOR_ATTACHMENT0+xt),R.depthBuffer&&R.resolveDepthBuffer===!1&&(A.push($),it.push($),s.invalidateFramebuffer(s.DRAW_FRAMEBUFFER,it)),s.invalidateFramebuffer(s.READ_FRAMEBUFFER,A))}if(e.bindFramebuffer(s.READ_FRAMEBUFFER,null),e.bindFramebuffer(s.DRAW_FRAMEBUFFER,null),ot)for(let xt=0;xt<S.length;xt++){e.bindFramebuffer(s.FRAMEBUFFER,At.__webglMultisampledFramebuffer),s.framebufferRenderbuffer(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0+xt,s.RENDERBUFFER,At.__webglColorRenderbuffer[xt]);let Ot=n.get(S[xt]).__webglTexture;e.bindFramebuffer(s.FRAMEBUFFER,At.__webglFramebuffer),s.framebufferTexture2D(s.DRAW_FRAMEBUFFER,s.COLOR_ATTACHMENT0+xt,s.TEXTURE_2D,Ot,0)}e.bindFramebuffer(s.DRAW_FRAMEBUFFER,At.__webglMultisampledFramebuffer)}else if(R.depthBuffer&&R.resolveDepthBuffer===!1&&l){let S=R.stencilBuffer?s.DEPTH_STENCIL_ATTACHMENT:s.DEPTH_ATTACHMENT;s.invalidateFramebuffer(s.DRAW_FRAMEBUFFER,[S])}}}function ht(R){return Math.min(i.maxSamples,R.samples)}function X(R){let S=n.get(R);return R.samples>0&&t.has(\"WEBGL_multisampled_render_to_texture\")===!0&&S.__useRenderToTexture!==!1}function Tt(R){let S=a.render.frame;h.get(R)!==S&&(h.set(R,S),R.update())}function ut(R,S){let B=R.colorSpace,Q=R.format,K=R.type;return R.isCompressedTexture===!0||R.isVideoTexture===!0||B!==Kn&&B!==zn&&(Jt.getTransfer(B)===se?(Q!==Be||K!==An)&&console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture color space:\",B)),S}function yt(R){return typeof HTMLImageElement<\"u\"&&R instanceof HTMLImageElement?(c.width=R.naturalWidth||R.width,c.height=R.naturalHeight||R.height):typeof VideoFrame<\"u\"&&R instanceof VideoFrame?(c.width=R.displayWidth,c.height=R.displayHeight):(c.width=R.width,c.height=R.height),c}this.allocateTextureUnit=k,this.resetTextureUnits=L,this.setTexture2D=V,this.setTexture2DArray=q,this.setTexture3D=H,this.setTextureCube=j,this.rebindTextures=kt,this.setupRenderTarget=Ut,this.updateRenderTargetMipmap=Yt,this.updateMultisampleRenderTarget=tt,this.setupDepthRenderbuffer=Lt,this.setupFrameBufferTexture=et,this.useMultisampledRTT=X}function Ix(s,t){function e(n,i=zn){let r,a=Jt.getTransfer(i);if(n===An)return s.UNSIGNED_BYTE;if(n===Vc)return s.UNSIGNED_SHORT_4_4_4_4;if(n===Hc)return s.UNSIGNED_SHORT_5_5_5_1;if(n===$d)return s.UNSIGNED_INT_5_9_9_9_REV;if(n===Zd)return s.BYTE;if(n===Jd)return s.SHORT;if(n===Bs)return s.UNSIGNED_SHORT;if(n===kc)return s.INT;if(n===Zn)return s.UNSIGNED_INT;if(n===We)return s.FLOAT;if(n===tr)return s.HALF_FLOAT;if(n===Kd)return s.ALPHA;if(n===Qd)return s.RGB;if(n===Be)return s.RGBA;if(n===jd)return s.LUMINANCE;if(n===tf)return s.LUMINANCE_ALPHA;if(n===Qi)return s.DEPTH_COMPONENT;if(n===is)return s.DEPTH_STENCIL;if(n===Gc)return s.RED;if(n===Va)return s.RED_INTEGER;if(n===ef)return s.RG;if(n===Wc)return s.RG_INTEGER;if(n===Xc)return s.RGBA_INTEGER;if(n===$r||n===Kr||n===Qr||n===jr)if(a===se)if(r=t.get(\"WEBGL_compressed_texture_s3tc_srgb\"),r!==null){if(n===$r)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===Kr)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===Qr)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===jr)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(r=t.get(\"WEBGL_compressed_texture_s3tc\"),r!==null){if(n===$r)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===Kr)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===Qr)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===jr)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===Bo||n===zo||n===ko||n===Vo)if(r=t.get(\"WEBGL_compressed_texture_pvrtc\"),r!==null){if(n===Bo)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===zo)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===ko)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===Vo)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===Ho||n===Go||n===Wo)if(r=t.get(\"WEBGL_compressed_texture_etc\"),r!==null){if(n===Ho||n===Go)return a===se?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(n===Wo)return a===se?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(n===Xo||n===qo||n===Yo||n===Zo||n===Jo||n===$o||n===Ko||n===Qo||n===jo||n===tl||n===el||n===nl||n===il||n===sl)if(r=t.get(\"WEBGL_compressed_texture_astc\"),r!==null){if(n===Xo)return a===se?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===qo)return a===se?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===Yo)return a===se?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===Zo)return a===se?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===Jo)return a===se?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===$o)return a===se?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===Ko)return a===se?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===Qo)return a===se?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===jo)return a===se?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===tl)return a===se?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===el)return a===se?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===nl)return a===se?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===il)return a===se?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===sl)return a===se?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===ta||n===rl||n===al)if(r=t.get(\"EXT_texture_compression_bptc\"),r!==null){if(n===ta)return a===se?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===rl)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===al)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===nf||n===ol||n===ll||n===cl)if(r=t.get(\"EXT_texture_compression_rgtc\"),r!==null){if(n===ta)return r.COMPRESSED_RED_RGTC1_EXT;if(n===ol)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===ll)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===cl)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===ns?s.UNSIGNED_INT_24_8:s[n]!==void 0?s[n]:null}return{convert:e}}var Sl=class extends Me{constructor(t=[]){super(),this.isArrayCamera=!0,this.cameras=t}},pi=class extends te{constructor(){super(),this.isGroup=!0,this.type=\"Group\"}},Lx={type:\"move\"},Ns=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new pi,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new pi,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new T,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new T),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new pi,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new T,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new T),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){let e=this._hand;if(e)for(let n of t.hand.values())this._getHandJoint(e,n)}return this.dispatchEvent({type:\"connected\",data:t}),this}disconnect(t){return this.dispatchEvent({type:\"disconnected\",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,e,n){let i=null,r=null,a=null,o=this._targetRay,l=this._grip,c=this._hand;if(t&&e.session.visibilityState!==\"visible-blurred\"){if(c&&t.hand){a=!0;for(let _ of t.hand.values()){let g=e.getJointPose(_,n),p=this._getHandJoint(c,_);g!==null&&(p.matrix.fromArray(g.transform.matrix),p.matrix.decompose(p.position,p.rotation,p.scale),p.matrixWorldNeedsUpdate=!0,p.jointRadius=g.radius),p.visible=g!==null}let h=c.joints[\"index-finger-tip\"],u=c.joints[\"thumb-tip\"],d=h.position.distanceTo(u.position),f=.02,m=.005;c.inputState.pinching&&d>f+m?(c.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:t.handedness,target:this})):!c.inputState.pinching&&d<=f-m&&(c.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:t.handedness,target:this}))}else l!==null&&t.gripSpace&&(r=e.getPose(t.gripSpace,n),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1));o!==null&&(i=e.getPose(t.targetRaySpace,n),i===null&&r!==null&&(i=r),i!==null&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Lx)))}return o!==null&&(o.visible=i!==null),l!==null&&(l.visible=r!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(t,e){if(t.joints[e.jointName]===void 0){let n=new pi;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[e.jointName]=n,t.add(n)}return t.joints[e.jointName]}},Ux=`\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}`,Dx=`\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}`,bl=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,e,n){if(this.texture===null){let i=new _e,r=t.properties.get(i);r.__webglTexture=e.texture,(e.depthNear!=n.depthNear||e.depthFar!=n.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=i}}getMesh(t){if(this.texture!==null&&this.mesh===null){let e=t.cameras[0].viewport,n=new $e({vertexShader:Ux,fragmentShader:Dx,uniforms:{depthColor:{value:this.texture},depthWidth:{value:e.z},depthHeight:{value:e.w}}});this.mesh=new de(new Gs(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},wl=class extends hn{constructor(t,e){super();let n=this,i=null,r=1,a=null,o=\"local-floor\",l=1,c=null,h=null,u=null,d=null,f=null,m=null,_=new bl,g=e.getContextAttributes(),p=null,v=null,x=[],y=[],I=new Z,E=null,C=new Me;C.layers.enable(1),C.viewport=new ee;let P=new Me;P.layers.enable(2),P.viewport=new ee;let b=[C,P],M=new Sl;M.layers.enable(1),M.layers.enable(2);let L=null,k=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(W){let et=x[W];return et===void 0&&(et=new Ns,x[W]=et),et.getTargetRaySpace()},this.getControllerGrip=function(W){let et=x[W];return et===void 0&&(et=new Ns,x[W]=et),et.getGripSpace()},this.getHand=function(W){let et=x[W];return et===void 0&&(et=new Ns,x[W]=et),et.getHandSpace()};function F(W){let et=y.indexOf(W.inputSource);if(et===-1)return;let vt=x[et];vt!==void 0&&(vt.update(W.inputSource,W.frame,c||a),vt.dispatchEvent({type:W.type,data:W.inputSource}))}function V(){i.removeEventListener(\"select\",F),i.removeEventListener(\"selectstart\",F),i.removeEventListener(\"selectend\",F),i.removeEventListener(\"squeeze\",F),i.removeEventListener(\"squeezestart\",F),i.removeEventListener(\"squeezeend\",F),i.removeEventListener(\"end\",V),i.removeEventListener(\"inputsourceschange\",q);for(let W=0;W<x.length;W++){let et=y[W];et!==null&&(y[W]=null,x[W].disconnect(et))}L=null,k=null,_.reset(),t.setRenderTarget(p),f=null,d=null,u=null,i=null,v=null,Zt.stop(),n.isPresenting=!1,t.setPixelRatio(E),t.setSize(I.width,I.height,!1),n.dispatchEvent({type:\"sessionend\"})}this.setFramebufferScaleFactor=function(W){r=W,n.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(W){o=W,n.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return c||a},this.setReferenceSpace=function(W){c=W},this.getBaseLayer=function(){return d!==null?d:f},this.getBinding=function(){return u},this.getFrame=function(){return m},this.getSession=function(){return i},this.setSession=async function(W){if(i=W,i!==null){if(p=t.getRenderTarget(),i.addEventListener(\"select\",F),i.addEventListener(\"selectstart\",F),i.addEventListener(\"selectend\",F),i.addEventListener(\"squeeze\",F),i.addEventListener(\"squeezestart\",F),i.addEventListener(\"squeezeend\",F),i.addEventListener(\"end\",V),i.addEventListener(\"inputsourceschange\",q),g.xrCompatible!==!0&&await e.makeXRCompatible(),E=t.getPixelRatio(),t.getSize(I),i.renderState.layers===void 0){let et={antialias:g.antialias,alpha:!0,depth:g.depth,stencil:g.stencil,framebufferScaleFactor:r};f=new XRWebGLLayer(i,e,et),i.updateRenderState({baseLayer:f}),t.setPixelRatio(1),t.setSize(f.framebufferWidth,f.framebufferHeight,!1),v=new Ze(f.framebufferWidth,f.framebufferHeight,{format:Be,type:An,colorSpace:t.outputColorSpace,stencilBuffer:g.stencil})}else{let et=null,vt=null,ct=null;g.depth&&(ct=g.stencil?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT24,et=g.stencil?is:Qi,vt=g.stencil?ns:Zn);let Lt={colorFormat:e.RGBA8,depthFormat:ct,scaleFactor:r};u=new XRWebGLBinding(i,e),d=u.createProjectionLayer(Lt),i.updateRenderState({layers:[d]}),t.setPixelRatio(1),t.setSize(d.textureWidth,d.textureHeight,!1),v=new Ze(d.textureWidth,d.textureHeight,{format:Be,type:An,depthTexture:new _a(d.textureWidth,d.textureHeight,vt,void 0,void 0,void 0,void 0,void 0,void 0,et),stencilBuffer:g.stencil,colorSpace:t.outputColorSpace,samples:g.antialias?4:0,resolveDepthBuffer:d.ignoreDepthValues===!1})}v.isXRRenderTarget=!0,this.setFoveation(l),c=null,a=await i.requestReferenceSpace(o),Zt.setContext(i),Zt.start(),n.isPresenting=!0,n.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(i!==null)return i.environmentBlendMode},this.getDepthTexture=function(){return _.getDepthTexture()};function q(W){for(let et=0;et<W.removed.length;et++){let vt=W.removed[et],ct=y.indexOf(vt);ct>=0&&(y[ct]=null,x[ct].disconnect(vt))}for(let et=0;et<W.added.length;et++){let vt=W.added[et],ct=y.indexOf(vt);if(ct===-1){for(let kt=0;kt<x.length;kt++)if(kt>=y.length){y.push(vt),ct=kt;break}else if(y[kt]===null){y[kt]=vt,ct=kt;break}if(ct===-1)break}let Lt=x[ct];Lt&&Lt.connect(vt)}}let H=new T,j=new T;function G(W,et,vt){H.setFromMatrixPosition(et.matrixWorld),j.setFromMatrixPosition(vt.matrixWorld);let ct=H.distanceTo(j),Lt=et.projectionMatrix.elements,kt=vt.projectionMatrix.elements,Ut=Lt[14]/(Lt[10]-1),Yt=Lt[14]/(Lt[10]+1),A=(Lt[9]+1)/Lt[5],it=(Lt[9]-1)/Lt[5],tt=(Lt[8]-1)/Lt[0],ht=(kt[8]+1)/kt[0],X=Ut*tt,Tt=Ut*ht,ut=ct/(-tt+ht),yt=ut*-tt;et.matrixWorld.decompose(W.position,W.quaternion,W.scale),W.translateX(yt),W.translateZ(ut),W.matrixWorld.compose(W.position,W.quaternion,W.scale),W.matrixWorldInverse.copy(W.matrixWorld).invert();let R=Ut+ut,S=Yt+ut,B=X-yt,Q=Tt+(ct-yt),K=A*Yt/S*R,$=it*Yt/S*R;W.projectionMatrix.makePerspective(B,Q,K,$,R,S),W.projectionMatrixInverse.copy(W.projectionMatrix).invert()}function dt(W,et){et===null?W.matrixWorld.copy(W.matrix):W.matrixWorld.multiplyMatrices(et.matrixWorld,W.matrix),W.matrixWorldInverse.copy(W.matrixWorld).invert()}this.updateCamera=function(W){if(i===null)return;_.texture!==null&&(W.near=_.depthNear,W.far=_.depthFar),M.near=P.near=C.near=W.near,M.far=P.far=C.far=W.far,(L!==M.near||k!==M.far)&&(i.updateRenderState({depthNear:M.near,depthFar:M.far}),L=M.near,k=M.far,C.near=L,C.far=k,P.near=L,P.far=k,C.updateProjectionMatrix(),P.updateProjectionMatrix(),W.updateProjectionMatrix());let et=W.parent,vt=M.cameras;dt(M,et);for(let ct=0;ct<vt.length;ct++)dt(vt[ct],et);vt.length===2?G(M,C,P):M.projectionMatrix.copy(C.projectionMatrix),gt(W,M,et)};function gt(W,et,vt){vt===null?W.matrix.copy(et.matrixWorld):(W.matrix.copy(vt.matrixWorld),W.matrix.invert(),W.matrix.multiply(et.matrixWorld)),W.matrix.decompose(W.position,W.quaternion,W.scale),W.updateMatrixWorld(!0),W.projectionMatrix.copy(et.projectionMatrix),W.projectionMatrixInverse.copy(et.projectionMatrixInverse),W.isPerspectiveCamera&&(W.fov=ss*2*Math.atan(1/W.projectionMatrix.elements[5]),W.zoom=1)}this.getCamera=function(){return M},this.getFoveation=function(){if(!(d===null&&f===null))return l},this.setFoveation=function(W){l=W,d!==null&&(d.fixedFoveation=W),f!==null&&f.fixedFoveation!==void 0&&(f.fixedFoveation=W)},this.hasDepthSensing=function(){return _.texture!==null},this.getDepthSensingMesh=function(){return _.getMesh(M)};let _t=null;function Ht(W,et){if(h=et.getViewerPose(c||a),m=et,h!==null){let vt=h.views;f!==null&&(t.setRenderTargetFramebuffer(v,f.framebuffer),t.setRenderTarget(v));let ct=!1;vt.length!==M.cameras.length&&(M.cameras.length=0,ct=!0);for(let kt=0;kt<vt.length;kt++){let Ut=vt[kt],Yt=null;if(f!==null)Yt=f.getViewport(Ut);else{let it=u.getViewSubImage(d,Ut);Yt=it.viewport,kt===0&&(t.setRenderTargetTextures(v,it.colorTexture,d.ignoreDepthValues?void 0:it.depthStencilTexture),t.setRenderTarget(v))}let A=b[kt];A===void 0&&(A=new Me,A.layers.enable(kt),A.viewport=new ee,b[kt]=A),A.matrix.fromArray(Ut.transform.matrix),A.matrix.decompose(A.position,A.quaternion,A.scale),A.projectionMatrix.fromArray(Ut.projectionMatrix),A.projectionMatrixInverse.copy(A.projectionMatrix).invert(),A.viewport.set(Yt.x,Yt.y,Yt.width,Yt.height),kt===0&&(M.matrix.copy(A.matrix),M.matrix.decompose(M.position,M.quaternion,M.scale)),ct===!0&&M.cameras.push(A)}let Lt=i.enabledFeatures;if(Lt&&Lt.includes(\"depth-sensing\")){let kt=u.getDepthInformation(vt[0]);kt&&kt.isValid&&kt.texture&&_.init(t,kt,i.renderState)}}for(let vt=0;vt<x.length;vt++){let ct=y[vt],Lt=x[vt];ct!==null&&Lt!==void 0&&Lt.update(ct,et,c||a)}_t&&_t(W,et),et.detectedPlanes&&n.dispatchEvent({type:\"planesdetected\",data:et}),m=null}let Zt=new cf;Zt.setAnimationLoop(Ht),this.setAnimationLoop=function(W){_t=W},this.dispose=function(){}}},si=new Je,Nx=new Rt;function Fx(s,t){function e(g,p){g.matrixAutoUpdate===!0&&g.updateMatrix(),p.value.copy(g.matrix)}function n(g,p){p.color.getRGB(g.fogColor.value,lf(s)),p.isFog?(g.fogNear.value=p.near,g.fogFar.value=p.far):p.isFogExp2&&(g.fogDensity.value=p.density)}function i(g,p,v,x,y){p.isMeshBasicMaterial||p.isMeshLambertMaterial?r(g,p):p.isMeshToonMaterial?(r(g,p),u(g,p)):p.isMeshPhongMaterial?(r(g,p),h(g,p)):p.isMeshStandardMaterial?(r(g,p),d(g,p),p.isMeshPhysicalMaterial&&f(g,p,y)):p.isMeshMatcapMaterial?(r(g,p),m(g,p)):p.isMeshDepthMaterial?r(g,p):p.isMeshDistanceMaterial?(r(g,p),_(g,p)):p.isMeshNormalMaterial?r(g,p):p.isLineBasicMaterial?(a(g,p),p.isLineDashedMaterial&&o(g,p)):p.isPointsMaterial?l(g,p,v,x):p.isSpriteMaterial?c(g,p):p.isShadowMaterial?(g.color.value.copy(p.color),g.opacity.value=p.opacity):p.isShaderMaterial&&(p.uniformsNeedUpdate=!1)}function r(g,p){g.opacity.value=p.opacity,p.color&&g.diffuse.value.copy(p.color),p.emissive&&g.emissive.value.copy(p.emissive).multiplyScalar(p.emissiveIntensity),p.map&&(g.map.value=p.map,e(p.map,g.mapTransform)),p.alphaMap&&(g.alphaMap.value=p.alphaMap,e(p.alphaMap,g.alphaMapTransform)),p.bumpMap&&(g.bumpMap.value=p.bumpMap,e(p.bumpMap,g.bumpMapTransform),g.bumpScale.value=p.bumpScale,p.side===ze&&(g.bumpScale.value*=-1)),p.normalMap&&(g.normalMap.value=p.normalMap,e(p.normalMap,g.normalMapTransform),g.normalScale.value.copy(p.normalScale),p.side===ze&&g.normalScale.value.negate()),p.displacementMap&&(g.displacementMap.value=p.displacementMap,e(p.displacementMap,g.displacementMapTransform),g.displacementScale.value=p.displacementScale,g.displacementBias.value=p.displacementBias),p.emissiveMap&&(g.emissiveMap.value=p.emissiveMap,e(p.emissiveMap,g.emissiveMapTransform)),p.specularMap&&(g.specularMap.value=p.specularMap,e(p.specularMap,g.specularMapTransform)),p.alphaTest>0&&(g.alphaTest.value=p.alphaTest);let v=t.get(p),x=v.envMap,y=v.envMapRotation;x&&(g.envMap.value=x,si.copy(y),si.x*=-1,si.y*=-1,si.z*=-1,x.isCubeTexture&&x.isRenderTargetTexture===!1&&(si.y*=-1,si.z*=-1),g.envMapRotation.value.setFromMatrix4(Nx.makeRotationFromEuler(si)),g.flipEnvMap.value=x.isCubeTexture&&x.isRenderTargetTexture===!1?-1:1,g.reflectivity.value=p.reflectivity,g.ior.value=p.ior,g.refractionRatio.value=p.refractionRatio),p.lightMap&&(g.lightMap.value=p.lightMap,g.lightMapIntensity.value=p.lightMapIntensity,e(p.lightMap,g.lightMapTransform)),p.aoMap&&(g.aoMap.value=p.aoMap,g.aoMapIntensity.value=p.aoMapIntensity,e(p.aoMap,g.aoMapTransform))}function a(g,p){g.diffuse.value.copy(p.color),g.opacity.value=p.opacity,p.map&&(g.map.value=p.map,e(p.map,g.mapTransform))}function o(g,p){g.dashSize.value=p.dashSize,g.totalSize.value=p.dashSize+p.gapSize,g.scale.value=p.scale}function l(g,p,v,x){g.diffuse.value.copy(p.color),g.opacity.value=p.opacity,g.size.value=p.size*v,g.scale.value=x*.5,p.map&&(g.map.value=p.map,e(p.map,g.uvTransform)),p.alphaMap&&(g.alphaMap.value=p.alphaMap,e(p.alphaMap,g.alphaMapTransform)),p.alphaTest>0&&(g.alphaTest.value=p.alphaTest)}function c(g,p){g.diffuse.value.copy(p.color),g.opacity.value=p.opacity,g.rotation.value=p.rotation,p.map&&(g.map.value=p.map,e(p.map,g.mapTransform)),p.alphaMap&&(g.alphaMap.value=p.alphaMap,e(p.alphaMap,g.alphaMapTransform)),p.alphaTest>0&&(g.alphaTest.value=p.alphaTest)}function h(g,p){g.specular.value.copy(p.specular),g.shininess.value=Math.max(p.shininess,1e-4)}function u(g,p){p.gradientMap&&(g.gradientMap.value=p.gradientMap)}function d(g,p){g.metalness.value=p.metalness,p.metalnessMap&&(g.metalnessMap.value=p.metalnessMap,e(p.metalnessMap,g.metalnessMapTransform)),g.roughness.value=p.roughness,p.roughnessMap&&(g.roughnessMap.value=p.roughnessMap,e(p.roughnessMap,g.roughnessMapTransform)),p.envMap&&(g.envMapIntensity.value=p.envMapIntensity)}function f(g,p,v){g.ior.value=p.ior,p.sheen>0&&(g.sheenColor.value.copy(p.sheenColor).multiplyScalar(p.sheen),g.sheenRoughness.value=p.sheenRoughness,p.sheenColorMap&&(g.sheenColorMap.value=p.sheenColorMap,e(p.sheenColorMap,g.sheenColorMapTransform)),p.sheenRoughnessMap&&(g.sheenRoughnessMap.value=p.sheenRoughnessMap,e(p.sheenRoughnessMap,g.sheenRoughnessMapTransform))),p.clearcoat>0&&(g.clearcoat.value=p.clearcoat,g.clearcoatRoughness.value=p.clearcoatRoughness,p.clearcoatMap&&(g.clearcoatMap.value=p.clearcoatMap,e(p.clearcoatMap,g.clearcoatMapTransform)),p.clearcoatRoughnessMap&&(g.clearcoatRoughnessMap.value=p.clearcoatRoughnessMap,e(p.clearcoatRoughnessMap,g.clearcoatRoughnessMapTransform)),p.clearcoatNormalMap&&(g.clearcoatNormalMap.value=p.clearcoatNormalMap,e(p.clearcoatNormalMap,g.clearcoatNormalMapTransform),g.clearcoatNormalScale.value.copy(p.clearcoatNormalScale),p.side===ze&&g.clearcoatNormalScale.value.negate())),p.dispersion>0&&(g.dispersion.value=p.dispersion),p.iridescence>0&&(g.iridescence.value=p.iridescence,g.iridescenceIOR.value=p.iridescenceIOR,g.iridescenceThicknessMinimum.value=p.iridescenceThicknessRange[0],g.iridescenceThicknessMaximum.value=p.iridescenceThicknessRange[1],p.iridescenceMap&&(g.iridescenceMap.value=p.iridescenceMap,e(p.iridescenceMap,g.iridescenceMapTransform)),p.iridescenceThicknessMap&&(g.iridescenceThicknessMap.value=p.iridescenceThicknessMap,e(p.iridescenceThicknessMap,g.iridescenceThicknessMapTransform))),p.transmission>0&&(g.transmission.value=p.transmission,g.transmissionSamplerMap.value=v.texture,g.transmissionSamplerSize.value.set(v.width,v.height),p.transmissionMap&&(g.transmissionMap.value=p.transmissionMap,e(p.transmissionMap,g.transmissionMapTransform)),g.thickness.value=p.thickness,p.thicknessMap&&(g.thicknessMap.value=p.thicknessMap,e(p.thicknessMap,g.thicknessMapTransform)),g.attenuationDistance.value=p.attenuationDistance,g.attenuationColor.value.copy(p.attenuationColor)),p.anisotropy>0&&(g.anisotropyVector.value.set(p.anisotropy*Math.cos(p.anisotropyRotation),p.anisotropy*Math.sin(p.anisotropyRotation)),p.anisotropyMap&&(g.anisotropyMap.value=p.anisotropyMap,e(p.anisotropyMap,g.anisotropyMapTransform))),g.specularIntensity.value=p.specularIntensity,g.specularColor.value.copy(p.specularColor),p.specularColorMap&&(g.specularColorMap.value=p.specularColorMap,e(p.specularColorMap,g.specularColorMapTransform)),p.specularIntensityMap&&(g.specularIntensityMap.value=p.specularIntensityMap,e(p.specularIntensityMap,g.specularIntensityMapTransform))}function m(g,p){p.matcap&&(g.matcap.value=p.matcap)}function _(g,p){let v=t.get(p).light;g.referencePosition.value.setFromMatrixPosition(v.matrixWorld),g.nearDistance.value=v.shadow.camera.near,g.farDistance.value=v.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:i}}function Ox(s,t,e,n){let i={},r={},a=[],o=s.getParameter(s.MAX_UNIFORM_BUFFER_BINDINGS);function l(v,x){let y=x.program;n.uniformBlockBinding(v,y)}function c(v,x){let y=i[v.id];y===void 0&&(m(v),y=h(v),i[v.id]=y,v.addEventListener(\"dispose\",g));let I=x.program;n.updateUBOMapping(v,I);let E=t.render.frame;r[v.id]!==E&&(d(v),r[v.id]=E)}function h(v){let x=u();v.__bindingPointIndex=x;let y=s.createBuffer(),I=v.__size,E=v.usage;return s.bindBuffer(s.UNIFORM_BUFFER,y),s.bufferData(s.UNIFORM_BUFFER,I,E),s.bindBuffer(s.UNIFORM_BUFFER,null),s.bindBufferBase(s.UNIFORM_BUFFER,x,y),y}function u(){for(let v=0;v<o;v++)if(a.indexOf(v)===-1)return a.push(v),v;return console.error(\"THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.\"),0}function d(v){let x=i[v.id],y=v.uniforms,I=v.__cache;s.bindBuffer(s.UNIFORM_BUFFER,x);for(let E=0,C=y.length;E<C;E++){let P=Array.isArray(y[E])?y[E]:[y[E]];for(let b=0,M=P.length;b<M;b++){let L=P[b];if(f(L,E,b,I)===!0){let k=L.__offset,F=Array.isArray(L.value)?L.value:[L.value],V=0;for(let q=0;q<F.length;q++){let H=F[q],j=_(H);typeof H==\"number\"||typeof H==\"boolean\"?(L.__data[0]=H,s.bufferSubData(s.UNIFORM_BUFFER,k+V,L.__data)):H.isMatrix3?(L.__data[0]=H.elements[0],L.__data[1]=H.elements[1],L.__data[2]=H.elements[2],L.__data[3]=0,L.__data[4]=H.elements[3],L.__data[5]=H.elements[4],L.__data[6]=H.elements[5],L.__data[7]=0,L.__data[8]=H.elements[6],L.__data[9]=H.elements[7],L.__data[10]=H.elements[8],L.__data[11]=0):(H.toArray(L.__data,V),V+=j.storage/Float32Array.BYTES_PER_ELEMENT)}s.bufferSubData(s.UNIFORM_BUFFER,k,L.__data)}}}s.bindBuffer(s.UNIFORM_BUFFER,null)}function f(v,x,y,I){let E=v.value,C=x+\"_\"+y;if(I[C]===void 0)return typeof E==\"number\"||typeof E==\"boolean\"?I[C]=E:I[C]=E.clone(),!0;{let P=I[C];if(typeof E==\"number\"||typeof E==\"boolean\"){if(P!==E)return I[C]=E,!0}else if(P.equals(E)===!1)return P.copy(E),!0}return!1}function m(v){let x=v.uniforms,y=0,I=16;for(let C=0,P=x.length;C<P;C++){let b=Array.isArray(x[C])?x[C]:[x[C]];for(let M=0,L=b.length;M<L;M++){let k=b[M],F=Array.isArray(k.value)?k.value:[k.value];for(let V=0,q=F.length;V<q;V++){let H=F[V],j=_(H),G=y%I,dt=G%j.boundary,gt=G+dt;y+=dt,gt!==0&&I-gt<j.storage&&(y+=I-gt),k.__data=new Float32Array(j.storage/Float32Array.BYTES_PER_ELEMENT),k.__offset=y,y+=j.storage}}}let E=y%I;return E>0&&(y+=I-E),v.__size=y,v.__cache={},this}function _(v){let x={boundary:0,storage:0};return typeof v==\"number\"||typeof v==\"boolean\"?(x.boundary=4,x.storage=4):v.isVector2?(x.boundary=8,x.storage=8):v.isVector3||v.isColor?(x.boundary=16,x.storage=12):v.isVector4?(x.boundary=16,x.storage=16):v.isMatrix3?(x.boundary=48,x.storage=48):v.isMatrix4?(x.boundary=64,x.storage=64):v.isTexture?console.warn(\"THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.\"):console.warn(\"THREE.WebGLRenderer: Unsupported uniform value type.\",v),x}function g(v){let x=v.target;x.removeEventListener(\"dispose\",g);let y=a.indexOf(x.__bindingPointIndex);a.splice(y,1),s.deleteBuffer(i[x.id]),delete i[x.id],delete r[x.id]}function p(){for(let v in i)s.deleteBuffer(i[v]);a=[],i={},r={}}return{bind:l,update:c,dispose:p}}var hu=class{constructor(t={}){let{canvas:e=zp(),context:n=null,depth:i=!0,stencil:r=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:h=\"default\",failIfMajorPerformanceCaveat:u=!1}=t;this.isWebGLRenderer=!0;let d;if(n!==null){if(typeof WebGLRenderingContext<\"u\"&&n instanceof WebGLRenderingContext)throw new Error(\"THREE.WebGLRenderer: WebGL 1 is not supported since r163.\");d=n.getContextAttributes().alpha}else d=a;let f=new Uint32Array(4),m=new Int32Array(4),_=null,g=null,p=[],v=[];this.domElement=e,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=sn,this.toneMapping=Wn,this.toneMappingExposure=1;let x=this,y=!1,I=0,E=0,C=null,P=-1,b=null,M=new ee,L=new ee,k=null,F=new ft(0),V=0,q=e.width,H=e.height,j=1,G=null,dt=null,gt=new ee(0,0,q,H),_t=new ee(0,0,q,H),Ht=!1,Zt=new ls,W=!1,et=!1,vt=new Rt,ct=new T,Lt=new ee,kt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},Ut=!1;function Yt(){return C===null?j:1}let A=n;function it(w,D){return e.getContext(w,D)}try{let w={alpha:!0,depth:i,stencil:r,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:h,failIfMajorPerformanceCaveat:u};if(\"setAttribute\"in e&&e.setAttribute(\"data-engine\",\"three.js r167\"),e.addEventListener(\"webglcontextlost\",Y,!1),e.addEventListener(\"webglcontextrestored\",J,!1),e.addEventListener(\"webglcontextcreationerror\",at,!1),A===null){let D=\"webgl2\";if(A=it(D,w),A===null)throw it(D)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\")}}catch(w){throw console.error(\"THREE.WebGLRenderer: \"+w.message),w}let tt,ht,X,Tt,ut,yt,R,S,B,Q,K,$,At,ot,xt,Ot,nt,mt,Xt,Nt,Mt,Ft,Wt,re;function U(){tt=new K_(A),tt.init(),Ft=new Ix(A,tt),ht=new X_(A,tt,t,Ft),X=new Ex(A),Tt=new t0(A),ut=new fx,yt=new Px(A,tt,X,ut,ht,Ft,Tt),R=new Y_(x),S=new $_(x),B=new om(A),Wt=new G_(A,B),Q=new Q_(A,B,Tt,Wt),K=new n0(A,Q,B,Tt),Xt=new e0(A,ht,yt),Ot=new q_(ut),$=new dx(x,R,S,tt,ht,Wt,Ot),At=new Fx(x,ut),ot=new mx,xt=new Mx(tt),mt=new H_(x,R,S,X,K,d,l),nt=new wx(x,K,ht),re=new Ox(A,Tt,ht,X),Nt=new W_(A,tt,Tt),Mt=new j_(A,tt,Tt),Tt.programs=$.programs,x.capabilities=ht,x.extensions=tt,x.properties=ut,x.renderLists=ot,x.shadowMap=nt,x.state=X,x.info=Tt}U();let st=new wl(x,A);this.xr=st,this.getContext=function(){return A},this.getContextAttributes=function(){return A.getContextAttributes()},this.forceContextLoss=function(){let w=tt.get(\"WEBGL_lose_context\");w&&w.loseContext()},this.forceContextRestore=function(){let w=tt.get(\"WEBGL_lose_context\");w&&w.restoreContext()},this.getPixelRatio=function(){return j},this.setPixelRatio=function(w){w!==void 0&&(j=w,this.setSize(q,H,!1))},this.getSize=function(w){return w.set(q,H)},this.setSize=function(w,D,O=!0){if(st.isPresenting){console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\");return}q=w,H=D,e.width=Math.floor(w*j),e.height=Math.floor(D*j),O===!0&&(e.style.width=w+\"px\",e.style.height=D+\"px\"),this.setViewport(0,0,w,D)},this.getDrawingBufferSize=function(w){return w.set(q*j,H*j).floor()},this.setDrawingBufferSize=function(w,D,O){q=w,H=D,j=O,e.width=Math.floor(w*O),e.height=Math.floor(D*O),this.setViewport(0,0,w,D)},this.getCurrentViewport=function(w){return w.copy(M)},this.getViewport=function(w){return w.copy(gt)},this.setViewport=function(w,D,O,z){w.isVector4?gt.set(w.x,w.y,w.z,w.w):gt.set(w,D,O,z),X.viewport(M.copy(gt).multiplyScalar(j).round())},this.getScissor=function(w){return w.copy(_t)},this.setScissor=function(w,D,O,z){w.isVector4?_t.set(w.x,w.y,w.z,w.w):_t.set(w,D,O,z),X.scissor(L.copy(_t).multiplyScalar(j).round())},this.getScissorTest=function(){return Ht},this.setScissorTest=function(w){X.setScissorTest(Ht=w)},this.setOpaqueSort=function(w){G=w},this.setTransparentSort=function(w){dt=w},this.getClearColor=function(w){return w.copy(mt.getClearColor())},this.setClearColor=function(){mt.setClearColor.apply(mt,arguments)},this.getClearAlpha=function(){return mt.getClearAlpha()},this.setClearAlpha=function(){mt.setClearAlpha.apply(mt,arguments)},this.clear=function(w=!0,D=!0,O=!0){let z=0;if(w){let N=!1;if(C!==null){let rt=C.texture.format;N=rt===Xc||rt===Wc||rt===Va}if(N){let rt=C.texture.type,pt=rt===An||rt===Zn||rt===Bs||rt===ns||rt===Vc||rt===Hc,bt=mt.getClearColor(),wt=mt.getClearAlpha(),It=bt.r,Dt=bt.g,Ct=bt.b;pt?(f[0]=It,f[1]=Dt,f[2]=Ct,f[3]=wt,A.clearBufferuiv(A.COLOR,0,f)):(m[0]=It,m[1]=Dt,m[2]=Ct,m[3]=wt,A.clearBufferiv(A.COLOR,0,m))}else z|=A.COLOR_BUFFER_BIT}D&&(z|=A.DEPTH_BUFFER_BIT),O&&(z|=A.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),A.clear(z)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){e.removeEventListener(\"webglcontextlost\",Y,!1),e.removeEventListener(\"webglcontextrestored\",J,!1),e.removeEventListener(\"webglcontextcreationerror\",at,!1),ot.dispose(),xt.dispose(),ut.dispose(),R.dispose(),S.dispose(),K.dispose(),Wt.dispose(),re.dispose(),$.dispose(),st.dispose(),st.removeEventListener(\"sessionstart\",ln),st.removeEventListener(\"sessionend\",th),Qn.stop()};function Y(w){w.preventDefault(),console.log(\"THREE.WebGLRenderer: Context Lost.\"),y=!0}function J(){console.log(\"THREE.WebGLRenderer: Context Restored.\"),y=!1;let w=Tt.autoReset,D=nt.enabled,O=nt.autoUpdate,z=nt.needsUpdate,N=nt.type;U(),Tt.autoReset=w,nt.enabled=D,nt.autoUpdate=O,nt.needsUpdate=z,nt.type=N}function at(w){console.error(\"THREE.WebGLRenderer: A WebGL context could not be created. Reason: \",w.statusMessage)}function Pt(w){let D=w.target;D.removeEventListener(\"dispose\",Pt),qt(D)}function qt(w){fe(w),ut.remove(w)}function fe(w){let D=ut.get(w).programs;D!==void 0&&(D.forEach(function(O){$.releaseProgram(O)}),w.isShaderMaterial&&$.releaseShaderCache(w))}this.renderBufferDirect=function(w,D,O,z,N,rt){D===null&&(D=kt);let pt=N.isMesh&&N.matrixWorld.determinant()<0,bt=Mf(w,D,O,z,N);X.setMaterial(z,pt);let wt=O.index,It=1;if(z.wireframe===!0){if(wt=Q.getWireframeAttribute(O),wt===void 0)return;It=2}let Dt=O.drawRange,Ct=O.attributes.position,Kt=Dt.start*It,oe=(Dt.start+Dt.count)*It;rt!==null&&(Kt=Math.max(Kt,rt.start*It),oe=Math.min(oe,(rt.start+rt.count)*It)),wt!==null?(Kt=Math.max(Kt,0),oe=Math.min(oe,wt.count)):Ct!=null&&(Kt=Math.max(Kt,0),oe=Math.min(oe,Ct.count));let le=oe-Kt;if(le<0||le===1/0)return;Wt.setup(N,z,bt,O,wt);let ke,Qt=Nt;if(wt!==null&&(ke=B.get(wt),Qt=Mt,Qt.setIndex(ke)),N.isMesh)z.wireframe===!0?(X.setLineWidth(z.wireframeLinewidth*Yt()),Qt.setMode(A.LINES)):Qt.setMode(A.TRIANGLES);else if(N.isLine){let Et=z.linewidth;Et===void 0&&(Et=1),X.setLineWidth(Et*Yt()),N.isLineSegments?Qt.setMode(A.LINES):N.isLineLoop?Qt.setMode(A.LINE_LOOP):Qt.setMode(A.LINE_STRIP)}else N.isPoints?Qt.setMode(A.POINTS):N.isSprite&&Qt.setMode(A.TRIANGLES);if(N.isBatchedMesh)if(N._multiDrawInstances!==null)Qt.renderMultiDrawInstances(N._multiDrawStarts,N._multiDrawCounts,N._multiDrawCount,N._multiDrawInstances);else if(tt.get(\"WEBGL_multi_draw\"))Qt.renderMultiDraw(N._multiDrawStarts,N._multiDrawCounts,N._multiDrawCount);else{let Et=N._multiDrawStarts,be=N._multiDrawCounts,jt=N._multiDrawCount,je=wt?B.get(wt).bytesPerElement:1,bi=ut.get(z).currentProgram.getUniforms();for(let Ve=0;Ve<jt;Ve++)bi.setValue(A,\"_gl_DrawID\",Ve),Qt.render(Et[Ve]/je,be[Ve])}else if(N.isInstancedMesh)Qt.renderInstances(Kt,le,N.count);else if(O.isInstancedBufferGeometry){let Et=O._maxInstanceCount!==void 0?O._maxInstanceCount:1/0,be=Math.min(O.instanceCount,Et);Qt.renderInstances(Kt,le,be)}else Qt.render(Kt,le)};function Se(w,D,O){w.transparent===!0&&w.side===Mn&&w.forceSinglePass===!1?(w.side=ze,w.needsUpdate=!0,nr(w,D,O),w.side=qn,w.needsUpdate=!0,nr(w,D,O),w.side=Mn):nr(w,D,O)}this.compile=function(w,D,O=null){O===null&&(O=w),g=xt.get(O),g.init(D),v.push(g),O.traverseVisible(function(N){N.isLight&&N.layers.test(D.layers)&&(g.pushLight(N),N.castShadow&&g.pushShadow(N))}),w!==O&&w.traverseVisible(function(N){N.isLight&&N.layers.test(D.layers)&&(g.pushLight(N),N.castShadow&&g.pushShadow(N))}),g.setupLights();let z=new Set;return w.traverse(function(N){let rt=N.material;if(rt)if(Array.isArray(rt))for(let pt=0;pt<rt.length;pt++){let bt=rt[pt];Se(bt,O,N),z.add(bt)}else Se(rt,O,N),z.add(rt)}),v.pop(),g=null,z},this.compileAsync=function(w,D,O=null){let z=this.compile(w,D,O);return new Promise(N=>{function rt(){if(z.forEach(function(pt){ut.get(pt).currentProgram.isReady()&&z.delete(pt)}),z.size===0){N(w);return}setTimeout(rt,10)}tt.get(\"KHR_parallel_shader_compile\")!==null?rt():setTimeout(rt,10)})};let $t=null;function dn(w){$t&&$t(w)}function ln(){Qn.stop()}function th(){Qn.start()}let Qn=new cf;Qn.setAnimationLoop(dn),typeof self<\"u\"&&Qn.setContext(self),this.setAnimationLoop=function(w){$t=w,st.setAnimationLoop(w),w===null?Qn.stop():Qn.start()},st.addEventListener(\"sessionstart\",ln),st.addEventListener(\"sessionend\",th),this.render=function(w,D){if(D!==void 0&&D.isCamera!==!0){console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(y===!0)return;if(w.matrixWorldAutoUpdate===!0&&w.updateMatrixWorld(),D.parent===null&&D.matrixWorldAutoUpdate===!0&&D.updateMatrixWorld(),st.enabled===!0&&st.isPresenting===!0&&(st.cameraAutoUpdate===!0&&st.updateCamera(D),D=st.getCamera()),w.isScene===!0&&w.onBeforeRender(x,w,D,C),g=xt.get(w,v.length),g.init(D),v.push(g),vt.multiplyMatrices(D.projectionMatrix,D.matrixWorldInverse),Zt.setFromProjectionMatrix(vt),et=this.localClippingEnabled,W=Ot.init(this.clippingPlanes,et),_=ot.get(w,p.length),_.init(),p.push(_),st.enabled===!0&&st.isPresenting===!0){let rt=x.xr.getDepthSensingMesh();rt!==null&&Xa(rt,D,-1/0,x.sortObjects)}Xa(w,D,0,x.sortObjects),_.finish(),x.sortObjects===!0&&_.sort(G,dt),Ut=st.enabled===!1||st.isPresenting===!1||st.hasDepthSensing()===!1,Ut&&mt.addToRenderList(_,w),this.info.render.frame++,W===!0&&Ot.beginShadows();let O=g.state.shadowsArray;nt.render(O,w,D),W===!0&&Ot.endShadows(),this.info.autoReset===!0&&this.info.reset();let z=_.opaque,N=_.transmissive;if(g.setupLights(),D.isArrayCamera){let rt=D.cameras;if(N.length>0)for(let pt=0,bt=rt.length;pt<bt;pt++){let wt=rt[pt];nh(z,N,w,wt)}Ut&&mt.render(w);for(let pt=0,bt=rt.length;pt<bt;pt++){let wt=rt[pt];eh(_,w,wt,wt.viewport)}}else N.length>0&&nh(z,N,w,D),Ut&&mt.render(w),eh(_,w,D);C!==null&&(yt.updateMultisampleRenderTarget(C),yt.updateRenderTargetMipmap(C)),w.isScene===!0&&w.onAfterRender(x,w,D),Wt.resetDefaultState(),P=-1,b=null,v.pop(),v.length>0?(g=v[v.length-1],W===!0&&Ot.setGlobalState(x.clippingPlanes,g.state.camera)):g=null,p.pop(),p.length>0?_=p[p.length-1]:_=null};function Xa(w,D,O,z){if(w.visible===!1)return;if(w.layers.test(D.layers)){if(w.isGroup)O=w.renderOrder;else if(w.isLOD)w.autoUpdate===!0&&w.update(D);else if(w.isLight)g.pushLight(w),w.castShadow&&g.pushShadow(w);else if(w.isSprite){if(!w.frustumCulled||Zt.intersectsSprite(w)){z&&Lt.setFromMatrixPosition(w.matrixWorld).applyMatrix4(vt);let pt=K.update(w),bt=w.material;bt.visible&&_.push(w,pt,bt,O,Lt.z,null)}}else if((w.isMesh||w.isLine||w.isPoints)&&(!w.frustumCulled||Zt.intersectsObject(w))){let pt=K.update(w),bt=w.material;if(z&&(w.boundingSphere!==void 0?(w.boundingSphere===null&&w.computeBoundingSphere(),Lt.copy(w.boundingSphere.center)):(pt.boundingSphere===null&&pt.computeBoundingSphere(),Lt.copy(pt.boundingSphere.center)),Lt.applyMatrix4(w.matrixWorld).applyMatrix4(vt)),Array.isArray(bt)){let wt=pt.groups;for(let It=0,Dt=wt.length;It<Dt;It++){let Ct=wt[It],Kt=bt[Ct.materialIndex];Kt&&Kt.visible&&_.push(w,pt,Kt,O,Lt.z,Ct)}}else bt.visible&&_.push(w,pt,bt,O,Lt.z,null)}}let rt=w.children;for(let pt=0,bt=rt.length;pt<bt;pt++)Xa(rt[pt],D,O,z)}function eh(w,D,O,z){let N=w.opaque,rt=w.transmissive,pt=w.transparent;g.setupLightsView(O),W===!0&&Ot.setGlobalState(x.clippingPlanes,O),z&&X.viewport(M.copy(z)),N.length>0&&er(N,D,O),rt.length>0&&er(rt,D,O),pt.length>0&&er(pt,D,O),X.buffers.depth.setTest(!0),X.buffers.depth.setMask(!0),X.buffers.color.setMask(!0),X.setPolygonOffset(!1)}function nh(w,D,O,z){if((O.isScene===!0?O.overrideMaterial:null)!==null)return;g.state.transmissionRenderTarget[z.id]===void 0&&(g.state.transmissionRenderTarget[z.id]=new Ze(1,1,{generateMipmaps:!0,type:tt.has(\"EXT_color_buffer_half_float\")||tt.has(\"EXT_color_buffer_float\")?tr:An,minFilter:bn,samples:4,stencilBuffer:r,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:Jt.workingColorSpace}));let rt=g.state.transmissionRenderTarget[z.id],pt=z.viewport||M;rt.setSize(pt.z,pt.w);let bt=x.getRenderTarget();x.setRenderTarget(rt),x.getClearColor(F),V=x.getClearAlpha(),V<1&&x.setClearColor(16777215,.5),x.clear(),Ut&&mt.render(O);let wt=x.toneMapping;x.toneMapping=Wn;let It=z.viewport;if(z.viewport!==void 0&&(z.viewport=void 0),g.setupLightsView(z),W===!0&&Ot.setGlobalState(x.clippingPlanes,z),er(w,O,z),yt.updateMultisampleRenderTarget(rt),yt.updateRenderTargetMipmap(rt),tt.has(\"WEBGL_multisampled_render_to_texture\")===!1){let Dt=!1;for(let Ct=0,Kt=D.length;Ct<Kt;Ct++){let oe=D[Ct],le=oe.object,ke=oe.geometry,Qt=oe.material,Et=oe.group;if(Qt.side===Mn&&le.layers.test(z.layers)){let be=Qt.side;Qt.side=ze,Qt.needsUpdate=!0,ih(le,O,z,ke,Qt,Et),Qt.side=be,Qt.needsUpdate=!0,Dt=!0}}Dt===!0&&(yt.updateMultisampleRenderTarget(rt),yt.updateRenderTargetMipmap(rt))}x.setRenderTarget(bt),x.setClearColor(F,V),It!==void 0&&(z.viewport=It),x.toneMapping=wt}function er(w,D,O){let z=D.isScene===!0?D.overrideMaterial:null;for(let N=0,rt=w.length;N<rt;N++){let pt=w[N],bt=pt.object,wt=pt.geometry,It=z===null?pt.material:z,Dt=pt.group;bt.layers.test(O.layers)&&ih(bt,D,O,wt,It,Dt)}}function ih(w,D,O,z,N,rt){w.onBeforeRender(x,D,O,z,N,rt),w.modelViewMatrix.multiplyMatrices(O.matrixWorldInverse,w.matrixWorld),w.normalMatrix.getNormalMatrix(w.modelViewMatrix),N.transparent===!0&&N.side===Mn&&N.forceSinglePass===!1?(N.side=ze,N.needsUpdate=!0,x.renderBufferDirect(O,D,z,N,w,rt),N.side=qn,N.needsUpdate=!0,x.renderBufferDirect(O,D,z,N,w,rt),N.side=Mn):x.renderBufferDirect(O,D,z,N,w,rt),w.onAfterRender(x,D,O,z,N,rt)}function nr(w,D,O){D.isScene!==!0&&(D=kt);let z=ut.get(w),N=g.state.lights,rt=g.state.shadowsArray,pt=N.state.version,bt=$.getParameters(w,N.state,rt,D,O),wt=$.getProgramCacheKey(bt),It=z.programs;z.environment=w.isMeshStandardMaterial?D.environment:null,z.fog=D.fog,z.envMap=(w.isMeshStandardMaterial?S:R).get(w.envMap||z.environment),z.envMapRotation=z.environment!==null&&w.envMap===null?D.environmentRotation:w.envMapRotation,It===void 0&&(w.addEventListener(\"dispose\",Pt),It=new Map,z.programs=It);let Dt=It.get(wt);if(Dt!==void 0){if(z.currentProgram===Dt&&z.lightsStateVersion===pt)return rh(w,bt),Dt}else bt.uniforms=$.getUniforms(w),w.onBeforeCompile(bt,x),Dt=$.acquireProgram(bt,wt),It.set(wt,Dt),z.uniforms=bt.uniforms;let Ct=z.uniforms;return(!w.isShaderMaterial&&!w.isRawShaderMaterial||w.clipping===!0)&&(Ct.clippingPlanes=Ot.uniform),rh(w,bt),z.needsLights=bf(w),z.lightsStateVersion=pt,z.needsLights&&(Ct.ambientLightColor.value=N.state.ambient,Ct.lightProbe.value=N.state.probe,Ct.directionalLights.value=N.state.directional,Ct.directionalLightShadows.value=N.state.directionalShadow,Ct.spotLights.value=N.state.spot,Ct.spotLightShadows.value=N.state.spotShadow,Ct.rectAreaLights.value=N.state.rectArea,Ct.ltc_1.value=N.state.rectAreaLTC1,Ct.ltc_2.value=N.state.rectAreaLTC2,Ct.pointLights.value=N.state.point,Ct.pointLightShadows.value=N.state.pointShadow,Ct.hemisphereLights.value=N.state.hemi,Ct.directionalShadowMap.value=N.state.directionalShadowMap,Ct.directionalShadowMatrix.value=N.state.directionalShadowMatrix,Ct.spotShadowMap.value=N.state.spotShadowMap,Ct.spotLightMatrix.value=N.state.spotLightMatrix,Ct.spotLightMap.value=N.state.spotLightMap,Ct.pointShadowMap.value=N.state.pointShadowMap,Ct.pointShadowMatrix.value=N.state.pointShadowMatrix),z.currentProgram=Dt,z.uniformsList=null,Dt}function sh(w){if(w.uniformsList===null){let D=w.currentProgram.getUniforms();w.uniformsList=es.seqWithValue(D.seq,w.uniforms)}return w.uniformsList}function rh(w,D){let O=ut.get(w);O.outputColorSpace=D.outputColorSpace,O.batching=D.batching,O.batchingColor=D.batchingColor,O.instancing=D.instancing,O.instancingColor=D.instancingColor,O.instancingMorph=D.instancingMorph,O.skinning=D.skinning,O.morphTargets=D.morphTargets,O.morphNormals=D.morphNormals,O.morphColors=D.morphColors,O.morphTargetsCount=D.morphTargetsCount,O.numClippingPlanes=D.numClippingPlanes,O.numIntersection=D.numClipIntersection,O.vertexAlphas=D.vertexAlphas,O.vertexTangents=D.vertexTangents,O.toneMapping=D.toneMapping}function Mf(w,D,O,z,N){D.isScene!==!0&&(D=kt),yt.resetTextureUnits();let rt=D.fog,pt=z.isMeshStandardMaterial?D.environment:null,bt=C===null?x.outputColorSpace:C.isXRRenderTarget===!0?C.texture.colorSpace:Kn,wt=(z.isMeshStandardMaterial?S:R).get(z.envMap||pt),It=z.vertexColors===!0&&!!O.attributes.color&&O.attributes.color.itemSize===4,Dt=!!O.attributes.tangent&&(!!z.normalMap||z.anisotropy>0),Ct=!!O.morphAttributes.position,Kt=!!O.morphAttributes.normal,oe=!!O.morphAttributes.color,le=Wn;z.toneMapped&&(C===null||C.isXRRenderTarget===!0)&&(le=x.toneMapping);let ke=O.morphAttributes.position||O.morphAttributes.normal||O.morphAttributes.color,Qt=ke!==void 0?ke.length:0,Et=ut.get(z),be=g.state.lights;if(W===!0&&(et===!0||w!==b)){let qe=w===b&&z.id===P;Ot.setState(z,w,qe)}let jt=!1;z.version===Et.__version?(Et.needsLights&&Et.lightsStateVersion!==be.state.version||Et.outputColorSpace!==bt||N.isBatchedMesh&&Et.batching===!1||!N.isBatchedMesh&&Et.batching===!0||N.isBatchedMesh&&Et.batchingColor===!0&&N.colorTexture===null||N.isBatchedMesh&&Et.batchingColor===!1&&N.colorTexture!==null||N.isInstancedMesh&&Et.instancing===!1||!N.isInstancedMesh&&Et.instancing===!0||N.isSkinnedMesh&&Et.skinning===!1||!N.isSkinnedMesh&&Et.skinning===!0||N.isInstancedMesh&&Et.instancingColor===!0&&N.instanceColor===null||N.isInstancedMesh&&Et.instancingColor===!1&&N.instanceColor!==null||N.isInstancedMesh&&Et.instancingMorph===!0&&N.morphTexture===null||N.isInstancedMesh&&Et.instancingMorph===!1&&N.morphTexture!==null||Et.envMap!==wt||z.fog===!0&&Et.fog!==rt||Et.numClippingPlanes!==void 0&&(Et.numClippingPlanes!==Ot.numPlanes||Et.numIntersection!==Ot.numIntersection)||Et.vertexAlphas!==It||Et.vertexTangents!==Dt||Et.morphTargets!==Ct||Et.morphNormals!==Kt||Et.morphColors!==oe||Et.toneMapping!==le||Et.morphTargetsCount!==Qt)&&(jt=!0):(jt=!0,Et.__version=z.version);let je=Et.currentProgram;jt===!0&&(je=nr(z,D,N));let bi=!1,Ve=!1,qa=!1,pe=je.getUniforms(),Pn=Et.uniforms;if(X.useProgram(je.program)&&(bi=!0,Ve=!0,qa=!0),z.id!==P&&(P=z.id,Ve=!0),bi||b!==w){pe.setValue(A,\"projectionMatrix\",w.projectionMatrix),pe.setValue(A,\"viewMatrix\",w.matrixWorldInverse);let qe=pe.map.cameraPosition;qe!==void 0&&qe.setValue(A,ct.setFromMatrixPosition(w.matrixWorld)),ht.logarithmicDepthBuffer&&pe.setValue(A,\"logDepthBufFC\",2/(Math.log(w.far+1)/Math.LN2)),(z.isMeshPhongMaterial||z.isMeshToonMaterial||z.isMeshLambertMaterial||z.isMeshBasicMaterial||z.isMeshStandardMaterial||z.isShaderMaterial)&&pe.setValue(A,\"isOrthographic\",w.isOrthographicCamera===!0),b!==w&&(b=w,Ve=!0,qa=!0)}if(N.isSkinnedMesh){pe.setOptional(A,N,\"bindMatrix\"),pe.setOptional(A,N,\"bindMatrixInverse\");let qe=N.skeleton;qe&&(qe.boneTexture===null&&qe.computeBoneTexture(),pe.setValue(A,\"boneTexture\",qe.boneTexture,yt))}N.isBatchedMesh&&(pe.setOptional(A,N,\"batchingTexture\"),pe.setValue(A,\"batchingTexture\",N._matricesTexture,yt),pe.setOptional(A,N,\"batchingIdTexture\"),pe.setValue(A,\"batchingIdTexture\",N._indirectTexture,yt),pe.setOptional(A,N,\"batchingColorTexture\"),N._colorsTexture!==null&&pe.setValue(A,\"batchingColorTexture\",N._colorsTexture,yt));let Ya=O.morphAttributes;if((Ya.position!==void 0||Ya.normal!==void 0||Ya.color!==void 0)&&Xt.update(N,O,je),(Ve||Et.receiveShadow!==N.receiveShadow)&&(Et.receiveShadow=N.receiveShadow,pe.setValue(A,\"receiveShadow\",N.receiveShadow)),z.isMeshGouraudMaterial&&z.envMap!==null&&(Pn.envMap.value=wt,Pn.flipEnvMap.value=wt.isCubeTexture&&wt.isRenderTargetTexture===!1?-1:1),z.isMeshStandardMaterial&&z.envMap===null&&D.environment!==null&&(Pn.envMapIntensity.value=D.environmentIntensity),Ve&&(pe.setValue(A,\"toneMappingExposure\",x.toneMappingExposure),Et.needsLights&&Sf(Pn,qa),rt&&z.fog===!0&&At.refreshFogUniforms(Pn,rt),At.refreshMaterialUniforms(Pn,z,j,H,g.state.transmissionRenderTarget[w.id]),es.upload(A,sh(Et),Pn,yt)),z.isShaderMaterial&&z.uniformsNeedUpdate===!0&&(es.upload(A,sh(Et),Pn,yt),z.uniformsNeedUpdate=!1),z.isSpriteMaterial&&pe.setValue(A,\"center\",N.center),pe.setValue(A,\"modelViewMatrix\",N.modelViewMatrix),pe.setValue(A,\"normalMatrix\",N.normalMatrix),pe.setValue(A,\"modelMatrix\",N.matrixWorld),z.isShaderMaterial||z.isRawShaderMaterial){let qe=z.uniformsGroups;for(let Za=0,wf=qe.length;Za<wf;Za++){let ah=qe[Za];re.update(ah,je),re.bind(ah,je)}}return je}function Sf(w,D){w.ambientLightColor.needsUpdate=D,w.lightProbe.needsUpdate=D,w.directionalLights.needsUpdate=D,w.directionalLightShadows.needsUpdate=D,w.pointLights.needsUpdate=D,w.pointLightShadows.needsUpdate=D,w.spotLights.needsUpdate=D,w.spotLightShadows.needsUpdate=D,w.rectAreaLights.needsUpdate=D,w.hemisphereLights.needsUpdate=D}function bf(w){return w.isMeshLambertMaterial||w.isMeshToonMaterial||w.isMeshPhongMaterial||w.isMeshStandardMaterial||w.isShadowMaterial||w.isShaderMaterial&&w.lights===!0}this.getActiveCubeFace=function(){return I},this.getActiveMipmapLevel=function(){return E},this.getRenderTarget=function(){return C},this.setRenderTargetTextures=function(w,D,O){ut.get(w.texture).__webglTexture=D,ut.get(w.depthTexture).__webglTexture=O;let z=ut.get(w);z.__hasExternalTextures=!0,z.__autoAllocateDepthBuffer=O===void 0,z.__autoAllocateDepthBuffer||tt.has(\"WEBGL_multisampled_render_to_texture\")===!0&&(console.warn(\"THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided\"),z.__useRenderToTexture=!1)},this.setRenderTargetFramebuffer=function(w,D){let O=ut.get(w);O.__webglFramebuffer=D,O.__useDefaultFramebuffer=D===void 0},this.setRenderTarget=function(w,D=0,O=0){C=w,I=D,E=O;let z=!0,N=null,rt=!1,pt=!1;if(w){let wt=ut.get(w);wt.__useDefaultFramebuffer!==void 0?(X.bindFramebuffer(A.FRAMEBUFFER,null),z=!1):wt.__webglFramebuffer===void 0?yt.setupRenderTarget(w):wt.__hasExternalTextures&&yt.rebindTextures(w,ut.get(w.texture).__webglTexture,ut.get(w.depthTexture).__webglTexture);let It=w.texture;(It.isData3DTexture||It.isDataArrayTexture||It.isCompressedArrayTexture)&&(pt=!0);let Dt=ut.get(w).__webglFramebuffer;w.isWebGLCubeRenderTarget?(Array.isArray(Dt[D])?N=Dt[D][O]:N=Dt[D],rt=!0):w.samples>0&&yt.useMultisampledRTT(w)===!1?N=ut.get(w).__webglMultisampledFramebuffer:Array.isArray(Dt)?N=Dt[O]:N=Dt,M.copy(w.viewport),L.copy(w.scissor),k=w.scissorTest}else M.copy(gt).multiplyScalar(j).floor(),L.copy(_t).multiplyScalar(j).floor(),k=Ht;if(X.bindFramebuffer(A.FRAMEBUFFER,N)&&z&&X.drawBuffers(w,N),X.viewport(M),X.scissor(L),X.setScissorTest(k),rt){let wt=ut.get(w.texture);A.framebufferTexture2D(A.FRAMEBUFFER,A.COLOR_ATTACHMENT0,A.TEXTURE_CUBE_MAP_POSITIVE_X+D,wt.__webglTexture,O)}else if(pt){let wt=ut.get(w.texture),It=D||0;A.framebufferTextureLayer(A.FRAMEBUFFER,A.COLOR_ATTACHMENT0,wt.__webglTexture,O||0,It)}P=-1},this.readRenderTargetPixels=function(w,D,O,z,N,rt,pt){if(!(w&&w.isWebGLRenderTarget)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let bt=ut.get(w).__webglFramebuffer;if(w.isWebGLCubeRenderTarget&&pt!==void 0&&(bt=bt[pt]),bt){X.bindFramebuffer(A.FRAMEBUFFER,bt);try{let wt=w.texture,It=wt.format,Dt=wt.type;if(!ht.textureFormatReadable(It)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}if(!ht.textureTypeReadable(Dt)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}D>=0&&D<=w.width-z&&O>=0&&O<=w.height-N&&A.readPixels(D,O,z,N,Ft.convert(It),Ft.convert(Dt),rt)}finally{let wt=C!==null?ut.get(C).__webglFramebuffer:null;X.bindFramebuffer(A.FRAMEBUFFER,wt)}}},this.readRenderTargetPixelsAsync=async function(w,D,O,z,N,rt,pt){if(!(w&&w.isWebGLRenderTarget))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let bt=ut.get(w).__webglFramebuffer;if(w.isWebGLCubeRenderTarget&&pt!==void 0&&(bt=bt[pt]),bt){X.bindFramebuffer(A.FRAMEBUFFER,bt);try{let wt=w.texture,It=wt.format,Dt=wt.type;if(!ht.textureFormatReadable(It))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.\");if(!ht.textureTypeReadable(Dt))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.\");if(D>=0&&D<=w.width-z&&O>=0&&O<=w.height-N){let Ct=A.createBuffer();A.bindBuffer(A.PIXEL_PACK_BUFFER,Ct),A.bufferData(A.PIXEL_PACK_BUFFER,rt.byteLength,A.STREAM_READ),A.readPixels(D,O,z,N,Ft.convert(It),Ft.convert(Dt),0),A.flush();let Kt=A.fenceSync(A.SYNC_GPU_COMMANDS_COMPLETE,0);await kp(A,Kt,4);try{A.bindBuffer(A.PIXEL_PACK_BUFFER,Ct),A.getBufferSubData(A.PIXEL_PACK_BUFFER,0,rt)}finally{A.deleteBuffer(Ct),A.deleteSync(Kt)}return rt}}finally{let wt=C!==null?ut.get(C).__webglFramebuffer:null;X.bindFramebuffer(A.FRAMEBUFFER,wt)}}},this.copyFramebufferToTexture=function(w,D=null,O=0){w.isTexture!==!0&&(ji(\"WebGLRenderer: copyFramebufferToTexture function signature has changed.\"),D=arguments[0]||null,w=arguments[1]);let z=Math.pow(2,-O),N=Math.floor(w.image.width*z),rt=Math.floor(w.image.height*z),pt=D!==null?D.x:0,bt=D!==null?D.y:0;yt.setTexture2D(w,0),A.copyTexSubImage2D(A.TEXTURE_2D,O,0,0,pt,bt,N,rt),X.unbindTexture()},this.copyTextureToTexture=function(w,D,O=null,z=null,N=0){w.isTexture!==!0&&(ji(\"WebGLRenderer: copyTextureToTexture function signature has changed.\"),z=arguments[0]||null,w=arguments[1],D=arguments[2],N=arguments[3]||0,O=null);let rt,pt,bt,wt,It,Dt;O!==null?(rt=O.max.x-O.min.x,pt=O.max.y-O.min.y,bt=O.min.x,wt=O.min.y):(rt=w.image.width,pt=w.image.height,bt=0,wt=0),z!==null?(It=z.x,Dt=z.y):(It=0,Dt=0);let Ct=Ft.convert(D.format),Kt=Ft.convert(D.type);yt.setTexture2D(D,0),A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,D.flipY),A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,D.premultiplyAlpha),A.pixelStorei(A.UNPACK_ALIGNMENT,D.unpackAlignment);let oe=A.getParameter(A.UNPACK_ROW_LENGTH),le=A.getParameter(A.UNPACK_IMAGE_HEIGHT),ke=A.getParameter(A.UNPACK_SKIP_PIXELS),Qt=A.getParameter(A.UNPACK_SKIP_ROWS),Et=A.getParameter(A.UNPACK_SKIP_IMAGES),be=w.isCompressedTexture?w.mipmaps[N]:w.image;A.pixelStorei(A.UNPACK_ROW_LENGTH,be.width),A.pixelStorei(A.UNPACK_IMAGE_HEIGHT,be.height),A.pixelStorei(A.UNPACK_SKIP_PIXELS,bt),A.pixelStorei(A.UNPACK_SKIP_ROWS,wt),w.isDataTexture?A.texSubImage2D(A.TEXTURE_2D,N,It,Dt,rt,pt,Ct,Kt,be.data):w.isCompressedTexture?A.compressedTexSubImage2D(A.TEXTURE_2D,N,It,Dt,be.width,be.height,Ct,be.data):A.texSubImage2D(A.TEXTURE_2D,N,It,Dt,rt,pt,Ct,Kt,be),A.pixelStorei(A.UNPACK_ROW_LENGTH,oe),A.pixelStorei(A.UNPACK_IMAGE_HEIGHT,le),A.pixelStorei(A.UNPACK_SKIP_PIXELS,ke),A.pixelStorei(A.UNPACK_SKIP_ROWS,Qt),A.pixelStorei(A.UNPACK_SKIP_IMAGES,Et),N===0&&D.generateMipmaps&&A.generateMipmap(A.TEXTURE_2D),X.unbindTexture()},this.copyTextureToTexture3D=function(w,D,O=null,z=null,N=0){w.isTexture!==!0&&(ji(\"WebGLRenderer: copyTextureToTexture3D function signature has changed.\"),O=arguments[0]||null,z=arguments[1]||null,w=arguments[2],D=arguments[3],N=arguments[4]||0);let rt,pt,bt,wt,It,Dt,Ct,Kt,oe,le=w.isCompressedTexture?w.mipmaps[N]:w.image;O!==null?(rt=O.max.x-O.min.x,pt=O.max.y-O.min.y,bt=O.max.z-O.min.z,wt=O.min.x,It=O.min.y,Dt=O.min.z):(rt=le.width,pt=le.height,bt=le.depth,wt=0,It=0,Dt=0),z!==null?(Ct=z.x,Kt=z.y,oe=z.z):(Ct=0,Kt=0,oe=0);let ke=Ft.convert(D.format),Qt=Ft.convert(D.type),Et;if(D.isData3DTexture)yt.setTexture3D(D,0),Et=A.TEXTURE_3D;else if(D.isDataArrayTexture||D.isCompressedArrayTexture)yt.setTexture2DArray(D,0),Et=A.TEXTURE_2D_ARRAY;else{console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\");return}A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,D.flipY),A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,D.premultiplyAlpha),A.pixelStorei(A.UNPACK_ALIGNMENT,D.unpackAlignment);let be=A.getParameter(A.UNPACK_ROW_LENGTH),jt=A.getParameter(A.UNPACK_IMAGE_HEIGHT),je=A.getParameter(A.UNPACK_SKIP_PIXELS),bi=A.getParameter(A.UNPACK_SKIP_ROWS),Ve=A.getParameter(A.UNPACK_SKIP_IMAGES);A.pixelStorei(A.UNPACK_ROW_LENGTH,le.width),A.pixelStorei(A.UNPACK_IMAGE_HEIGHT,le.height),A.pixelStorei(A.UNPACK_SKIP_PIXELS,wt),A.pixelStorei(A.UNPACK_SKIP_ROWS,It),A.pixelStorei(A.UNPACK_SKIP_IMAGES,Dt),w.isDataTexture||w.isData3DTexture?A.texSubImage3D(Et,N,Ct,Kt,oe,rt,pt,bt,ke,Qt,le.data):D.isCompressedArrayTexture?A.compressedTexSubImage3D(Et,N,Ct,Kt,oe,rt,pt,bt,ke,le.data):A.texSubImage3D(Et,N,Ct,Kt,oe,rt,pt,bt,ke,Qt,le),A.pixelStorei(A.UNPACK_ROW_LENGTH,be),A.pixelStorei(A.UNPACK_IMAGE_HEIGHT,jt),A.pixelStorei(A.UNPACK_SKIP_PIXELS,je),A.pixelStorei(A.UNPACK_SKIP_ROWS,bi),A.pixelStorei(A.UNPACK_SKIP_IMAGES,Ve),N===0&&D.generateMipmaps&&A.generateMipmap(Et),X.unbindTexture()},this.initRenderTarget=function(w){ut.get(w).__webglFramebuffer===void 0&&yt.setupRenderTarget(w)},this.initTexture=function(w){w.isCubeTexture?yt.setTextureCube(w,0):w.isData3DTexture?yt.setTexture3D(w,0):w.isDataArrayTexture||w.isCompressedArrayTexture?yt.setTexture2DArray(w,0):yt.setTexture2D(w,0),X.unbindTexture()},this.resetState=function(){I=0,E=0,C=null,X.reset(),Wt.reset()},typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return wn}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;let e=this.getContext();e.drawingBufferColorSpace=t===Yc?\"display-p3\":\"srgb\",e.unpackColorSpace=Jt.workingColorSpace===Ha?\"display-p3\":\"srgb\"}},El=class s{constructor(t,e=25e-5){this.isFogExp2=!0,this.name=\"\",this.color=new ft(t),this.density=e}clone(){return new s(this.color,this.density)}toJSON(){return{type:\"FogExp2\",name:this.name,color:this.color.getHex(),density:this.density}}},Al=class s{constructor(t,e=1,n=1e3){this.isFog=!0,this.name=\"\",this.color=new ft(t),this.near=e,this.far=n}clone(){return new s(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}},Tl=class extends te{constructor(){super(),this.isScene=!0,this.type=\"Scene\",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Je,this.environmentIntensity=1,this.environmentRotation=new Je,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(t,e){return super.copy(t,e),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,this.backgroundRotation.copy(t.backgroundRotation),this.environmentIntensity=t.environmentIntensity,this.environmentRotation.copy(t.environmentRotation),t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){let e=super.toJSON(t);return this.fog!==null&&(e.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(e.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(e.object.backgroundIntensity=this.backgroundIntensity),e.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(e.object.environmentIntensity=this.environmentIntensity),e.object.environmentRotation=this.environmentRotation.toArray(),e}},Xs=class{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=t!==void 0?t.length/e:0,this.usage=ua,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Xe()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}get updateRange(){return ji(\"THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead.\"),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let i=0,r=this.stride;i<r;i++)this.array[t+i]=e.array[n+i];return this}set(t,e=0){return this.array.set(t,e),this}clone(t){t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Xe()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let e=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),n=new this.constructor(e,this.stride);return n.setUsage(this.usage),n}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Xe()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}},Le=new T,cs=class s{constructor(t,e,n,i=!1){this.isInterleavedBufferAttribute=!0,this.name=\"\",this.data=t,this.itemSize=e,this.offset=n,this.normalized=i}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let e=0,n=this.data.count;e<n;e++)Le.fromBufferAttribute(this,e),Le.applyMatrix4(t),this.setXYZ(e,Le.x,Le.y,Le.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)Le.fromBufferAttribute(this,e),Le.applyNormalMatrix(t),this.setXYZ(e,Le.x,Le.y,Le.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)Le.fromBufferAttribute(this,e),Le.transformDirection(t),this.setXYZ(e,Le.x,Le.y,Le.z);return this}getComponent(t,e){let n=this.array[t*this.data.stride+this.offset+e];return this.normalized&&(n=De(n,this.array)),n}setComponent(t,e,n){return this.normalized&&(n=Bt(n,this.array)),this.data.array[t*this.data.stride+this.offset+e]=n,this}setX(t,e){return this.normalized&&(e=Bt(e,this.array)),this.data.array[t*this.data.stride+this.offset]=e,this}setY(t,e){return this.normalized&&(e=Bt(e,this.array)),this.data.array[t*this.data.stride+this.offset+1]=e,this}setZ(t,e){return this.normalized&&(e=Bt(e,this.array)),this.data.array[t*this.data.stride+this.offset+2]=e,this}setW(t,e){return this.normalized&&(e=Bt(e,this.array)),this.data.array[t*this.data.stride+this.offset+3]=e,this}getX(t){let e=this.data.array[t*this.data.stride+this.offset];return this.normalized&&(e=De(e,this.array)),e}getY(t){let e=this.data.array[t*this.data.stride+this.offset+1];return this.normalized&&(e=De(e,this.array)),e}getZ(t){let e=this.data.array[t*this.data.stride+this.offset+2];return this.normalized&&(e=De(e,this.array)),e}getW(t){let e=this.data.array[t*this.data.stride+this.offset+3];return this.normalized&&(e=De(e,this.array)),e}setXY(t,e,n){return t=t*this.data.stride+this.offset,this.normalized&&(e=Bt(e,this.array),n=Bt(n,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=n,this}setXYZ(t,e,n,i){return t=t*this.data.stride+this.offset,this.normalized&&(e=Bt(e,this.array),n=Bt(n,this.array),i=Bt(i,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this}setXYZW(t,e,n,i,r){return t=t*this.data.stride+this.offset,this.normalized&&(e=Bt(e,this.array),n=Bt(n,this.array),i=Bt(i,this.array),r=Bt(r,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this.data.array[t+3]=r,this}clone(t){if(t===void 0){console.log(\"THREE.InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let n=0;n<this.count;n++){let i=n*this.data.stride+this.offset;for(let r=0;r<this.itemSize;r++)e.push(this.data.array[i+r])}return new ne(new this.array.constructor(e),this.itemSize,this.normalized)}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new s(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(t===void 0){console.log(\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let n=0;n<this.count;n++){let i=n*this.data.stride+this.offset;for(let r=0;r<this.itemSize;r++)e.push(this.data.array[i+r])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:e,normalized:this.normalized}}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}},ya=class extends Ae{constructor(t){super(),this.isSpriteMaterial=!0,this.type=\"SpriteMaterial\",this.color=new ft(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},Vi,bs=new T,Hi=new T,Gi=new T,Wi=new Z,ws=new Z,pf=new Rt,wr=new T,Es=new T,Er=new T,uu=new Z,Mo=new Z,du=new Z,Cl=class extends te{constructor(t=new ya){if(super(),this.isSprite=!0,this.type=\"Sprite\",Vi===void 0){Vi=new Gt;let e=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),n=new Xs(e,5);Vi.setIndex([0,1,2,0,2,3]),Vi.setAttribute(\"position\",new cs(n,3,0,!1)),Vi.setAttribute(\"uv\",new cs(n,2,3,!1))}this.geometry=Vi,this.material=t,this.center=new Z(.5,.5)}raycast(t,e){t.camera===null&&console.error('THREE.Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.'),Hi.setFromMatrixScale(this.matrixWorld),pf.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),Gi.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&Hi.multiplyScalar(-Gi.z);let n=this.material.rotation,i,r;n!==0&&(r=Math.cos(n),i=Math.sin(n));let a=this.center;Ar(wr.set(-.5,-.5,0),Gi,a,Hi,i,r),Ar(Es.set(.5,-.5,0),Gi,a,Hi,i,r),Ar(Er.set(.5,.5,0),Gi,a,Hi,i,r),uu.set(0,0),Mo.set(1,0),du.set(1,1);let o=t.ray.intersectTriangle(wr,Es,Er,!1,bs);if(o===null&&(Ar(Es.set(-.5,.5,0),Gi,a,Hi,i,r),Mo.set(0,1),o=t.ray.intersectTriangle(wr,Er,Es,!1,bs),o===null))return;let l=t.ray.origin.distanceTo(bs);l<t.near||l>t.far||e.push({distance:l,point:bs.clone(),uv:Vn.getInterpolation(bs,wr,Es,Er,uu,Mo,du,new Z),face:null,object:this})}copy(t,e){return super.copy(t,e),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}};function Ar(s,t,e,n,i,r){Wi.subVectors(s,e).addScalar(.5).multiply(n),i!==void 0?(ws.x=r*Wi.x-i*Wi.y,ws.y=i*Wi.x+r*Wi.y):ws.copy(Wi),s.copy(t),s.x+=ws.x,s.y+=ws.y,s.applyMatrix4(pf)}var Tr=new T,fu=new T,Rl=class extends te{constructor(){super(),this._currentLevel=0,this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let e=t.levels;for(let n=0,i=e.length;n<i;n++){let r=e[n];this.addLevel(r.object.clone(),r.distance,r.hysteresis)}return this.autoUpdate=t.autoUpdate,this}addLevel(t,e=0,n=0){e=Math.abs(e);let i=this.levels,r;for(r=0;r<i.length&&!(e<i[r].distance);r++);return i.splice(r,0,{distance:e,hysteresis:n,object:t}),this.add(t),this}getCurrentLevel(){return this._currentLevel}getObjectForDistance(t){let e=this.levels;if(e.length>0){let n,i;for(n=1,i=e.length;n<i;n++){let r=e[n].distance;if(e[n].object.visible&&(r-=r*e[n].hysteresis),t<r)break}return e[n-1].object}return null}raycast(t,e){if(this.levels.length>0){Tr.setFromMatrixPosition(this.matrixWorld);let i=t.ray.origin.distanceTo(Tr);this.getObjectForDistance(i).raycast(t,e)}}update(t){let e=this.levels;if(e.length>1){Tr.setFromMatrixPosition(t.matrixWorld),fu.setFromMatrixPosition(this.matrixWorld);let n=Tr.distanceTo(fu)/t.zoom;e[0].object.visible=!0;let i,r;for(i=1,r=e.length;i<r;i++){let a=e[i].distance;if(e[i].object.visible&&(a-=a*e[i].hysteresis),n>=a)e[i-1].object.visible=!1,e[i].object.visible=!0;else break}for(this._currentLevel=i-1;i<r;i++)e[i].object.visible=!1}}toJSON(t){let e=super.toJSON(t);this.autoUpdate===!1&&(e.object.autoUpdate=!1),e.object.levels=[];let n=this.levels;for(let i=0,r=n.length;i<r;i++){let a=n[i];e.object.levels.push({object:a.object.uuid,distance:a.distance,hysteresis:a.hysteresis})}return e}},pu=new T,mu=new ee,gu=new ee,Bx=new T,_u=new Rt,Cr=new T,So=new Ee,xu=new Rt,bo=new xi,Pl=class extends de{constructor(t,e){super(t,e),this.isSkinnedMesh=!0,this.type=\"SkinnedMesh\",this.bindMode=uh,this.bindMatrix=new Rt,this.bindMatrixInverse=new Rt,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let t=this.geometry;this.boundingBox===null&&(this.boundingBox=new Pe),this.boundingBox.makeEmpty();let e=t.getAttribute(\"position\");for(let n=0;n<e.count;n++)this.getVertexPosition(n,Cr),this.boundingBox.expandByPoint(Cr)}computeBoundingSphere(){let t=this.geometry;this.boundingSphere===null&&(this.boundingSphere=new Ee),this.boundingSphere.makeEmpty();let e=t.getAttribute(\"position\");for(let n=0;n<e.count;n++)this.getVertexPosition(n,Cr),this.boundingSphere.expandByPoint(Cr)}copy(t,e){return super.copy(t,e),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}raycast(t,e){let n=this.material,i=this.matrixWorld;n!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),So.copy(this.boundingSphere),So.applyMatrix4(i),t.ray.intersectsSphere(So)!==!1&&(xu.copy(i).invert(),bo.copy(t.ray).applyMatrix4(xu),!(this.boundingBox!==null&&bo.intersectsBox(this.boundingBox)===!1)&&this._computeIntersections(t,e,bo)))}getVertexPosition(t,e){return super.getVertexPosition(t,e),this.applyBoneTransform(t,e),e}bind(t,e){this.skeleton=t,e===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let t=new ee,e=this.geometry.attributes.skinWeight;for(let n=0,i=e.count;n<i;n++){t.fromBufferAttribute(e,n);let r=1/t.manhattanLength();r!==1/0?t.multiplyScalar(r):t.set(1,0,0,0),e.setXYZW(n,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),this.bindMode===uh?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===lp?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\"THREE.SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}applyBoneTransform(t,e){let n=this.skeleton,i=this.geometry;mu.fromBufferAttribute(i.attributes.skinIndex,t),gu.fromBufferAttribute(i.attributes.skinWeight,t),pu.copy(e).applyMatrix4(this.bindMatrix),e.set(0,0,0);for(let r=0;r<4;r++){let a=gu.getComponent(r);if(a!==0){let o=mu.getComponent(r);_u.multiplyMatrices(n.bones[o].matrixWorld,n.boneInverses[o]),e.addScaledVector(Bx.copy(pu).applyMatrix4(_u),a)}}return e.applyMatrix4(this.bindMatrixInverse)}},Ma=class extends te{constructor(){super(),this.isBone=!0,this.type=\"Bone\"}},an=class extends _e{constructor(t=null,e=1,n=1,i,r,a,o,l,c=we,h=we,u,d){super(null,a,o,l,c,h,i,r,u,d),this.isDataTexture=!0,this.image={data:t,width:e,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},vu=new Rt,zx=new Rt,Il=class s{constructor(t=[],e=[]){this.uuid=Xe(),this.bones=t.slice(0),this.boneInverses=e,this.boneMatrices=null,this.boneTexture=null,this.init()}init(){let t=this.bones,e=this.boneInverses;if(this.boneMatrices=new Float32Array(t.length*16),e.length===0)this.calculateInverses();else if(t.length!==e.length){console.warn(\"THREE.Skeleton: Number of inverse bone matrices does not match amount of bones.\"),this.boneInverses=[];for(let n=0,i=this.bones.length;n<i;n++)this.boneInverses.push(new Rt)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,e=this.bones.length;t<e;t++){let n=new Rt;this.bones[t]&&n.copy(this.bones[t].matrixWorld).invert(),this.boneInverses.push(n)}}pose(){for(let t=0,e=this.bones.length;t<e;t++){let n=this.bones[t];n&&n.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,e=this.bones.length;t<e;t++){let n=this.bones[t];n&&(n.parent&&n.parent.isBone?(n.matrix.copy(n.parent.matrixWorld).invert(),n.matrix.multiply(n.matrixWorld)):n.matrix.copy(n.matrixWorld),n.matrix.decompose(n.position,n.quaternion,n.scale))}}update(){let t=this.bones,e=this.boneInverses,n=this.boneMatrices,i=this.boneTexture;for(let r=0,a=t.length;r<a;r++){let o=t[r]?t[r].matrixWorld:zx;vu.multiplyMatrices(o,e[r]),vu.toArray(n,r*16)}i!==null&&(i.needsUpdate=!0)}clone(){return new s(this.bones,this.boneInverses)}computeBoneTexture(){let t=Math.sqrt(this.bones.length*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4);e.set(this.boneMatrices);let n=new an(e,t,t,Be,We);return n.needsUpdate=!0,this.boneMatrices=e,this.boneTexture=n,this}getBoneByName(t){for(let e=0,n=this.bones.length;e<n;e++){let i=this.bones[e];if(i.name===t)return i}}dispose(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(t,e){this.uuid=t.uuid;for(let n=0,i=t.bones.length;n<i;n++){let r=t.bones[n],a=e[r];a===void 0&&(console.warn(\"THREE.Skeleton: No bone found with UUID:\",r),a=new Ma),this.bones.push(a),this.boneInverses.push(new Rt().fromArray(t.boneInverses[n]))}return this.init(),this}toJSON(){let t={metadata:{version:4.6,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};t.uuid=this.uuid;let e=this.bones,n=this.boneInverses;for(let i=0,r=e.length;i<r;i++){let a=e[i];t.bones.push(a.uuid);let o=n[i];t.boneInverses.push(o.toArray())}return t}},vi=class extends ne{constructor(t,e,n,i=1){super(t,e,n),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=i}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){let t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}},Xi=new Rt,yu=new Rt,Rr=[],Mu=new Pe,kx=new Rt,As=new de,Ts=new Ee,Ll=class extends de{constructor(t,e,n){super(t,e),this.isInstancedMesh=!0,this.instanceMatrix=new vi(new Float32Array(n*16),16),this.instanceColor=null,this.morphTexture=null,this.count=n,this.boundingBox=null,this.boundingSphere=null;for(let i=0;i<n;i++)this.setMatrixAt(i,kx)}computeBoundingBox(){let t=this.geometry,e=this.count;this.boundingBox===null&&(this.boundingBox=new Pe),t.boundingBox===null&&t.computeBoundingBox(),this.boundingBox.makeEmpty();for(let n=0;n<e;n++)this.getMatrixAt(n,Xi),Mu.copy(t.boundingBox).applyMatrix4(Xi),this.boundingBox.union(Mu)}computeBoundingSphere(){let t=this.geometry,e=this.count;this.boundingSphere===null&&(this.boundingSphere=new Ee),t.boundingSphere===null&&t.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let n=0;n<e;n++)this.getMatrixAt(n,Xi),Ts.copy(t.boundingSphere).applyMatrix4(Xi),this.boundingSphere.union(Ts)}copy(t,e){return super.copy(t,e),this.instanceMatrix.copy(t.instanceMatrix),t.morphTexture!==null&&(this.morphTexture=t.morphTexture.clone()),t.instanceColor!==null&&(this.instanceColor=t.instanceColor.clone()),this.count=t.count,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}getColorAt(t,e){e.fromArray(this.instanceColor.array,t*3)}getMatrixAt(t,e){e.fromArray(this.instanceMatrix.array,t*16)}getMorphAt(t,e){let n=e.morphTargetInfluences,i=this.morphTexture.source.data.data,r=n.length+1,a=t*r+1;for(let o=0;o<n.length;o++)n[o]=i[a+o]}raycast(t,e){let n=this.matrixWorld,i=this.count;if(As.geometry=this.geometry,As.material=this.material,As.material!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),Ts.copy(this.boundingSphere),Ts.applyMatrix4(n),t.ray.intersectsSphere(Ts)!==!1))for(let r=0;r<i;r++){this.getMatrixAt(r,Xi),yu.multiplyMatrices(n,Xi),As.matrixWorld=yu,As.raycast(t,Rr);for(let a=0,o=Rr.length;a<o;a++){let l=Rr[a];l.instanceId=r,l.object=this,e.push(l)}Rr.length=0}}setColorAt(t,e){this.instanceColor===null&&(this.instanceColor=new vi(new Float32Array(this.instanceMatrix.count*3).fill(1),3)),e.toArray(this.instanceColor.array,t*3)}setMatrixAt(t,e){e.toArray(this.instanceMatrix.array,t*16)}setMorphAt(t,e){let n=e.morphTargetInfluences,i=n.length+1;this.morphTexture===null&&(this.morphTexture=new an(new Float32Array(i*this.count),i,this.count,Gc,We));let r=this.morphTexture.source.data.data,a=0;for(let c=0;c<n.length;c++)a+=n[c];let o=this.geometry.morphTargetsRelative?1:1-a,l=i*t;r[l]=o,r.set(n,l+1)}updateMorphTargets(){}dispose(){return this.dispatchEvent({type:\"dispose\"}),this.morphTexture!==null&&(this.morphTexture.dispose(),this.morphTexture=null),this}};function Vx(s,t){return s.z-t.z}function Hx(s,t){return t.z-s.z}var Ul=class{constructor(){this.index=0,this.pool=[],this.list=[]}push(t,e,n){let i=this.pool,r=this.list;this.index>=i.length&&i.push({start:-1,count:-1,z:-1,index:-1});let a=i[this.index];r.push(a),this.index++,a.start=t.start,a.count=t.count,a.z=e,a.index=n}reset(){this.list.length=0,this.index=0}},On=new Rt,wo=new Rt,Gx=new Rt,Wx=new ft(1,1,1),Su=new Rt,Eo=new ls,Pr=new Pe,ri=new Ee,Cs=new T,bu=new T,Xx=new T,Ao=new Ul,Re=new de,Ir=[];function qx(s,t,e=0){let n=t.itemSize;if(s.isInterleavedBufferAttribute||s.array.constructor!==t.array.constructor){let i=s.count;for(let r=0;r<i;r++)for(let a=0;a<n;a++)t.setComponent(r+e,a,s.getComponent(r,a))}else t.array.set(s.array,e*n);t.needsUpdate=!0}var Dl=class extends de{get maxInstanceCount(){return this._maxInstanceCount}constructor(t,e,n=e*2,i){super(new Gt,i),this.isBatchedMesh=!0,this.perObjectFrustumCulled=!0,this.sortObjects=!0,this.boundingBox=null,this.boundingSphere=null,this.customSort=null,this._drawInfo=[],this._drawRanges=[],this._reservedRanges=[],this._bounds=[],this._maxInstanceCount=t,this._maxVertexCount=e,this._maxIndexCount=n,this._geometryInitialized=!1,this._geometryCount=0,this._multiDrawCounts=new Int32Array(t),this._multiDrawStarts=new Int32Array(t),this._multiDrawCount=0,this._multiDrawInstances=null,this._visibilityChanged=!0,this._matricesTexture=null,this._indirectTexture=null,this._colorsTexture=null,this._initMatricesTexture(),this._initIndirectTexture()}_initMatricesTexture(){let t=Math.sqrt(this._maxInstanceCount*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4),n=new an(e,t,t,Be,We);this._matricesTexture=n}_initIndirectTexture(){let t=Math.sqrt(this._maxInstanceCount);t=Math.ceil(t);let e=new Uint32Array(t*t),n=new an(e,t,t,Va,Zn);this._indirectTexture=n}_initColorsTexture(){let t=Math.sqrt(this._maxIndexCount);t=Math.ceil(t);let e=new Float32Array(t*t*4).fill(1),n=new an(e,t,t,Be,We);n.colorSpace=Jt.workingColorSpace,this._colorsTexture=n}_initializeGeometry(t){let e=this.geometry,n=this._maxVertexCount,i=this._maxIndexCount;if(this._geometryInitialized===!1){for(let r in t.attributes){let a=t.getAttribute(r),{array:o,itemSize:l,normalized:c}=a,h=new o.constructor(n*l),u=new ne(h,l,c);e.setAttribute(r,u)}if(t.getIndex()!==null){let r=n>65535?new Uint32Array(i):new Uint16Array(i);e.setIndex(new ne(r,1))}this._geometryInitialized=!0}}_validateGeometry(t){let e=this.geometry;if(!!t.getIndex()!=!!e.getIndex())throw new Error('BatchedMesh: All geometries must consistently have \"index\".');for(let n in e.attributes){if(!t.hasAttribute(n))throw new Error(`BatchedMesh: Added geometry missing \"${n}\". All geometries must have consistent attributes.`);let i=t.getAttribute(n),r=e.getAttribute(n);if(i.itemSize!==r.itemSize||i.normalized!==r.normalized)throw new Error(\"BatchedMesh: All attributes must have a consistent itemSize and normalized value.\")}}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Pe);let t=this._geometryCount,e=this.boundingBox,n=this._drawInfo;e.makeEmpty();for(let i=0;i<t;i++){if(n[i].active===!1)continue;let r=n[i].geometryIndex;this.getMatrixAt(i,On),this.getBoundingBoxAt(r,Pr).applyMatrix4(On),e.union(Pr)}}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Ee);let t=this.boundingSphere,e=this._drawInfo;t.makeEmpty();for(let n=0,i=e.length;n<i;n++){if(e[n].active===!1)continue;let r=e[n].geometryIndex;this.getMatrixAt(n,On),this.getBoundingSphereAt(r,ri).applyMatrix4(On),t.union(ri)}}addInstance(t){if(this._drawInfo.length>=this._maxInstanceCount)throw new Error(\"BatchedMesh: Maximum item count reached.\");this._drawInfo.push({visible:!0,active:!0,geometryIndex:t});let e=this._drawInfo.length-1,n=this._matricesTexture,i=n.image.data;Gx.toArray(i,e*16),n.needsUpdate=!0;let r=this._colorsTexture;return r&&(Wx.toArray(r.image.data,e*4),r.needsUpdate=!0),e}addGeometry(t,e=-1,n=-1){if(this._initializeGeometry(t),this._validateGeometry(t),this._drawInfo.length>=this._maxInstanceCount)throw new Error(\"BatchedMesh: Maximum item count reached.\");let i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1},r=null,a=this._reservedRanges,o=this._drawRanges,l=this._bounds;this._geometryCount!==0&&(r=a[a.length-1]),e===-1?i.vertexCount=t.getAttribute(\"position\").count:i.vertexCount=e,r===null?i.vertexStart=0:i.vertexStart=r.vertexStart+r.vertexCount;let c=t.getIndex(),h=c!==null;if(h&&(n===-1?i.indexCount=c.count:i.indexCount=n,r===null?i.indexStart=0:i.indexStart=r.indexStart+r.indexCount),i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error(\"BatchedMesh: Reserved space request exceeds the maximum buffer size.\");let u=this._geometryCount;return this._geometryCount++,a.push(i),o.push({start:h?i.indexStart:i.vertexStart,count:-1}),l.push({boxInitialized:!1,box:new Pe,sphereInitialized:!1,sphere:new Ee}),this.setGeometryAt(u,t),u}setGeometryAt(t,e){if(t>=this._geometryCount)throw new Error(\"BatchedMesh: Maximum geometry count reached.\");this._validateGeometry(e);let n=this.geometry,i=n.getIndex()!==null,r=n.getIndex(),a=e.getIndex(),o=this._reservedRanges[t];if(i&&a.count>o.indexCount||e.attributes.position.count>o.vertexCount)throw new Error(\"BatchedMesh: Reserved space not large enough for provided geometry.\");let l=o.vertexStart,c=o.vertexCount;for(let f in n.attributes){let m=e.getAttribute(f),_=n.getAttribute(f);qx(m,_,l);let g=m.itemSize;for(let p=m.count,v=c;p<v;p++){let x=l+p;for(let y=0;y<g;y++)_.setComponent(x,y,0)}_.needsUpdate=!0,_.addUpdateRange(l*g,c*g)}if(i){let f=o.indexStart;for(let m=0;m<a.count;m++)r.setX(f+m,l+a.getX(m));for(let m=a.count,_=o.indexCount;m<_;m++)r.setX(f+m,l);r.needsUpdate=!0,r.addUpdateRange(f,o.indexCount)}let h=this._bounds[t];e.boundingBox!==null?(h.box.copy(e.boundingBox),h.boxInitialized=!0):h.boxInitialized=!1,e.boundingSphere!==null?(h.sphere.copy(e.boundingSphere),h.sphereInitialized=!0):h.sphereInitialized=!1;let u=this._drawRanges[t],d=e.getAttribute(\"position\");return u.count=i?a.count:d.count,this._visibilityChanged=!0,t}getBoundingBoxAt(t,e){if(t>=this._geometryCount)return null;let n=this._bounds[t],i=n.box,r=this.geometry;if(n.boxInitialized===!1){i.makeEmpty();let a=r.index,o=r.attributes.position,l=this._drawRanges[t];for(let c=l.start,h=l.start+l.count;c<h;c++){let u=c;a&&(u=a.getX(u)),i.expandByPoint(Cs.fromBufferAttribute(o,u))}n.boxInitialized=!0}return e.copy(i),e}getBoundingSphereAt(t,e){if(t>=this._geometryCount)return null;let n=this._bounds[t],i=n.sphere,r=this.geometry;if(n.sphereInitialized===!1){i.makeEmpty(),this.getBoundingBoxAt(t,Pr),Pr.getCenter(i.center);let a=r.index,o=r.attributes.position,l=this._drawRanges[t],c=0;for(let h=l.start,u=l.start+l.count;h<u;h++){let d=h;a&&(d=a.getX(d)),Cs.fromBufferAttribute(o,d),c=Math.max(c,i.center.distanceToSquared(Cs))}i.radius=Math.sqrt(c),n.sphereInitialized=!0}return e.copy(i),e}setMatrixAt(t,e){let n=this._drawInfo,i=this._matricesTexture,r=this._matricesTexture.image.data;return t>=n.length||n[t].active===!1?this:(e.toArray(r,t*16),i.needsUpdate=!0,this)}getMatrixAt(t,e){let n=this._drawInfo,i=this._matricesTexture.image.data;return t>=n.length||n[t].active===!1?null:e.fromArray(i,t*16)}setColorAt(t,e){this._colorsTexture===null&&this._initColorsTexture();let n=this._colorsTexture,i=this._colorsTexture.image.data,r=this._drawInfo;return t>=r.length||r[t].active===!1?this:(e.toArray(i,t*4),n.needsUpdate=!0,this)}getColorAt(t,e){let n=this._colorsTexture.image.data,i=this._drawInfo;return t>=i.length||i[t].active===!1?null:e.fromArray(n,t*4)}setVisibleAt(t,e){let n=this._drawInfo;return t>=n.length||n[t].active===!1||n[t].visible===e?this:(n[t].visible=e,this._visibilityChanged=!0,this)}getVisibleAt(t){let e=this._drawInfo;return t>=e.length||e[t].active===!1?!1:e[t].visible}raycast(t,e){let n=this._drawInfo,i=this._drawRanges,r=this.matrixWorld,a=this.geometry;Re.material=this.material,Re.geometry.index=a.index,Re.geometry.attributes=a.attributes,Re.geometry.boundingBox===null&&(Re.geometry.boundingBox=new Pe),Re.geometry.boundingSphere===null&&(Re.geometry.boundingSphere=new Ee);for(let o=0,l=n.length;o<l;o++){if(!n[o].visible||!n[o].active)continue;let c=n[o].geometryIndex,h=i[c];Re.geometry.setDrawRange(h.start,h.count),this.getMatrixAt(o,Re.matrixWorld).premultiply(r),this.getBoundingBoxAt(c,Re.geometry.boundingBox),this.getBoundingSphereAt(c,Re.geometry.boundingSphere),Re.raycast(t,Ir);for(let u=0,d=Ir.length;u<d;u++){let f=Ir[u];f.object=this,f.batchId=o,e.push(f)}Ir.length=0}Re.material=null,Re.geometry.index=null,Re.geometry.attributes={},Re.geometry.setDrawRange(0,1/0)}copy(t){return super.copy(t),this.geometry=t.geometry.clone(),this.perObjectFrustumCulled=t.perObjectFrustumCulled,this.sortObjects=t.sortObjects,this.boundingBox=t.boundingBox!==null?t.boundingBox.clone():null,this.boundingSphere=t.boundingSphere!==null?t.boundingSphere.clone():null,this._drawRanges=t._drawRanges.map(e=>({...e})),this._reservedRanges=t._reservedRanges.map(e=>({...e})),this._drawInfo=t._drawInfo.map(e=>({...e})),this._bounds=t._bounds.map(e=>({boxInitialized:e.boxInitialized,box:e.box.clone(),sphereInitialized:e.sphereInitialized,sphere:e.sphere.clone()})),this._maxInstanceCount=t._maxInstanceCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._geometryCount=t._geometryCount,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=t._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null),this}onBeforeRender(t,e,n,i,r){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let a=i.getIndex(),o=a===null?1:a.array.BYTES_PER_ELEMENT,l=this._drawInfo,c=this._multiDrawStarts,h=this._multiDrawCounts,u=this._drawRanges,d=this.perObjectFrustumCulled,f=this._indirectTexture,m=f.image.data;d&&(Su.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),Eo.setFromProjectionMatrix(Su,t.coordinateSystem));let _=0;if(this.sortObjects){wo.copy(this.matrixWorld).invert(),Cs.setFromMatrixPosition(n.matrixWorld).applyMatrix4(wo),bu.set(0,0,-1).transformDirection(n.matrixWorld).transformDirection(wo);for(let v=0,x=l.length;v<x;v++)if(l[v].visible&&l[v].active){let y=l[v].geometryIndex;this.getMatrixAt(v,On),this.getBoundingSphereAt(y,ri).applyMatrix4(On);let I=!1;if(d&&(I=!Eo.intersectsSphere(ri)),!I){let E=Xx.subVectors(ri.center,Cs).dot(bu);Ao.push(u[y],E,v)}}let g=Ao.list,p=this.customSort;p===null?g.sort(r.transparent?Hx:Vx):p.call(this,g,n);for(let v=0,x=g.length;v<x;v++){let y=g[v];c[_]=y.start*o,h[_]=y.count,m[_]=y.index,_++}Ao.reset()}else for(let g=0,p=l.length;g<p;g++)if(l[g].visible&&l[g].active){let v=l[g].geometryIndex,x=!1;if(d&&(this.getMatrixAt(g,On),this.getBoundingSphereAt(v,ri).applyMatrix4(On),x=!Eo.intersectsSphere(ri)),!x){let y=u[v];c[_]=y.start*o,h[_]=y.count,m[_]=g,_++}}f.needsUpdate=!0,this._multiDrawCount=_,this._visibilityChanged=!1}onBeforeShadow(t,e,n,i,r,a){this.onBeforeRender(t,null,i,r,a)}},Ie=class extends Ae{constructor(t){super(),this.isLineBasicMaterial=!0,this.type=\"LineBasicMaterial\",this.color=new ft(16777215),this.map=null,this.linewidth=1,this.linecap=\"round\",this.linejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}},Sa=new T,ba=new T,wu=new Rt,Rs=new xi,Lr=new Ee,To=new T,Eu=new T,Cn=class extends te{constructor(t=new Gt,e=new Ie){super(),this.isLine=!0,this.type=\"Line\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,n=[0];for(let i=1,r=e.count;i<r;i++)Sa.fromBufferAttribute(e,i-1),ba.fromBufferAttribute(e,i),n[i]=n[i-1],n[i]+=Sa.distanceTo(ba);t.setAttribute(\"lineDistance\",new St(n,1))}else console.warn(\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}raycast(t,e){let n=this.geometry,i=this.matrixWorld,r=t.params.Line.threshold,a=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),Lr.copy(n.boundingSphere),Lr.applyMatrix4(i),Lr.radius+=r,t.ray.intersectsSphere(Lr)===!1)return;wu.copy(i).invert(),Rs.copy(t.ray).applyMatrix4(wu);let o=r/((this.scale.x+this.scale.y+this.scale.z)/3),l=o*o,c=this.isLineSegments?2:1,h=n.index,d=n.attributes.position;if(h!==null){let f=Math.max(0,a.start),m=Math.min(h.count,a.start+a.count);for(let _=f,g=m-1;_<g;_+=c){let p=h.getX(_),v=h.getX(_+1),x=Ur(this,t,Rs,l,p,v);x&&e.push(x)}if(this.isLineLoop){let _=h.getX(m-1),g=h.getX(f),p=Ur(this,t,Rs,l,_,g);p&&e.push(p)}}else{let f=Math.max(0,a.start),m=Math.min(d.count,a.start+a.count);for(let _=f,g=m-1;_<g;_+=c){let p=Ur(this,t,Rs,l,_,_+1);p&&e.push(p)}if(this.isLineLoop){let _=Ur(this,t,Rs,l,m-1,f);_&&e.push(_)}}}updateMorphTargets(){let e=this.geometry.morphAttributes,n=Object.keys(e);if(n.length>0){let i=e[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=i.length;r<a;r++){let o=i[r].name||String(r);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=r}}}}};function Ur(s,t,e,n,i,r){let a=s.geometry.attributes.position;if(Sa.fromBufferAttribute(a,i),ba.fromBufferAttribute(a,r),e.distanceSqToSegment(Sa,ba,To,Eu)>n)return;To.applyMatrix4(s.matrixWorld);let l=t.ray.origin.distanceTo(To);if(!(l<t.near||l>t.far))return{distance:l,point:Eu.clone().applyMatrix4(s.matrixWorld),index:i,face:null,faceIndex:null,object:s}}var Au=new T,Tu=new T,on=class extends Cn{constructor(t,e){super(t,e),this.isLineSegments=!0,this.type=\"LineSegments\"}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,n=[];for(let i=0,r=e.count;i<r;i+=2)Au.fromBufferAttribute(e,i),Tu.fromBufferAttribute(e,i+1),n[i]=i===0?0:n[i-1],n[i+1]=n[i]+Au.distanceTo(Tu);t.setAttribute(\"lineDistance\",new St(n,1))}else console.warn(\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}},Nl=class extends Cn{constructor(t,e){super(t,e),this.isLineLoop=!0,this.type=\"LineLoop\"}},wa=class extends Ae{constructor(t){super(),this.isPointsMaterial=!0,this.type=\"PointsMaterial\",this.color=new ft(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},Cu=new Rt,Fl=new xi,Dr=new Ee,Nr=new T,Ol=class extends te{constructor(t=new Gt,e=new wa){super(),this.isPoints=!0,this.type=\"Points\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}raycast(t,e){let n=this.geometry,i=this.matrixWorld,r=t.params.Points.threshold,a=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),Dr.copy(n.boundingSphere),Dr.applyMatrix4(i),Dr.radius+=r,t.ray.intersectsSphere(Dr)===!1)return;Cu.copy(i).invert(),Fl.copy(t.ray).applyMatrix4(Cu);let o=r/((this.scale.x+this.scale.y+this.scale.z)/3),l=o*o,c=n.index,u=n.attributes.position;if(c!==null){let d=Math.max(0,a.start),f=Math.min(c.count,a.start+a.count);for(let m=d,_=f;m<_;m++){let g=c.getX(m);Nr.fromBufferAttribute(u,g),Ru(Nr,g,l,i,t,e,this)}}else{let d=Math.max(0,a.start),f=Math.min(u.count,a.start+a.count);for(let m=d,_=f;m<_;m++)Nr.fromBufferAttribute(u,m),Ru(Nr,m,l,i,t,e,this)}}updateMorphTargets(){let e=this.geometry.morphAttributes,n=Object.keys(e);if(n.length>0){let i=e[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=i.length;r<a;r++){let o=i[r].name||String(r);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=r}}}}};function Ru(s,t,e,n,i,r,a){let o=Fl.distanceSqToPoint(s);if(o<e){let l=new T;Fl.closestPointToPoint(s,l),l.applyMatrix4(n);let c=i.ray.origin.distanceTo(l);if(c<i.near||c>i.far)return;r.push({distance:c,distanceToRay:Math.sqrt(o),point:l,index:t,face:null,object:a})}}var Pu=class extends _e{constructor(t,e,n,i,r,a,o,l,c){super(t,e,n,i,r,a,o,l,c),this.isVideoTexture=!0,this.minFilter=a!==void 0?a:ge,this.magFilter=r!==void 0?r:ge,this.generateMipmaps=!1;let h=this;function u(){h.needsUpdate=!0,t.requestVideoFrameCallback(u)}\"requestVideoFrameCallback\"in t&&t.requestVideoFrameCallback(u)}clone(){return new this.constructor(this.image).copy(this)}update(){let t=this.image;\"requestVideoFrameCallback\"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}},Iu=class extends _e{constructor(t,e){super({width:t,height:e}),this.isFramebufferTexture=!0,this.magFilter=we,this.minFilter=we,this.generateMipmaps=!1,this.needsUpdate=!0}},qs=class extends _e{constructor(t,e,n,i,r,a,o,l,c,h,u,d){super(null,a,o,l,c,h,i,r,u,d),this.isCompressedTexture=!0,this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}},Lu=class extends qs{constructor(t,e,n,i,r,a){super(t,e,n,r,a),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=rn,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},Uu=class extends qs{constructor(t,e,n){super(void 0,t[0].width,t[0].height,e,n,Yn),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}},Du=class extends _e{constructor(t,e,n,i,r,a,o,l,c){super(t,e,n,i,r,a,o,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}},Ke=class{constructor(){this.type=\"Curve\",this.arcLengthDivisions=200}getPoint(){return console.warn(\"THREE.Curve: .getPoint() not implemented.\"),null}getPointAt(t,e){let n=this.getUtoTmapping(t);return this.getPoint(n,e)}getPoints(t=5){let e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){let e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){let t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let e=[],n,i=this.getPoint(0),r=0;e.push(0);for(let a=1;a<=t;a++)n=this.getPoint(a/t),r+=n.distanceTo(i),e.push(r),i=n;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e){let n=this.getLengths(),i=0,r=n.length,a;e?a=e:a=t*n[r-1];let o=0,l=r-1,c;for(;o<=l;)if(i=Math.floor(o+(l-o)/2),c=n[i]-a,c<0)o=i+1;else if(c>0)l=i-1;else{l=i;break}if(i=l,n[i]===a)return i/(r-1);let h=n[i],d=n[i+1]-h,f=(a-h)/d;return(i+f)/(r-1)}getTangent(t,e){let i=t-1e-4,r=t+1e-4;i<0&&(i=0),r>1&&(r=1);let a=this.getPoint(i),o=this.getPoint(r),l=e||(a.isVector2?new Z:new T);return l.copy(o).sub(a).normalize(),l}getTangentAt(t,e){let n=this.getUtoTmapping(t);return this.getTangent(n,e)}computeFrenetFrames(t,e){let n=new T,i=[],r=[],a=[],o=new T,l=new Rt;for(let f=0;f<=t;f++){let m=f/t;i[f]=this.getTangentAt(m,new T)}r[0]=new T,a[0]=new T;let c=Number.MAX_VALUE,h=Math.abs(i[0].x),u=Math.abs(i[0].y),d=Math.abs(i[0].z);h<=c&&(c=h,n.set(1,0,0)),u<=c&&(c=u,n.set(0,1,0)),d<=c&&n.set(0,0,1),o.crossVectors(i[0],n).normalize(),r[0].crossVectors(i[0],o),a[0].crossVectors(i[0],r[0]);for(let f=1;f<=t;f++){if(r[f]=r[f-1].clone(),a[f]=a[f-1].clone(),o.crossVectors(i[f-1],i[f]),o.length()>Number.EPSILON){o.normalize();let m=Math.acos(he(i[f-1].dot(i[f]),-1,1));r[f].applyMatrix4(l.makeRotationAxis(o,m))}a[f].crossVectors(i[f],r[f])}if(e===!0){let f=Math.acos(he(r[0].dot(r[t]),-1,1));f/=t,i[0].dot(o.crossVectors(r[0],r[t]))>0&&(f=-f);for(let m=1;m<=t;m++)r[m].applyMatrix4(l.makeRotationAxis(i[m],f*m)),a[m].crossVectors(i[m],r[m])}return{tangents:i,normals:r,binormals:a}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.6,type:\"Curve\",generator:\"Curve.toJSON\"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},Ys=class extends Ke{constructor(t=0,e=0,n=1,i=1,r=0,a=Math.PI*2,o=!1,l=0){super(),this.isEllipseCurve=!0,this.type=\"EllipseCurve\",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=i,this.aStartAngle=r,this.aEndAngle=a,this.aClockwise=o,this.aRotation=l}getPoint(t,e=new Z){let n=e,i=Math.PI*2,r=this.aEndAngle-this.aStartAngle,a=Math.abs(r)<Number.EPSILON;for(;r<0;)r+=i;for(;r>i;)r-=i;r<Number.EPSILON&&(a?r=0:r=i),this.aClockwise===!0&&!a&&(r===i?r=-i:r=r-i);let o=this.aStartAngle+t*r,l=this.aX+this.xRadius*Math.cos(o),c=this.aY+this.yRadius*Math.sin(o);if(this.aRotation!==0){let h=Math.cos(this.aRotation),u=Math.sin(this.aRotation),d=l-this.aX,f=c-this.aY;l=d*h-f*u+this.aX,c=d*u+f*h+this.aY}return n.set(l,c)}copy(t){return super.copy(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}toJSON(){let t=super.toJSON();return t.aX=this.aX,t.aY=this.aY,t.xRadius=this.xRadius,t.yRadius=this.yRadius,t.aStartAngle=this.aStartAngle,t.aEndAngle=this.aEndAngle,t.aClockwise=this.aClockwise,t.aRotation=this.aRotation,t}fromJSON(t){return super.fromJSON(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}},Bl=class extends Ys{constructor(t,e,n,i,r,a){super(t,e,n,n,i,r,a),this.isArcCurve=!0,this.type=\"ArcCurve\"}};function $c(){let s=0,t=0,e=0,n=0;function i(r,a,o,l){s=r,t=o,e=-3*r+3*a-2*o-l,n=2*r-2*a+o+l}return{initCatmullRom:function(r,a,o,l,c){i(a,o,c*(o-r),c*(l-a))},initNonuniformCatmullRom:function(r,a,o,l,c,h,u){let d=(a-r)/c-(o-r)/(c+h)+(o-a)/h,f=(o-a)/h-(l-a)/(h+u)+(l-o)/u;d*=h,f*=h,i(a,o,d,f)},calc:function(r){let a=r*r,o=a*r;return s+t*r+e*a+n*o}}}var Fr=new T,Co=new $c,Ro=new $c,Po=new $c,zl=class extends Ke{constructor(t=[],e=!1,n=\"centripetal\",i=.5){super(),this.isCatmullRomCurve3=!0,this.type=\"CatmullRomCurve3\",this.points=t,this.closed=e,this.curveType=n,this.tension=i}getPoint(t,e=new T){let n=e,i=this.points,r=i.length,a=(r-(this.closed?0:1))*t,o=Math.floor(a),l=a-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/r)+1)*r:l===0&&o===r-1&&(o=r-2,l=1);let c,h;this.closed||o>0?c=i[(o-1)%r]:(Fr.subVectors(i[0],i[1]).add(i[0]),c=Fr);let u=i[o%r],d=i[(o+1)%r];if(this.closed||o+2<r?h=i[(o+2)%r]:(Fr.subVectors(i[r-1],i[r-2]).add(i[r-1]),h=Fr),this.curveType===\"centripetal\"||this.curveType===\"chordal\"){let f=this.curveType===\"chordal\"?.5:.25,m=Math.pow(c.distanceToSquared(u),f),_=Math.pow(u.distanceToSquared(d),f),g=Math.pow(d.distanceToSquared(h),f);_<1e-4&&(_=1),m<1e-4&&(m=_),g<1e-4&&(g=_),Co.initNonuniformCatmullRom(c.x,u.x,d.x,h.x,m,_,g),Ro.initNonuniformCatmullRom(c.y,u.y,d.y,h.y,m,_,g),Po.initNonuniformCatmullRom(c.z,u.z,d.z,h.z,m,_,g)}else this.curveType===\"catmullrom\"&&(Co.initCatmullRom(c.x,u.x,d.x,h.x,this.tension),Ro.initCatmullRom(c.y,u.y,d.y,h.y,this.tension),Po.initCatmullRom(c.z,u.z,d.z,h.z,this.tension));return n.set(Co.calc(l),Ro.calc(l),Po.calc(l)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(i.clone())}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){let i=this.points[e];t.points.push(i.toArray())}return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(new T().fromArray(i))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}};function Nu(s,t,e,n,i){let r=(n-t)*.5,a=(i-e)*.5,o=s*s,l=s*o;return(2*e-2*n+r+a)*l+(-3*e+3*n-2*r-a)*o+r*s+e}function Yx(s,t){let e=1-s;return e*e*t}function Zx(s,t){return 2*(1-s)*s*t}function Jx(s,t){return s*s*t}function Fs(s,t,e,n){return Yx(s,t)+Zx(s,e)+Jx(s,n)}function $x(s,t){let e=1-s;return e*e*e*t}function Kx(s,t){let e=1-s;return 3*e*e*s*t}function Qx(s,t){return 3*(1-s)*s*s*t}function jx(s,t){return s*s*s*t}function Os(s,t,e,n,i){return $x(s,t)+Kx(s,e)+Qx(s,n)+jx(s,i)}var Ea=class extends Ke{constructor(t=new Z,e=new Z,n=new Z,i=new Z){super(),this.isCubicBezierCurve=!0,this.type=\"CubicBezierCurve\",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new Z){let n=e,i=this.v0,r=this.v1,a=this.v2,o=this.v3;return n.set(Os(t,i.x,r.x,a.x,o.x),Os(t,i.y,r.y,a.y,o.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},kl=class extends Ke{constructor(t=new T,e=new T,n=new T,i=new T){super(),this.isCubicBezierCurve3=!0,this.type=\"CubicBezierCurve3\",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new T){let n=e,i=this.v0,r=this.v1,a=this.v2,o=this.v3;return n.set(Os(t,i.x,r.x,a.x,o.x),Os(t,i.y,r.y,a.y,o.y),Os(t,i.z,r.z,a.z,o.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},Aa=class extends Ke{constructor(t=new Z,e=new Z){super(),this.isLineCurve=!0,this.type=\"LineCurve\",this.v1=t,this.v2=e}getPoint(t,e=new Z){let n=e;return t===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new Z){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},Vl=class extends Ke{constructor(t=new T,e=new T){super(),this.isLineCurve3=!0,this.type=\"LineCurve3\",this.v1=t,this.v2=e}getPoint(t,e=new T){let n=e;return t===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new T){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},Ta=class extends Ke{constructor(t=new Z,e=new Z,n=new Z){super(),this.isQuadraticBezierCurve=!0,this.type=\"QuadraticBezierCurve\",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new Z){let n=e,i=this.v0,r=this.v1,a=this.v2;return n.set(Fs(t,i.x,r.x,a.x),Fs(t,i.y,r.y,a.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},Ca=class extends Ke{constructor(t=new T,e=new T,n=new T){super(),this.isQuadraticBezierCurve3=!0,this.type=\"QuadraticBezierCurve3\",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new T){let n=e,i=this.v0,r=this.v1,a=this.v2;return n.set(Fs(t,i.x,r.x,a.x),Fs(t,i.y,r.y,a.y),Fs(t,i.z,r.z,a.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},Ra=class extends Ke{constructor(t=[]){super(),this.isSplineCurve=!0,this.type=\"SplineCurve\",this.points=t}getPoint(t,e=new Z){let n=e,i=this.points,r=(i.length-1)*t,a=Math.floor(r),o=r-a,l=i[a===0?a:a-1],c=i[a],h=i[a>i.length-2?i.length-1:a+1],u=i[a>i.length-3?i.length-1:a+2];return n.set(Nu(o,l.x,c.x,h.x,u.x),Nu(o,l.y,c.y,h.y,u.y)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(i.clone())}return this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){let i=this.points[e];t.points.push(i.toArray())}return t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){let i=t.points[e];this.points.push(new Z().fromArray(i))}return this}},Pa=Object.freeze({__proto__:null,ArcCurve:Bl,CatmullRomCurve3:zl,CubicBezierCurve:Ea,CubicBezierCurve3:kl,EllipseCurve:Ys,LineCurve:Aa,LineCurve3:Vl,QuadraticBezierCurve:Ta,QuadraticBezierCurve3:Ca,SplineCurve:Ra}),Hl=class extends Ke{constructor(){super(),this.type=\"CurvePath\",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){let t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);if(!t.equals(e)){let n=t.isVector2===!0?\"LineCurve\":\"LineCurve3\";this.curves.push(new Pa[n](e,t))}return this}getPoint(t,e){let n=t*this.getLength(),i=this.getCurveLengths(),r=0;for(;r<i.length;){if(i[r]>=n){let a=i[r]-n,o=this.curves[r],l=o.getLength(),c=l===0?0:1-a/l;return o.getPointAt(c,e)}r++}return null}getLength(){let t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let t=[],e=0;for(let n=0,i=this.curves.length;n<i;n++)e+=this.curves[n].getLength(),t.push(e);return this.cacheLengths=t,t}getSpacedPoints(t=40){let e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return this.autoClose&&e.push(e[0]),e}getPoints(t=12){let e=[],n;for(let i=0,r=this.curves;i<r.length;i++){let a=r[i],o=a.isEllipseCurve?t*2:a.isLineCurve||a.isLineCurve3?1:a.isSplineCurve?t*a.points.length:t,l=a.getPoints(o);for(let c=0;c<l.length;c++){let h=l[c];n&&n.equals(h)||(e.push(h),n=h)}}return this.autoClose&&e.length>1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){let i=t.curves[e];this.curves.push(i.clone())}return this.autoClose=t.autoClose,this}toJSON(){let t=super.toJSON();t.autoClose=this.autoClose,t.curves=[];for(let e=0,n=this.curves.length;e<n;e++){let i=this.curves[e];t.curves.push(i.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.autoClose=t.autoClose,this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){let i=t.curves[e];this.curves.push(new Pa[i.type]().fromJSON(i))}return this}},hs=class extends Hl{constructor(t){super(),this.type=\"Path\",this.currentPoint=new Z,t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let e=1,n=t.length;e<n;e++)this.lineTo(t[e].x,t[e].y);return this}moveTo(t,e){return this.currentPoint.set(t,e),this}lineTo(t,e){let n=new Aa(this.currentPoint.clone(),new Z(t,e));return this.curves.push(n),this.currentPoint.set(t,e),this}quadraticCurveTo(t,e,n,i){let r=new Ta(this.currentPoint.clone(),new Z(t,e),new Z(n,i));return this.curves.push(r),this.currentPoint.set(n,i),this}bezierCurveTo(t,e,n,i,r,a){let o=new Ea(this.currentPoint.clone(),new Z(t,e),new Z(n,i),new Z(r,a));return this.curves.push(o),this.currentPoint.set(r,a),this}splineThru(t){let e=[this.currentPoint.clone()].concat(t),n=new Ra(e);return this.curves.push(n),this.currentPoint.copy(t[t.length-1]),this}arc(t,e,n,i,r,a){let o=this.currentPoint.x,l=this.currentPoint.y;return this.absarc(t+o,e+l,n,i,r,a),this}absarc(t,e,n,i,r,a){return this.absellipse(t,e,n,n,i,r,a),this}ellipse(t,e,n,i,r,a,o,l){let c=this.currentPoint.x,h=this.currentPoint.y;return this.absellipse(t+c,e+h,n,i,r,a,o,l),this}absellipse(t,e,n,i,r,a,o,l){let c=new Ys(t,e,n,i,r,a,o,l);if(this.curves.length>0){let u=c.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(c);let h=c.getPoint(1);return this.currentPoint.copy(h),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){let t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}},Ia=class s extends Gt{constructor(t=[new Z(0,-.5),new Z(.5,0),new Z(0,.5)],e=12,n=0,i=Math.PI*2){super(),this.type=\"LatheGeometry\",this.parameters={points:t,segments:e,phiStart:n,phiLength:i},e=Math.floor(e),i=he(i,0,Math.PI*2);let r=[],a=[],o=[],l=[],c=[],h=1/e,u=new T,d=new Z,f=new T,m=new T,_=new T,g=0,p=0;for(let v=0;v<=t.length-1;v++)switch(v){case 0:g=t[v+1].x-t[v].x,p=t[v+1].y-t[v].y,f.x=p*1,f.y=-g,f.z=p*0,_.copy(f),f.normalize(),l.push(f.x,f.y,f.z);break;case t.length-1:l.push(_.x,_.y,_.z);break;default:g=t[v+1].x-t[v].x,p=t[v+1].y-t[v].y,f.x=p*1,f.y=-g,f.z=p*0,m.copy(f),f.x+=_.x,f.y+=_.y,f.z+=_.z,f.normalize(),l.push(f.x,f.y,f.z),_.copy(m)}for(let v=0;v<=e;v++){let x=n+v*h*i,y=Math.sin(x),I=Math.cos(x);for(let E=0;E<=t.length-1;E++){u.x=t[E].x*y,u.y=t[E].y,u.z=t[E].x*I,a.push(u.x,u.y,u.z),d.x=v/e,d.y=E/(t.length-1),o.push(d.x,d.y);let C=l[3*E+0]*y,P=l[3*E+1],b=l[3*E+0]*I;c.push(C,P,b)}}for(let v=0;v<e;v++)for(let x=0;x<t.length-1;x++){let y=x+v*t.length,I=y,E=y+t.length,C=y+t.length+1,P=y+1;r.push(I,E,P),r.push(C,P,E)}this.setIndex(r),this.setAttribute(\"position\",new St(a,3)),this.setAttribute(\"uv\",new St(o,2)),this.setAttribute(\"normal\",new St(c,3))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.points,t.segments,t.phiStart,t.phiLength)}},Gl=class s extends Ia{constructor(t=1,e=1,n=4,i=8){let r=new hs;r.absarc(0,-e/2,t,Math.PI*1.5,0),r.absarc(0,e/2,t,0,Math.PI*.5),super(r.getPoints(n),i),this.type=\"CapsuleGeometry\",this.parameters={radius:t,length:e,capSegments:n,radialSegments:i}}static fromJSON(t){return new s(t.radius,t.length,t.capSegments,t.radialSegments)}},Wl=class s extends Gt{constructor(t=1,e=32,n=0,i=Math.PI*2){super(),this.type=\"CircleGeometry\",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:i},e=Math.max(3,e);let r=[],a=[],o=[],l=[],c=new T,h=new Z;a.push(0,0,0),o.push(0,0,1),l.push(.5,.5);for(let u=0,d=3;u<=e;u++,d+=3){let f=n+u/e*i;c.x=t*Math.cos(f),c.y=t*Math.sin(f),a.push(c.x,c.y,c.z),o.push(0,0,1),h.x=(a[d]/t+1)/2,h.y=(a[d+1]/t+1)/2,l.push(h.x,h.y)}for(let u=1;u<=e;u++)r.push(u,u+1,0);this.setIndex(r),this.setAttribute(\"position\",new St(a,3)),this.setAttribute(\"normal\",new St(o,3)),this.setAttribute(\"uv\",new St(l,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.radius,t.segments,t.thetaStart,t.thetaLength)}},Zs=class s extends Gt{constructor(t=1,e=1,n=1,i=32,r=1,a=!1,o=0,l=Math.PI*2){super(),this.type=\"CylinderGeometry\",this.parameters={radiusTop:t,radiusBottom:e,height:n,radialSegments:i,heightSegments:r,openEnded:a,thetaStart:o,thetaLength:l};let c=this;i=Math.floor(i),r=Math.floor(r);let h=[],u=[],d=[],f=[],m=0,_=[],g=n/2,p=0;v(),a===!1&&(t>0&&x(!0),e>0&&x(!1)),this.setIndex(h),this.setAttribute(\"position\",new St(u,3)),this.setAttribute(\"normal\",new St(d,3)),this.setAttribute(\"uv\",new St(f,2));function v(){let y=new T,I=new T,E=0,C=(e-t)/n;for(let P=0;P<=r;P++){let b=[],M=P/r,L=M*(e-t)+t;for(let k=0;k<=i;k++){let F=k/i,V=F*l+o,q=Math.sin(V),H=Math.cos(V);I.x=L*q,I.y=-M*n+g,I.z=L*H,u.push(I.x,I.y,I.z),y.set(q,C,H).normalize(),d.push(y.x,y.y,y.z),f.push(F,1-M),b.push(m++)}_.push(b)}for(let P=0;P<i;P++)for(let b=0;b<r;b++){let M=_[b][P],L=_[b+1][P],k=_[b+1][P+1],F=_[b][P+1];h.push(M,L,F),h.push(L,k,F),E+=6}c.addGroup(p,E,0),p+=E}function x(y){let I=m,E=new Z,C=new T,P=0,b=y===!0?t:e,M=y===!0?1:-1;for(let k=1;k<=i;k++)u.push(0,g*M,0),d.push(0,M,0),f.push(.5,.5),m++;let L=m;for(let k=0;k<=i;k++){let V=k/i*l+o,q=Math.cos(V),H=Math.sin(V);C.x=b*H,C.y=g*M,C.z=b*q,u.push(C.x,C.y,C.z),d.push(0,M,0),E.x=q*.5+.5,E.y=H*.5*M+.5,f.push(E.x,E.y),m++}for(let k=0;k<i;k++){let F=I+k,V=L+k;y===!0?h.push(V,V+1,F):h.push(V+1,V,F),P+=3}c.addGroup(p,P,y===!0?1:2),p+=P}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},Xl=class s extends Zs{constructor(t=1,e=1,n=32,i=1,r=!1,a=0,o=Math.PI*2){super(0,t,e,n,i,r,a,o),this.type=\"ConeGeometry\",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:i,openEnded:r,thetaStart:a,thetaLength:o}}static fromJSON(t){return new s(t.radius,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},yi=class s extends Gt{constructor(t=[],e=[],n=1,i=0){super(),this.type=\"PolyhedronGeometry\",this.parameters={vertices:t,indices:e,radius:n,detail:i};let r=[],a=[];o(i),c(n),h(),this.setAttribute(\"position\",new St(r,3)),this.setAttribute(\"normal\",new St(r.slice(),3)),this.setAttribute(\"uv\",new St(a,2)),i===0?this.computeVertexNormals():this.normalizeNormals();function o(v){let x=new T,y=new T,I=new T;for(let E=0;E<e.length;E+=3)f(e[E+0],x),f(e[E+1],y),f(e[E+2],I),l(x,y,I,v)}function l(v,x,y,I){let E=I+1,C=[];for(let P=0;P<=E;P++){C[P]=[];let b=v.clone().lerp(y,P/E),M=x.clone().lerp(y,P/E),L=E-P;for(let k=0;k<=L;k++)k===0&&P===E?C[P][k]=b:C[P][k]=b.clone().lerp(M,k/L)}for(let P=0;P<E;P++)for(let b=0;b<2*(E-P)-1;b++){let M=Math.floor(b/2);b%2===0?(d(C[P][M+1]),d(C[P+1][M]),d(C[P][M])):(d(C[P][M+1]),d(C[P+1][M+1]),d(C[P+1][M]))}}function c(v){let x=new T;for(let y=0;y<r.length;y+=3)x.x=r[y+0],x.y=r[y+1],x.z=r[y+2],x.normalize().multiplyScalar(v),r[y+0]=x.x,r[y+1]=x.y,r[y+2]=x.z}function h(){let v=new T;for(let x=0;x<r.length;x+=3){v.x=r[x+0],v.y=r[x+1],v.z=r[x+2];let y=g(v)/2/Math.PI+.5,I=p(v)/Math.PI+.5;a.push(y,1-I)}m(),u()}function u(){for(let v=0;v<a.length;v+=6){let x=a[v+0],y=a[v+2],I=a[v+4],E=Math.max(x,y,I),C=Math.min(x,y,I);E>.9&&C<.1&&(x<.2&&(a[v+0]+=1),y<.2&&(a[v+2]+=1),I<.2&&(a[v+4]+=1))}}function d(v){r.push(v.x,v.y,v.z)}function f(v,x){let y=v*3;x.x=t[y+0],x.y=t[y+1],x.z=t[y+2]}function m(){let v=new T,x=new T,y=new T,I=new T,E=new Z,C=new Z,P=new Z;for(let b=0,M=0;b<r.length;b+=9,M+=6){v.set(r[b+0],r[b+1],r[b+2]),x.set(r[b+3],r[b+4],r[b+5]),y.set(r[b+6],r[b+7],r[b+8]),E.set(a[M+0],a[M+1]),C.set(a[M+2],a[M+3]),P.set(a[M+4],a[M+5]),I.copy(v).add(x).add(y).divideScalar(3);let L=g(I);_(E,M+0,v,L),_(C,M+2,x,L),_(P,M+4,y,L)}}function _(v,x,y,I){I<0&&v.x===1&&(a[x]=v.x-1),y.x===0&&y.z===0&&(a[x]=I/2/Math.PI+.5)}function g(v){return Math.atan2(v.z,-v.x)}function p(v){return Math.atan2(-v.y,Math.sqrt(v.x*v.x+v.z*v.z))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.vertices,t.indices,t.radius,t.details)}},ql=class s extends yi{constructor(t=1,e=0){let n=(1+Math.sqrt(5))/2,i=1/n,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,0,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i],a=[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(r,a,t,e),this.type=\"DodecahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new s(t.radius,t.detail)}},Or=new T,Br=new T,Io=new T,zr=new Vn,Yl=class extends Gt{constructor(t=null,e=1){if(super(),this.type=\"EdgesGeometry\",this.parameters={geometry:t,thresholdAngle:e},t!==null){let i=Math.pow(10,4),r=Math.cos(gi*e),a=t.getIndex(),o=t.getAttribute(\"position\"),l=a?a.count:o.count,c=[0,0,0],h=[\"a\",\"b\",\"c\"],u=new Array(3),d={},f=[];for(let m=0;m<l;m+=3){a?(c[0]=a.getX(m),c[1]=a.getX(m+1),c[2]=a.getX(m+2)):(c[0]=m,c[1]=m+1,c[2]=m+2);let{a:_,b:g,c:p}=zr;if(_.fromBufferAttribute(o,c[0]),g.fromBufferAttribute(o,c[1]),p.fromBufferAttribute(o,c[2]),zr.getNormal(Io),u[0]=`${Math.round(_.x*i)},${Math.round(_.y*i)},${Math.round(_.z*i)}`,u[1]=`${Math.round(g.x*i)},${Math.round(g.y*i)},${Math.round(g.z*i)}`,u[2]=`${Math.round(p.x*i)},${Math.round(p.y*i)},${Math.round(p.z*i)}`,!(u[0]===u[1]||u[1]===u[2]||u[2]===u[0]))for(let v=0;v<3;v++){let x=(v+1)%3,y=u[v],I=u[x],E=zr[h[v]],C=zr[h[x]],P=`${y}_${I}`,b=`${I}_${y}`;b in d&&d[b]?(Io.dot(d[b].normal)<=r&&(f.push(E.x,E.y,E.z),f.push(C.x,C.y,C.z)),d[b]=null):P in d||(d[P]={index0:c[v],index1:c[x],normal:Io.clone()})}}for(let m in d)if(d[m]){let{index0:_,index1:g}=d[m];Or.fromBufferAttribute(o,_),Br.fromBufferAttribute(o,g),f.push(Or.x,Or.y,Or.z),f.push(Br.x,Br.y,Br.z)}this.setAttribute(\"position\",new St(f,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}},Xn=class extends hs{constructor(t){super(t),this.uuid=Xe(),this.type=\"Shape\",this.holes=[]}getPointsHoles(t){let e=[];for(let n=0,i=this.holes.length;n<i;n++)e[n]=this.holes[n].getPoints(t);return e}extractPoints(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}}copy(t){super.copy(t),this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){let i=t.holes[e];this.holes.push(i.clone())}return this}toJSON(){let t=super.toJSON();t.uuid=this.uuid,t.holes=[];for(let e=0,n=this.holes.length;e<n;e++){let i=this.holes[e];t.holes.push(i.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.uuid=t.uuid,this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){let i=t.holes[e];this.holes.push(new hs().fromJSON(i))}return this}},tv={triangulate:function(s,t,e=2){let n=t&&t.length,i=n?t[0]*e:s.length,r=mf(s,0,i,e,!0),a=[];if(!r||r.next===r.prev)return a;let o,l,c,h,u,d,f;if(n&&(r=rv(s,t,r,e)),s.length>80*e){o=c=s[0],l=h=s[1];for(let m=e;m<i;m+=e)u=s[m],d=s[m+1],u<o&&(o=u),d<l&&(l=d),u>c&&(c=u),d>h&&(h=d);f=Math.max(c-o,h-l),f=f!==0?32767/f:0}return Js(r,a,e,o,l,f,0),a}};function mf(s,t,e,n,i){let r,a;if(i===gv(s,t,e,n)>0)for(r=t;r<e;r+=n)a=Fu(r,s[r],s[r+1],a);else for(r=e-n;r>=t;r-=n)a=Fu(r,s[r],s[r+1],a);return a&&Wa(a,a.next)&&(Ks(a),a=a.next),a}function Mi(s,t){if(!s)return s;t||(t=s);let e=s,n;do if(n=!1,!e.steiner&&(Wa(e,e.next)||ae(e.prev,e,e.next)===0)){if(Ks(e),e=t=e.prev,e===e.next)break;n=!0}else e=e.next;while(n||e!==t);return t}function Js(s,t,e,n,i,r,a){if(!s)return;!a&&r&&hv(s,n,i,r);let o=s,l,c;for(;s.prev!==s.next;){if(l=s.prev,c=s.next,r?nv(s,n,i,r):ev(s)){t.push(l.i/e|0),t.push(s.i/e|0),t.push(c.i/e|0),Ks(s),s=c.next,o=c.next;continue}if(s=c,s===o){a?a===1?(s=iv(Mi(s),t,e),Js(s,t,e,n,i,r,2)):a===2&&sv(s,t,e,n,i,r):Js(Mi(s),t,e,n,i,r,1);break}}}function ev(s){let t=s.prev,e=s,n=s.next;if(ae(t,e,n)>=0)return!1;let i=t.x,r=e.x,a=n.x,o=t.y,l=e.y,c=n.y,h=i<r?i<a?i:a:r<a?r:a,u=o<l?o<c?o:c:l<c?l:c,d=i>r?i>a?i:a:r>a?r:a,f=o>l?o>c?o:c:l>c?l:c,m=n.next;for(;m!==t;){if(m.x>=h&&m.x<=d&&m.y>=u&&m.y<=f&&$i(i,o,r,l,a,c,m.x,m.y)&&ae(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function nv(s,t,e,n){let i=s.prev,r=s,a=s.next;if(ae(i,r,a)>=0)return!1;let o=i.x,l=r.x,c=a.x,h=i.y,u=r.y,d=a.y,f=o<l?o<c?o:c:l<c?l:c,m=h<u?h<d?h:d:u<d?u:d,_=o>l?o>c?o:c:l>c?l:c,g=h>u?h>d?h:d:u>d?u:d,p=Zl(f,m,t,e,n),v=Zl(_,g,t,e,n),x=s.prevZ,y=s.nextZ;for(;x&&x.z>=p&&y&&y.z<=v;){if(x.x>=f&&x.x<=_&&x.y>=m&&x.y<=g&&x!==i&&x!==a&&$i(o,h,l,u,c,d,x.x,x.y)&&ae(x.prev,x,x.next)>=0||(x=x.prevZ,y.x>=f&&y.x<=_&&y.y>=m&&y.y<=g&&y!==i&&y!==a&&$i(o,h,l,u,c,d,y.x,y.y)&&ae(y.prev,y,y.next)>=0))return!1;y=y.nextZ}for(;x&&x.z>=p;){if(x.x>=f&&x.x<=_&&x.y>=m&&x.y<=g&&x!==i&&x!==a&&$i(o,h,l,u,c,d,x.x,x.y)&&ae(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;y&&y.z<=v;){if(y.x>=f&&y.x<=_&&y.y>=m&&y.y<=g&&y!==i&&y!==a&&$i(o,h,l,u,c,d,y.x,y.y)&&ae(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function iv(s,t,e){let n=s;do{let i=n.prev,r=n.next.next;!Wa(i,r)&&gf(i,n,n.next,r)&&$s(i,r)&&$s(r,i)&&(t.push(i.i/e|0),t.push(n.i/e|0),t.push(r.i/e|0),Ks(n),Ks(n.next),n=s=r),n=n.next}while(n!==s);return Mi(n)}function sv(s,t,e,n,i,r){let a=s;do{let o=a.next.next;for(;o!==a.prev;){if(a.i!==o.i&&fv(a,o)){let l=_f(a,o);a=Mi(a,a.next),l=Mi(l,l.next),Js(a,t,e,n,i,r,0),Js(l,t,e,n,i,r,0);return}o=o.next}a=a.next}while(a!==s)}function rv(s,t,e,n){let i=[],r,a,o,l,c;for(r=0,a=t.length;r<a;r++)o=t[r]*n,l=r<a-1?t[r+1]*n:s.length,c=mf(s,o,l,n,!1),c===c.next&&(c.steiner=!0),i.push(dv(c));for(i.sort(av),r=0;r<i.length;r++)e=ov(i[r],e);return e}function av(s,t){return s.x-t.x}function ov(s,t){let e=lv(s,t);if(!e)return t;let n=_f(e,s);return Mi(n,n.next),Mi(e,e.next)}function lv(s,t){let e=t,n=-1/0,i,r=s.x,a=s.y;do{if(a<=e.y&&a>=e.next.y&&e.next.y!==e.y){let d=e.x+(a-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(d<=r&&d>n&&(n=d,i=e.x<e.next.x?e:e.next,d===r))return i}e=e.next}while(e!==t);if(!i)return null;let o=i,l=i.x,c=i.y,h=1/0,u;e=i;do r>=e.x&&e.x>=l&&r!==e.x&&$i(a<c?r:n,a,l,c,a<c?n:r,a,e.x,e.y)&&(u=Math.abs(a-e.y)/(r-e.x),$s(e,s)&&(u<h||u===h&&(e.x>i.x||e.x===i.x&&cv(i,e)))&&(i=e,h=u)),e=e.next;while(e!==o);return i}function cv(s,t){return ae(s.prev,s,t.prev)<0&&ae(t.next,s,s.next)<0}function hv(s,t,e,n){let i=s;do i.z===0&&(i.z=Zl(i.x,i.y,t,e,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==s);i.prevZ.nextZ=null,i.prevZ=null,uv(i)}function uv(s){let t,e,n,i,r,a,o,l,c=1;do{for(e=s,s=null,r=null,a=0;e;){for(a++,n=e,o=0,t=0;t<c&&(o++,n=n.nextZ,!!n);t++);for(l=c;o>0||l>0&&n;)o!==0&&(l===0||!n||e.z<=n.z)?(i=e,e=e.nextZ,o--):(i=n,n=n.nextZ,l--),r?r.nextZ=i:s=i,i.prevZ=r,r=i;e=n}r.nextZ=null,c*=2}while(a>1);return s}function Zl(s,t,e,n,i){return s=(s-e)*i|0,t=(t-n)*i|0,s=(s|s<<8)&16711935,s=(s|s<<4)&252645135,s=(s|s<<2)&858993459,s=(s|s<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,s|t<<1}function dv(s){let t=s,e=s;do(t.x<e.x||t.x===e.x&&t.y<e.y)&&(e=t),t=t.next;while(t!==s);return e}function $i(s,t,e,n,i,r,a,o){return(i-a)*(t-o)>=(s-a)*(r-o)&&(s-a)*(n-o)>=(e-a)*(t-o)&&(e-a)*(r-o)>=(i-a)*(n-o)}function fv(s,t){return s.next.i!==t.i&&s.prev.i!==t.i&&!pv(s,t)&&($s(s,t)&&$s(t,s)&&mv(s,t)&&(ae(s.prev,s,t.prev)||ae(s,t.prev,t))||Wa(s,t)&&ae(s.prev,s,s.next)>0&&ae(t.prev,t,t.next)>0)}function ae(s,t,e){return(t.y-s.y)*(e.x-t.x)-(t.x-s.x)*(e.y-t.y)}function Wa(s,t){return s.x===t.x&&s.y===t.y}function gf(s,t,e,n){let i=Vr(ae(s,t,e)),r=Vr(ae(s,t,n)),a=Vr(ae(e,n,s)),o=Vr(ae(e,n,t));return!!(i!==r&&a!==o||i===0&&kr(s,e,t)||r===0&&kr(s,n,t)||a===0&&kr(e,s,n)||o===0&&kr(e,t,n))}function kr(s,t,e){return t.x<=Math.max(s.x,e.x)&&t.x>=Math.min(s.x,e.x)&&t.y<=Math.max(s.y,e.y)&&t.y>=Math.min(s.y,e.y)}function Vr(s){return s>0?1:s<0?-1:0}function pv(s,t){let e=s;do{if(e.i!==s.i&&e.next.i!==s.i&&e.i!==t.i&&e.next.i!==t.i&&gf(e,e.next,s,t))return!0;e=e.next}while(e!==s);return!1}function $s(s,t){return ae(s.prev,s,s.next)<0?ae(s,t,s.next)>=0&&ae(s,s.prev,t)>=0:ae(s,t,s.prev)<0||ae(s,s.next,t)<0}function mv(s,t){let e=s,n=!1,i=(s.x+t.x)/2,r=(s.y+t.y)/2;do e.y>r!=e.next.y>r&&e.next.y!==e.y&&i<(e.next.x-e.x)*(r-e.y)/(e.next.y-e.y)+e.x&&(n=!n),e=e.next;while(e!==s);return n}function _f(s,t){let e=new Jl(s.i,s.x,s.y),n=new Jl(t.i,t.x,t.y),i=s.next,r=t.prev;return s.next=t,t.prev=s,e.next=i,i.prev=e,n.next=e,e.prev=n,r.next=n,n.prev=r,n}function Fu(s,t,e,n){let i=new Jl(s,t,e);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ks(s){s.next.prev=s.prev,s.prev.next=s.next,s.prevZ&&(s.prevZ.nextZ=s.nextZ),s.nextZ&&(s.nextZ.prevZ=s.prevZ)}function Jl(s,t,e){this.i=s,this.x=t,this.y=e,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function gv(s,t,e,n){let i=0;for(let r=t,a=e-n;r<e;r+=n)i+=(s[a]-s[r])*(s[r+1]+s[a+1]),a=r;return i}var En=class s{static area(t){let e=t.length,n=0;for(let i=e-1,r=0;r<e;i=r++)n+=t[i].x*t[r].y-t[r].x*t[i].y;return n*.5}static isClockWise(t){return s.area(t)<0}static triangulateShape(t,e){let n=[],i=[],r=[];Ou(t),Bu(n,t);let a=t.length;e.forEach(Ou);for(let l=0;l<e.length;l++)i.push(a),a+=e[l].length,Bu(n,e[l]);let o=tv.triangulate(n,i);for(let l=0;l<o.length;l+=3)r.push(o.slice(l,l+3));return r}};function Ou(s){let t=s.length;t>2&&s[t-1].equals(s[0])&&s.pop()}function Bu(s,t){for(let e=0;e<t.length;e++)s.push(t[e].x),s.push(t[e].y)}var $l=class s extends Gt{constructor(t=new Xn([new Z(.5,.5),new Z(-.5,.5),new Z(-.5,-.5),new Z(.5,-.5)]),e={}){super(),this.type=\"ExtrudeGeometry\",this.parameters={shapes:t,options:e},t=Array.isArray(t)?t:[t];let n=this,i=[],r=[];for(let o=0,l=t.length;o<l;o++){let c=t[o];a(c)}this.setAttribute(\"position\",new St(i,3)),this.setAttribute(\"uv\",new St(r,2)),this.computeVertexNormals();function a(o){let l=[],c=e.curveSegments!==void 0?e.curveSegments:12,h=e.steps!==void 0?e.steps:1,u=e.depth!==void 0?e.depth:1,d=e.bevelEnabled!==void 0?e.bevelEnabled:!0,f=e.bevelThickness!==void 0?e.bevelThickness:.2,m=e.bevelSize!==void 0?e.bevelSize:f-.1,_=e.bevelOffset!==void 0?e.bevelOffset:0,g=e.bevelSegments!==void 0?e.bevelSegments:3,p=e.extrudePath,v=e.UVGenerator!==void 0?e.UVGenerator:_v,x,y=!1,I,E,C,P;p&&(x=p.getSpacedPoints(h),y=!0,d=!1,I=p.computeFrenetFrames(h,!1),E=new T,C=new T,P=new T),d||(g=0,f=0,m=0,_=0);let b=o.extractPoints(c),M=b.shape,L=b.holes;if(!En.isClockWise(M)){M=M.reverse();for(let A=0,it=L.length;A<it;A++){let tt=L[A];En.isClockWise(tt)&&(L[A]=tt.reverse())}}let F=En.triangulateShape(M,L),V=M;for(let A=0,it=L.length;A<it;A++){let tt=L[A];M=M.concat(tt)}function q(A,it,tt){return it||console.error(\"THREE.ExtrudeGeometry: vec does not exist\"),A.clone().addScaledVector(it,tt)}let H=M.length,j=F.length;function G(A,it,tt){let ht,X,Tt,ut=A.x-it.x,yt=A.y-it.y,R=tt.x-A.x,S=tt.y-A.y,B=ut*ut+yt*yt,Q=ut*S-yt*R;if(Math.abs(Q)>Number.EPSILON){let K=Math.sqrt(B),$=Math.sqrt(R*R+S*S),At=it.x-yt/K,ot=it.y+ut/K,xt=tt.x-S/$,Ot=tt.y+R/$,nt=((xt-At)*S-(Ot-ot)*R)/(ut*S-yt*R);ht=At+ut*nt-A.x,X=ot+yt*nt-A.y;let mt=ht*ht+X*X;if(mt<=2)return new Z(ht,X);Tt=Math.sqrt(mt/2)}else{let K=!1;ut>Number.EPSILON?R>Number.EPSILON&&(K=!0):ut<-Number.EPSILON?R<-Number.EPSILON&&(K=!0):Math.sign(yt)===Math.sign(S)&&(K=!0),K?(ht=-yt,X=ut,Tt=Math.sqrt(B)):(ht=ut,X=yt,Tt=Math.sqrt(B/2))}return new Z(ht/Tt,X/Tt)}let dt=[];for(let A=0,it=V.length,tt=it-1,ht=A+1;A<it;A++,tt++,ht++)tt===it&&(tt=0),ht===it&&(ht=0),dt[A]=G(V[A],V[tt],V[ht]);let gt=[],_t,Ht=dt.concat();for(let A=0,it=L.length;A<it;A++){let tt=L[A];_t=[];for(let ht=0,X=tt.length,Tt=X-1,ut=ht+1;ht<X;ht++,Tt++,ut++)Tt===X&&(Tt=0),ut===X&&(ut=0),_t[ht]=G(tt[ht],tt[Tt],tt[ut]);gt.push(_t),Ht=Ht.concat(_t)}for(let A=0;A<g;A++){let it=A/g,tt=f*Math.cos(it*Math.PI/2),ht=m*Math.sin(it*Math.PI/2)+_;for(let X=0,Tt=V.length;X<Tt;X++){let ut=q(V[X],dt[X],ht);ct(ut.x,ut.y,-tt)}for(let X=0,Tt=L.length;X<Tt;X++){let ut=L[X];_t=gt[X];for(let yt=0,R=ut.length;yt<R;yt++){let S=q(ut[yt],_t[yt],ht);ct(S.x,S.y,-tt)}}}let Zt=m+_;for(let A=0;A<H;A++){let it=d?q(M[A],Ht[A],Zt):M[A];y?(C.copy(I.normals[0]).multiplyScalar(it.x),E.copy(I.binormals[0]).multiplyScalar(it.y),P.copy(x[0]).add(C).add(E),ct(P.x,P.y,P.z)):ct(it.x,it.y,0)}for(let A=1;A<=h;A++)for(let it=0;it<H;it++){let tt=d?q(M[it],Ht[it],Zt):M[it];y?(C.copy(I.normals[A]).multiplyScalar(tt.x),E.copy(I.binormals[A]).multiplyScalar(tt.y),P.copy(x[A]).add(C).add(E),ct(P.x,P.y,P.z)):ct(tt.x,tt.y,u/h*A)}for(let A=g-1;A>=0;A--){let it=A/g,tt=f*Math.cos(it*Math.PI/2),ht=m*Math.sin(it*Math.PI/2)+_;for(let X=0,Tt=V.length;X<Tt;X++){let ut=q(V[X],dt[X],ht);ct(ut.x,ut.y,u+tt)}for(let X=0,Tt=L.length;X<Tt;X++){let ut=L[X];_t=gt[X];for(let yt=0,R=ut.length;yt<R;yt++){let S=q(ut[yt],_t[yt],ht);y?ct(S.x,S.y+x[h-1].y,x[h-1].x+tt):ct(S.x,S.y,u+tt)}}}W(),et();function W(){let A=i.length/3;if(d){let it=0,tt=H*it;for(let ht=0;ht<j;ht++){let X=F[ht];Lt(X[2]+tt,X[1]+tt,X[0]+tt)}it=h+g*2,tt=H*it;for(let ht=0;ht<j;ht++){let X=F[ht];Lt(X[0]+tt,X[1]+tt,X[2]+tt)}}else{for(let it=0;it<j;it++){let tt=F[it];Lt(tt[2],tt[1],tt[0])}for(let it=0;it<j;it++){let tt=F[it];Lt(tt[0]+H*h,tt[1]+H*h,tt[2]+H*h)}}n.addGroup(A,i.length/3-A,0)}function et(){let A=i.length/3,it=0;vt(V,it),it+=V.length;for(let tt=0,ht=L.length;tt<ht;tt++){let X=L[tt];vt(X,it),it+=X.length}n.addGroup(A,i.length/3-A,1)}function vt(A,it){let tt=A.length;for(;--tt>=0;){let ht=tt,X=tt-1;X<0&&(X=A.length-1);for(let Tt=0,ut=h+g*2;Tt<ut;Tt++){let yt=H*Tt,R=H*(Tt+1),S=it+ht+yt,B=it+X+yt,Q=it+X+R,K=it+ht+R;kt(S,B,Q,K)}}}function ct(A,it,tt){l.push(A),l.push(it),l.push(tt)}function Lt(A,it,tt){Ut(A),Ut(it),Ut(tt);let ht=i.length/3,X=v.generateTopUV(n,i,ht-3,ht-2,ht-1);Yt(X[0]),Yt(X[1]),Yt(X[2])}function kt(A,it,tt,ht){Ut(A),Ut(it),Ut(ht),Ut(it),Ut(tt),Ut(ht);let X=i.length/3,Tt=v.generateSideWallUV(n,i,X-6,X-3,X-2,X-1);Yt(Tt[0]),Yt(Tt[1]),Yt(Tt[3]),Yt(Tt[1]),Yt(Tt[2]),Yt(Tt[3])}function Ut(A){i.push(l[A*3+0]),i.push(l[A*3+1]),i.push(l[A*3+2])}function Yt(A){r.push(A.x),r.push(A.y)}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes,n=this.parameters.options;return xv(e,n,t)}static fromJSON(t,e){let n=[];for(let r=0,a=t.shapes.length;r<a;r++){let o=e[t.shapes[r]];n.push(o)}let i=t.options.extrudePath;return i!==void 0&&(t.options.extrudePath=new Pa[i.type]().fromJSON(i)),new s(n,t.options)}},_v={generateTopUV:function(s,t,e,n,i){let r=t[e*3],a=t[e*3+1],o=t[n*3],l=t[n*3+1],c=t[i*3],h=t[i*3+1];return[new Z(r,a),new Z(o,l),new Z(c,h)]},generateSideWallUV:function(s,t,e,n,i,r){let a=t[e*3],o=t[e*3+1],l=t[e*3+2],c=t[n*3],h=t[n*3+1],u=t[n*3+2],d=t[i*3],f=t[i*3+1],m=t[i*3+2],_=t[r*3],g=t[r*3+1],p=t[r*3+2];return Math.abs(o-h)<Math.abs(a-c)?[new Z(a,1-l),new Z(c,1-u),new Z(d,1-m),new Z(_,1-p)]:[new Z(o,1-l),new Z(h,1-u),new Z(f,1-m),new Z(g,1-p)]}};function xv(s,t,e){if(e.shapes=[],Array.isArray(s))for(let n=0,i=s.length;n<i;n++){let r=s[n];e.shapes.push(r.uuid)}else e.shapes.push(s.uuid);return e.options=Object.assign({},t),t.extrudePath!==void 0&&(e.options.extrudePath=t.extrudePath.toJSON()),e}var Kl=class s extends yi{constructor(t=1,e=0){let n=(1+Math.sqrt(5))/2,i=[-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],r=[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(i,r,t,e),this.type=\"IcosahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new s(t.radius,t.detail)}},La=class s extends yi{constructor(t=1,e=0){let n=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],i=[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,i,t,e),this.type=\"OctahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new s(t.radius,t.detail)}},Ql=class s extends Gt{constructor(t=.5,e=1,n=32,i=1,r=0,a=Math.PI*2){super(),this.type=\"RingGeometry\",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:n,phiSegments:i,thetaStart:r,thetaLength:a},n=Math.max(3,n),i=Math.max(1,i);let o=[],l=[],c=[],h=[],u=t,d=(e-t)/i,f=new T,m=new Z;for(let _=0;_<=i;_++){for(let g=0;g<=n;g++){let p=r+g/n*a;f.x=u*Math.cos(p),f.y=u*Math.sin(p),l.push(f.x,f.y,f.z),c.push(0,0,1),m.x=(f.x/e+1)/2,m.y=(f.y/e+1)/2,h.push(m.x,m.y)}u+=d}for(let _=0;_<i;_++){let g=_*(n+1);for(let p=0;p<n;p++){let v=p+g,x=v,y=v+n+1,I=v+n+2,E=v+1;o.push(x,y,E),o.push(y,I,E)}}this.setIndex(o),this.setAttribute(\"position\",new St(l,3)),this.setAttribute(\"normal\",new St(c,3)),this.setAttribute(\"uv\",new St(h,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.innerRadius,t.outerRadius,t.thetaSegments,t.phiSegments,t.thetaStart,t.thetaLength)}},jl=class s extends Gt{constructor(t=new Xn([new Z(0,.5),new Z(-.5,-.5),new Z(.5,-.5)]),e=12){super(),this.type=\"ShapeGeometry\",this.parameters={shapes:t,curveSegments:e};let n=[],i=[],r=[],a=[],o=0,l=0;if(Array.isArray(t)===!1)c(t);else for(let h=0;h<t.length;h++)c(t[h]),this.addGroup(o,l,h),o+=l,l=0;this.setIndex(n),this.setAttribute(\"position\",new St(i,3)),this.setAttribute(\"normal\",new St(r,3)),this.setAttribute(\"uv\",new St(a,2));function c(h){let u=i.length/3,d=h.extractPoints(e),f=d.shape,m=d.holes;En.isClockWise(f)===!1&&(f=f.reverse());for(let g=0,p=m.length;g<p;g++){let v=m[g];En.isClockWise(v)===!0&&(m[g]=v.reverse())}let _=En.triangulateShape(f,m);for(let g=0,p=m.length;g<p;g++){let v=m[g];f=f.concat(v)}for(let g=0,p=f.length;g<p;g++){let v=f[g];i.push(v.x,v.y,0),r.push(0,0,1),a.push(v.x,v.y)}for(let g=0,p=_.length;g<p;g++){let v=_[g],x=v[0]+u,y=v[1]+u,I=v[2]+u;n.push(x,y,I),l+=3}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes;return vv(e,t)}static fromJSON(t,e){let n=[];for(let i=0,r=t.shapes.length;i<r;i++){let a=e[t.shapes[i]];n.push(a)}return new s(n,t.curveSegments)}};function vv(s,t){if(t.shapes=[],Array.isArray(s))for(let e=0,n=s.length;e<n;e++){let i=s[e];t.shapes.push(i.uuid)}else t.shapes.push(s.uuid);return t}var Ua=class s extends Gt{constructor(t=1,e=32,n=16,i=0,r=Math.PI*2,a=0,o=Math.PI){super(),this.type=\"SphereGeometry\",this.parameters={radius:t,widthSegments:e,heightSegments:n,phiStart:i,phiLength:r,thetaStart:a,thetaLength:o},e=Math.max(3,Math.floor(e)),n=Math.max(2,Math.floor(n));let l=Math.min(a+o,Math.PI),c=0,h=[],u=new T,d=new T,f=[],m=[],_=[],g=[];for(let p=0;p<=n;p++){let v=[],x=p/n,y=0;p===0&&a===0?y=.5/e:p===n&&l===Math.PI&&(y=-.5/e);for(let I=0;I<=e;I++){let E=I/e;u.x=-t*Math.cos(i+E*r)*Math.sin(a+x*o),u.y=t*Math.cos(a+x*o),u.z=t*Math.sin(i+E*r)*Math.sin(a+x*o),m.push(u.x,u.y,u.z),d.copy(u).normalize(),_.push(d.x,d.y,d.z),g.push(E+y,1-x),v.push(c++)}h.push(v)}for(let p=0;p<n;p++)for(let v=0;v<e;v++){let x=h[p][v+1],y=h[p][v],I=h[p+1][v],E=h[p+1][v+1];(p!==0||a>0)&&f.push(x,y,E),(p!==n-1||l<Math.PI)&&f.push(y,I,E)}this.setIndex(f),this.setAttribute(\"position\",new St(m,3)),this.setAttribute(\"normal\",new St(_,3)),this.setAttribute(\"uv\",new St(g,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.radius,t.widthSegments,t.heightSegments,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength)}},tc=class s extends yi{constructor(t=1,e=0){let n=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],i=[2,1,0,0,3,2,1,3,0,2,3,1];super(n,i,t,e),this.type=\"TetrahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new s(t.radius,t.detail)}},ec=class s extends Gt{constructor(t=1,e=.4,n=12,i=48,r=Math.PI*2){super(),this.type=\"TorusGeometry\",this.parameters={radius:t,tube:e,radialSegments:n,tubularSegments:i,arc:r},n=Math.floor(n),i=Math.floor(i);let a=[],o=[],l=[],c=[],h=new T,u=new T,d=new T;for(let f=0;f<=n;f++)for(let m=0;m<=i;m++){let _=m/i*r,g=f/n*Math.PI*2;u.x=(t+e*Math.cos(g))*Math.cos(_),u.y=(t+e*Math.cos(g))*Math.sin(_),u.z=e*Math.sin(g),o.push(u.x,u.y,u.z),h.x=t*Math.cos(_),h.y=t*Math.sin(_),d.subVectors(u,h).normalize(),l.push(d.x,d.y,d.z),c.push(m/i),c.push(f/n)}for(let f=1;f<=n;f++)for(let m=1;m<=i;m++){let _=(i+1)*f+m-1,g=(i+1)*(f-1)+m-1,p=(i+1)*(f-1)+m,v=(i+1)*f+m;a.push(_,g,v),a.push(g,p,v)}this.setIndex(a),this.setAttribute(\"position\",new St(o,3)),this.setAttribute(\"normal\",new St(l,3)),this.setAttribute(\"uv\",new St(c,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.radius,t.tube,t.radialSegments,t.tubularSegments,t.arc)}},nc=class s extends Gt{constructor(t=1,e=.4,n=64,i=8,r=2,a=3){super(),this.type=\"TorusKnotGeometry\",this.parameters={radius:t,tube:e,tubularSegments:n,radialSegments:i,p:r,q:a},n=Math.floor(n),i=Math.floor(i);let o=[],l=[],c=[],h=[],u=new T,d=new T,f=new T,m=new T,_=new T,g=new T,p=new T;for(let x=0;x<=n;++x){let y=x/n*r*Math.PI*2;v(y,r,a,t,f),v(y+.01,r,a,t,m),g.subVectors(m,f),p.addVectors(m,f),_.crossVectors(g,p),p.crossVectors(_,g),_.normalize(),p.normalize();for(let I=0;I<=i;++I){let E=I/i*Math.PI*2,C=-e*Math.cos(E),P=e*Math.sin(E);u.x=f.x+(C*p.x+P*_.x),u.y=f.y+(C*p.y+P*_.y),u.z=f.z+(C*p.z+P*_.z),l.push(u.x,u.y,u.z),d.subVectors(u,f).normalize(),c.push(d.x,d.y,d.z),h.push(x/n),h.push(I/i)}}for(let x=1;x<=n;x++)for(let y=1;y<=i;y++){let I=(i+1)*(x-1)+(y-1),E=(i+1)*x+(y-1),C=(i+1)*x+y,P=(i+1)*(x-1)+y;o.push(I,E,P),o.push(E,C,P)}this.setIndex(o),this.setAttribute(\"position\",new St(l,3)),this.setAttribute(\"normal\",new St(c,3)),this.setAttribute(\"uv\",new St(h,2));function v(x,y,I,E,C){let P=Math.cos(x),b=Math.sin(x),M=I/y*x,L=Math.cos(M);C.x=E*(2+L)*.5*P,C.y=E*(2+L)*b*.5,C.z=E*Math.sin(M)*.5}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new s(t.radius,t.tube,t.tubularSegments,t.radialSegments,t.p,t.q)}},ic=class s extends Gt{constructor(t=new Ca(new T(-1,-1,0),new T(-1,1,0),new T(1,1,0)),e=64,n=1,i=8,r=!1){super(),this.type=\"TubeGeometry\",this.parameters={path:t,tubularSegments:e,radius:n,radialSegments:i,closed:r};let a=t.computeFrenetFrames(e,r);this.tangents=a.tangents,this.normals=a.normals,this.binormals=a.binormals;let o=new T,l=new T,c=new Z,h=new T,u=[],d=[],f=[],m=[];_(),this.setIndex(m),this.setAttribute(\"position\",new St(u,3)),this.setAttribute(\"normal\",new St(d,3)),this.setAttribute(\"uv\",new St(f,2));function _(){for(let x=0;x<e;x++)g(x);g(r===!1?e:0),v(),p()}function g(x){h=t.getPointAt(x/e,h);let y=a.normals[x],I=a.binormals[x];for(let E=0;E<=i;E++){let C=E/i*Math.PI*2,P=Math.sin(C),b=-Math.cos(C);l.x=b*y.x+P*I.x,l.y=b*y.y+P*I.y,l.z=b*y.z+P*I.z,l.normalize(),d.push(l.x,l.y,l.z),o.x=h.x+n*l.x,o.y=h.y+n*l.y,o.z=h.z+n*l.z,u.push(o.x,o.y,o.z)}}function p(){for(let x=1;x<=e;x++)for(let y=1;y<=i;y++){let I=(i+1)*(x-1)+(y-1),E=(i+1)*x+(y-1),C=(i+1)*x+y,P=(i+1)*(x-1)+y;m.push(I,E,P),m.push(E,C,P)}}function v(){for(let x=0;x<=e;x++)for(let y=0;y<=i;y++)c.x=x/e,c.y=y/i,f.push(c.x,c.y)}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON();return t.path=this.parameters.path.toJSON(),t}static fromJSON(t){return new s(new Pa[t.path.type]().fromJSON(t.path),t.tubularSegments,t.radius,t.radialSegments,t.closed)}},sc=class extends Gt{constructor(t=null){if(super(),this.type=\"WireframeGeometry\",this.parameters={geometry:t},t!==null){let e=[],n=new Set,i=new T,r=new T;if(t.index!==null){let a=t.attributes.position,o=t.index,l=t.groups;l.length===0&&(l=[{start:0,count:o.count,materialIndex:0}]);for(let c=0,h=l.length;c<h;++c){let u=l[c],d=u.start,f=u.count;for(let m=d,_=d+f;m<_;m+=3)for(let g=0;g<3;g++){let p=o.getX(m+g),v=o.getX(m+(g+1)%3);i.fromBufferAttribute(a,p),r.fromBufferAttribute(a,v),zu(i,r,n)===!0&&(e.push(i.x,i.y,i.z),e.push(r.x,r.y,r.z))}}}else{let a=t.attributes.position;for(let o=0,l=a.count/3;o<l;o++)for(let c=0;c<3;c++){let h=3*o+c,u=3*o+(c+1)%3;i.fromBufferAttribute(a,h),r.fromBufferAttribute(a,u),zu(i,r,n)===!0&&(e.push(i.x,i.y,i.z),e.push(r.x,r.y,r.z))}}this.setAttribute(\"position\",new St(e,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}};function zu(s,t,e){let n=`${s.x},${s.y},${s.z}-${t.x},${t.y},${t.z}`,i=`${t.x},${t.y},${t.z}-${s.x},${s.y},${s.z}`;return e.has(n)===!0||e.has(i)===!0?!1:(e.add(n),e.add(i),!0)}var ku=Object.freeze({__proto__:null,BoxGeometry:rs,CapsuleGeometry:Gl,CircleGeometry:Wl,ConeGeometry:Xl,CylinderGeometry:Zs,DodecahedronGeometry:ql,EdgesGeometry:Yl,ExtrudeGeometry:$l,IcosahedronGeometry:Kl,LatheGeometry:Ia,OctahedronGeometry:La,PlaneGeometry:Gs,PolyhedronGeometry:yi,RingGeometry:Ql,ShapeGeometry:jl,SphereGeometry:Ua,TetrahedronGeometry:tc,TorusGeometry:ec,TorusKnotGeometry:nc,TubeGeometry:ic,WireframeGeometry:sc}),rc=class extends Ae{constructor(t){super(),this.isShadowMaterial=!0,this.type=\"ShadowMaterial\",this.color=new ft(0),this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.fog=t.fog,this}},ac=class extends $e{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type=\"RawShaderMaterial\"}},Da=class extends Ae{constructor(t){super(),this.isMeshStandardMaterial=!0,this.defines={STANDARD:\"\"},this.type=\"MeshStandardMaterial\",this.color=new ft(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 ft(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Si,this.normalScale=new Z(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Je,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:\"\"},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.envMapIntensity=t.envMapIntensity,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},oc=class extends Da{constructor(t){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.type=\"MeshPhysicalMaterial\",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new Z(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\"reflectivity\",{get:function(){return he(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new ft(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new ft(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new ft(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(t)}get anisotropy(){return this._anisotropy}set anisotropy(t){this._anisotropy>0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get dispersion(){return this._dispersion}set dispersion(t){this._dispersion>0!=t>0&&this.version++,this._dispersion=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.dispersion=t.dispersion,this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}},lc=class extends Ae{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type=\"MeshPhongMaterial\",this.color=new ft(16777215),this.specular=new ft(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ft(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Si,this.normalScale=new Z(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Je,this.combine=ka,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},cc=class extends Ae{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.color=new ft(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ft(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Si,this.normalScale=new Z(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},hc=class extends Ae{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Si,this.normalScale=new Z(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}},uc=class extends Ae{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type=\"MeshLambertMaterial\",this.color=new ft(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ft(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Si,this.normalScale=new Z(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Je,this.combine=ka,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},dc=class extends Ae{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new ft(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Si,this.normalScale=new Z(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:\"\"},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this.fog=t.fog,this}},fc=class extends Ie{constructor(t){super(),this.isLineDashedMaterial=!0,this.type=\"LineDashedMaterial\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}};function mi(s,t,e){return!s||!e&&s.constructor===t?s:typeof t.BYTES_PER_ELEMENT==\"number\"?new t(s):Array.prototype.slice.call(s)}function xf(s){return ArrayBuffer.isView(s)&&!(s instanceof DataView)}function vf(s){function t(i,r){return s[i]-s[r]}let e=s.length,n=new Array(e);for(let i=0;i!==e;++i)n[i]=i;return n.sort(t),n}function pc(s,t,e){let n=s.length,i=new s.constructor(n);for(let r=0,a=0;a!==n;++r){let o=e[r]*t;for(let l=0;l!==t;++l)i[a++]=s[o+l]}return i}function Kc(s,t,e,n){let i=1,r=s[0];for(;r!==void 0&&r[n]===void 0;)r=s[i++];if(r===void 0)return;let a=r[n];if(a!==void 0)if(Array.isArray(a))do a=r[n],a!==void 0&&(t.push(r.time),e.push.apply(e,a)),r=s[i++];while(r!==void 0);else if(a.toArray!==void 0)do a=r[n],a!==void 0&&(t.push(r.time),a.toArray(e,e.length)),r=s[i++];while(r!==void 0);else do a=r[n],a!==void 0&&(t.push(r.time),e.push(a)),r=s[i++];while(r!==void 0)}function yv(s,t,e,n,i=30){let r=s.clone();r.name=t;let a=[];for(let l=0;l<r.tracks.length;++l){let c=r.tracks[l],h=c.getValueSize(),u=[],d=[];for(let f=0;f<c.times.length;++f){let m=c.times[f]*i;if(!(m<e||m>=n)){u.push(c.times[f]);for(let _=0;_<h;++_)d.push(c.values[f*h+_])}}u.length!==0&&(c.times=mi(u,c.times.constructor),c.values=mi(d,c.values.constructor),a.push(c))}r.tracks=a;let o=1/0;for(let l=0;l<r.tracks.length;++l)o>r.tracks[l].times[0]&&(o=r.tracks[l].times[0]);for(let l=0;l<r.tracks.length;++l)r.tracks[l].shift(-1*o);return r.resetDuration(),r}function Mv(s,t=0,e=s,n=30){n<=0&&(n=30);let i=e.tracks.length,r=t/n;for(let a=0;a<i;++a){let o=e.tracks[a],l=o.ValueTypeName;if(l===\"bool\"||l===\"string\")continue;let c=s.tracks.find(function(p){return p.name===o.name&&p.ValueTypeName===l});if(c===void 0)continue;let h=0,u=o.getValueSize();o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(h=u/3);let d=0,f=c.getValueSize();c.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(d=f/3);let m=o.times.length-1,_;if(r<=o.times[0]){let p=h,v=u-h;_=o.values.slice(p,v)}else if(r>=o.times[m]){let p=m*u+h,v=p+u-h;_=o.values.slice(p,v)}else{let p=o.createInterpolant(),v=h,x=u-h;p.evaluate(r),_=p.resultBuffer.slice(v,x)}l===\"quaternion\"&&new Ne().fromArray(_).normalize().conjugate().toArray(_);let g=c.times.length;for(let p=0;p<g;++p){let v=p*f+d;if(l===\"quaternion\")Ne.multiplyQuaternionsFlat(c.values,v,_,0,c.values,v);else{let x=f-d*2;for(let y=0;y<x;++y)c.values[v+y]-=_[y]}}}return s.blendMode=sf,s}var Ay={convertArray:mi,isTypedArray:xf,getKeyframeOrder:vf,sortedArray:pc,flattenJSON:Kc,subclip:yv,makeClipAdditive:Mv},us=class{constructor(t,e,n,i){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=i!==void 0?i:new e.constructor(n),this.sampleValues=e,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(t){let e=this.parameterPositions,n=this._cachedIndex,i=e[n],r=e[n-1];t:{e:{let a;n:{i:if(!(t<i)){for(let o=n+2;;){if(i===void 0){if(t<r)break i;return n=e.length,this._cachedIndex=n,this.copySampleValue_(n-1)}if(n===o)break;if(r=i,i=e[++n],t<i)break e}a=e.length;break n}if(!(t>=r)){let o=e[1];t<o&&(n=2,r=o);for(let l=n-2;;){if(r===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(n===l)break;if(i=r,r=e[--n-1],t>=r)break e}a=n,n=0;break n}break t}for(;n<a;){let o=n+a>>>1;t<e[o]?a=o:n=o+1}if(i=e[n],r=e[n-1],r===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(i===void 0)return n=e.length,this._cachedIndex=n,this.copySampleValue_(n-1)}this._cachedIndex=n,this.intervalChanged_(n,r,i)}return this.interpolate_(n,r,t,i)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){let e=this.resultBuffer,n=this.sampleValues,i=this.valueSize,r=t*i;for(let a=0;a!==i;++a)e[a]=n[r+a];return e}interpolate_(){throw new Error(\"call to abstract method\")}intervalChanged_(){}},mc=class extends us{constructor(t,e,n,i){super(t,e,n,i),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:qi,endingEnd:qi}}intervalChanged_(t,e,n){let i=this.parameterPositions,r=t-2,a=t+1,o=i[r],l=i[a];if(o===void 0)switch(this.getSettings_().endingStart){case Yi:r=t,o=2*e-n;break;case oa:r=i.length-2,o=e+i[r]-i[r+1];break;default:r=t,o=n}if(l===void 0)switch(this.getSettings_().endingEnd){case Yi:a=t,l=2*n-e;break;case oa:a=1,l=n+i[1]-i[0];break;default:a=t-1,l=e}let c=(n-e)*.5,h=this.valueSize;this._weightPrev=c/(e-o),this._weightNext=c/(l-n),this._offsetPrev=r*h,this._offsetNext=a*h}interpolate_(t,e,n,i){let r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,l=t*o,c=l-o,h=this._offsetPrev,u=this._offsetNext,d=this._weightPrev,f=this._weightNext,m=(n-e)/(i-e),_=m*m,g=_*m,p=-d*g+2*d*_-d*m,v=(1+d)*g+(-1.5-2*d)*_+(-.5+d)*m+1,x=(-1-f)*g+(1.5+f)*_+.5*m,y=f*g-f*_;for(let I=0;I!==o;++I)r[I]=p*a[h+I]+v*a[c+I]+x*a[l+I]+y*a[u+I];return r}},Na=class extends us{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){let r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,l=t*o,c=l-o,h=(n-e)/(i-e),u=1-h;for(let d=0;d!==o;++d)r[d]=a[c+d]*u+a[l+d]*h;return r}},gc=class extends us{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t){return this.copySampleValue_(t-1)}},Qe=class{constructor(t,e,n,i){if(t===void 0)throw new Error(\"THREE.KeyframeTrack: track name is undefined\");if(e===void 0||e.length===0)throw new Error(\"THREE.KeyframeTrack: no keyframes in track named \"+t);this.name=t,this.times=mi(e,this.TimeBufferType),this.values=mi(n,this.ValueBufferType),this.setInterpolation(i||this.DefaultInterpolation)}static toJSON(t){let e=t.constructor,n;if(e.toJSON!==this.toJSON)n=e.toJSON(t);else{n={name:t.name,times:mi(t.times,Array),values:mi(t.values,Array)};let i=t.getInterpolation();i!==t.DefaultInterpolation&&(n.interpolation=i)}return n.type=t.ValueTypeName,n}InterpolantFactoryMethodDiscrete(t){return new gc(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new Na(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new mc(this.times,this.values,this.getValueSize(),t)}setInterpolation(t){let e;switch(t){case aa:e=this.InterpolantFactoryMethodDiscrete;break;case hl:e=this.InterpolantFactoryMethodLinear;break;case Ja:e=this.InterpolantFactoryMethodSmooth;break}if(e===void 0){let n=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(this.createInterpolant===void 0)if(t!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw new Error(n);return console.warn(\"THREE.KeyframeTrack:\",n),this}return this.createInterpolant=e,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return aa;case this.InterpolantFactoryMethodLinear:return hl;case this.InterpolantFactoryMethodSmooth:return Ja}}getValueSize(){return this.values.length/this.times.length}shift(t){if(t!==0){let e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]+=t}return this}scale(t){if(t!==1){let e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]*=t}return this}trim(t,e){let n=this.times,i=n.length,r=0,a=i-1;for(;r!==i&&n[r]<t;)++r;for(;a!==-1&&n[a]>e;)--a;if(++a,r!==0||a!==i){r>=a&&(a=Math.max(a,1),r=a-1);let o=this.getValueSize();this.times=n.slice(r,a),this.values=this.values.slice(r*o,a*o)}return this}validate(){let t=!0,e=this.getValueSize();e-Math.floor(e)!==0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),t=!1);let n=this.times,i=this.values,r=n.length;r===0&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),t=!1);let a=null;for(let o=0;o!==r;o++){let l=n[o];if(typeof l==\"number\"&&isNaN(l)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,o,l),t=!1;break}if(a!==null&&a>l){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,o,l,a),t=!1;break}a=l}if(i!==void 0&&xf(i))for(let o=0,l=i.length;o!==l;++o){let c=i[o];if(isNaN(c)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,o,c),t=!1;break}}return t}optimize(){let t=this.times.slice(),e=this.values.slice(),n=this.getValueSize(),i=this.getInterpolation()===Ja,r=t.length-1,a=1;for(let o=1;o<r;++o){let l=!1,c=t[o],h=t[o+1];if(c!==h&&(o!==1||c!==t[0]))if(i)l=!0;else{let u=o*n,d=u-n,f=u+n;for(let m=0;m!==n;++m){let _=e[u+m];if(_!==e[d+m]||_!==e[f+m]){l=!0;break}}}if(l){if(o!==a){t[a]=t[o];let u=o*n,d=a*n;for(let f=0;f!==n;++f)e[d+f]=e[u+f]}++a}}if(r>0){t[a]=t[r];for(let o=r*n,l=a*n,c=0;c!==n;++c)e[l+c]=e[o+c];++a}return a!==t.length?(this.times=t.slice(0,a),this.values=e.slice(0,a*n)):(this.times=t,this.values=e),this}clone(){let t=this.times.slice(),e=this.values.slice(),n=this.constructor,i=new n(this.name,t,e);return i.createInterpolant=this.createInterpolant,i}};Qe.prototype.TimeBufferType=Float32Array;Qe.prototype.ValueBufferType=Float32Array;Qe.prototype.DefaultInterpolation=hl;var Jn=class extends Qe{constructor(t,e,n){super(t,e,n)}};Jn.prototype.ValueTypeName=\"bool\";Jn.prototype.ValueBufferType=Array;Jn.prototype.DefaultInterpolation=aa;Jn.prototype.InterpolantFactoryMethodLinear=void 0;Jn.prototype.InterpolantFactoryMethodSmooth=void 0;var Fa=class extends Qe{};Fa.prototype.ValueTypeName=\"color\";var ds=class extends Qe{};ds.prototype.ValueTypeName=\"number\";var _c=class extends us{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){let r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,l=(n-e)/(i-e),c=t*o;for(let h=c+o;c!==h;c+=4)Ne.slerpFlat(r,0,a,c-o,a,c,l);return r}},fs=class extends Qe{InterpolantFactoryMethodLinear(t){return new _c(this.times,this.values,this.getValueSize(),t)}};fs.prototype.ValueTypeName=\"quaternion\";fs.prototype.InterpolantFactoryMethodSmooth=void 0;var $n=class extends Qe{constructor(t,e,n){super(t,e,n)}};$n.prototype.ValueTypeName=\"string\";$n.prototype.ValueBufferType=Array;$n.prototype.DefaultInterpolation=aa;$n.prototype.InterpolantFactoryMethodLinear=void 0;$n.prototype.InterpolantFactoryMethodSmooth=void 0;var ps=class extends Qe{};ps.prototype.ValueTypeName=\"vector\";var ms=class{constructor(t=\"\",e=-1,n=[],i=qc){this.name=t,this.tracks=n,this.duration=e,this.blendMode=i,this.uuid=Xe(),this.duration<0&&this.resetDuration()}static parse(t){let e=[],n=t.tracks,i=1/(t.fps||1);for(let a=0,o=n.length;a!==o;++a)e.push(bv(n[a]).scale(i));let r=new this(t.name,t.duration,e,t.blendMode);return r.uuid=t.uuid,r}static toJSON(t){let e=[],n=t.tracks,i={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let r=0,a=n.length;r!==a;++r)e.push(Qe.toJSON(n[r]));return i}static CreateFromMorphTargetSequence(t,e,n,i){let r=e.length,a=[];for(let o=0;o<r;o++){let l=[],c=[];l.push((o+r-1)%r,o,(o+1)%r),c.push(0,1,0);let h=vf(l);l=pc(l,1,h),c=pc(c,1,h),!i&&l[0]===0&&(l.push(r),c.push(c[0])),a.push(new ds(\".morphTargetInfluences[\"+e[o].name+\"]\",l,c).scale(1/n))}return new this(t,-1,a)}static findByName(t,e){let n=t;if(!Array.isArray(t)){let i=t;n=i.geometry&&i.geometry.animations||i.animations}for(let i=0;i<n.length;i++)if(n[i].name===e)return n[i];return null}static CreateClipsFromMorphTargetSequences(t,e,n){let i={},r=/^([\\w-]*?)([\\d]+)$/;for(let o=0,l=t.length;o<l;o++){let c=t[o],h=c.name.match(r);if(h&&h.length>1){let u=h[1],d=i[u];d||(i[u]=d=[]),d.push(c)}}let a=[];for(let o in i)a.push(this.CreateFromMorphTargetSequence(o,i[o],e,n));return a}static parseAnimation(t,e){if(!t)return console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\"),null;let n=function(u,d,f,m,_){if(f.length!==0){let g=[],p=[];Kc(f,g,p,m),g.length!==0&&_.push(new u(d,g,p))}},i=[],r=t.name||\"default\",a=t.fps||30,o=t.blendMode,l=t.length||-1,c=t.hierarchy||[];for(let u=0;u<c.length;u++){let d=c[u].keys;if(!(!d||d.length===0))if(d[0].morphTargets){let f={},m;for(m=0;m<d.length;m++)if(d[m].morphTargets)for(let _=0;_<d[m].morphTargets.length;_++)f[d[m].morphTargets[_]]=-1;for(let _ in f){let g=[],p=[];for(let v=0;v!==d[m].morphTargets.length;++v){let x=d[m];g.push(x.time),p.push(x.morphTarget===_?1:0)}i.push(new ds(\".morphTargetInfluence[\"+_+\"]\",g,p))}l=f.length*a}else{let f=\".bones[\"+e[u].name+\"]\";n(ps,f+\".position\",d,\"pos\",i),n(fs,f+\".quaternion\",d,\"rot\",i),n(ps,f+\".scale\",d,\"scl\",i)}}return i.length===0?null:new this(r,l,i,o)}resetDuration(){let t=this.tracks,e=0;for(let n=0,i=t.length;n!==i;++n){let r=this.tracks[n];e=Math.max(e,r.times[r.times.length-1])}return this.duration=e,this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=!0;for(let e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){let t=[];for(let e=0;e<this.tracks.length;e++)t.push(this.tracks[e].clone());return new this.constructor(this.name,this.duration,t,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}};function Sv(s){switch(s.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return ds;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return ps;case\"color\":return Fa;case\"quaternion\":return fs;case\"bool\":case\"boolean\":return Jn;case\"string\":return $n}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+s)}function bv(s){if(s.type===void 0)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");let t=Sv(s.type);if(s.times===void 0){let e=[],n=[];Kc(s.keys,e,n,\"value\"),s.times=e,s.values=n}return t.parse!==void 0?t.parse(s):new t(s.name,s.times,s.values,s.interpolation)}var Hn={enabled:!1,files:{},add:function(s,t){this.enabled!==!1&&(this.files[s]=t)},get:function(s){if(this.enabled!==!1)return this.files[s]},remove:function(s){delete this.files[s]},clear:function(){this.files={}}},Oa=class{constructor(t,e,n){let i=this,r=!1,a=0,o=0,l,c=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=n,this.itemStart=function(h){o++,r===!1&&i.onStart!==void 0&&i.onStart(h,a,o),r=!0},this.itemEnd=function(h){a++,i.onProgress!==void 0&&i.onProgress(h,a,o),a===o&&(r=!1,i.onLoad!==void 0&&i.onLoad())},this.itemError=function(h){i.onError!==void 0&&i.onError(h)},this.resolveURL=function(h){return l?l(h):h},this.setURLModifier=function(h){return l=h,this},this.addHandler=function(h,u){return c.push(h,u),this},this.removeHandler=function(h){let u=c.indexOf(h);return u!==-1&&c.splice(u,2),this},this.getHandler=function(h){for(let u=0,d=c.length;u<d;u+=2){let f=c[u],m=c[u+1];if(f.global&&(f.lastIndex=0),f.test(h))return m}return null}}},wv=new Oa,Fe=class{constructor(t){this.manager=t!==void 0?t:wv,this.crossOrigin=\"anonymous\",this.withCredentials=!1,this.path=\"\",this.resourcePath=\"\",this.requestHeader={}}load(){}loadAsync(t,e){let n=this;return new Promise(function(i,r){n.load(t,i,e,r)})}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}};Fe.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";var xn={},xc=class extends Error{constructor(t,e){super(t),this.response=e}},un=class extends Fe{constructor(t){super(t)}load(t,e,n,i){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let r=Hn.get(t);if(r!==void 0)return this.manager.itemStart(t),setTimeout(()=>{e&&e(r),this.manager.itemEnd(t)},0),r;if(xn[t]!==void 0){xn[t].push({onLoad:e,onProgress:n,onError:i});return}xn[t]=[],xn[t].push({onLoad:e,onProgress:n,onError:i});let a=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\"}),o=this.mimeType,l=this.responseType;fetch(a).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\"),typeof ReadableStream>\"u\"||c.body===void 0||c.body.getReader===void 0)return c;let h=xn[t],u=c.body.getReader(),d=c.headers.get(\"X-File-Size\")||c.headers.get(\"Content-Length\"),f=d?parseInt(d):0,m=f!==0,_=0,g=new ReadableStream({start(p){v();function v(){u.read().then(({done:x,value:y})=>{if(x)p.close();else{_+=y.byteLength;let I=new ProgressEvent(\"progress\",{lengthComputable:m,loaded:_,total:f});for(let E=0,C=h.length;E<C;E++){let P=h[E];P.onProgress&&P.onProgress(I)}p.enqueue(y),v()}},x=>{p.error(x)})}}});return new Response(g)}else throw new xc(`fetch for \"${c.url}\" responded with ${c.status}: ${c.statusText}`,c)}).then(c=>{switch(l){case\"arraybuffer\":return c.arrayBuffer();case\"blob\":return c.blob();case\"document\":return c.text().then(h=>new DOMParser().parseFromString(h,o));case\"json\":return c.json();default:if(o===void 0)return c.text();{let u=/charset=\"?([^;\"\\s]*)\"?/i.exec(o),d=u&&u[1]?u[1].toLowerCase():void 0,f=new TextDecoder(d);return c.arrayBuffer().then(m=>f.decode(m))}}}).then(c=>{Hn.add(t,c);let h=xn[t];delete xn[t];for(let u=0,d=h.length;u<d;u++){let f=h[u];f.onLoad&&f.onLoad(c)}}).catch(c=>{let h=xn[t];if(h===void 0)throw this.manager.itemError(t),c;delete xn[t];for(let u=0,d=h.length;u<d;u++){let f=h[u];f.onError&&f.onError(c)}this.manager.itemError(t)}).finally(()=>{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}},Vu=class extends Fe{constructor(t){super(t)}load(t,e,n,i){let r=this,a=new un(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(t,function(o){try{e(r.parse(JSON.parse(o)))}catch(l){i?i(l):console.error(l),r.manager.itemError(t)}},n,i)}parse(t){let e=[];for(let n=0;n<t.length;n++){let i=ms.parse(t[n]);e.push(i)}return e}},Hu=class extends Fe{constructor(t){super(t)}load(t,e,n,i){let r=this,a=[],o=new qs,l=new un(this.manager);l.setPath(this.path),l.setResponseType(\"arraybuffer\"),l.setRequestHeader(this.requestHeader),l.setWithCredentials(r.withCredentials);let c=0;function h(u){l.load(t[u],function(d){let f=r.parse(d,!0);a[u]={width:f.width,height:f.height,format:f.format,mipmaps:f.mipmaps},c+=1,c===6&&(f.mipmapCount===1&&(o.minFilter=ge),o.image=a,o.format=f.format,o.needsUpdate=!0,e&&e(o))},n,i)}if(Array.isArray(t))for(let u=0,d=t.length;u<d;++u)h(u);else l.load(t,function(u){let d=r.parse(u,!0);if(d.isCubemap){let f=d.mipmaps.length/d.mipmapCount;for(let m=0;m<f;m++){a[m]={mipmaps:[]};for(let _=0;_<d.mipmapCount;_++)a[m].mipmaps.push(d.mipmaps[m*d.mipmapCount+_]),a[m].format=d.format,a[m].width=d.width,a[m].height=d.height}o.image=a}else o.image.width=d.width,o.image.height=d.height,o.mipmaps=d.mipmaps;d.mipmapCount===1&&(o.minFilter=ge),o.format=d.format,o.needsUpdate=!0,e&&e(o)},n,i);return o}},gs=class extends Fe{constructor(t){super(t)}load(t,e,n,i){this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let r=this,a=Hn.get(t);if(a!==void 0)return r.manager.itemStart(t),setTimeout(function(){e&&e(a),r.manager.itemEnd(t)},0),a;let o=zs(\"img\");function l(){h(),Hn.add(t,this),e&&e(this),r.manager.itemEnd(t)}function c(u){h(),i&&i(u),r.manager.itemError(t),r.manager.itemEnd(t)}function h(){o.removeEventListener(\"load\",l,!1),o.removeEventListener(\"error\",c,!1)}return o.addEventListener(\"load\",l,!1),o.addEventListener(\"error\",c,!1),t.slice(0,5)!==\"data:\"&&this.crossOrigin!==void 0&&(o.crossOrigin=this.crossOrigin),r.manager.itemStart(t),o.src=t,o}},Gu=class extends Fe{constructor(t){super(t)}load(t,e,n,i){let r=new os;r.colorSpace=sn;let a=new gs(this.manager);a.setCrossOrigin(this.crossOrigin),a.setPath(this.path);let o=0;function l(c){a.load(t[c],function(h){r.images[c]=h,o++,o===6&&(r.needsUpdate=!0,e&&e(r))},void 0,i)}for(let c=0;c<t.length;++c)l(c);return r}},Wu=class extends Fe{constructor(t){super(t)}load(t,e,n,i){let r=this,a=new an,o=new un(this.manager);return o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setPath(this.path),o.setWithCredentials(r.withCredentials),o.load(t,function(l){let c;try{c=r.parse(l)}catch(h){if(i!==void 0)i(h);else{console.error(h);return}}c.image!==void 0?a.image=c.image:c.data!==void 0&&(a.image.width=c.width,a.image.height=c.height,a.image.data=c.data),a.wrapS=c.wrapS!==void 0?c.wrapS:rn,a.wrapT=c.wrapT!==void 0?c.wrapT:rn,a.magFilter=c.magFilter!==void 0?c.magFilter:ge,a.minFilter=c.minFilter!==void 0?c.minFilter:ge,a.anisotropy=c.anisotropy!==void 0?c.anisotropy:1,c.colorSpace!==void 0&&(a.colorSpace=c.colorSpace),c.flipY!==void 0&&(a.flipY=c.flipY),c.format!==void 0&&(a.format=c.format),c.type!==void 0&&(a.type=c.type),c.mipmaps!==void 0&&(a.mipmaps=c.mipmaps,a.minFilter=bn),c.mipmapCount===1&&(a.minFilter=ge),c.generateMipmaps!==void 0&&(a.generateMipmaps=c.generateMipmaps),a.needsUpdate=!0,e&&e(a,c)},n,i),a}},Xu=class extends Fe{constructor(t){super(t)}load(t,e,n,i){let r=new _e,a=new gs(this.manager);return a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),a.load(t,function(o){r.image=o,r.needsUpdate=!0,e!==void 0&&e(r)},n,i),r}},Rn=class extends te{constructor(t,e=1){super(),this.isLight=!0,this.type=\"Light\",this.color=new ft(t),this.intensity=e}dispose(){}copy(t,e){return super.copy(t,e),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){let e=super.toJSON(t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,this.groundColor!==void 0&&(e.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(e.object.distance=this.distance),this.angle!==void 0&&(e.object.angle=this.angle),this.decay!==void 0&&(e.object.decay=this.decay),this.penumbra!==void 0&&(e.object.penumbra=this.penumbra),this.shadow!==void 0&&(e.object.shadow=this.shadow.toJSON()),this.target!==void 0&&(e.object.target=this.target.uuid),e}},vc=class extends Rn{constructor(t,e,n){super(t,n),this.isHemisphereLight=!0,this.type=\"HemisphereLight\",this.position.copy(te.DEFAULT_UP),this.updateMatrix(),this.groundColor=new ft(e)}copy(t,e){return super.copy(t,e),this.groundColor.copy(t.groundColor),this}},Lo=new Rt,qu=new T,Yu=new T,Qs=class{constructor(t){this.camera=t,this.intensity=1,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Z(512,512),this.map=null,this.mapPass=null,this.matrix=new Rt,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new ls,this._frameExtents=new Z(1,1),this._viewportCount=1,this._viewports=[new ee(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){let e=this.camera,n=this.matrix;qu.setFromMatrixPosition(t.matrixWorld),e.position.copy(qu),Yu.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(Yu),e.updateMatrixWorld(),Lo.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Lo),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(Lo)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.intensity=t.intensity,this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let t={};return this.intensity!==1&&(t.intensity=this.intensity),this.bias!==0&&(t.bias=this.bias),this.normalBias!==0&&(t.normalBias=this.normalBias),this.radius!==1&&(t.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}},yc=class extends Qs{constructor(){super(new Me(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(t){let e=this.camera,n=ss*2*t.angle*this.focus,i=this.mapSize.width/this.mapSize.height,r=t.distance||e.far;(n!==e.fov||i!==e.aspect||r!==e.far)&&(e.fov=n,e.aspect=i,e.far=r,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}},Mc=class extends Rn{constructor(t,e,n=0,i=Math.PI/3,r=0,a=2){super(t,e),this.isSpotLight=!0,this.type=\"SpotLight\",this.position.copy(te.DEFAULT_UP),this.updateMatrix(),this.target=new te,this.distance=n,this.angle=i,this.penumbra=r,this.decay=a,this.map=null,this.shadow=new yc}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}},Zu=new Rt,Ps=new T,Uo=new T,Sc=class extends Qs{constructor(){super(new Me(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new Z(4,2),this._viewportCount=6,this._viewports=[new ee(2,1,1,1),new ee(0,1,1,1),new ee(3,1,1,1),new ee(1,1,1,1),new ee(3,0,1,1),new ee(1,0,1,1)],this._cubeDirections=[new T(1,0,0),new T(-1,0,0),new T(0,0,1),new T(0,0,-1),new T(0,1,0),new T(0,-1,0)],this._cubeUps=[new T(0,1,0),new T(0,1,0),new T(0,1,0),new T(0,1,0),new T(0,0,1),new T(0,0,-1)]}updateMatrices(t,e=0){let n=this.camera,i=this.matrix,r=t.distance||n.far;r!==n.far&&(n.far=r,n.updateProjectionMatrix()),Ps.setFromMatrixPosition(t.matrixWorld),n.position.copy(Ps),Uo.copy(n.position),Uo.add(this._cubeDirections[e]),n.up.copy(this._cubeUps[e]),n.lookAt(Uo),n.updateMatrixWorld(),i.makeTranslation(-Ps.x,-Ps.y,-Ps.z),Zu.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Zu)}},bc=class extends Rn{constructor(t,e,n=0,i=2){super(t,e),this.isPointLight=!0,this.type=\"PointLight\",this.distance=n,this.decay=i,this.shadow=new Sc}get power(){return this.intensity*4*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}},wc=class extends Qs{constructor(){super(new Ws(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}},Ec=class extends Rn{constructor(t,e){super(t,e),this.isDirectionalLight=!0,this.type=\"DirectionalLight\",this.position.copy(te.DEFAULT_UP),this.updateMatrix(),this.target=new te,this.shadow=new wc}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}},Ac=class extends Rn{constructor(t,e){super(t,e),this.isAmbientLight=!0,this.type=\"AmbientLight\"}},Tc=class extends Rn{constructor(t,e,n=10,i=10){super(t,e),this.isRectAreaLight=!0,this.type=\"RectAreaLight\",this.width=n,this.height=i}get power(){return this.intensity*this.width*this.height*Math.PI}set power(t){this.intensity=t/(this.width*this.height*Math.PI)}copy(t){return super.copy(t),this.width=t.width,this.height=t.height,this}toJSON(t){let e=super.toJSON(t);return e.object.width=this.width,e.object.height=this.height,e}},Cc=class{constructor(){this.isSphericalHarmonics3=!0,this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new T)}set(t){for(let e=0;e<9;e++)this.coefficients[e].copy(t[e]);return this}zero(){for(let t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this}getAt(t,e){let n=t.x,i=t.y,r=t.z,a=this.coefficients;return e.copy(a[0]).multiplyScalar(.282095),e.addScaledVector(a[1],.488603*i),e.addScaledVector(a[2],.488603*r),e.addScaledVector(a[3],.488603*n),e.addScaledVector(a[4],1.092548*(n*i)),e.addScaledVector(a[5],1.092548*(i*r)),e.addScaledVector(a[6],.315392*(3*r*r-1)),e.addScaledVector(a[7],1.092548*(n*r)),e.addScaledVector(a[8],.546274*(n*n-i*i)),e}getIrradianceAt(t,e){let n=t.x,i=t.y,r=t.z,a=this.coefficients;return e.copy(a[0]).multiplyScalar(.886227),e.addScaledVector(a[1],2*.511664*i),e.addScaledVector(a[2],2*.511664*r),e.addScaledVector(a[3],2*.511664*n),e.addScaledVector(a[4],2*.429043*n*i),e.addScaledVector(a[5],2*.429043*i*r),e.addScaledVector(a[6],.743125*r*r-.247708),e.addScaledVector(a[7],2*.429043*n*r),e.addScaledVector(a[8],.429043*(n*n-i*i)),e}add(t){for(let e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this}addScaledSH(t,e){for(let n=0;n<9;n++)this.coefficients[n].addScaledVector(t.coefficients[n],e);return this}scale(t){for(let e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this}lerp(t,e){for(let n=0;n<9;n++)this.coefficients[n].lerp(t.coefficients[n],e);return this}equals(t){for(let e=0;e<9;e++)if(!this.coefficients[e].equals(t.coefficients[e]))return!1;return!0}copy(t){return this.set(t.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(t,e=0){let n=this.coefficients;for(let i=0;i<9;i++)n[i].fromArray(t,e+i*3);return this}toArray(t=[],e=0){let n=this.coefficients;for(let i=0;i<9;i++)n[i].toArray(t,e+i*3);return t}static getBasisAt(t,e){let n=t.x,i=t.y,r=t.z;e[0]=.282095,e[1]=.488603*i,e[2]=.488603*r,e[3]=.488603*n,e[4]=1.092548*n*i,e[5]=1.092548*i*r,e[6]=.315392*(3*r*r-1),e[7]=1.092548*n*r,e[8]=.546274*(n*n-i*i)}},Rc=class extends Rn{constructor(t=new Cc,e=1){super(void 0,e),this.isLightProbe=!0,this.sh=t}copy(t){return super.copy(t),this.sh.copy(t.sh),this}fromJSON(t){return this.intensity=t.intensity,this.sh.fromArray(t.sh),this}toJSON(t){let e=super.toJSON(t);return e.object.sh=this.sh.toArray(),e}},Pc=class s extends Fe{constructor(t){super(t),this.textures={}}load(t,e,n,i){let r=this,a=new un(r.manager);a.setPath(r.path),a.setRequestHeader(r.requestHeader),a.setWithCredentials(r.withCredentials),a.load(t,function(o){try{e(r.parse(JSON.parse(o)))}catch(l){i?i(l):console.error(l),r.manager.itemError(t)}},n,i)}parse(t){let e=this.textures;function n(r){return e[r]===void 0&&console.warn(\"THREE.MaterialLoader: Undefined texture\",r),e[r]}let i=s.createMaterialFromType(t.type);if(t.uuid!==void 0&&(i.uuid=t.uuid),t.name!==void 0&&(i.name=t.name),t.color!==void 0&&i.color!==void 0&&i.color.setHex(t.color),t.roughness!==void 0&&(i.roughness=t.roughness),t.metalness!==void 0&&(i.metalness=t.metalness),t.sheen!==void 0&&(i.sheen=t.sheen),t.sheenColor!==void 0&&(i.sheenColor=new ft().setHex(t.sheenColor)),t.sheenRoughness!==void 0&&(i.sheenRoughness=t.sheenRoughness),t.emissive!==void 0&&i.emissive!==void 0&&i.emissive.setHex(t.emissive),t.specular!==void 0&&i.specular!==void 0&&i.specular.setHex(t.specular),t.specularIntensity!==void 0&&(i.specularIntensity=t.specularIntensity),t.specularColor!==void 0&&i.specularColor!==void 0&&i.specularColor.setHex(t.specularColor),t.shininess!==void 0&&(i.shininess=t.shininess),t.clearcoat!==void 0&&(i.clearcoat=t.clearcoat),t.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=t.clearcoatRoughness),t.dispersion!==void 0&&(i.dispersion=t.dispersion),t.iridescence!==void 0&&(i.iridescence=t.iridescence),t.iridescenceIOR!==void 0&&(i.iridescenceIOR=t.iridescenceIOR),t.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=t.iridescenceThicknessRange),t.transmission!==void 0&&(i.transmission=t.transmission),t.thickness!==void 0&&(i.thickness=t.thickness),t.attenuationDistance!==void 0&&(i.attenuationDistance=t.attenuationDistance),t.attenuationColor!==void 0&&i.attenuationColor!==void 0&&i.attenuationColor.setHex(t.attenuationColor),t.anisotropy!==void 0&&(i.anisotropy=t.anisotropy),t.anisotropyRotation!==void 0&&(i.anisotropyRotation=t.anisotropyRotation),t.fog!==void 0&&(i.fog=t.fog),t.flatShading!==void 0&&(i.flatShading=t.flatShading),t.blending!==void 0&&(i.blending=t.blending),t.combine!==void 0&&(i.combine=t.combine),t.side!==void 0&&(i.side=t.side),t.shadowSide!==void 0&&(i.shadowSide=t.shadowSide),t.opacity!==void 0&&(i.opacity=t.opacity),t.transparent!==void 0&&(i.transparent=t.transparent),t.alphaTest!==void 0&&(i.alphaTest=t.alphaTest),t.alphaHash!==void 0&&(i.alphaHash=t.alphaHash),t.depthFunc!==void 0&&(i.depthFunc=t.depthFunc),t.depthTest!==void 0&&(i.depthTest=t.depthTest),t.depthWrite!==void 0&&(i.depthWrite=t.depthWrite),t.colorWrite!==void 0&&(i.colorWrite=t.colorWrite),t.blendSrc!==void 0&&(i.blendSrc=t.blendSrc),t.blendDst!==void 0&&(i.blendDst=t.blendDst),t.blendEquation!==void 0&&(i.blendEquation=t.blendEquation),t.blendSrcAlpha!==void 0&&(i.blendSrcAlpha=t.blendSrcAlpha),t.blendDstAlpha!==void 0&&(i.blendDstAlpha=t.blendDstAlpha),t.blendEquationAlpha!==void 0&&(i.blendEquationAlpha=t.blendEquationAlpha),t.blendColor!==void 0&&i.blendColor!==void 0&&i.blendColor.setHex(t.blendColor),t.blendAlpha!==void 0&&(i.blendAlpha=t.blendAlpha),t.stencilWriteMask!==void 0&&(i.stencilWriteMask=t.stencilWriteMask),t.stencilFunc!==void 0&&(i.stencilFunc=t.stencilFunc),t.stencilRef!==void 0&&(i.stencilRef=t.stencilRef),t.stencilFuncMask!==void 0&&(i.stencilFuncMask=t.stencilFuncMask),t.stencilFail!==void 0&&(i.stencilFail=t.stencilFail),t.stencilZFail!==void 0&&(i.stencilZFail=t.stencilZFail),t.stencilZPass!==void 0&&(i.stencilZPass=t.stencilZPass),t.stencilWrite!==void 0&&(i.stencilWrite=t.stencilWrite),t.wireframe!==void 0&&(i.wireframe=t.wireframe),t.wireframeLinewidth!==void 0&&(i.wireframeLinewidth=t.wireframeLinewidth),t.wireframeLinecap!==void 0&&(i.wireframeLinecap=t.wireframeLinecap),t.wireframeLinejoin!==void 0&&(i.wireframeLinejoin=t.wireframeLinejoin),t.rotation!==void 0&&(i.rotation=t.rotation),t.linewidth!==void 0&&(i.linewidth=t.linewidth),t.dashSize!==void 0&&(i.dashSize=t.dashSize),t.gapSize!==void 0&&(i.gapSize=t.gapSize),t.scale!==void 0&&(i.scale=t.scale),t.polygonOffset!==void 0&&(i.polygonOffset=t.polygonOffset),t.polygonOffsetFactor!==void 0&&(i.polygonOffsetFactor=t.polygonOffsetFactor),t.polygonOffsetUnits!==void 0&&(i.polygonOffsetUnits=t.polygonOffsetUnits),t.dithering!==void 0&&(i.dithering=t.dithering),t.alphaToCoverage!==void 0&&(i.alphaToCoverage=t.alphaToCoverage),t.premultipliedAlpha!==void 0&&(i.premultipliedAlpha=t.premultipliedAlpha),t.forceSinglePass!==void 0&&(i.forceSinglePass=t.forceSinglePass),t.visible!==void 0&&(i.visible=t.visible),t.toneMapped!==void 0&&(i.toneMapped=t.toneMapped),t.userData!==void 0&&(i.userData=t.userData),t.vertexColors!==void 0&&(typeof t.vertexColors==\"number\"?i.vertexColors=t.vertexColors>0:i.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let r in t.uniforms){let a=t.uniforms[r];switch(i.uniforms[r]={},a.type){case\"t\":i.uniforms[r].value=n(a.value);break;case\"c\":i.uniforms[r].value=new ft().setHex(a.value);break;case\"v2\":i.uniforms[r].value=new Z().fromArray(a.value);break;case\"v3\":i.uniforms[r].value=new T().fromArray(a.value);break;case\"v4\":i.uniforms[r].value=new ee().fromArray(a.value);break;case\"m3\":i.uniforms[r].value=new zt().fromArray(a.value);break;case\"m4\":i.uniforms[r].value=new Rt().fromArray(a.value);break;default:i.uniforms[r].value=a.value}}if(t.defines!==void 0&&(i.defines=t.defines),t.vertexShader!==void 0&&(i.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(i.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(i.glslVersion=t.glslVersion),t.extensions!==void 0)for(let r in t.extensions)i.extensions[r]=t.extensions[r];if(t.lights!==void 0&&(i.lights=t.lights),t.clipping!==void 0&&(i.clipping=t.clipping),t.size!==void 0&&(i.size=t.size),t.sizeAttenuation!==void 0&&(i.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(i.map=n(t.map)),t.matcap!==void 0&&(i.matcap=n(t.matcap)),t.alphaMap!==void 0&&(i.alphaMap=n(t.alphaMap)),t.bumpMap!==void 0&&(i.bumpMap=n(t.bumpMap)),t.bumpScale!==void 0&&(i.bumpScale=t.bumpScale),t.normalMap!==void 0&&(i.normalMap=n(t.normalMap)),t.normalMapType!==void 0&&(i.normalMapType=t.normalMapType),t.normalScale!==void 0){let r=t.normalScale;Array.isArray(r)===!1&&(r=[r,r]),i.normalScale=new Z().fromArray(r)}return t.displacementMap!==void 0&&(i.displacementMap=n(t.displacementMap)),t.displacementScale!==void 0&&(i.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(i.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(i.roughnessMap=n(t.roughnessMap)),t.metalnessMap!==void 0&&(i.metalnessMap=n(t.metalnessMap)),t.emissiveMap!==void 0&&(i.emissiveMap=n(t.emissiveMap)),t.emissiveIntensity!==void 0&&(i.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(i.specularMap=n(t.specularMap)),t.specularIntensityMap!==void 0&&(i.specularIntensityMap=n(t.specularIntensityMap)),t.specularColorMap!==void 0&&(i.specularColorMap=n(t.specularColorMap)),t.envMap!==void 0&&(i.envMap=n(t.envMap)),t.envMapRotation!==void 0&&i.envMapRotation.fromArray(t.envMapRotation),t.envMapIntensity!==void 0&&(i.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(i.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(i.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(i.lightMap=n(t.lightMap)),t.lightMapIntensity!==void 0&&(i.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(i.aoMap=n(t.aoMap)),t.aoMapIntensity!==void 0&&(i.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(i.gradientMap=n(t.gradientMap)),t.clearcoatMap!==void 0&&(i.clearcoatMap=n(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=n(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new Z().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(i.iridescenceMap=n(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=n(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(i.transmissionMap=n(t.transmissionMap)),t.thicknessMap!==void 0&&(i.thicknessMap=n(t.thicknessMap)),t.anisotropyMap!==void 0&&(i.anisotropyMap=n(t.anisotropyMap)),t.sheenColorMap!==void 0&&(i.sheenColorMap=n(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=n(t.sheenRoughnessMap)),i}setTextures(t){return this.textures=t,this}static createMaterialFromType(t){let e={ShadowMaterial:rc,SpriteMaterial:ya,RawShaderMaterial:ac,ShaderMaterial:$e,PointsMaterial:wa,MeshPhysicalMaterial:oc,MeshStandardMaterial:Da,MeshPhongMaterial:lc,MeshToonMaterial:cc,MeshNormalMaterial:hc,MeshLambertMaterial:uc,MeshDepthMaterial:xa,MeshDistanceMaterial:va,MeshBasicMaterial:Tn,MeshMatcapMaterial:dc,LineDashedMaterial:fc,LineBasicMaterial:Ie,Material:Ae};return new e[t]}},Ba=class{static decodeText(t){if(console.warn(\"THREE.LoaderUtils: decodeText() has been deprecated with r165 and will be removed with r175. Use TextDecoder instead.\"),typeof TextDecoder<\"u\")return new TextDecoder().decode(t);let e=\"\";for(let n=0,i=t.length;n<i;n++)e+=String.fromCharCode(t[n]);try{return decodeURIComponent(escape(e))}catch{return e}}static extractUrlBase(t){let e=t.lastIndexOf(\"/\");return e===-1?\"./\":t.slice(0,e+1)}static resolveURL(t,e){return typeof t!=\"string\"||t===\"\"?\"\":(/^https?:\\/\\//i.test(e)&&/^\\//.test(t)&&(e=e.replace(/(^https?:\\/\\/[^\\/]+).*/i,\"$1\")),/^(https?:)?\\/\\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:e+t)}},Ic=class extends Gt{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=\"InstancedBufferGeometry\",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){let t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}},Lc=class extends Fe{constructor(t){super(t)}load(t,e,n,i){let r=this,a=new un(r.manager);a.setPath(r.path),a.setRequestHeader(r.requestHeader),a.setWithCredentials(r.withCredentials),a.load(t,function(o){try{e(r.parse(JSON.parse(o)))}catch(l){i?i(l):console.error(l),r.manager.itemError(t)}},n,i)}parse(t){let e={},n={};function i(f,m){if(e[m]!==void 0)return e[m];let g=f.interleavedBuffers[m],p=r(f,g.buffer),v=Zi(g.type,p),x=new Xs(v,g.stride);return x.uuid=g.uuid,e[m]=x,x}function r(f,m){if(n[m]!==void 0)return n[m];let g=f.arrayBuffers[m],p=new Uint32Array(g).buffer;return n[m]=p,p}let a=t.isInstancedBufferGeometry?new Ic:new Gt,o=t.data.index;if(o!==void 0){let f=Zi(o.type,o.array);a.setIndex(new ne(f,1))}let l=t.data.attributes;for(let f in l){let m=l[f],_;if(m.isInterleavedBufferAttribute){let g=i(t.data,m.data);_=new cs(g,m.itemSize,m.offset,m.normalized)}else{let g=Zi(m.type,m.array),p=m.isInstancedBufferAttribute?vi:ne;_=new p(g,m.itemSize,m.normalized)}m.name!==void 0&&(_.name=m.name),m.usage!==void 0&&_.setUsage(m.usage),a.setAttribute(f,_)}let c=t.data.morphAttributes;if(c)for(let f in c){let m=c[f],_=[];for(let g=0,p=m.length;g<p;g++){let v=m[g],x;if(v.isInterleavedBufferAttribute){let y=i(t.data,v.data);x=new cs(y,v.itemSize,v.offset,v.normalized)}else{let y=Zi(v.type,v.array);x=new ne(y,v.itemSize,v.normalized)}v.name!==void 0&&(x.name=v.name),_.push(x)}a.morphAttributes[f]=_}t.data.morphTargetsRelative&&(a.morphTargetsRelative=!0);let u=t.data.groups||t.data.drawcalls||t.data.offsets;if(u!==void 0)for(let f=0,m=u.length;f!==m;++f){let _=u[f];a.addGroup(_.start,_.count,_.materialIndex)}let d=t.data.boundingSphere;if(d!==void 0){let f=new T;d.center!==void 0&&f.fromArray(d.center),a.boundingSphere=new Ee(f,d.radius)}return t.name&&(a.name=t.name),t.userData&&(a.userData=t.userData),a}},Ju=class extends Fe{constructor(t){super(t)}load(t,e,n,i){let r=this,a=this.path===\"\"?Ba.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||a;let o=new un(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(t,function(l){let c=null;try{c=JSON.parse(l)}catch(u){i!==void 0&&i(u),console.error(\"THREE:ObjectLoader: Can't parse \"+t+\".\",u.message);return}let h=c.metadata;if(h===void 0||h.type===void 0||h.type.toLowerCase()===\"geometry\"){i!==void 0&&i(new Error(\"THREE.ObjectLoader: Can't load \"+t)),console.error(\"THREE.ObjectLoader: Can't load \"+t);return}r.parse(c,e)},n,i)}async loadAsync(t,e){let n=this,i=this.path===\"\"?Ba.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||i;let r=new un(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials);let a=await r.loadAsync(t,e),o=JSON.parse(a),l=o.metadata;if(l===void 0||l.type===void 0||l.type.toLowerCase()===\"geometry\")throw new Error(\"THREE.ObjectLoader: Can't load \"+t);return await n.parseAsync(o)}parse(t,e){let n=this.parseAnimations(t.animations),i=this.parseShapes(t.shapes),r=this.parseGeometries(t.geometries,i),a=this.parseImages(t.images,function(){e!==void 0&&e(c)}),o=this.parseTextures(t.textures,a),l=this.parseMaterials(t.materials,o),c=this.parseObject(t.object,r,l,o,n),h=this.parseSkeletons(t.skeletons,c);if(this.bindSkeletons(c,h),this.bindLightTargets(c),e!==void 0){let u=!1;for(let d in a)if(a[d].data instanceof HTMLImageElement){u=!0;break}u===!1&&e(c)}return c}async parseAsync(t){let e=this.parseAnimations(t.animations),n=this.parseShapes(t.shapes),i=this.parseGeometries(t.geometries,n),r=await this.parseImagesAsync(t.images),a=this.parseTextures(t.textures,r),o=this.parseMaterials(t.materials,a),l=this.parseObject(t.object,i,o,a,e),c=this.parseSkeletons(t.skeletons,l);return this.bindSkeletons(l,c),this.bindLightTargets(l),l}parseShapes(t){let e={};if(t!==void 0)for(let n=0,i=t.length;n<i;n++){let r=new Xn().fromJSON(t[n]);e[r.uuid]=r}return e}parseSkeletons(t,e){let n={},i={};if(e.traverse(function(r){r.isBone&&(i[r.uuid]=r)}),t!==void 0)for(let r=0,a=t.length;r<a;r++){let o=new Il().fromJSON(t[r],i);n[o.uuid]=o}return n}parseGeometries(t,e){let n={};if(t!==void 0){let i=new Lc;for(let r=0,a=t.length;r<a;r++){let o,l=t[r];switch(l.type){case\"BufferGeometry\":case\"InstancedBufferGeometry\":o=i.parse(l);break;default:l.type in ku?o=ku[l.type].fromJSON(l,e):console.warn(`THREE.ObjectLoader: Unsupported geometry type \"${l.type}\"`)}o.uuid=l.uuid,l.name!==void 0&&(o.name=l.name),l.userData!==void 0&&(o.userData=l.userData),n[l.uuid]=o}}return n}parseMaterials(t,e){let n={},i={};if(t!==void 0){let r=new Pc;r.setTextures(e);for(let a=0,o=t.length;a<o;a++){let l=t[a];n[l.uuid]===void 0&&(n[l.uuid]=r.parse(l)),i[l.uuid]=n[l.uuid]}}return i}parseAnimations(t){let e={};if(t!==void 0)for(let n=0;n<t.length;n++){let i=t[n],r=ms.parse(i);e[r.uuid]=r}return e}parseImages(t,e){let n=this,i={},r;function a(l){return n.manager.itemStart(l),r.load(l,function(){n.manager.itemEnd(l)},void 0,function(){n.manager.itemError(l),n.manager.itemEnd(l)})}function o(l){if(typeof l==\"string\"){let c=l,h=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(c)?c:n.resourcePath+c;return a(h)}else return l.data?{data:Zi(l.type,l.data),width:l.width,height:l.height}:null}if(t!==void 0&&t.length>0){let l=new Oa(e);r=new gs(l),r.setCrossOrigin(this.crossOrigin);for(let c=0,h=t.length;c<h;c++){let u=t[c],d=u.url;if(Array.isArray(d)){let f=[];for(let m=0,_=d.length;m<_;m++){let g=d[m],p=o(g);p!==null&&(p instanceof HTMLImageElement?f.push(p):f.push(new an(p.data,p.width,p.height)))}i[u.uuid]=new kn(f)}else{let f=o(u.url);i[u.uuid]=new kn(f)}}}return i}async parseImagesAsync(t){let e=this,n={},i;async function r(a){if(typeof a==\"string\"){let o=a,l=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(o)?o:e.resourcePath+o;return await i.loadAsync(l)}else return a.data?{data:Zi(a.type,a.data),width:a.width,height:a.height}:null}if(t!==void 0&&t.length>0){i=new gs(this.manager),i.setCrossOrigin(this.crossOrigin);for(let a=0,o=t.length;a<o;a++){let l=t[a],c=l.url;if(Array.isArray(c)){let h=[];for(let u=0,d=c.length;u<d;u++){let f=c[u],m=await r(f);m!==null&&(m instanceof HTMLImageElement?h.push(m):h.push(new an(m.data,m.width,m.height)))}n[l.uuid]=new kn(h)}else{let h=await r(l.url);n[l.uuid]=new kn(h)}}}return n}parseTextures(t,e){function n(r,a){return typeof r==\"number\"?r:(console.warn(\"THREE.ObjectLoader.parseTexture: Constant should be in numeric form.\",r),a[r])}let i={};if(t!==void 0)for(let r=0,a=t.length;r<a;r++){let o=t[r];o.image===void 0&&console.warn('THREE.ObjectLoader: No \"image\" specified for',o.uuid),e[o.image]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined image\",o.image);let l=e[o.image],c=l.data,h;Array.isArray(c)?(h=new os,c.length===6&&(h.needsUpdate=!0)):(c&&c.data?h=new an:h=new _e,c&&(h.needsUpdate=!0)),h.source=l,h.uuid=o.uuid,o.name!==void 0&&(h.name=o.name),o.mapping!==void 0&&(h.mapping=n(o.mapping,Ev)),o.channel!==void 0&&(h.channel=o.channel),o.offset!==void 0&&h.offset.fromArray(o.offset),o.repeat!==void 0&&h.repeat.fromArray(o.repeat),o.center!==void 0&&h.center.fromArray(o.center),o.rotation!==void 0&&(h.rotation=o.rotation),o.wrap!==void 0&&(h.wrapS=n(o.wrap[0],$u),h.wrapT=n(o.wrap[1],$u)),o.format!==void 0&&(h.format=o.format),o.internalFormat!==void 0&&(h.internalFormat=o.internalFormat),o.type!==void 0&&(h.type=o.type),o.colorSpace!==void 0&&(h.colorSpace=o.colorSpace),o.minFilter!==void 0&&(h.minFilter=n(o.minFilter,Ku)),o.magFilter!==void 0&&(h.magFilter=n(o.magFilter,Ku)),o.anisotropy!==void 0&&(h.anisotropy=o.anisotropy),o.flipY!==void 0&&(h.flipY=o.flipY),o.generateMipmaps!==void 0&&(h.generateMipmaps=o.generateMipmaps),o.premultiplyAlpha!==void 0&&(h.premultiplyAlpha=o.premultiplyAlpha),o.unpackAlignment!==void 0&&(h.unpackAlignment=o.unpackAlignment),o.compareFunction!==void 0&&(h.compareFunction=o.compareFunction),o.userData!==void 0&&(h.userData=o.userData),i[o.uuid]=h}return i}parseObject(t,e,n,i,r){let a;function o(d){return e[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined geometry\",d),e[d]}function l(d){if(d!==void 0){if(Array.isArray(d)){let f=[];for(let m=0,_=d.length;m<_;m++){let g=d[m];n[g]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",g),f.push(n[g])}return f}return n[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",d),n[d]}}function c(d){return i[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined texture\",d),i[d]}let h,u;switch(t.type){case\"Scene\":a=new Tl,t.background!==void 0&&(Number.isInteger(t.background)?a.background=new ft(t.background):a.background=c(t.background)),t.environment!==void 0&&(a.environment=c(t.environment)),t.fog!==void 0&&(t.fog.type===\"Fog\"?a.fog=new Al(t.fog.color,t.fog.near,t.fog.far):t.fog.type===\"FogExp2\"&&(a.fog=new El(t.fog.color,t.fog.density)),t.fog.name!==\"\"&&(a.fog.name=t.fog.name)),t.backgroundBlurriness!==void 0&&(a.backgroundBlurriness=t.backgroundBlurriness),t.backgroundIntensity!==void 0&&(a.backgroundIntensity=t.backgroundIntensity),t.backgroundRotation!==void 0&&a.backgroundRotation.fromArray(t.backgroundRotation),t.environmentIntensity!==void 0&&(a.environmentIntensity=t.environmentIntensity),t.environmentRotation!==void 0&&a.environmentRotation.fromArray(t.environmentRotation);break;case\"PerspectiveCamera\":a=new Me(t.fov,t.aspect,t.near,t.far),t.focus!==void 0&&(a.focus=t.focus),t.zoom!==void 0&&(a.zoom=t.zoom),t.filmGauge!==void 0&&(a.filmGauge=t.filmGauge),t.filmOffset!==void 0&&(a.filmOffset=t.filmOffset),t.view!==void 0&&(a.view=Object.assign({},t.view));break;case\"OrthographicCamera\":a=new Ws(t.left,t.right,t.top,t.bottom,t.near,t.far),t.zoom!==void 0&&(a.zoom=t.zoom),t.view!==void 0&&(a.view=Object.assign({},t.view));break;case\"AmbientLight\":a=new Ac(t.color,t.intensity);break;case\"DirectionalLight\":a=new Ec(t.color,t.intensity),a.target=t.target||\"\";break;case\"PointLight\":a=new bc(t.color,t.intensity,t.distance,t.decay);break;case\"RectAreaLight\":a=new Tc(t.color,t.intensity,t.width,t.height);break;case\"SpotLight\":a=new Mc(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay),a.target=t.target||\"\";break;case\"HemisphereLight\":a=new vc(t.color,t.groundColor,t.intensity);break;case\"LightProbe\":a=new Rc().fromJSON(t);break;case\"SkinnedMesh\":h=o(t.geometry),u=l(t.material),a=new Pl(h,u),t.bindMode!==void 0&&(a.bindMode=t.bindMode),t.bindMatrix!==void 0&&a.bindMatrix.fromArray(t.bindMatrix),t.skeleton!==void 0&&(a.skeleton=t.skeleton);break;case\"Mesh\":h=o(t.geometry),u=l(t.material),a=new de(h,u);break;case\"InstancedMesh\":h=o(t.geometry),u=l(t.material);let d=t.count,f=t.instanceMatrix,m=t.instanceColor;a=new Ll(h,u,d),a.instanceMatrix=new vi(new Float32Array(f.array),16),m!==void 0&&(a.instanceColor=new vi(new Float32Array(m.array),m.itemSize));break;case\"BatchedMesh\":h=o(t.geometry),u=l(t.material),a=new Dl(t.maxInstanceCount,t.maxVertexCount,t.maxIndexCount,u),a.geometry=h,a.perObjectFrustumCulled=t.perObjectFrustumCulled,a.sortObjects=t.sortObjects,a._drawRanges=t.drawRanges,a._reservedRanges=t.reservedRanges,a._visibility=t.visibility,a._active=t.active,a._bounds=t.bounds.map(_=>{let g=new Pe;g.min.fromArray(_.boxMin),g.max.fromArray(_.boxMax);let p=new Ee;return p.radius=_.sphereRadius,p.center.fromArray(_.sphereCenter),{boxInitialized:_.boxInitialized,box:g,sphereInitialized:_.sphereInitialized,sphere:p}}),a._maxInstanceCount=t.maxInstanceCount,a._maxVertexCount=t.maxVertexCount,a._maxIndexCount=t.maxIndexCount,a._geometryInitialized=t.geometryInitialized,a._geometryCount=t.geometryCount,a._matricesTexture=c(t.matricesTexture.uuid),t.colorsTexture!==void 0&&(a._colorsTexture=c(t.colorsTexture.uuid));break;case\"LOD\":a=new Rl;break;case\"Line\":a=new Cn(o(t.geometry),l(t.material));break;case\"LineLoop\":a=new Nl(o(t.geometry),l(t.material));break;case\"LineSegments\":a=new on(o(t.geometry),l(t.material));break;case\"PointCloud\":case\"Points\":a=new Ol(o(t.geometry),l(t.material));break;case\"Sprite\":a=new Cl(l(t.material));break;case\"Group\":a=new pi;break;case\"Bone\":a=new Ma;break;default:a=new te}if(a.uuid=t.uuid,t.name!==void 0&&(a.name=t.name),t.matrix!==void 0?(a.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(a.matrixAutoUpdate=t.matrixAutoUpdate),a.matrixAutoUpdate&&a.matrix.decompose(a.position,a.quaternion,a.scale)):(t.position!==void 0&&a.position.fromArray(t.position),t.rotation!==void 0&&a.rotation.fromArray(t.rotation),t.quaternion!==void 0&&a.quaternion.fromArray(t.quaternion),t.scale!==void 0&&a.scale.fromArray(t.scale)),t.up!==void 0&&a.up.fromArray(t.up),t.castShadow!==void 0&&(a.castShadow=t.castShadow),t.receiveShadow!==void 0&&(a.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.intensity!==void 0&&(a.shadow.intensity=t.shadow.intensity),t.shadow.bias!==void 0&&(a.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(a.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(a.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&a.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(a.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(a.visible=t.visible),t.frustumCulled!==void 0&&(a.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(a.renderOrder=t.renderOrder),t.userData!==void 0&&(a.userData=t.userData),t.layers!==void 0&&(a.layers.mask=t.layers),t.children!==void 0){let d=t.children;for(let f=0;f<d.length;f++)a.add(this.parseObject(d[f],e,n,i,r))}if(t.animations!==void 0){let d=t.animations;for(let f=0;f<d.length;f++){let m=d[f];a.animations.push(r[m])}}if(t.type===\"LOD\"){t.autoUpdate!==void 0&&(a.autoUpdate=t.autoUpdate);let d=t.levels;for(let f=0;f<d.length;f++){let m=d[f],_=a.getObjectByProperty(\"uuid\",m.object);_!==void 0&&a.addLevel(_,m.distance,m.hysteresis)}}return a}bindSkeletons(t,e){Object.keys(e).length!==0&&t.traverse(function(n){if(n.isSkinnedMesh===!0&&n.skeleton!==void 0){let i=e[n.skeleton];i===void 0?console.warn(\"THREE.ObjectLoader: No skeleton found with UUID:\",n.skeleton):n.bind(i,n.bindMatrix)}})}bindLightTargets(t){t.traverse(function(e){if(e.isDirectionalLight||e.isSpotLight){let n=e.target,i=t.getObjectByProperty(\"uuid\",n);i!==void 0?e.target=i:e.target=new te}})}},Ev={UVMapping:zc,CubeReflectionMapping:Yn,CubeRefractionMapping:_i,EquirectangularReflectionMapping:na,EquirectangularRefractionMapping:ia,CubeUVReflectionMapping:js},$u={RepeatWrapping:sa,ClampToEdgeWrapping:rn,MirroredRepeatWrapping:ra},Ku={NearestFilter:we,NearestMipmapNearestFilter:Yd,NearestMipmapLinearFilter:Is,LinearFilter:ge,LinearMipmapNearestFilter:Jr,LinearMipmapLinearFilter:bn},Qu=class extends Fe{constructor(t){super(t),this.isImageBitmapLoader=!0,typeof createImageBitmap>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\"),typeof fetch>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: fetch() not supported.\"),this.options={premultiplyAlpha:\"none\"}}setOptions(t){return this.options=t,this}load(t,e,n,i){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let r=this,a=Hn.get(t);if(a!==void 0){if(r.manager.itemStart(t),a.then){a.then(c=>{e&&e(c),r.manager.itemEnd(t)}).catch(c=>{i&&i(c)});return}return setTimeout(function(){e&&e(a),r.manager.itemEnd(t)},0),a}let o={};o.credentials=this.crossOrigin===\"anonymous\"?\"same-origin\":\"include\",o.headers=this.requestHeader;let l=fetch(t,o).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(r.options,{colorSpaceConversion:\"none\"}))}).then(function(c){return Hn.add(t,c),e&&e(c),r.manager.itemEnd(t),c}).catch(function(c){i&&i(c),Hn.remove(t),r.manager.itemError(t),r.manager.itemEnd(t)});Hn.add(t,l),r.manager.itemStart(t)}},Hr,za=class{static getContext(){return Hr===void 0&&(Hr=new(window.AudioContext||window.webkitAudioContext)),Hr}static setContext(t){Hr=t}},ju=class extends Fe{constructor(t){super(t)}load(t,e,n,i){let r=this,a=new un(this.manager);a.setResponseType(\"arraybuffer\"),a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(t,function(l){try{let c=l.slice(0);za.getContext().decodeAudioData(c,function(u){e(u)}).catch(o)}catch(c){o(c)}},n,i);function o(l){i?i(l):console.error(l),r.manager.itemError(t)}}},td=new Rt,ed=new Rt,ai=new Rt,nd=class{constructor(){this.type=\"StereoCamera\",this.aspect=1,this.eyeSep=.064,this.cameraL=new Me,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Me,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){let e=this._cache;if(e.focus!==t.focus||e.fov!==t.fov||e.aspect!==t.aspect*this.aspect||e.near!==t.near||e.far!==t.far||e.zoom!==t.zoom||e.eyeSep!==this.eyeSep){e.focus=t.focus,e.fov=t.fov,e.aspect=t.aspect*this.aspect,e.near=t.near,e.far=t.far,e.zoom=t.zoom,e.eyeSep=this.eyeSep,ai.copy(t.projectionMatrix);let i=e.eyeSep/2,r=i*e.near/e.focus,a=e.near*Math.tan(gi*e.fov*.5)/e.zoom,o,l;ed.elements[12]=-i,td.elements[12]=i,o=-a*e.aspect+r,l=a*e.aspect+r,ai.elements[0]=2*e.near/(l-o),ai.elements[8]=(l+o)/(l-o),this.cameraL.projectionMatrix.copy(ai),o=-a*e.aspect-r,l=a*e.aspect-r,ai.elements[0]=2*e.near/(l-o),ai.elements[8]=(l+o)/(l-o),this.cameraR.projectionMatrix.copy(ai)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(ed),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(td)}},Uc=class{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=id(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let e=id();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}};function id(){return(typeof performance>\"u\"?Date:performance).now()}var oi=new T,sd=new Ne,Av=new T,li=new T,rd=class extends te{constructor(){super(),this.type=\"AudioListener\",this.context=za.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Uc}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);let e=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(oi,sd,Av),li.set(0,0,-1).applyQuaternion(sd),e.positionX){let i=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(oi.x,i),e.positionY.linearRampToValueAtTime(oi.y,i),e.positionZ.linearRampToValueAtTime(oi.z,i),e.forwardX.linearRampToValueAtTime(li.x,i),e.forwardY.linearRampToValueAtTime(li.y,i),e.forwardZ.linearRampToValueAtTime(li.z,i),e.upX.linearRampToValueAtTime(n.x,i),e.upY.linearRampToValueAtTime(n.y,i),e.upZ.linearRampToValueAtTime(n.z,i)}else e.setPosition(oi.x,oi.y,oi.z),e.setOrientation(li.x,li.y,li.z,n.x,n.y,n.z)}},Dc=class extends te{constructor(t){super(),this.type=\"Audio\",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=\"empty\",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"audioNode\",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaNode\",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaStreamNode\",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType=\"buffer\",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){console.warn(\"THREE.Audio: Audio is already playing.\");return}if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}this._startedAt=this.context.currentTime+t;let e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.loopStart=this.loopStart,e.loopEnd=this.loopEnd,e.onended=this.onEnded.bind(this),e.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this._connected!==!1){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}}getFilters(){return this.filters}setFilters(t){return t||(t=[]),this._connected===!0?(this.disconnect(),this.filters=t.slice(),this.connect()):this.filters=t.slice(),this}setDetune(t){return this.detune=t,this.isPlaying===!0&&this.source.detune!==void 0&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(t){return this.setFilters(t?[t]:[])}setPlaybackRate(t){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.playbackRate=t,this.isPlaying===!0&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1}getLoop(){return this.hasPlaybackControl===!1?(console.warn(\"THREE.Audio: this Audio has no playback control.\"),!1):this.loop}setLoop(t){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.loop=t,this.isPlaying===!0&&(this.source.loop=this.loop),this}setLoopStart(t){return this.loopStart=t,this}setLoopEnd(t){return this.loopEnd=t,this}getVolume(){return this.gain.gain.value}setVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}},ci=new T,ad=new Ne,Tv=new T,hi=new T,od=class extends Dc{constructor(t){super(t),this.panner=this.context.createPanner(),this.panner.panningModel=\"HRTF\",this.panner.connect(this.gain)}connect(){super.connect(),this.panner.connect(this.gain)}disconnect(){super.disconnect(),this.panner.disconnect(this.gain)}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(t){return this.panner.refDistance=t,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(t){return this.panner.rolloffFactor=t,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(t){return this.panner.distanceModel=t,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(t){return this.panner.maxDistance=t,this}setDirectionalCone(t,e,n){return this.panner.coneInnerAngle=t,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=n,this}updateMatrixWorld(t){if(super.updateMatrixWorld(t),this.hasPlaybackControl===!0&&this.isPlaying===!1)return;this.matrixWorld.decompose(ci,ad,Tv),hi.set(0,0,1).applyQuaternion(ad);let e=this.panner;if(e.positionX){let n=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(ci.x,n),e.positionY.linearRampToValueAtTime(ci.y,n),e.positionZ.linearRampToValueAtTime(ci.z,n),e.orientationX.linearRampToValueAtTime(hi.x,n),e.orientationY.linearRampToValueAtTime(hi.y,n),e.orientationZ.linearRampToValueAtTime(hi.z,n)}else e.setPosition(ci.x,ci.y,ci.z),e.setOrientation(hi.x,hi.y,hi.z)}},ld=class{constructor(t,e=2048){this.analyser=t.context.createAnalyser(),this.analyser.fftSize=e,this.data=new Uint8Array(this.analyser.frequencyBinCount),t.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let t=0,e=this.getFrequencyData();for(let n=0;n<e.length;n++)t+=e[n];return t/e.length}},Nc=class{constructor(t,e,n){this.binding=t,this.valueSize=n;let i,r,a;switch(e){case\"quaternion\":i=this._slerp,r=this._slerpAdditive,a=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(n*6),this._workIndex=5;break;case\"string\":case\"bool\":i=this._select,r=this._select,a=this._setAdditiveIdentityOther,this.buffer=new Array(n*5);break;default:i=this._lerp,r=this._lerpAdditive,a=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(n*5)}this._mixBufferRegion=i,this._mixBufferRegionAdditive=r,this._setIdentity=a,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){let n=this.buffer,i=this.valueSize,r=t*i+i,a=this.cumulativeWeight;if(a===0){for(let o=0;o!==i;++o)n[r+o]=n[o];a=e}else{a+=e;let o=e/a;this._mixBufferRegion(n,r,0,o,i)}this.cumulativeWeight=a}accumulateAdditive(t){let e=this.buffer,n=this.valueSize,i=n*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(e,i,0,t,n),this.cumulativeWeightAdditive+=t}apply(t){let e=this.valueSize,n=this.buffer,i=t*e+e,r=this.cumulativeWeight,a=this.cumulativeWeightAdditive,o=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,r<1){let l=e*this._origIndex;this._mixBufferRegion(n,i,l,1-r,e)}a>0&&this._mixBufferRegionAdditive(n,i,this._addIndex*e,1,e);for(let l=e,c=e+e;l!==c;++l)if(n[l]!==n[l+e]){o.setValue(n,i);break}}saveOriginalState(){let t=this.binding,e=this.buffer,n=this.valueSize,i=n*this._origIndex;t.getValue(e,i);for(let r=n,a=i;r!==a;++r)e[r]=e[i+r%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){let t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let n=t;n<e;n++)this.buffer[n]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){let t=this._origIndex*this.valueSize,e=this._addIndex*this.valueSize;for(let n=0;n<this.valueSize;n++)this.buffer[e+n]=this.buffer[t+n]}_select(t,e,n,i,r){if(i>=.5)for(let a=0;a!==r;++a)t[e+a]=t[n+a]}_slerp(t,e,n,i){Ne.slerpFlat(t,e,t,e,t,n,i)}_slerpAdditive(t,e,n,i,r){let a=this._workIndex*r;Ne.multiplyQuaternionsFlat(t,a,t,e,t,n),Ne.slerpFlat(t,e,t,e,t,a,i)}_lerp(t,e,n,i,r){let a=1-i;for(let o=0;o!==r;++o){let l=e+o;t[l]=t[l]*a+t[n+o]*i}}_lerpAdditive(t,e,n,i,r){for(let a=0;a!==r;++a){let o=e+a;t[o]=t[o]+t[n+a]*i}}},Qc=\"\\\\[\\\\]\\\\.:\\\\/\",Cv=new RegExp(\"[\"+Qc+\"]\",\"g\"),jc=\"[^\"+Qc+\"]\",Rv=\"[^\"+Qc.replace(\"\\\\.\",\"\")+\"]\",Pv=/((?:WC+[\\/:])*)/.source.replace(\"WC\",jc),Iv=/(WCOD+)?/.source.replace(\"WCOD\",Rv),Lv=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",jc),Uv=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",jc),Dv=new RegExp(\"^\"+Pv+Iv+Lv+Uv+\"$\"),Nv=[\"material\",\"materials\",\"bones\",\"map\"],Fc=class{constructor(t,e,n){let i=n||ie.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,i)}getValue(t,e){this.bind();let n=this._targetGroup.nCachedObjects_,i=this._bindings[n];i!==void 0&&i.getValue(t,e)}setValue(t,e){let n=this._bindings;for(let i=this._targetGroup.nCachedObjects_,r=n.length;i!==r;++i)n[i].setValue(t,e)}bind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].bind()}unbind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].unbind()}},ie=class s{constructor(t,e,n){this.path=e,this.parsedPath=n||s.parseTrackName(e),this.node=s.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,n){return t&&t.isAnimationObjectGroup?new s.Composite(t,e,n):new s(t,e,n)}static sanitizeNodeName(t){return t.replace(/\\s/g,\"_\").replace(Cv,\"\")}static parseTrackName(t){let e=Dv.exec(t);if(e===null)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+t);let n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},i=n.nodeName&&n.nodeName.lastIndexOf(\".\");if(i!==void 0&&i!==-1){let r=n.nodeName.substring(i+1);Nv.indexOf(r)!==-1&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=r)}if(n.propertyName===null||n.propertyName.length===0)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+t);return n}static findNode(t,e){if(e===void 0||e===\"\"||e===\".\"||e===-1||e===t.name||e===t.uuid)return t;if(t.skeleton){let n=t.skeleton.getBoneByName(e);if(n!==void 0)return n}if(t.children){let n=function(r){for(let a=0;a<r.length;a++){let o=r[a];if(o.name===e||o.uuid===e)return o;let l=n(o.children);if(l)return l}return null},i=n(t.children);if(i)return i}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(t,e){t[e]=this.targetObject[this.propertyName]}_getValue_array(t,e){let n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)t[e++]=n[i]}_getValue_arrayElement(t,e){t[e]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(t,e){this.resolvedProperty.toArray(t,e)}_setValue_direct(t,e){this.targetObject[this.propertyName]=t[e]}_setValue_direct_setNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(t,e){let n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)n[i]=t[e++]}_setValue_array_setNeedsUpdate(t,e){let n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)n[i]=t[e++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(t,e){let n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)n[i]=t[e++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(t,e){this.resolvedProperty[this.propertyIndex]=t[e]}_setValue_arrayElement_setNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(t,e){this.resolvedProperty.fromArray(t,e)}_setValue_fromArray_setNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(t,e){this.bind(),this.getValue(t,e)}_setValue_unbound(t,e){this.bind(),this.setValue(t,e)}bind(){let t=this.node,e=this.parsedPath,n=e.objectName,i=e.propertyName,r=e.propertyIndex;if(t||(t=s.findNode(this.rootNode,e.nodeName),this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t){console.warn(\"THREE.PropertyBinding: No target node found for track: \"+this.path+\".\");return}if(n){let c=e.objectIndex;switch(n){case\"materials\":if(!t.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.materials){console.error(\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);return}t=t.material.materials;break;case\"bones\":if(!t.skeleton){console.error(\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return}t=t.skeleton.bones;for(let h=0;h<t.length;h++)if(t[h].name===c){c=h;break}break;case\"map\":if(\"map\"in t){t=t.map;break}if(!t.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.map){console.error(\"THREE.PropertyBinding: Can not bind to material.map as node.material does not have a map.\",this);return}t=t.material.map;break;default:if(t[n]===void 0){console.error(\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\",this);return}t=t[n]}if(c!==void 0){if(t[c]===void 0){console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,t);return}t=t[c]}}let a=t[i];if(a===void 0){let c=e.nodeName;console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+c+\".\"+i+\" but it wasn't found.\",t);return}let o=this.Versioning.None;this.targetObject=t,t.needsUpdate!==void 0?o=this.Versioning.NeedsUpdate:t.matrixWorldNeedsUpdate!==void 0&&(o=this.Versioning.MatrixWorldNeedsUpdate);let l=this.BindingType.Direct;if(r!==void 0){if(i===\"morphTargetInfluences\"){if(!t.geometry){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return}if(!t.geometry.morphAttributes){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}t.morphTargetDictionary[r]!==void 0&&(r=t.morphTargetDictionary[r])}l=this.BindingType.ArrayElement,this.resolvedProperty=a,this.propertyIndex=r}else a.fromArray!==void 0&&a.toArray!==void 0?(l=this.BindingType.HasFromToArray,this.resolvedProperty=a):Array.isArray(a)?(l=this.BindingType.EntireArray,this.resolvedProperty=a):this.propertyName=i;this.getValue=this.GetterByBindingType[l],this.setValue=this.SetterByBindingTypeAndVersioning[l][o]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}};ie.Composite=Fc;ie.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};ie.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};ie.prototype.GetterByBindingType=[ie.prototype._getValue_direct,ie.prototype._getValue_array,ie.prototype._getValue_arrayElement,ie.prototype._getValue_toArray];ie.prototype.SetterByBindingTypeAndVersioning=[[ie.prototype._setValue_direct,ie.prototype._setValue_direct_setNeedsUpdate,ie.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[ie.prototype._setValue_array,ie.prototype._setValue_array_setNeedsUpdate,ie.prototype._setValue_array_setMatrixWorldNeedsUpdate],[ie.prototype._setValue_arrayElement,ie.prototype._setValue_arrayElement_setNeedsUpdate,ie.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[ie.prototype._setValue_fromArray,ie.prototype._setValue_fromArray_setNeedsUpdate,ie.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];var cd=class{constructor(){this.isAnimationObjectGroup=!0,this.uuid=Xe(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;let t={};this._indicesByUUID=t;for(let n=0,i=arguments.length;n!==i;++n)t[arguments[n].uuid]=n;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};let e=this;this.stats={objects:{get total(){return e._objects.length},get inUse(){return this.total-e.nCachedObjects_}},get bindingsPerObject(){return e._bindings.length}}}add(){let t=this._objects,e=this._indicesByUUID,n=this._paths,i=this._parsedPaths,r=this._bindings,a=r.length,o,l=t.length,c=this.nCachedObjects_;for(let h=0,u=arguments.length;h!==u;++h){let d=arguments[h],f=d.uuid,m=e[f];if(m===void 0){m=l++,e[f]=m,t.push(d);for(let _=0,g=a;_!==g;++_)r[_].push(new ie(d,n[_],i[_]))}else if(m<c){o=t[m];let _=--c,g=t[_];e[g.uuid]=m,t[m]=g,e[f]=_,t[_]=d;for(let p=0,v=a;p!==v;++p){let x=r[p],y=x[_],I=x[m];x[m]=y,I===void 0&&(I=new ie(d,n[p],i[p])),x[_]=I}}else t[m]!==o&&console.error(\"THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=c}remove(){let t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length,r=this.nCachedObjects_;for(let a=0,o=arguments.length;a!==o;++a){let l=arguments[a],c=l.uuid,h=e[c];if(h!==void 0&&h>=r){let u=r++,d=t[u];e[d.uuid]=h,t[h]=d,e[c]=u,t[u]=l;for(let f=0,m=i;f!==m;++f){let _=n[f],g=_[u],p=_[h];_[h]=g,_[u]=p}}}this.nCachedObjects_=r}uncache(){let t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length,r=this.nCachedObjects_,a=t.length;for(let o=0,l=arguments.length;o!==l;++o){let c=arguments[o],h=c.uuid,u=e[h];if(u!==void 0)if(delete e[h],u<r){let d=--r,f=t[d],m=--a,_=t[m];e[f.uuid]=u,t[u]=f,e[_.uuid]=d,t[d]=_,t.pop();for(let g=0,p=i;g!==p;++g){let v=n[g],x=v[d],y=v[m];v[u]=x,v[d]=y,v.pop()}}else{let d=--a,f=t[d];d>0&&(e[f.uuid]=u),t[u]=f,t.pop();for(let m=0,_=i;m!==_;++m){let g=n[m];g[u]=g[d],g.pop()}}}this.nCachedObjects_=r}subscribe_(t,e){let n=this._bindingsIndicesByPath,i=n[t],r=this._bindings;if(i!==void 0)return r[i];let a=this._paths,o=this._parsedPaths,l=this._objects,c=l.length,h=this.nCachedObjects_,u=new Array(c);i=r.length,n[t]=i,a.push(t),o.push(e),r.push(u);for(let d=h,f=l.length;d!==f;++d){let m=l[d];u[d]=new ie(m,t,e)}return u}unsubscribe_(t){let e=this._bindingsIndicesByPath,n=e[t];if(n!==void 0){let i=this._paths,r=this._parsedPaths,a=this._bindings,o=a.length-1,l=a[o],c=t[o];e[c]=n,a[n]=l,a.pop(),r[n]=r[o],r.pop(),i[n]=i[o],i.pop()}}},Oc=class{constructor(t,e,n=null,i=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=n,this.blendMode=i;let r=e.tracks,a=r.length,o=new Array(a),l={endingStart:qi,endingEnd:qi};for(let c=0;c!==a;++c){let h=r[c].createInterpolant(null);o[c]=h,h.settings=l}this._interpolantSettings=l,this._interpolants=o,this._propertyBindings=new Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=hp,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n){if(t.fadeOut(e),this.fadeIn(e),n){let i=this._clip.duration,r=t._clip.duration,a=r/i,o=i/r;t.warp(1,a,e),this.warp(o,1,e)}return this}crossFadeTo(t,e,n){return t.crossFadeFrom(this,e,n)}stopFading(){let t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){let i=this._mixer,r=i.time,a=this.timeScale,o=this._timeScaleInterpolant;o===null&&(o=i._lendControlInterpolant(),this._timeScaleInterpolant=o);let l=o.parameterPositions,c=o.sampleValues;return l[0]=r,l[1]=r+n,c[0]=t/a,c[1]=e/a,this}stopWarping(){let t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,n,i){if(!this.enabled){this._updateWeight(t);return}let r=this._startTime;if(r!==null){let l=(t-r)*n;l<0||n===0?e=0:(this._startTime=null,e=n*l)}e*=this._updateTimeScale(t);let a=this._updateTime(e),o=this._updateWeight(t);if(o>0){let l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case sf:for(let h=0,u=l.length;h!==u;++h)l[h].evaluate(a),c[h].accumulateAdditive(o);break;case qc:default:for(let h=0,u=l.length;h!==u;++h)l[h].evaluate(a),c[h].accumulate(i,o)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;let n=this._weightInterpolant;if(n!==null){let i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;let n=this._timeScaleInterpolant;if(n!==null){let i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopWarping(),e===0?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){let e=this._clip.duration,n=this.loop,i=this.time+t,r=this._loopCount,a=n===up;if(t===0)return r===-1?i:a&&(r&1)===1?e-i:i;if(n===cp){r===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(i>=e)i=e;else if(i<0)i=0;else{this.time=i;break t}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t<0?-1:1})}}else{if(r===-1&&(t>=0?(r=0,this._setEndings(!0,this.repetitions===0,a)):this._setEndings(this.repetitions===0,!0,a)),i>=e||i<0){let o=Math.floor(i/e);i-=e*o,r+=Math.abs(o);let l=this.repetitions-r;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=t>0?e:0,this.time=i,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t>0?1:-1});else{if(l===1){let c=t<0;this._setEndings(c,!c,a)}else this._setEndings(!1,!1,a);this._loopCount=r,this.time=i,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:o})}}else this.time=i;if(a&&(r&1)===1)return e-i}return i}_setEndings(t,e,n){let i=this._interpolantSettings;n?(i.endingStart=Yi,i.endingEnd=Yi):(t?i.endingStart=this.zeroSlopeAtStart?Yi:qi:i.endingStart=oa,e?i.endingEnd=this.zeroSlopeAtEnd?Yi:qi:i.endingEnd=oa)}_scheduleFading(t,e,n){let i=this._mixer,r=i.time,a=this._weightInterpolant;a===null&&(a=i._lendControlInterpolant(),this._weightInterpolant=a);let o=a.parameterPositions,l=a.sampleValues;return o[0]=r,l[0]=e,o[1]=r+t,l[1]=n,this}},Fv=new Float32Array(1),hd=class extends hn{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){let n=t._localRoot||this._root,i=t._clip.tracks,r=i.length,a=t._propertyBindings,o=t._interpolants,l=n.uuid,c=this._bindingsByRootAndName,h=c[l];h===void 0&&(h={},c[l]=h);for(let u=0;u!==r;++u){let d=i[u],f=d.name,m=h[f];if(m!==void 0)++m.referenceCount,a[u]=m;else{if(m=a[u],m!==void 0){m._cacheIndex===null&&(++m.referenceCount,this._addInactiveBinding(m,l,f));continue}let _=e&&e._propertyBindings[u].binding.parsedPath;m=new Nc(ie.create(n,f,_),d.ValueTypeName,d.getValueSize()),++m.referenceCount,this._addInactiveBinding(m,l,f),a[u]=m}o[u].resultBuffer=m.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let n=(t._localRoot||this._root).uuid,i=t._clip.uuid,r=this._actionsByClip[i];this._bindAction(t,r&&r.knownActions[0]),this._addInactiveAction(t,i,n)}let e=t._propertyBindings;for(let n=0,i=e.length;n!==i;++n){let r=e[n];r.useCount++===0&&(this._lendBinding(r),r.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let e=t._propertyBindings;for(let n=0,i=e.length;n!==i;++n){let r=e[n];--r.useCount===0&&(r.restoreOriginalState(),this._takeBackBinding(r))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){let e=t._cacheIndex;return e!==null&&e<this._nActiveActions}_addInactiveAction(t,e,n){let i=this._actions,r=this._actionsByClip,a=r[e];if(a===void 0)a={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,r[e]=a;else{let o=a.knownActions;t._byClipCacheIndex=o.length,o.push(t)}t._cacheIndex=i.length,i.push(t),a.actionByRoot[n]=t}_removeInactiveAction(t){let e=this._actions,n=e[e.length-1],i=t._cacheIndex;n._cacheIndex=i,e[i]=n,e.pop(),t._cacheIndex=null;let r=t._clip.uuid,a=this._actionsByClip,o=a[r],l=o.knownActions,c=l[l.length-1],h=t._byClipCacheIndex;c._byClipCacheIndex=h,l[h]=c,l.pop(),t._byClipCacheIndex=null;let u=o.actionByRoot,d=(t._localRoot||this._root).uuid;delete u[d],l.length===0&&delete a[r],this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){let e=t._propertyBindings;for(let n=0,i=e.length;n!==i;++n){let r=e[n];--r.referenceCount===0&&this._removeInactiveBinding(r)}}_lendAction(t){let e=this._actions,n=t._cacheIndex,i=this._nActiveActions++,r=e[i];t._cacheIndex=i,e[i]=t,r._cacheIndex=n,e[n]=r}_takeBackAction(t){let e=this._actions,n=t._cacheIndex,i=--this._nActiveActions,r=e[i];t._cacheIndex=i,e[i]=t,r._cacheIndex=n,e[n]=r}_addInactiveBinding(t,e,n){let i=this._bindingsByRootAndName,r=this._bindings,a=i[e];a===void 0&&(a={},i[e]=a),a[n]=t,t._cacheIndex=r.length,r.push(t)}_removeInactiveBinding(t){let e=this._bindings,n=t.binding,i=n.rootNode.uuid,r=n.path,a=this._bindingsByRootAndName,o=a[i],l=e[e.length-1],c=t._cacheIndex;l._cacheIndex=c,e[c]=l,e.pop(),delete o[r],Object.keys(o).length===0&&delete a[i]}_lendBinding(t){let e=this._bindings,n=t._cacheIndex,i=this._nActiveBindings++,r=e[i];t._cacheIndex=i,e[i]=t,r._cacheIndex=n,e[n]=r}_takeBackBinding(t){let e=this._bindings,n=t._cacheIndex,i=--this._nActiveBindings,r=e[i];t._cacheIndex=i,e[i]=t,r._cacheIndex=n,e[n]=r}_lendControlInterpolant(){let t=this._controlInterpolants,e=this._nActiveControlInterpolants++,n=t[e];return n===void 0&&(n=new Na(new Float32Array(2),new Float32Array(2),1,Fv),n.__cacheIndex=e,t[e]=n),n}_takeBackControlInterpolant(t){let e=this._controlInterpolants,n=t.__cacheIndex,i=--this._nActiveControlInterpolants,r=e[i];t.__cacheIndex=i,e[i]=t,r.__cacheIndex=n,e[n]=r}clipAction(t,e,n){let i=e||this._root,r=i.uuid,a=typeof t==\"string\"?ms.findByName(i,t):t,o=a!==null?a.uuid:t,l=this._actionsByClip[o],c=null;if(n===void 0&&(a!==null?n=a.blendMode:n=qc),l!==void 0){let u=l.actionByRoot[r];if(u!==void 0&&u.blendMode===n)return u;c=l.knownActions[0],a===null&&(a=c._clip)}if(a===null)return null;let h=new Oc(this,a,e,n);return this._bindAction(h,c),this._addInactiveAction(h,o,r),h}existingAction(t,e){let n=e||this._root,i=n.uuid,r=typeof t==\"string\"?ms.findByName(n,t):t,a=r?r.uuid:t,o=this._actionsByClip[a];return o!==void 0&&o.actionByRoot[i]||null}stopAllAction(){let t=this._actions,e=this._nActiveActions;for(let n=e-1;n>=0;--n)t[n].stop();return this}update(t){t*=this.timeScale;let e=this._actions,n=this._nActiveActions,i=this.time+=t,r=Math.sign(t),a=this._accuIndex^=1;for(let c=0;c!==n;++c)e[c]._update(i,t,r,a);let o=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)o[c].apply(a);return this}setTime(t){this.time=0;for(let e=0;e<this._actions.length;e++)this._actions[e].time=0;return this.update(t)}getRoot(){return this._root}uncacheClip(t){let e=this._actions,n=t.uuid,i=this._actionsByClip,r=i[n];if(r!==void 0){let a=r.knownActions;for(let o=0,l=a.length;o!==l;++o){let c=a[o];this._deactivateAction(c);let h=c._cacheIndex,u=e[e.length-1];c._cacheIndex=null,c._byClipCacheIndex=null,u._cacheIndex=h,e[h]=u,e.pop(),this._removeInactiveBindingsForAction(c)}delete i[n]}}uncacheRoot(t){let e=t.uuid,n=this._actionsByClip;for(let a in n){let o=n[a].actionByRoot,l=o[e];l!==void 0&&(this._deactivateAction(l),this._removeInactiveAction(l))}let i=this._bindingsByRootAndName,r=i[e];if(r!==void 0)for(let a in r){let o=r[a];o.restoreOriginalState(),this._removeInactiveBinding(o)}}uncacheAction(t,e){let n=this.existingAction(t,e);n!==null&&(this._deactivateAction(n),this._removeInactiveAction(n))}},ud=class s{constructor(t){this.value=t}clone(){return new s(this.value.clone===void 0?this.value:this.value.clone())}},Ov=0,dd=class extends hn{constructor(){super(),this.isUniformsGroup=!0,Object.defineProperty(this,\"id\",{value:Ov++}),this.name=\"\",this.usage=ua,this.uniforms=[]}add(t){return this.uniforms.push(t),this}remove(t){let e=this.uniforms.indexOf(t);return e!==-1&&this.uniforms.splice(e,1),this}setName(t){return this.name=t,this}setUsage(t){return this.usage=t,this}dispose(){return this.dispatchEvent({type:\"dispose\"}),this}copy(t){this.name=t.name,this.usage=t.usage;let e=t.uniforms;this.uniforms.length=0;for(let n=0,i=e.length;n<i;n++){let r=Array.isArray(e[n])?e[n]:[e[n]];for(let a=0;a<r.length;a++)this.uniforms.push(r[a].clone())}return this}clone(){return new this.constructor().copy(this)}},fd=class extends Xs{constructor(t,e,n=1){super(t,e),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=n}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){let e=super.clone(t);return e.meshPerAttribute=this.meshPerAttribute,e}toJSON(t){let e=super.toJSON(t);return e.isInstancedInterleavedBuffer=!0,e.meshPerAttribute=this.meshPerAttribute,e}},pd=class{constructor(t,e,n,i,r){this.isGLBufferAttribute=!0,this.name=\"\",this.buffer=t,this.type=e,this.itemSize=n,this.elementSize=i,this.count=r,this.version=0}set needsUpdate(t){t===!0&&this.version++}setBuffer(t){return this.buffer=t,this}setType(t,e){return this.type=t,this.elementSize=e,this}setItemSize(t){return this.itemSize=t,this}setCount(t){return this.count=t,this}},md=new Rt,gd=class{constructor(t,e,n=0,i=1/0){this.ray=new xi(t,e),this.near=n,this.far=i,this.camera=null,this.layers=new Vs,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):console.error(\"THREE.Raycaster: Unsupported camera type: \"+e.type)}setFromXRController(t){return md.identity().extractRotation(t.matrixWorld),this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(0,0,-1).applyMatrix4(md),this}intersectObject(t,e=!0,n=[]){return Bc(t,this,n,e),n.sort(_d),n}intersectObjects(t,e=!0,n=[]){for(let i=0,r=t.length;i<r;i++)Bc(t[i],this,n,e);return n.sort(_d),n}};function _d(s,t){return s.distance-t.distance}function Bc(s,t,e,n){let i=!0;if(s.layers.test(t.layers)&&s.raycast(t,e)===!1&&(i=!1),i===!0&&n===!0){let r=s.children;for(let a=0,o=r.length;a<o;a++)Bc(r[a],t,e,!0)}}var xd=class{constructor(t=1,e=0,n=0){return this.radius=t,this.phi=e,this.theta=n,this}set(t,e,n){return this.radius=t,this.phi=e,this.theta=n,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){return this.phi=Math.max(1e-6,Math.min(Math.PI-1e-6,this.phi)),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+e*e+n*n),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,n),this.phi=Math.acos(he(e/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}},vd=class{constructor(t=1,e=0,n=0){return this.radius=t,this.theta=e,this.y=n,this}set(t,e,n){return this.radius=t,this.theta=e,this.y=n,this}copy(t){return this.radius=t.radius,this.theta=t.theta,this.y=t.y,this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+n*n),this.theta=Math.atan2(t,n),this.y=e,this}clone(){return new this.constructor().copy(this)}},yd=class s{constructor(t,e,n,i){s.prototype.isMatrix2=!0,this.elements=[1,0,0,1],t!==void 0&&this.set(t,e,n,i)}identity(){return this.set(1,0,0,1),this}fromArray(t,e=0){for(let n=0;n<4;n++)this.elements[n]=t[n+e];return this}set(t,e,n,i){let r=this.elements;return r[0]=t,r[2]=e,r[1]=n,r[3]=i,this}},Md=new Z,Sd=class{constructor(t=new Z(1/0,1/0),e=new Z(-1/0,-1/0)){this.isBox2=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let n=Md.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(t){return this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}containsPoint(t){return t.x>=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Md).distanceTo(t)}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},bd=new T,Gr=new T,wd=class{constructor(t=new T,e=new T){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){bd.subVectors(t,this.start),Gr.subVectors(this.end,this.start);let n=Gr.dot(Gr),r=Gr.dot(bd)/n;return e&&(r=he(r,0,1)),r}closestPointToPoint(t,e,n){let i=this.closestPointToPointParameter(t,e);return this.delta(n).multiplyScalar(i).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},Ed=new T,Ad=class extends te{constructor(t,e){super(),this.light=t,this.matrixAutoUpdate=!1,this.color=e,this.type=\"SpotLightHelper\";let n=new Gt,i=[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 a=0,o=1,l=32;a<l;a++,o++){let c=a/l*Math.PI*2,h=o/l*Math.PI*2;i.push(Math.cos(c),Math.sin(c),1,Math.cos(h),Math.sin(h),1)}n.setAttribute(\"position\",new St(i,3));let r=new Ie({fog:!1,toneMapped:!1});this.cone=new on(n,r),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),this.parent?(this.parent.updateWorldMatrix(!0),this.matrix.copy(this.parent.matrixWorld).invert().multiply(this.light.matrixWorld)):this.matrix.copy(this.light.matrixWorld),this.matrixWorld.copy(this.light.matrixWorld);let t=this.light.distance?this.light.distance:1e3,e=t*Math.tan(this.light.angle);this.cone.scale.set(e,e,t),Ed.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(Ed),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}},Bn=new T,Wr=new Rt,Do=new Rt,Td=class extends on{constructor(t){let e=yf(t),n=new Gt,i=[],r=[],a=new ft(0,0,1),o=new ft(0,1,0);for(let c=0;c<e.length;c++){let h=e[c];h.parent&&h.parent.isBone&&(i.push(0,0,0),i.push(0,0,0),r.push(a.r,a.g,a.b),r.push(o.r,o.g,o.b))}n.setAttribute(\"position\",new St(i,3)),n.setAttribute(\"color\",new St(r,3));let l=new Ie({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0});super(n,l),this.isSkeletonHelper=!0,this.type=\"SkeletonHelper\",this.root=t,this.bones=e,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1}updateMatrixWorld(t){let e=this.bones,n=this.geometry,i=n.getAttribute(\"position\");Do.copy(this.root.matrixWorld).invert();for(let r=0,a=0;r<e.length;r++){let o=e[r];o.parent&&o.parent.isBone&&(Wr.multiplyMatrices(Do,o.matrixWorld),Bn.setFromMatrixPosition(Wr),i.setXYZ(a,Bn.x,Bn.y,Bn.z),Wr.multiplyMatrices(Do,o.parent.matrixWorld),Bn.setFromMatrixPosition(Wr),i.setXYZ(a+1,Bn.x,Bn.y,Bn.z),a+=2)}n.getAttribute(\"position\").needsUpdate=!0,super.updateMatrixWorld(t)}dispose(){this.geometry.dispose(),this.material.dispose()}};function yf(s){let t=[];s.isBone===!0&&t.push(s);for(let e=0;e<s.children.length;e++)t.push.apply(t,yf(s.children[e]));return t}var Cd=class extends de{constructor(t,e,n){let i=new Ua(e,4,2),r=new Tn({wireframe:!0,fog:!1,toneMapped:!1});super(i,r),this.light=t,this.color=n,this.type=\"PointLightHelper\",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},Bv=new T,Rd=new ft,Pd=new ft,Id=class extends te{constructor(t,e,n){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type=\"HemisphereLightHelper\";let i=new La(e);i.rotateY(Math.PI*.5),this.material=new Tn({wireframe:!0,fog:!1,toneMapped:!1}),this.color===void 0&&(this.material.vertexColors=!0);let r=i.getAttribute(\"position\"),a=new Float32Array(r.count*3);i.setAttribute(\"color\",new ne(a,3)),this.add(new de(i,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){let t=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{let e=t.geometry.getAttribute(\"color\");Rd.copy(this.light.color),Pd.copy(this.light.groundColor);for(let n=0,i=e.count;n<i;n++){let r=n<i/2?Rd:Pd;e.setXYZ(n,r.r,r.g,r.b)}e.needsUpdate=!0}this.light.updateWorldMatrix(!0,!1),t.lookAt(Bv.setFromMatrixPosition(this.light.matrixWorld).negate())}},Ld=class extends on{constructor(t=10,e=10,n=4473924,i=8947848){n=new ft(n),i=new ft(i);let r=e/2,a=t/e,o=t/2,l=[],c=[];for(let d=0,f=0,m=-o;d<=e;d++,m+=a){l.push(-o,0,m,o,0,m),l.push(m,0,-o,m,0,o);let _=d===r?n:i;_.toArray(c,f),f+=3,_.toArray(c,f),f+=3,_.toArray(c,f),f+=3,_.toArray(c,f),f+=3}let h=new Gt;h.setAttribute(\"position\",new St(l,3)),h.setAttribute(\"color\",new St(c,3));let u=new Ie({vertexColors:!0,toneMapped:!1});super(h,u),this.type=\"GridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},Ud=class extends on{constructor(t=10,e=16,n=8,i=64,r=4473924,a=8947848){r=new ft(r),a=new ft(a);let o=[],l=[];if(e>1)for(let u=0;u<e;u++){let d=u/e*(Math.PI*2),f=Math.sin(d)*t,m=Math.cos(d)*t;o.push(0,0,0),o.push(f,0,m);let _=u&1?r:a;l.push(_.r,_.g,_.b),l.push(_.r,_.g,_.b)}for(let u=0;u<n;u++){let d=u&1?r:a,f=t-t/n*u;for(let m=0;m<i;m++){let _=m/i*(Math.PI*2),g=Math.sin(_)*f,p=Math.cos(_)*f;o.push(g,0,p),l.push(d.r,d.g,d.b),_=(m+1)/i*(Math.PI*2),g=Math.sin(_)*f,p=Math.cos(_)*f,o.push(g,0,p),l.push(d.r,d.g,d.b)}}let c=new Gt;c.setAttribute(\"position\",new St(o,3)),c.setAttribute(\"color\",new St(l,3));let h=new Ie({vertexColors:!0,toneMapped:!1});super(c,h),this.type=\"PolarGridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},Dd=new T,Xr=new T,Nd=new T,Fd=class extends te{constructor(t,e,n){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type=\"DirectionalLightHelper\",e===void 0&&(e=1);let i=new Gt;i.setAttribute(\"position\",new St([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));let r=new Ie({fog:!1,toneMapped:!1});this.lightPlane=new Cn(i,r),this.add(this.lightPlane),i=new Gt,i.setAttribute(\"position\",new St([0,0,0,0,0,1],3)),this.targetLine=new Cn(i,r),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),Dd.setFromMatrixPosition(this.light.matrixWorld),Xr.setFromMatrixPosition(this.light.target.matrixWorld),Nd.subVectors(Xr,Dd),this.lightPlane.lookAt(Xr),this.color!==void 0?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(Xr),this.targetLine.scale.z=Nd.length()}},qr=new T,ce=new Hs,Od=class extends on{constructor(t){let e=new Gt,n=new Ie({color:16777215,vertexColors:!0,toneMapped:!1}),i=[],r=[],a={};o(\"n1\",\"n2\"),o(\"n2\",\"n4\"),o(\"n4\",\"n3\"),o(\"n3\",\"n1\"),o(\"f1\",\"f2\"),o(\"f2\",\"f4\"),o(\"f4\",\"f3\"),o(\"f3\",\"f1\"),o(\"n1\",\"f1\"),o(\"n2\",\"f2\"),o(\"n3\",\"f3\"),o(\"n4\",\"f4\"),o(\"p\",\"n1\"),o(\"p\",\"n2\"),o(\"p\",\"n3\"),o(\"p\",\"n4\"),o(\"u1\",\"u2\"),o(\"u2\",\"u3\"),o(\"u3\",\"u1\"),o(\"c\",\"t\"),o(\"p\",\"c\"),o(\"cn1\",\"cn2\"),o(\"cn3\",\"cn4\"),o(\"cf1\",\"cf2\"),o(\"cf3\",\"cf4\");function o(m,_){l(m),l(_)}function l(m){i.push(0,0,0),r.push(0,0,0),a[m]===void 0&&(a[m]=[]),a[m].push(i.length/3-1)}e.setAttribute(\"position\",new St(i,3)),e.setAttribute(\"color\",new St(r,3)),super(e,n),this.type=\"CameraHelper\",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=a,this.update();let c=new ft(16755200),h=new ft(16711680),u=new ft(43775),d=new ft(16777215),f=new ft(3355443);this.setColors(c,h,u,d,f)}setColors(t,e,n,i,r){let o=this.geometry.getAttribute(\"color\");o.setXYZ(0,t.r,t.g,t.b),o.setXYZ(1,t.r,t.g,t.b),o.setXYZ(2,t.r,t.g,t.b),o.setXYZ(3,t.r,t.g,t.b),o.setXYZ(4,t.r,t.g,t.b),o.setXYZ(5,t.r,t.g,t.b),o.setXYZ(6,t.r,t.g,t.b),o.setXYZ(7,t.r,t.g,t.b),o.setXYZ(8,t.r,t.g,t.b),o.setXYZ(9,t.r,t.g,t.b),o.setXYZ(10,t.r,t.g,t.b),o.setXYZ(11,t.r,t.g,t.b),o.setXYZ(12,t.r,t.g,t.b),o.setXYZ(13,t.r,t.g,t.b),o.setXYZ(14,t.r,t.g,t.b),o.setXYZ(15,t.r,t.g,t.b),o.setXYZ(16,t.r,t.g,t.b),o.setXYZ(17,t.r,t.g,t.b),o.setXYZ(18,t.r,t.g,t.b),o.setXYZ(19,t.r,t.g,t.b),o.setXYZ(20,t.r,t.g,t.b),o.setXYZ(21,t.r,t.g,t.b),o.setXYZ(22,t.r,t.g,t.b),o.setXYZ(23,t.r,t.g,t.b),o.setXYZ(24,e.r,e.g,e.b),o.setXYZ(25,e.r,e.g,e.b),o.setXYZ(26,e.r,e.g,e.b),o.setXYZ(27,e.r,e.g,e.b),o.setXYZ(28,e.r,e.g,e.b),o.setXYZ(29,e.r,e.g,e.b),o.setXYZ(30,e.r,e.g,e.b),o.setXYZ(31,e.r,e.g,e.b),o.setXYZ(32,n.r,n.g,n.b),o.setXYZ(33,n.r,n.g,n.b),o.setXYZ(34,n.r,n.g,n.b),o.setXYZ(35,n.r,n.g,n.b),o.setXYZ(36,n.r,n.g,n.b),o.setXYZ(37,n.r,n.g,n.b),o.setXYZ(38,i.r,i.g,i.b),o.setXYZ(39,i.r,i.g,i.b),o.setXYZ(40,r.r,r.g,r.b),o.setXYZ(41,r.r,r.g,r.b),o.setXYZ(42,r.r,r.g,r.b),o.setXYZ(43,r.r,r.g,r.b),o.setXYZ(44,r.r,r.g,r.b),o.setXYZ(45,r.r,r.g,r.b),o.setXYZ(46,r.r,r.g,r.b),o.setXYZ(47,r.r,r.g,r.b),o.setXYZ(48,r.r,r.g,r.b),o.setXYZ(49,r.r,r.g,r.b),o.needsUpdate=!0}update(){let t=this.geometry,e=this.pointMap,n=1,i=1;ce.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),ue(\"c\",e,t,ce,0,0,-1),ue(\"t\",e,t,ce,0,0,1),ue(\"n1\",e,t,ce,-n,-i,-1),ue(\"n2\",e,t,ce,n,-i,-1),ue(\"n3\",e,t,ce,-n,i,-1),ue(\"n4\",e,t,ce,n,i,-1),ue(\"f1\",e,t,ce,-n,-i,1),ue(\"f2\",e,t,ce,n,-i,1),ue(\"f3\",e,t,ce,-n,i,1),ue(\"f4\",e,t,ce,n,i,1),ue(\"u1\",e,t,ce,n*.7,i*1.1,-1),ue(\"u2\",e,t,ce,-n*.7,i*1.1,-1),ue(\"u3\",e,t,ce,0,i*2,-1),ue(\"cf1\",e,t,ce,-n,0,1),ue(\"cf2\",e,t,ce,n,0,1),ue(\"cf3\",e,t,ce,0,-i,1),ue(\"cf4\",e,t,ce,0,i,1),ue(\"cn1\",e,t,ce,-n,0,-1),ue(\"cn2\",e,t,ce,n,0,-1),ue(\"cn3\",e,t,ce,0,-i,-1),ue(\"cn4\",e,t,ce,0,i,-1),t.getAttribute(\"position\").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}};function ue(s,t,e,n,i,r,a){qr.set(i,r,a).unproject(n);let o=t[s];if(o!==void 0){let l=e.getAttribute(\"position\");for(let c=0,h=o.length;c<h;c++)l.setXYZ(o[c],qr.x,qr.y,qr.z)}}var Yr=new Pe,Bd=class extends on{constructor(t,e=16776960){let 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]),i=new Float32Array(24),r=new Gt;r.setIndex(new ne(n,1)),r.setAttribute(\"position\",new ne(i,3)),super(r,new Ie({color:e,toneMapped:!1})),this.object=t,this.type=\"BoxHelper\",this.matrixAutoUpdate=!1,this.update()}update(t){if(t!==void 0&&console.warn(\"THREE.BoxHelper: .update() has no longer arguments.\"),this.object!==void 0&&Yr.setFromObject(this.object),Yr.isEmpty())return;let e=Yr.min,n=Yr.max,i=this.geometry.attributes.position,r=i.array;r[0]=n.x,r[1]=n.y,r[2]=n.z,r[3]=e.x,r[4]=n.y,r[5]=n.z,r[6]=e.x,r[7]=e.y,r[8]=n.z,r[9]=n.x,r[10]=e.y,r[11]=n.z,r[12]=n.x,r[13]=n.y,r[14]=e.z,r[15]=e.x,r[16]=n.y,r[17]=e.z,r[18]=e.x,r[19]=e.y,r[20]=e.z,r[21]=n.x,r[22]=e.y,r[23]=e.z,i.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(t){return this.object=t,this.update(),this}copy(t,e){return super.copy(t,e),this.object=t.object,this}dispose(){this.geometry.dispose(),this.material.dispose()}},zd=class extends on{constructor(t,e=16776960){let 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]),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],r=new Gt;r.setIndex(new ne(n,1)),r.setAttribute(\"position\",new St(i,3)),super(r,new Ie({color:e,toneMapped:!1})),this.box=t,this.type=\"Box3Helper\",this.geometry.computeBoundingSphere()}updateMatrixWorld(t){let e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(t))}dispose(){this.geometry.dispose(),this.material.dispose()}},kd=class extends Cn{constructor(t,e=1,n=16776960){let i=n,r=[1,-1,0,-1,1,0,-1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],a=new Gt;a.setAttribute(\"position\",new St(r,3)),a.computeBoundingSphere(),super(a,new Ie({color:i,toneMapped:!1})),this.type=\"PlaneHelper\",this.plane=t,this.size=e;let o=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],l=new Gt;l.setAttribute(\"position\",new St(o,3)),l.computeBoundingSphere(),this.add(new de(l,new Tn({color:i,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(t){this.position.set(0,0,0),this.scale.set(.5*this.size,.5*this.size,1),this.lookAt(this.plane.normal),this.translateZ(-this.plane.constant),super.updateMatrixWorld(t)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}},Vd=new T,Zr,No,Hd=class extends te{constructor(t=new T(0,0,1),e=new T(0,0,0),n=1,i=16776960,r=n*.2,a=r*.2){super(),this.type=\"ArrowHelper\",Zr===void 0&&(Zr=new Gt,Zr.setAttribute(\"position\",new St([0,0,0,0,1,0],3)),No=new Zs(0,.5,1,5,1),No.translate(0,-.5,0)),this.position.copy(e),this.line=new Cn(Zr,new Ie({color:i,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new de(No,new Tn({color:i,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(n,r,a)}setDirection(t){if(t.y>.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{Vd.set(t.z,0,-t.x).normalize();let e=Math.acos(t.y);this.quaternion.setFromAxisAngle(Vd,e)}}setLength(t,e=t*.2,n=e*.2){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},Gd=class extends on{constructor(t=1){let e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new Gt;i.setAttribute(\"position\",new St(e,3)),i.setAttribute(\"color\",new St(n,3));let r=new Ie({vertexColors:!0,toneMapped:!1});super(i,r),this.type=\"AxesHelper\"}setColors(t,e,n){let i=new ft,r=this.geometry.attributes.color.array;return i.set(t),i.toArray(r,0),i.toArray(r,3),i.set(e),i.toArray(r,6),i.toArray(r,9),i.set(n),i.toArray(r,12),i.toArray(r,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},Wd=class{constructor(){this.type=\"ShapePath\",this.color=new ft,this.subPaths=[],this.currentPath=null}moveTo(t,e){return this.currentPath=new hs,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e),this}lineTo(t,e){return this.currentPath.lineTo(t,e),this}quadraticCurveTo(t,e,n,i){return this.currentPath.quadraticCurveTo(t,e,n,i),this}bezierCurveTo(t,e,n,i,r,a){return this.currentPath.bezierCurveTo(t,e,n,i,r,a),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function e(p){let v=[];for(let x=0,y=p.length;x<y;x++){let I=p[x],E=new Xn;E.curves=I.curves,v.push(E)}return v}function n(p,v){let x=v.length,y=!1;for(let I=x-1,E=0;E<x;I=E++){let C=v[I],P=v[E],b=P.x-C.x,M=P.y-C.y;if(Math.abs(M)>Number.EPSILON){if(M<0&&(C=v[E],b=-b,P=v[I],M=-M),p.y<C.y||p.y>P.y)continue;if(p.y===C.y){if(p.x===C.x)return!0}else{let L=M*(p.x-C.x)-b*(p.y-C.y);if(L===0)return!0;if(L<0)continue;y=!y}}else{if(p.y!==C.y)continue;if(P.x<=p.x&&p.x<=C.x||C.x<=p.x&&p.x<=P.x)return!0}}return y}let i=En.isClockWise,r=this.subPaths;if(r.length===0)return[];let a,o,l,c=[];if(r.length===1)return o=r[0],l=new Xn,l.curves=o.curves,c.push(l),c;let h=!i(r[0].getPoints());h=t?!h:h;let u=[],d=[],f=[],m=0,_;d[m]=void 0,f[m]=[];for(let p=0,v=r.length;p<v;p++)o=r[p],_=o.getPoints(),a=i(_),a=t?!a:a,a?(!h&&d[m]&&m++,d[m]={s:new Xn,p:_},d[m].s.curves=o.curves,h&&m++,f[m]=[]):f[m].push({h:o,p:_[0]});if(!d[0])return e(r);if(d.length>1){let p=!1,v=0;for(let x=0,y=d.length;x<y;x++)u[x]=[];for(let x=0,y=d.length;x<y;x++){let I=f[x];for(let E=0;E<I.length;E++){let C=I[E],P=!0;for(let b=0;b<d.length;b++)n(C.p,d[b].p)&&(x!==b&&v++,P?(P=!1,u[b].push(C)):p=!0);P&&u[x].push(C)}}v>0&&p===!1&&(f=u)}let g;for(let p=0,v=d.length;p<v;p++){l=d[p].s,c.push(l),g=f[p];for(let x=0,y=g.length;x<y;x++)l.holes.push(g[x].h)}return c}},Xd=class extends Ze{constructor(t=1,e=1,n=1,i={}){console.warn('THREE.WebGLMultipleRenderTargets has been deprecated and will be removed in r172. Use THREE.WebGLRenderTarget and set the \"count\" parameter to enable MRT.'),super(t,e,{...i,count:n}),this.isWebGLMultipleRenderTargets=!0}get texture(){return this.textures}};typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:\"167\"}}));typeof window<\"u\"&&(window.__THREE__?console.warn(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=\"167\");export{sp as ACESFilmicToneMapping,di as AddEquation,tp as AddOperation,sf as AdditiveAnimationBlendMode,lh as AdditiveBlending,ap as AgXToneMapping,Kd as AlphaFormat,Mp as AlwaysCompare,Yf as AlwaysDepth,dh as AlwaysStencilFunc,Ac as AmbientLight,Oc as AnimationAction,ms as AnimationClip,Vu as AnimationLoader,hd as AnimationMixer,cd as AnimationObjectGroup,Ay as AnimationUtils,Bl as ArcCurve,Sl as ArrayCamera,Hd as ArrowHelper,uh as AttachedBindMode,Dc as Audio,ld as AudioAnalyser,za as AudioContext,rd as AudioListener,ju as AudioLoader,Gd as AxesHelper,ze as BackSide,dp as BasicDepthPacking,Gv as BasicShadowMap,Dl as BatchedMesh,Ma as Bone,Jn as BooleanKeyframeTrack,Sd as Box2,Pe as Box3,zd as Box3Helper,rs as BoxGeometry,Bd as BoxHelper,ne as BufferAttribute,Gt as BufferGeometry,Lc as BufferGeometryLoader,Zd as ByteType,Hn as Cache,Hs as Camera,Od as CameraHelper,Du as CanvasTexture,Gl as CapsuleGeometry,zl as CatmullRomCurve3,ip as CineonToneMapping,Wl as CircleGeometry,rn as ClampToEdgeWrapping,Uc as Clock,ft as Color,Fa as ColorKeyframeTrack,Jt as ColorManagement,Lu as CompressedArrayTexture,Uu as CompressedCubeTexture,qs as CompressedTexture,Hu as CompressedTextureLoader,Xl as ConeGeometry,Wf as ConstantAlphaFactor,Hf as ConstantColorFactor,fl as CubeCamera,Yn as CubeReflectionMapping,_i as CubeRefractionMapping,os as CubeTexture,Gu as CubeTextureLoader,js as CubeUVReflectionMapping,Ea as CubicBezierCurve,kl as CubicBezierCurve3,mc as CubicInterpolant,oh as CullFaceBack,Af as CullFaceFront,Hv as CullFaceFrontBack,Ef as CullFaceNone,Ke as Curve,Hl as CurvePath,Cf as CustomBlending,rp as CustomToneMapping,Zs as CylinderGeometry,vd as Cylindrical,fa as Data3DTexture,ks as DataArrayTexture,an as DataTexture,Wu as DataTextureLoader,wy as DataUtils,iy as DecrementStencilOp,ry as DecrementWrapStencilOp,wv as DefaultLoadingManager,Qi as DepthFormat,is as DepthStencilFormat,_a as DepthTexture,lp as DetachedBindMode,Ec as DirectionalLight,Fd as DirectionalLightHelper,gc as DiscreteInterpolant,Yc as DisplayP3ColorSpace,ql as DodecahedronGeometry,Mn as DoubleSide,Of as DstAlphaFactor,zf as DstColorFactor,yy as DynamicCopyUsage,py as DynamicDrawUsage,_y as DynamicReadUsage,Yl as EdgesGeometry,Ys as EllipseCurve,_p as EqualCompare,Jf as EqualDepth,cy as EqualStencilFunc,na as EquirectangularReflectionMapping,ia as EquirectangularRefractionMapping,Je as Euler,hn as EventDispatcher,$l as ExtrudeGeometry,un as FileLoader,Dh as Float16BufferAttribute,St as Float32BufferAttribute,We as FloatType,Al as Fog,El as FogExp2,Iu as FramebufferTexture,qn as FrontSide,ls as Frustum,pd as GLBufferAttribute,Sy as GLSL1,fh as GLSL3,xp as GreaterCompare,Kf as GreaterDepth,yp as GreaterEqualCompare,$f as GreaterEqualDepth,fy as GreaterEqualStencilFunc,uy as GreaterStencilFunc,Ld as GridHelper,pi as Group,tr as HalfFloatType,vc as HemisphereLight,Id as HemisphereLightHelper,Kl as IcosahedronGeometry,Qu as ImageBitmapLoader,gs as ImageLoader,ul as ImageUtils,ny as IncrementStencilOp,sy as IncrementWrapStencilOp,vi as InstancedBufferAttribute,Ic as InstancedBufferGeometry,fd as InstancedInterleavedBuffer,Ll as InstancedMesh,Lh as Int16BufferAttribute,Uh as Int32BufferAttribute,Rh as Int8BufferAttribute,kc as IntType,Xs as InterleavedBuffer,cs as InterleavedBufferAttribute,us as Interpolant,aa as InterpolateDiscrete,hl as InterpolateLinear,Ja as InterpolateSmooth,ay as InvertStencilOp,wi as KeepStencilOp,Qe as KeyframeTrack,Rl as LOD,Ia as LatheGeometry,Vs as Layers,gp as LessCompare,Zf as LessDepth,rf as LessEqualCompare,ea as LessEqualDepth,hy as LessEqualStencilFunc,ly as LessStencilFunc,Rn as Light,Rc as LightProbe,Cn as Line,wd as Line3,Ie as LineBasicMaterial,Aa as LineCurve,Vl as LineCurve3,fc as LineDashedMaterial,Nl as LineLoop,on as LineSegments,Ha as LinearDisplayP3ColorSpace,ge as LinearFilter,Na as LinearInterpolant,Yv as LinearMipMapLinearFilter,qv as LinearMipMapNearestFilter,bn as LinearMipmapLinearFilter,Jr as LinearMipmapNearestFilter,Kn as LinearSRGBColorSpace,ep as LinearToneMapping,la as LinearTransfer,Fe as Loader,Ba as LoaderUtils,Oa as LoadingManager,cp as LoopOnce,up as LoopPingPong,hp as LoopRepeat,tf as LuminanceAlphaFormat,jd as LuminanceFormat,kv as MOUSE,Ae as Material,Pc as MaterialLoader,by as MathUtils,yd as Matrix2,zt as Matrix3,Rt as Matrix4,Lf as MaxEquation,de as Mesh,Tn as MeshBasicMaterial,xa as MeshDepthMaterial,va as MeshDistanceMaterial,uc as MeshLambertMaterial,dc as MeshMatcapMaterial,hc as MeshNormalMaterial,lc as MeshPhongMaterial,oc as MeshPhysicalMaterial,Da as MeshStandardMaterial,cc as MeshToonMaterial,If as MinEquation,ra as MirroredRepeatWrapping,jf as MixOperation,hh as MultiplyBlending,ka as MultiplyOperation,we as NearestFilter,Xv as NearestMipMapLinearFilter,Wv as NearestMipMapNearestFilter,Is as NearestMipmapLinearFilter,Yd as NearestMipmapNearestFilter,op as NeutralToneMapping,mp as NeverCompare,qf as NeverDepth,oy as NeverStencilFunc,Gn as NoBlending,zn as NoColorSpace,Wn as NoToneMapping,qc as NormalAnimationBlendMode,Ki as NormalBlending,vp as NotEqualCompare,Qf as NotEqualDepth,dy as NotEqualStencilFunc,ds as NumberKeyframeTrack,te as Object3D,Ju as ObjectLoader,pp as ObjectSpaceNormalMap,La as OctahedronGeometry,Df as OneFactor,Xf as OneMinusConstantAlphaFactor,Gf as OneMinusConstantColorFactor,Bf as OneMinusDstAlphaFactor,kf as OneMinusDstColorFactor,Oo as OneMinusSrcAlphaFactor,Ff as OneMinusSrcColorFactor,Ws as OrthographicCamera,ha as P3Primaries,qd as PCFShadowMap,Tf as PCFSoftShadowMap,ga as PMREMGenerator,hs as Path,Me as PerspectiveCamera,yn as Plane,Gs as PlaneGeometry,kd as PlaneHelper,bc as PointLight,Cd as PointLightHelper,Ol as Points,wa as PointsMaterial,Ud as PolarGridHelper,yi as PolyhedronGeometry,od as PositionalAudio,ie as PropertyBinding,Nc as PropertyMixer,Ta as QuadraticBezierCurve,Ca as QuadraticBezierCurve3,Ne as Quaternion,fs as QuaternionKeyframeTrack,_c as QuaternionLinearInterpolant,ll as RED_GREEN_RGTC2_Format,nf as RED_RGTC1_Format,zv as REVISION,fp as RGBADepthPacking,Be as RGBAFormat,Xc as RGBAIntegerFormat,nl as RGBA_ASTC_10x10_Format,jo as RGBA_ASTC_10x5_Format,tl as RGBA_ASTC_10x6_Format,el as RGBA_ASTC_10x8_Format,il as RGBA_ASTC_12x10_Format,sl as RGBA_ASTC_12x12_Format,Xo as RGBA_ASTC_4x4_Format,qo as RGBA_ASTC_5x4_Format,Yo as RGBA_ASTC_5x5_Format,Zo as RGBA_ASTC_6x5_Format,Jo as RGBA_ASTC_6x6_Format,$o as RGBA_ASTC_8x5_Format,Ko as RGBA_ASTC_8x6_Format,Qo as RGBA_ASTC_8x8_Format,ta as RGBA_BPTC_Format,Wo as RGBA_ETC2_EAC_Format,Vo as RGBA_PVRTC_2BPPV1_Format,ko as RGBA_PVRTC_4BPPV1_Format,Kr as RGBA_S3TC_DXT1_Format,Qr as RGBA_S3TC_DXT3_Format,jr as RGBA_S3TC_DXT5_Format,Qv as RGBDepthPacking,Qd as RGBFormat,Zv as RGBIntegerFormat,rl as RGB_BPTC_SIGNED_Format,al as RGB_BPTC_UNSIGNED_Format,Ho as RGB_ETC1_Format,Go as RGB_ETC2_Format,zo as RGB_PVRTC_2BPPV1_Format,Bo as RGB_PVRTC_4BPPV1_Format,$r as RGB_S3TC_DXT1_Format,jv as RGDepthPacking,ef as RGFormat,Wc as RGIntegerFormat,ac as RawShaderMaterial,xi as Ray,gd as Raycaster,ca as Rec709Primaries,Tc as RectAreaLight,Gc as RedFormat,Va as RedIntegerFormat,np as ReinhardToneMapping,dl as RenderTarget,sa as RepeatWrapping,ey as ReplaceStencilOp,Pf as ReverseSubtractEquation,Ql as RingGeometry,cl as SIGNED_RED_GREEN_RGTC2_Format,ol as SIGNED_RED_RGTC1_Format,sn as SRGBColorSpace,se as SRGBTransfer,Tl as Scene,Vt as ShaderChunk,cn as ShaderLib,$e as ShaderMaterial,rc as ShadowMaterial,Xn as Shape,jl as ShapeGeometry,Wd as ShapePath,En as ShapeUtils,Jd as ShortType,Il as Skeleton,Td as SkeletonHelper,Pl as SkinnedMesh,kn as Source,Ee as Sphere,Ua as SphereGeometry,xd as Spherical,Cc as SphericalHarmonics3,Ra as SplineCurve,Mc as SpotLight,Ad as SpotLightHelper,Cl as Sprite,ya as SpriteMaterial,Fo as SrcAlphaFactor,Vf as SrcAlphaSaturateFactor,Nf as SrcColorFactor,vy as StaticCopyUsage,ua as StaticDrawUsage,gy as StaticReadUsage,nd as StereoCamera,My as StreamCopyUsage,my as StreamDrawUsage,xy as StreamReadUsage,$n as StringKeyframeTrack,Rf as SubtractEquation,ch as SubtractiveBlending,Vv as TOUCH,Si as TangentSpaceNormalMap,tc as TetrahedronGeometry,_e as Texture,Xu as TextureLoader,Ey as TextureUtils,ec as TorusGeometry,nc as TorusKnotGeometry,Vn as Triangle,Kv as TriangleFanDrawMode,$v as TriangleStripDrawMode,Jv as TrianglesDrawMode,ic as TubeGeometry,zc as UVMapping,pa as Uint16BufferAttribute,ma as Uint32BufferAttribute,Ph as Uint8BufferAttribute,Ih as Uint8ClampedBufferAttribute,ud as Uniform,dd as UniformsGroup,lt as UniformsLib,nm as UniformsUtils,An as UnsignedByteType,ns as UnsignedInt248Type,$d as UnsignedInt5999Type,Zn as UnsignedIntType,Vc as UnsignedShort4444Type,Hc as UnsignedShort5551Type,Bs as UnsignedShortType,vn as VSMShadowMap,Z as Vector2,T as Vector3,ee as Vector4,ps as VectorKeyframeTrack,Pu as VideoTexture,vh as WebGL3DRenderTarget,xh as WebGLArrayRenderTarget,wn as WebGLCoordinateSystem,pl as WebGLCubeRenderTarget,Xd as WebGLMultipleRenderTargets,Ze as WebGLRenderTarget,hu as WebGLRenderer,Ix as WebGLUtils,da as WebGPUCoordinateSystem,sc as WireframeGeometry,oa as WrapAroundEnding,qi as ZeroCurvatureEnding,Uf as ZeroFactor,Yi as ZeroSlopeEnding,ty as ZeroStencilOp,zp as createCanvasElement};\n/*! Bundled license information:\n\nthree/build/three.module.js:\n  (**\n   * @license\n   * Copyright 2010-2024 Three.js Authors\n   * SPDX-License-Identifier: MIT\n   *)\n*/\n//# sourceMappingURL=three.mjs.map","/* esm.sh - three@0.167.1 */\nexport * from \"/three@0.167.1/es2022/three.mjs\";\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useInView}from\"framer\";import*as THREE from\"https://esm.sh/three@0.167.1\";const vertexShader=`\nvarying vec2 vUv;\n\nvoid main() {\n    vUv = uv;\n    gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n}`;const fragmentShader=`\nuniform float u_scrollProgress;\nuniform float u_distortionStrength;\nuniform sampler2D u_texture;\nuniform sampler2D u_template;\nuniform vec2 u_mouse;\nvarying vec2 vUv;\n\nvoid main() {\n    vec2 uv = vUv;\n    vec4 lines = texture2D(u_template, uv);\n\n    // Use scroll progress to control the effect strength\n    float scrollStrength = smoothstep(0.0, 1.0, u_scrollProgress);\n\n    // Apply the distortion effect based on scroll progress\n    float displacement = sin(uv.y * 10.0 + u_scrollProgress) * 0.2;\n\n    uv.x += (lines.r - 0.5) * displacement * u_distortionStrength * scrollStrength;\n\n    float mouseX = u_mouse.x;\n    vec2 mouseDistortion = vec2(mouseX * 0.05, 0.0) * (1.0 - abs(uv.x - mouseX));\n    uv += mouseDistortion;\n\n    vec4 color = texture2D(u_texture, uv);\n    gl_FragColor = color;\n}`;export default function ImageDistortion({style,image,distortionTemplate,distortionStrength,mouseInteraction}){const FIXED_RELATIVE_DISTANCE=10;const containerRef=useRef(null);const sceneRef=useRef(null);const cameraRef=useRef(null);const uniformsRef=useRef({u_scrollProgress:{value:1},u_texture:{value:null},u_template:{value:null},u_distortionStrength:{value:distortionStrength},u_mouse:{value:new THREE.Vector2(.5,.5)}});const meshRef=useRef(null);const rendererRef=useRef(null);const isInView=useInView(containerRef);const planeFitPerspectiveCamera=containerAspect=>{var _uniformsRef_current_u_texture_value,_uniformsRef_current_u_texture_value1;const cameraZ=cameraRef.current.position.z;const distance=cameraZ-meshRef.current.position.z;const vFov=cameraRef.current.fov*Math.PI/180;const scaleHeight=2*Math.tan(vFov/2)*distance;const scaleWidth=scaleHeight*cameraRef.current.aspect;const imageAspect=uniformsRef.current.u_texture.value?((_uniformsRef_current_u_texture_value=uniformsRef.current.u_texture.value)===null||_uniformsRef_current_u_texture_value===void 0?void 0:_uniformsRef_current_u_texture_value.image.width)/((_uniformsRef_current_u_texture_value1=uniformsRef.current.u_texture.value)===null||_uniformsRef_current_u_texture_value1===void 0?void 0:_uniformsRef_current_u_texture_value1.image.height):1.8;if(containerAspect<imageAspect){// Container is narrower than the image, scale based on height\nmeshRef.current.scale.set(scaleHeight*imageAspect,scaleHeight,1);}else{// Container is wider than the image, scale based on width\nmeshRef.current.scale.set(scaleWidth,scaleWidth/imageAspect,1);}};const onResize=()=>{const width=containerRef.current.offsetWidth;const height=containerRef.current.offsetHeight;const aspect=width/height;cameraRef.current.aspect=aspect;cameraRef.current.updateProjectionMatrix();rendererRef.current.setPixelRatio(window.devicePixelRatio);rendererRef.current.setSize(width,height);planeFitPerspectiveCamera(aspect);};const onScroll=event=>{const containerRect=containerRef.current.getBoundingClientRect();const viewportHeight=window.innerHeight;const scrollProgress=(viewportHeight-containerRect.top)/(viewportHeight+containerRef.current.offsetHeight);const clampedScrollProgress=Math.max(0,Math.min(1,scrollProgress));// Map progress to the new range where it peaks at 1 in the middle\nlet mappedProgress;if(clampedScrollProgress<.5){mappedProgress=clampedScrollProgress*2;}else{mappedProgress=1-(clampedScrollProgress-.5)*2;}uniformsRef.current.u_scrollProgress.value=mappedProgress;};const updateMousePosition=(x,y)=>{uniformsRef.current.u_mouse.value.set(x,y);};const onMouseMove=event=>{const rect=containerRef.current.getBoundingClientRect();const mouseX=(event.clientX-rect.left)/rect.width;const mouseY=(event.clientY-rect.top)/rect.height;updateMousePosition(mouseX,mouseY);};const onTouchMove=event=>{if(event.touches.length>0){const rect=containerRef.current.getBoundingClientRect();const touchX=(event.touches[0].clientX-rect.left)/rect.width;const touchY=(event.touches[0].clientY-rect.top)/rect.height;updateMousePosition(touchX,touchY);}};useEffect(()=>{if(!containerRef.current)return;const width=containerRef.current.offsetWidth;const height=containerRef.current.offsetHeight;const textureLoader=new THREE.TextureLoader;textureLoader.load(image===null||image===void 0?void 0:image.src,t=>{uniformsRef.current.u_texture.value=t;});textureLoader.load(distortionTemplate===null||distortionTemplate===void 0?void 0:distortionTemplate.src,t=>{uniformsRef.current.u_template.value=t;});sceneRef.current=new THREE.Scene;cameraRef.current=new THREE.PerspectiveCamera(50,width/height,.001,1e3);cameraRef.current.position.z=FIXED_RELATIVE_DISTANCE;rendererRef.current=new THREE.WebGLRenderer({antialias:true});rendererRef.current.gammaOutput=true// Enable gamma correction for proper color output\n;containerRef.current.appendChild(rendererRef.current.domElement);const geometry=new THREE.PlaneGeometry(1,1);const material=new THREE.ShaderMaterial({vertexShader,fragmentShader,uniforms:uniformsRef.current});if(mouseInteraction){containerRef.current.addEventListener(\"mousemove\",onMouseMove);}meshRef.current=new THREE.Mesh(geometry,material);sceneRef.current.add(meshRef.current);onResize();window.addEventListener(\"resize\",onResize);return()=>{var // Dispose of the renderer\n_rendererRef_current;if(mouseInteraction){var _containerRef_current;(_containerRef_current=containerRef.current)===null||_containerRef_current===void 0?void 0:_containerRef_current.removeEventListener(\"mousemove\",onMouseMove);}window.removeEventListener(\"resize\",onResize);// Remove the mesh from the scene\nif(meshRef.current){var // Dispose of geometry, material, and texture\n_meshRef_current_geometry;sceneRef.current.remove(meshRef.current);(_meshRef_current_geometry=meshRef.current.geometry)===null||_meshRef_current_geometry===void 0?void 0:_meshRef_current_geometry.dispose();if(meshRef.current.material){if(meshRef.current.material.map)meshRef.current.material.map.dispose()// Dispose of the texture\n;meshRef.current.material.dispose();}}(_rendererRef_current=rendererRef.current)===null||_rendererRef_current===void 0?void 0:_rendererRef_current.dispose();// Remove the renderer's DOM element\nif(rendererRef.current){var _containerRef_current1;(_containerRef_current1=containerRef.current)===null||_containerRef_current1===void 0?void 0:_containerRef_current1.removeChild(rendererRef.current.domElement);}};},[]);useEffect(()=>{let animationFrameId;const targetFPS=15;const frameDuration=1e3/targetFPS;let lastFrameTime=performance.now();const animate=currentTime=>{const deltaTime=currentTime-lastFrameTime;if(deltaTime>=frameDuration){lastFrameTime=currentTime-deltaTime%frameDuration;rendererRef.current.render(sceneRef.current,cameraRef.current);}animationFrameId=requestAnimationFrame(animate);};if(isInView){animate(0);window.addEventListener(\"scroll\",onScroll,{passive:true});}else{cancelAnimationFrame(animationFrameId);window.removeEventListener(\"scroll\",onScroll);}return()=>{cancelAnimationFrame(animationFrameId);window.removeEventListener(\"scroll\",onScroll);};},[isInView]);return RenderTarget.current()===RenderTarget.canvas?image?/*#__PURE__*/_jsx(\"img\",{src:image.src,srcSet:image.srcSet,alt:image.alt,style:{...style,objectFit:\"cover\",objectPosition:`${image.positionX} ${image.positionY}`}}):null:/*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...style,width:\"100%\",height:\"100%\"}});}ImageDistortion.displayName=\"Code/Image Distortion\";addPropertyControls(ImageDistortion,{image:{type:ControlType.ResponsiveImage},distortionTemplate:{type:ControlType.ResponsiveImage},distortionStrength:{type:ControlType.Number,defaultValue:.2,min:.1,max:.8,step:.1},mouseInteraction:{type:ControlType.Boolean}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageDistortion\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageDistortion.map","// Generated by Framer (2306ade)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Link,PropertyOverrides,RichText,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useRouteElementId,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ComponentsOutro from\"https://framerusercontent.com/modules/bZ1T8oejvKG75LVQCjZQ/Gw4XPyXB7Y3Tz7lRfLHm/i_No3OYoS.js\";import ComponentsServices from\"https://framerusercontent.com/modules/oh90EBxZfdELRyT9cTkl/B9XwZPM7vlal0j8YWzu2/sqG8Fk4bt.js\";import ChromaBackground from\"https://framerusercontent.com/modules/xaswehZWsdrg2vflyKZT/mK8gYRetLr1q1LPxWuNF/ChromaBGs.js\";import SmoothScroll from\"https://framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/CzcVr5U1VFk6uNcyYvJq/SmoothScroll_Prod.js\";import CursorCursorDefault from\"#framer/local/canvasComponent/fGrUTvgrA/fGrUTvgrA.js\";import LayoutFooter2 from\"#framer/local/canvasComponent/kwL4gLX2g/kwL4gLX2g.js\";import ComponentsServices2 from\"#framer/local/canvasComponent/Q0bwuTgSh/Q0bwuTgSh.js\";import LayoutHeader from\"#framer/local/canvasComponent/v82cNsWRP/v82cNsWRP.js\";import CodeImageDistortion from\"#framer/local/codeFile/PRE6Mz1/ImageDistortion.js\";import*as sharedStyle from\"#framer/local/css/UroOA3RT1/UroOA3RT1.js\";import metadataProvider from\"#framer/local/webPageMetadata/zsIvbk9YQ/zsIvbk9YQ.js\";const LayoutHeaderFonts=getFonts(LayoutHeader);const ContainerWithFX=withFX(Container);const RichTextWithOptimizedAppearEffect=withOptimizedAppearEffect(RichText);const ImageWithOptimizedAppearEffect=withOptimizedAppearEffect(Image);const CodeImageDistortionFonts=getFonts(CodeImageDistortion);const ComponentsServicesFonts=getFonts(ComponentsServices);const ComponentsServices2Fonts=getFonts(ComponentsServices2);const ComponentsOutroFonts=getFonts(ComponentsOutro);const LayoutFooter2Fonts=getFonts(LayoutFooter2);const ChromaBackgroundFonts=getFonts(ChromaBackground);const SmoothScrollFonts=getFonts(SmoothScroll);const CursorCursorDefaultFonts=getFonts(CursorCursorDefault);const breakpoints={iP9PCQz6D:\"(max-width: 809px)\",IXt6vnQmW:\"(min-width: 810px) and (max-width: 1199px)\",oT5NHwH4o:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-oGwxg\";const variantClassNames={iP9PCQz6D:\"framer-v-de1y5a\",IXt6vnQmW:\"framer-v-1wp0x0t\",oT5NHwH4o:\"framer-v-gacdi9\"};const transition1={delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-55};const transition2={delay:1,duration:1.1,ease:[.44,0,.56,1],type:\"tween\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition2,x:0,y:0};const animation2={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,x:0,y:0};const transition3={delay:1.4,duration:1.1,ease:[.44,0,.56,1],type:\"tween\"};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition3,x:0,y:0};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"oT5NHwH4o\",Phone:\"iP9PCQz6D\",Tablet:\"IXt6vnQmW\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"oT5NHwH4o\"};};const cursor={component:CursorCursorDefault,variant:\"jcM4XUQTa\"};const cursor1={component:CursorCursorDefault,variant:\"V_Eef1bkA\"};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,...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 sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if([\"IXt6vnQmW\",\"iP9PCQz6D\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"iP9PCQz6D\")return true;return false;};const isDisplayed2=()=>{if(!isBrowser())return true;if(baseVariant===\"IXt6vnQmW\")return true;return false;};const isDisplayed3=()=>{if(!isBrowser())return true;if(baseVariant===\"IXt6vnQmW\")return false;return true;};const ref1=React.useRef(null);const ref2=React.useRef(null);const ref3=React.useRef(null);const ref4=React.useRef(null);const ref5=React.useRef(null);const ref6=React.useRef(null);const elementId=useRouteElementId(\"PUnrnbvyG\");const elementId1=useRouteElementId(\"eAvQYZHv4\");const elementId2=useRouteElementId(\"Yf_kqyOy2\");const elementId3=useRouteElementId(\"xYqzKe2JB\");const elementId4=useRouteElementId(\"gR5j3B7DF\");const elementId5=useRouteElementId(\"pWtug0PXW\");const ref7=React.useRef(null);const ref8=React.useRef(null);const ref9=React.useRef(null);const ref10=React.useRef(null);const ref11=React.useRef(null);const ref12=React.useRef(null);const elementId6=useRouteElementId(\"t57c7BlS5\");const elementId7=useRouteElementId(\"DH6tB1RnQ\");const elementId8=useRouteElementId(\"zrrLNg3O2\");const elementId9=useRouteElementId(\"cMExvwhPa\");const elementId10=useRouteElementId(\"eegYrlTiZ\");const elementId11=useRouteElementId(\"YzMk8xkEv\");const elementId12=useRouteElementId(\"r3zOTAvGZ\");const ref13=React.useRef(null);const elementId13=useRouteElementId(\"PdRp8T2I4\");const ref14=React.useRef(null);const elementId14=useRouteElementId(\"OdJTGUXy0\");const ref15=React.useRef(null);const elementId15=useRouteElementId(\"Sq7SLhB76\");const ref16=React.useRef(null);const elementId16=useRouteElementId(\"ijKEojAeP\");const ref17=React.useRef(null);const elementId17=useRouteElementId(\"Fqy_EQH4C\");const ref18=React.useRef(null);const elementId18=useRouteElementId(\"S4PEmarQD\");const ref19=React.useRef(null);const elementId19=useRouteElementId(\"DILPX1l8K\");const ref20=React.useRef(null);const elementId20=useRouteElementId(\"Mov32muQf\");const ref21=React.useRef(null);const isDisplayed4=()=>{if(!isBrowser())return true;if(baseVariant===\"iP9PCQz6D\")return false;return true;};const elementId21=useRouteElementId(\"tK0FEDSiZ\");const ref22=React.useRef(null);const elementId22=useRouteElementId(\"AcXNyMYXq\");const ref23=React.useRef(null);useCustomCursors({\"1czk2qa\":cursor1,\"1lyjb2b\":cursor});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"oT5NHwH4o\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: var(--token-53cc7d14-6e92-499c-8ec3-be1c0bd40a30, rgb(255, 255, 255)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-gacdi9\",className),\"data-framer-cursor\":\"1lyjb2b\",ref:refBinding,style:{...style},children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:55,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+0,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition1},__framer__animateOnce:false,__framer__scrollDirection:{direction:\"down\",target:animation},__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1ish9m5-container hidden-1wp0x0t hidden-de1y5a\",nodeId:\"NXBybcaNA\",rendersWithMotion:true,scopeId:\"zsIvbk9YQ\",children:/*#__PURE__*/_jsx(LayoutHeader,{DxmYukVRi:\"XUD2Q_60f\",height:\"100%\",id:\"NXBybcaNA\",KDGOot6dJ:\"1czk2qa\",layoutId:\"NXBybcaNA\",style:{width:\"100%\"},variant:\"iPljVlGhp\",width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iP9PCQz6D:{height:55,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition1},__framer__animateOnce:false,__framer__scrollDirection:{direction:\"down\",target:animation},__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-wo6qen-container hidden-gacdi9 hidden-1wp0x0t\",nodeId:\"IshK4OEo3\",rendersWithMotion:true,scopeId:\"zsIvbk9YQ\",children:/*#__PURE__*/_jsx(LayoutHeader,{DxmYukVRi:\"UEBGg3eWs\",height:\"100%\",id:\"IshK4OEo3\",KDGOot6dJ:\"1czk2qa\",layoutId:\"IshK4OEo3\",style:{width:\"100%\"},variant:\"iPljVlGhp\",width:\"100%\"})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{IXt6vnQmW:{height:55,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition1},__framer__animateOnce:false,__framer__scrollDirection:{direction:\"down\",target:animation},__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-15o2odb-container hidden-gacdi9 hidden-de1y5a\",nodeId:\"gSgzVMX9w\",rendersWithMotion:true,scopeId:\"zsIvbk9YQ\",children:/*#__PURE__*/_jsx(LayoutHeader,{DxmYukVRi:\"O8nKBxQmj\",height:\"100%\",id:\"gSgzVMX9w\",KDGOot6dJ:\"1czk2qa\",layoutId:\"gSgzVMX9w\",style:{width:\"100%\"},variant:\"iPljVlGhp\",width:\"100%\"})})})}),isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-1w74yi1 hidden-1wp0x0t hidden-de1y5a\",\"data-framer-name\":\"Spacer\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-htzb73\",\"data-framer-name\":\"1. About\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1siq2e9\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iP9PCQz6D:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7UmV0aGluayBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Rethink Sans\", \"Rethink Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'cv01' on, 'cv10' on\",\"--framer-font-size\":\"20px\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-line-height\":\"1.25em\",\"--framer-text-color\":\"var(--token-217e5aa9-84a0-4585-af1b-de08e328ab53, rgb(0, 0, 0))\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"Q1VTVE9NO055Z2h0IFNlcmlmIExpZ2h0IEl0YWxpYw==\",\"--framer-font-family\":'\"Nyght Serif Light Italic\", \"Nyght Serif Light Italic Placeholder\", serif'},children:\"Portal\"}),\" is a boundary-pushing design and technology studio founded by \",/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Fl19C4DR5\"},motionChild:true,nodeId:\"SRZ7jF2RF\",openInNewTab:false,scopeId:\"zsIvbk9YQ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1jtklp9\",\"data-styles-preset\":\"UroOA3RT1\",children:\"Chris Znerold\"})}),\" that assembles on-demand teams of world-class talent to tackle complex challenges with precision and speed. Whether you need a highly-differentiated new brand or an intuitive product experience, we fuse creativity with technical rigor for results that stick. Every team is built for the mission. Every solution is made to scale.\"]})})},IXt6vnQmW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7UmV0aGluayBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Rethink Sans\", \"Rethink Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'cv01' on, 'cv10' on\",\"--framer-font-size\":\"26px\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-line-height\":\"1.1em\",\"--framer-text-color\":\"var(--token-217e5aa9-84a0-4585-af1b-de08e328ab53, rgb(0, 0, 0))\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"Q1VTVE9NO055Z2h0IFNlcmlmIExpZ2h0IEl0YWxpYw==\",\"--framer-font-family\":'\"Nyght Serif Light Italic\", \"Nyght Serif Light Italic Placeholder\", serif'},children:\"Portal\"}),\" is a boundary-pushing design and technology studio founded by \",/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Fl19C4DR5\"},motionChild:true,nodeId:\"SRZ7jF2RF\",openInNewTab:false,scopeId:\"zsIvbk9YQ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1jtklp9\",\"data-styles-preset\":\"UroOA3RT1\",children:\"Chris Znerold\"})}),\" that assembles on-demand teams of world-class talent to tackle complex challenges with precision and speed. Whether you need a highly-differentiated new brand or an intuitive product experience, we fuse creativity with technical rigor for results that stick. Every team is built for the mission. Every solution is made to scale.\"]})})}},children:/*#__PURE__*/_jsx(RichTextWithOptimizedAppearEffect,{__fromCanvasComponent:true,animate:animation1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7UmV0aGluayBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Rethink Sans\", \"Rethink Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'cv01' on, 'cv10' on\",\"--framer-font-size\":\"38px\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-line-height\":\"1.1em\",\"--framer-text-color\":\"var(--token-217e5aa9-84a0-4585-af1b-de08e328ab53, rgb(0, 0, 0))\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"Q1VTVE9NO055Z2h0IFNlcmlmIExpZ2h0IEl0YWxpYw==\",\"--framer-font-family\":'\"Nyght Serif Light Italic\", \"Nyght Serif Light Italic Placeholder\", serif'},children:\"Portal\"}),\" is a boundary-pushing design and technology studio founded by \",/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Fl19C4DR5\"},motionChild:true,nodeId:\"SRZ7jF2RF\",openInNewTab:false,scopeId:\"zsIvbk9YQ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1jtklp9\",\"data-styles-preset\":\"UroOA3RT1\",children:\"Chris Znerold\"})}),\" that assembles on-demand teams of world-class talent to tackle complex challenges with precision and speed. Whether you need a highly-differentiated new brand or an intuitive product experience, we fuse creativity with technical rigor for results that stick. Every team is built for the mission. Every solution is made to scale.\"]})}),className:\"framer-1m2r0qp\",\"data-framer-appear-id\":\"1m2r0qp\",fonts:[\"GF;Rethink Sans-regular\",\"CUSTOM;Nyght Serif Light Italic\"],initial:animation2,optimized:true,style:{transformPerspective:1200},verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iP9PCQz6D:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+55+20+205),pixelHeight:2048,pixelWidth:4096,sizes:`calc(${componentViewport?.width||\"100vw\"} - 20px)`,src:\"https://framerusercontent.com/images/iAgtaZPmvYE8aiGi7N1QjXXUuQk.jpg\",srcSet:\"https://framerusercontent.com/images/iAgtaZPmvYE8aiGi7N1QjXXUuQk.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/iAgtaZPmvYE8aiGi7N1QjXXUuQk.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/iAgtaZPmvYE8aiGi7N1QjXXUuQk.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/iAgtaZPmvYE8aiGi7N1QjXXUuQk.jpg 4096w\"}},IXt6vnQmW:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+55+20+0),pixelHeight:2048,pixelWidth:4096,sizes:`max((${componentViewport?.width||\"100vw\"} - 100px) / 2, 50px)`,src:\"https://framerusercontent.com/images/iAgtaZPmvYE8aiGi7N1QjXXUuQk.jpg\",srcSet:\"https://framerusercontent.com/images/iAgtaZPmvYE8aiGi7N1QjXXUuQk.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/iAgtaZPmvYE8aiGi7N1QjXXUuQk.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/iAgtaZPmvYE8aiGi7N1QjXXUuQk.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/iAgtaZPmvYE8aiGi7N1QjXXUuQk.jpg 4096w\"}}},children:/*#__PURE__*/_jsx(ImageWithOptimizedAppearEffect,{animate:animation3,background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+91+20),pixelHeight:2048,pixelWidth:4096,sizes:`max((${componentViewport?.width||\"100vw\"} - 100px) * 0.4375, 1px)`,src:\"https://framerusercontent.com/images/iAgtaZPmvYE8aiGi7N1QjXXUuQk.jpg\",srcSet:\"https://framerusercontent.com/images/iAgtaZPmvYE8aiGi7N1QjXXUuQk.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/iAgtaZPmvYE8aiGi7N1QjXXUuQk.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/iAgtaZPmvYE8aiGi7N1QjXXUuQk.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/iAgtaZPmvYE8aiGi7N1QjXXUuQk.jpg 4096w\"},className:\"framer-14haa2l\",\"data-framer-appear-id\":\"14haa2l\",\"data-framer-name\":\"Image Wrapper\",initial:animation2,optimized:true,style:{transformPerspective:1200}})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-m4xavp\",\"data-framer-name\":\"Grid 1\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-3zstik\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7UmV0aGluayBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Rethink Sans\", \"Rethink Sans Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.25em\"},children:\"Founding Makers:\"})}),className:\"framer-1xbtib\",fonts:[\"GF;Rethink Sans-regular\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-14lu2sy\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-16w1wvl\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iP9PCQz6D:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:800,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+679.1469+60+90+10+0+0+0),pixelHeight:598,pixelWidth:567,sizes:`max(min(${componentViewport?.width||\"100vw\"} - 200px, 910px) - 20px, 200px)`,src:\"https://framerusercontent.com/images/8va5ZVBKDLEKexYE1LGiceSiDw.jpeg\",srcSet:\"https://framerusercontent.com/images/8va5ZVBKDLEKexYE1LGiceSiDw.jpeg 567w\"}},IXt6vnQmW:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:800,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+563+10+108.2+0+0+0+0),pixelHeight:598,pixelWidth:567,sizes:`max((min((${componentViewport?.width||\"100vw\"} - 200px) * 0.3, 710px) - 99px) / 4, 140px)`,src:\"https://framerusercontent.com/images/8va5ZVBKDLEKexYE1LGiceSiDw.jpeg\",srcSet:\"https://framerusercontent.com/images/8va5ZVBKDLEKexYE1LGiceSiDw.jpeg 567w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:800,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+990.0504+60+50+0+0+0+0),pixelHeight:598,pixelWidth:567,sizes:`max((min(${componentViewport?.width||\"100vw\"} - 200px, 1000px) - 180px) / 4, 200px)`,src:\"https://framerusercontent.com/images/8va5ZVBKDLEKexYE1LGiceSiDw.jpeg\",srcSet:\"https://framerusercontent.com/images/8va5ZVBKDLEKexYE1LGiceSiDw.jpeg 567w\"},className:\"framer-1uyjosk\",\"data-framer-name\":\"Image\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-6395uc\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iP9PCQz6D:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"Q1VTVE9NO055Z2h0IFNlcmlmIExpZ2h0IEl0YWxpYw==\",\"--framer-font-family\":'\"Nyght Serif Light Italic\", \"Nyght Serif Light Italic Placeholder\", serif',\"--framer-font-size\":\"26px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(51, 51, 51)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Fl19C4DR5\"},motionChild:true,nodeId:\"NPzta_82F\",openInNewTab:false,scopeId:\"zsIvbk9YQ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1jtklp9\",\"data-styles-preset\":\"UroOA3RT1\",children:\"Chris Znerold\"})})})})},IXt6vnQmW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"Q1VTVE9NO055Z2h0IFNlcmlmIExpZ2h0IEl0YWxpYw==\",\"--framer-font-family\":'\"Nyght Serif Light Italic\", \"Nyght Serif Light Italic Placeholder\", serif',\"--framer-font-size\":\"26px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(51, 51, 51)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Fl19C4DR5\"},motionChild:true,nodeId:\"NPzta_82F\",openInNewTab:false,scopeId:\"zsIvbk9YQ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1jtklp9\",\"data-styles-preset\":\"UroOA3RT1\",children:\"Chris Znerold\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"Q1VTVE9NO055Z2h0IFNlcmlmIExpZ2h0IEl0YWxpYw==\",\"--framer-font-family\":'\"Nyght Serif Light Italic\", \"Nyght Serif Light Italic Placeholder\", serif',\"--framer-font-size\":\"36px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(51, 51, 51)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Fl19C4DR5\"},motionChild:true,nodeId:\"NPzta_82F\",openInNewTab:false,scopeId:\"zsIvbk9YQ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1jtklp9\",\"data-styles-preset\":\"UroOA3RT1\",children:\"Chris Znerold\"})})})}),className:\"framer-18ri5fw\",fonts:[\"CUSTOM;Nyght Serif Light Italic\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iP9PCQz6D:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7UmV0aGluayBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Rethink Sans\", \"Rethink Sans Placeholder\", sans-serif',\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\"},children:\"Design generalist with experience at Apple, Adobe, and Disney. Chris helps teams turn vision into reality, blending research, design, and technology into a seamless workflow to create impact at scale.\"})})},IXt6vnQmW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7UmV0aGluayBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Rethink Sans\", \"Rethink Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\"},children:\"Design generalist with experience at Apple, Adobe, and Disney. Chris helps teams turn vision into reality, blending research, design, and technology into a seamless workflow to create impact at scale.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7UmV0aGluayBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Rethink Sans\", \"Rethink Sans Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\"},children:\"Design generalist with experience at Apple, Adobe, and Disney. Chris helps teams turn vision into reality, blending research, design, and technology into a seamless workflow to create impact at scale.\"})}),className:\"framer-12od896\",fonts:[\"GF;Rethink Sans-regular\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1vo4pi9\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iP9PCQz6D:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:800,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+679.1469+60+90+10+423.4+0+0),pixelHeight:450,pixelWidth:450,src:\"https://framerusercontent.com/images/satcwjsIFnn7fhtPrcZMhgLJRVY.png\"}},IXt6vnQmW:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:800,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+563+10+108.2+0+0+0+0),pixelHeight:450,pixelWidth:450,src:\"https://framerusercontent.com/images/satcwjsIFnn7fhtPrcZMhgLJRVY.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:800,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+990.0504+60+50+0+0+0+0),pixelHeight:450,pixelWidth:450,src:\"https://framerusercontent.com/images/satcwjsIFnn7fhtPrcZMhgLJRVY.png\"},className:\"framer-1prfjot\",\"data-framer-name\":\"Image\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-113w46v\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{IXt6vnQmW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"Q1VTVE9NO055Z2h0IFNlcmlmIExpZ2h0IEl0YWxpYw==\",\"--framer-font-family\":'\"Nyght Serif Light Italic\", \"Nyght Serif Light Italic Placeholder\", serif',\"--framer-font-size\":\"26px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(51, 51, 51)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.eeyth.com/about-2\",motionChild:true,nodeId:\"SJEsSzPl2\",openInNewTab:true,scopeId:\"zsIvbk9YQ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1jtklp9\",\"data-styles-preset\":\"UroOA3RT1\",children:\"Ed Eyth\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"Q1VTVE9NO055Z2h0IFNlcmlmIExpZ2h0IEl0YWxpYw==\",\"--framer-font-family\":'\"Nyght Serif Light Italic\", \"Nyght Serif Light Italic Placeholder\", serif',\"--framer-font-size\":\"36px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(51, 51, 51)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.eeyth.com/about-2\",motionChild:true,nodeId:\"SJEsSzPl2\",openInNewTab:true,scopeId:\"zsIvbk9YQ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1jtklp9\",\"data-styles-preset\":\"UroOA3RT1\",children:\"Ed Eyth\"})})})}),className:\"framer-1yj6vwa\",fonts:[\"CUSTOM;Nyght Serif Light Italic\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iP9PCQz6D:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7UmV0aGluayBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Rethink Sans\", \"Rethink Sans Placeholder\", sans-serif',\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\"},children:\"World-renowned sculptor and designer celebrated for blending classical art with futuristic vision. Ed’s work ranges from award-winning Olympic sculptures to creative direction for legendary filmmakers.\"})})},IXt6vnQmW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7UmV0aGluayBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Rethink Sans\", \"Rethink Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\"},children:\"World-renowned sculptor and designer celebrated for blending classical art with futuristic vision. Ed’s work ranges from award-winning Olympic sculptures to creative direction for legendary filmmakers.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7UmV0aGluayBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Rethink Sans\", \"Rethink Sans Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\"},children:\"World-renowned sculptor and designer celebrated for blending classical art with futuristic vision. Ed’s work ranges from award-winning Olympic sculptures to creative direction for legendary filmmakers.\"})}),className:\"framer-nkl9is\",fonts:[\"GF;Rethink Sans-regular\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1dwamgu\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iP9PCQz6D:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:800,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+679.1469+60+90+10+889.8+0+0),pixelHeight:600,pixelWidth:600,sizes:`max(min(${componentViewport?.width||\"100vw\"} - 200px, 910px) - 20px, 200px)`,src:\"https://framerusercontent.com/images/6HjgM6rjk93ZttwclvzYxwYVxa0.jpeg\",srcSet:\"https://framerusercontent.com/images/6HjgM6rjk93ZttwclvzYxwYVxa0.jpeg?scale-down-to=512 512w,https://framerusercontent.com/images/6HjgM6rjk93ZttwclvzYxwYVxa0.jpeg 600w\"}},IXt6vnQmW:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:800,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+563+10+108.2+0+0+0+0),pixelHeight:600,pixelWidth:600,sizes:`max((min((${componentViewport?.width||\"100vw\"} - 200px) * 0.3, 710px) - 99px) / 4, 140px)`,src:\"https://framerusercontent.com/images/6HjgM6rjk93ZttwclvzYxwYVxa0.jpeg\",srcSet:\"https://framerusercontent.com/images/6HjgM6rjk93ZttwclvzYxwYVxa0.jpeg?scale-down-to=512 512w,https://framerusercontent.com/images/6HjgM6rjk93ZttwclvzYxwYVxa0.jpeg 600w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:800,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+990.0504+60+50+0+0+0+0),pixelHeight:600,pixelWidth:600,sizes:`max((min(${componentViewport?.width||\"100vw\"} - 200px, 1000px) - 180px) / 4, 200px)`,src:\"https://framerusercontent.com/images/6HjgM6rjk93ZttwclvzYxwYVxa0.jpeg\",srcSet:\"https://framerusercontent.com/images/6HjgM6rjk93ZttwclvzYxwYVxa0.jpeg?scale-down-to=512 512w,https://framerusercontent.com/images/6HjgM6rjk93ZttwclvzYxwYVxa0.jpeg 600w\"},className:\"framer-566vfp\",\"data-framer-name\":\"Image\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-oh1s7j\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{IXt6vnQmW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"Q1VTVE9NO055Z2h0IFNlcmlmIExpZ2h0IEl0YWxpYw==\",\"--framer-font-family\":'\"Nyght Serif Light Italic\", \"Nyght Serif Light Italic Placeholder\", serif',\"--framer-font-size\":\"26px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(51, 51, 51)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.vicarelstudios.com/about\",motionChild:true,nodeId:\"fOkL8EGJ5\",openInNewTab:true,scopeId:\"zsIvbk9YQ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1jtklp9\",\"data-styles-preset\":\"UroOA3RT1\",children:\"Adam Vicarel\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"Q1VTVE9NO055Z2h0IFNlcmlmIExpZ2h0IEl0YWxpYw==\",\"--framer-font-family\":'\"Nyght Serif Light Italic\", \"Nyght Serif Light Italic Placeholder\", serif',\"--framer-font-size\":\"36px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(51, 51, 51)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.vicarelstudios.com/about\",motionChild:true,nodeId:\"fOkL8EGJ5\",openInNewTab:true,scopeId:\"zsIvbk9YQ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1jtklp9\",\"data-styles-preset\":\"UroOA3RT1\",children:\"Adam Vicarel\"})})})}),className:\"framer-10n15uf\",fonts:[\"CUSTOM;Nyght Serif Light Italic\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iP9PCQz6D:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7UmV0aGluayBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Rethink Sans\", \"Rethink Sans Placeholder\", sans-serif',\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\"},children:\"Acclaimed brand identity designer and muralist known for his hand-lettering. Adam merges fine art and strategy, crafting visceral visuals for global brands ranging from lifestyle brands to tech companies.\"})})},IXt6vnQmW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7UmV0aGluayBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Rethink Sans\", \"Rethink Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\"},children:\"Acclaimed brand identity designer and muralist known for his hand-lettering. Adam merges fine art and strategy, crafting visceral visuals for global brands ranging from lifestyle brands to tech companies.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7UmV0aGluayBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Rethink Sans\", \"Rethink Sans Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\"},children:\"Acclaimed brand identity designer and muralist known for his hand-lettering. Adam merges fine art and strategy, crafting visceral visuals for global brands ranging from lifestyle brands to tech companies.\"})}),className:\"framer-1lkb7kf\",fonts:[\"GF;Rethink Sans-regular\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-n01ebv\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iP9PCQz6D:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:800,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+679.1469+60+90+10+1356.2+0+0),pixelHeight:500,pixelWidth:500,src:\"https://framerusercontent.com/images/qrTiy1Pa1epc5PmPQD8rMb4Gors.png\"}},IXt6vnQmW:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:800,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+563+10+108.2+0+0+0+0),pixelHeight:500,pixelWidth:500,src:\"https://framerusercontent.com/images/qrTiy1Pa1epc5PmPQD8rMb4Gors.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:800,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+990.0504+60+50+0+0+0+0),pixelHeight:500,pixelWidth:500,src:\"https://framerusercontent.com/images/qrTiy1Pa1epc5PmPQD8rMb4Gors.png\"},className:\"framer-5e5mmv\",\"data-framer-name\":\"Image\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1giecyj\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iP9PCQz6D:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h2\",{style:{\"--font-selector\":\"Q1VTVE9NO055Z2h0IFNlcmlmIExpZ2h0IEl0YWxpYw==\",\"--framer-font-family\":'\"Nyght Serif Light Italic\", \"Nyght Serif Light Italic Placeholder\", serif',\"--framer-font-size\":\"36px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(51, 51, 51)\"},children:[\" \",/*#__PURE__*/_jsx(Link,{href:\"https://www.justinwalker.com\",motionChild:true,nodeId:\"jqBB4qRuZ\",openInNewTab:true,scopeId:\"zsIvbk9YQ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1jtklp9\",\"data-styles-preset\":\"UroOA3RT1\",children:\"Justin Walker\"})})]})})},IXt6vnQmW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"Q1VTVE9NO055Z2h0IFNlcmlmIExpZ2h0IEl0YWxpYw==\",\"--framer-font-family\":'\"Nyght Serif Light Italic\", \"Nyght Serif Light Italic Placeholder\", serif',\"--framer-font-size\":\"26px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(51, 51, 51)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.justinwalker.com\",motionChild:true,nodeId:\"jqBB4qRuZ\",openInNewTab:true,scopeId:\"zsIvbk9YQ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1jtklp9\",\"data-styles-preset\":\"UroOA3RT1\",children:\"Justin Walker\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"Q1VTVE9NO055Z2h0IFNlcmlmIExpZ2h0IEl0YWxpYw==\",\"--framer-font-family\":'\"Nyght Serif Light Italic\", \"Nyght Serif Light Italic Placeholder\", serif',\"--framer-font-size\":\"36px\",\"--framer-letter-spacing\":\"-0.8px\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(51, 51, 51)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.justinwalker.com\",motionChild:true,nodeId:\"jqBB4qRuZ\",openInNewTab:true,scopeId:\"zsIvbk9YQ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1jtklp9\",\"data-styles-preset\":\"UroOA3RT1\",children:\"Justin Walker\"})})})}),className:\"framer-pxsh69\",fonts:[\"CUSTOM;Nyght Serif Light Italic\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iP9PCQz6D:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7UmV0aGluayBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Rethink Sans\", \"Rethink Sans Placeholder\", sans-serif',\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\"},children:\"Trailblazing phographer and art director  specializing in food and conceptual still-life imagery. Justin’s innovative approach fuses culinary art and design, creating eye-catching campaigns and art pieces.\"})})},IXt6vnQmW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7UmV0aGluayBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Rethink Sans\", \"Rethink Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\"},children:\"Trailblazing phographer and art director  specializing in food and conceptual still-life imagery. Justin’s innovative approach fuses culinary art and design, creating eye-catching campaigns and art pieces.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7UmV0aGluayBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Rethink Sans\", \"Rethink Sans Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\"},children:\"Trailblazing phographer and art director  specializing in food and conceptual still-life imagery. Justin’s innovative approach fuses culinary art and design, creating eye-catching campaigns and art pieces.\"})}),className:\"framer-5jpczn\",fonts:[\"GF;Rethink Sans-regular\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]})]})]}),isDisplayed3()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-ke7hjl hidden-1wp0x0t\",\"data-framer-name\":\"Spacer\"}),/*#__PURE__*/_jsx(\"section\",{className:\"framer-16g2njk\",\"data-framer-name\":\"Section\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1i5nl0i-container\",isAuthoredByUser:true,nodeId:\"KMozVM0R7\",scopeId:\"zsIvbk9YQ\",children:/*#__PURE__*/_jsx(CodeImageDistortion,{distortionStrength:.2,distortionTemplate:addImageAlt({pixelHeight:700,pixelWidth:700,src:\"https://framerusercontent.com/images/wnd2rQDERXpaWRNShAo1w5i7tKk.jpg\",srcSet:\"https://framerusercontent.com/images/wnd2rQDERXpaWRNShAo1w5i7tKk.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/wnd2rQDERXpaWRNShAo1w5i7tKk.jpg 700w\"},\"\"),height:\"100%\",id:\"KMozVM0R7\",image:addImageAlt({pixelHeight:2160,pixelWidth:3840,src:\"https://framerusercontent.com/images/gGztJdnWTRpzy0pKMdRKKPu8lZA.jpg\",srcSet:\"https://framerusercontent.com/images/gGztJdnWTRpzy0pKMdRKKPu8lZA.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/gGztJdnWTRpzy0pKMdRKKPu8lZA.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/gGztJdnWTRpzy0pKMdRKKPu8lZA.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/gGztJdnWTRpzy0pKMdRKKPu8lZA.jpg 3840w\"},\"\"),layoutId:\"KMozVM0R7\",mouseInteraction:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),isDisplayed1()&&/*#__PURE__*/_jsxs(\"section\",{className:\"framer-1ool3y6 hidden-gacdi9 hidden-1wp0x0t\",\"data-framer-name\":\"Section\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iP9PCQz6D:{width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+2308.1469+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:793.8389,children:/*#__PURE__*/_jsx(Container,{className:\"framer-mx06i2-container\",isModuleExternal:true,nodeId:\"sM_EEcxgO\",scopeId:\"zsIvbk9YQ\",children:/*#__PURE__*/_jsx(ComponentsServices,{Cl0AkcN5s:ref6,EzFpxJP4O:addImageAlt({pixelHeight:1024,pixelWidth:1920,src:\"https://framerusercontent.com/images/XWp4whfyXU2uewy6meLAiHOts.png\",srcSet:\"https://framerusercontent.com/images/XWp4whfyXU2uewy6meLAiHOts.png?scale-down-to=512 512w,https://framerusercontent.com/images/XWp4whfyXU2uewy6meLAiHOts.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/XWp4whfyXU2uewy6meLAiHOts.png 1920w\"},\"\"),F0FSqbEXU:ref4,FSbqc9FOh:\"Experience Nirvana\",height:\"100%\",Hiek5y5FF:addImageAlt({pixelHeight:1024,pixelWidth:1920,src:\"https://framerusercontent.com/images/NGj85ia4GiK6PJNPdD40Y3AqBA.png\",srcSet:\"https://framerusercontent.com/images/NGj85ia4GiK6PJNPdD40Y3AqBA.png?scale-down-to=512 512w,https://framerusercontent.com/images/NGj85ia4GiK6PJNPdD40Y3AqBA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/NGj85ia4GiK6PJNPdD40Y3AqBA.png 1920w\"},\"\"),hVAqRISyj:\"Design for Abundance\",id:\"sM_EEcxgO\",IP9Xo1EgL:ref5,jb1zUKiON:ref3,layoutId:\"sM_EEcxgO\",lka9a6T7y:\"Facilitate Serendipity\",style:{height:\"100%\",width:\"100%\"},variant:\"rbaYJMmSM\",vVdJgocQt:ref2,width:\"100%\",Z9W2ypmrP:addImageAlt({pixelHeight:3e3,pixelWidth:4e3,src:\"https://framerusercontent.com/images/Z8JRCo3OIGpPmSW9QUgqMHJXGhA.jpg\",srcSet:\"https://framerusercontent.com/images/Z8JRCo3OIGpPmSW9QUgqMHJXGhA.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/Z8JRCo3OIGpPmSW9QUgqMHJXGhA.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/Z8JRCo3OIGpPmSW9QUgqMHJXGhA.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/Z8JRCo3OIGpPmSW9QUgqMHJXGhA.jpg 4000w\"},\"\"),zNQvDvDhy:ref1,ZOs_gNaGf:\"Values\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-tgh3ux\",\"data-framer-name\":\"Trigger 1 (Start)\",id:elementId,ref:ref1}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-iwopxs\",\"data-framer-name\":\"Trigger 1 (End)\",id:elementId1,ref:ref2}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-fttria\",\"data-framer-name\":\"Trigger 2 (Start)\",id:elementId2,ref:ref3}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1dobs5l\",\"data-framer-name\":\"Trigger 2 (End)\",id:elementId3,ref:ref4}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1x1meua\",\"data-framer-name\":\"Trigger 3 (Start)\",id:elementId4,ref:ref5}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1cc733k\",\"data-framer-name\":\"Trigger 3 (End)\",id:elementId5,ref:ref6})]}),isDisplayed()&&/*#__PURE__*/_jsxs(\"section\",{className:\"framer-lod505 hidden-1wp0x0t hidden-de1y5a\",\"data-framer-name\":\"Section\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:1e3,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+2600.7335+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-h1l1b0-container\",isModuleExternal:true,nodeId:\"ooaVi2NNn\",scopeId:\"zsIvbk9YQ\",children:/*#__PURE__*/_jsx(ComponentsServices,{Cl0AkcN5s:ref12,EzFpxJP4O:addImageAlt({pixelHeight:1024,pixelWidth:1920,src:\"https://framerusercontent.com/images/XWp4whfyXU2uewy6meLAiHOts.png\",srcSet:\"https://framerusercontent.com/images/XWp4whfyXU2uewy6meLAiHOts.png?scale-down-to=512 512w,https://framerusercontent.com/images/XWp4whfyXU2uewy6meLAiHOts.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/XWp4whfyXU2uewy6meLAiHOts.png 1920w\"},\"\"),F0FSqbEXU:ref10,FSbqc9FOh:\"Experience Nirvana\",height:\"100%\",Hiek5y5FF:addImageAlt({pixelHeight:1024,pixelWidth:1920,src:\"https://framerusercontent.com/images/NGj85ia4GiK6PJNPdD40Y3AqBA.png\",srcSet:\"https://framerusercontent.com/images/NGj85ia4GiK6PJNPdD40Y3AqBA.png?scale-down-to=512 512w,https://framerusercontent.com/images/NGj85ia4GiK6PJNPdD40Y3AqBA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/NGj85ia4GiK6PJNPdD40Y3AqBA.png 1920w\"},\"\"),hVAqRISyj:\"Design for Abundance\",id:\"ooaVi2NNn\",IP9Xo1EgL:ref11,jb1zUKiON:ref9,layoutId:\"ooaVi2NNn\",lka9a6T7y:\"Facilitate Serendipity\",style:{height:\"100%\",width:\"100%\"},variant:\"Oy0hH71m0\",vVdJgocQt:ref8,width:\"100%\",Z9W2ypmrP:addImageAlt({pixelHeight:3e3,pixelWidth:4e3,src:\"https://framerusercontent.com/images/Z8JRCo3OIGpPmSW9QUgqMHJXGhA.jpg\",srcSet:\"https://framerusercontent.com/images/Z8JRCo3OIGpPmSW9QUgqMHJXGhA.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/Z8JRCo3OIGpPmSW9QUgqMHJXGhA.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/Z8JRCo3OIGpPmSW9QUgqMHJXGhA.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/Z8JRCo3OIGpPmSW9QUgqMHJXGhA.jpg 4000w\"},\"\"),zNQvDvDhy:ref7,ZOs_gNaGf:\"Values\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-ll0wqu\",\"data-framer-name\":\"Trigger 1 (Start)\",id:elementId6,ref:ref7}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1in4tp9\",\"data-framer-name\":\"Trigger 1 (End)\",id:elementId7,ref:ref8}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-11hdsdy\",\"data-framer-name\":\"Trigger 2 (Start)\",id:elementId8,ref:ref9}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1cqk9zk\",\"data-framer-name\":\"Trigger 2 (End)\",id:elementId9,ref:ref10}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1er6gpm\",\"data-framer-name\":\"Trigger 3 (Start)\",id:elementId10,ref:ref11}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-134v9in\",\"data-framer-name\":\"Trigger 3 (End)\",id:elementId11,ref:ref12})]}),isDisplayed2()&&/*#__PURE__*/_jsxs(\"section\",{className:\"framer-1o3dt89 hidden-gacdi9 hidden-de1y5a\",\"data-framer-name\":\"Section\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{IXt6vnQmW:{width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+1613+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:863.9523,children:/*#__PURE__*/_jsx(Container,{className:\"framer-dvav2-container\",nodeId:\"tniXyFOgk\",scopeId:\"zsIvbk9YQ\",children:/*#__PURE__*/_jsx(ComponentsServices2,{EzFpxJP4O:addImageAlt({pixelHeight:1024,pixelWidth:1920,src:\"https://framerusercontent.com/images/XWp4whfyXU2uewy6meLAiHOts.png\",srcSet:\"https://framerusercontent.com/images/XWp4whfyXU2uewy6meLAiHOts.png?scale-down-to=512 512w,https://framerusercontent.com/images/XWp4whfyXU2uewy6meLAiHOts.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/XWp4whfyXU2uewy6meLAiHOts.png 1920w\"},\"\"),FSbqc9FOh:\"Experience Nirvana\",height:\"100%\",Hiek5y5FF:addImageAlt({pixelHeight:1024,pixelWidth:1920,src:\"https://framerusercontent.com/images/NGj85ia4GiK6PJNPdD40Y3AqBA.png\",srcSet:\"https://framerusercontent.com/images/NGj85ia4GiK6PJNPdD40Y3AqBA.png?scale-down-to=512 512w,https://framerusercontent.com/images/NGj85ia4GiK6PJNPdD40Y3AqBA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/NGj85ia4GiK6PJNPdD40Y3AqBA.png 1920w\"},\"\"),hVAqRISyj:\"Design for Abundance\",id:\"tniXyFOgk\",layoutId:\"tniXyFOgk\",lka9a6T7y:\"Facilitate Serendipity\",style:{height:\"100%\",width:\"100%\"},variant:\"ca8IpZUn5\",width:\"100%\",Z9W2ypmrP:addImageAlt({pixelHeight:3e3,pixelWidth:4e3,src:\"https://framerusercontent.com/images/Z8JRCo3OIGpPmSW9QUgqMHJXGhA.jpg\",srcSet:\"https://framerusercontent.com/images/Z8JRCo3OIGpPmSW9QUgqMHJXGhA.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/Z8JRCo3OIGpPmSW9QUgqMHJXGhA.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/Z8JRCo3OIGpPmSW9QUgqMHJXGhA.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/Z8JRCo3OIGpPmSW9QUgqMHJXGhA.jpg 4000w\"},\"\"),ZOs_gNaGf:\"Values\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-110ismb\",\"data-framer-name\":\"Trigger 1 (Start)\",id:elementId12,ref:ref13}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-ja1qh4\",\"data-framer-name\":\"Trigger 1 (End)\",id:elementId13,ref:ref14}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-11lm6q6\",\"data-framer-name\":\"Trigger 2 (Start)\",id:elementId14,ref:ref15}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-pvcnon\",\"data-framer-name\":\"Trigger 2 (End)\",id:elementId15,ref:ref16}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1tyihxb\",\"data-framer-name\":\"Trigger 3 (Start)\",id:elementId16,ref:ref17}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-18vq4r9\",\"data-framer-name\":\"Trigger 3 (End)\",id:elementId17,ref:ref18})]}),/*#__PURE__*/_jsx(\"section\",{className:\"framer-vndtgh\",\"data-framer-name\":\"Section\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-il5xgo\",\"data-framer-name\":\"Row\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-i89rvh\",\"data-framer-name\":\"Column\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"Q1VTVE9NO055Z2h0IFNlcmlmIExpZ2h0IEl0YWxpYw==\",\"--framer-font-family\":'\"Nyght Serif Light Italic\", \"Nyght Serif Light Italic Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.25em\",\"--framer-text-color\":\"var(--token-99367613-7819-4bb1-aaad-7386575aea27, rgb(0, 0, 0))\"},children:\"Partners\"})}),className:\"framer-copp2a\",fonts:[\"CUSTOM;Nyght Serif Light Italic\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1xwqy6g\",\"data-framer-name\":\"Column\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iP9PCQz6D:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+7601.9858+68+0+0+40.5+0+0),pixelHeight:1871,pixelWidth:10533,positionX:\"center\",positionY:\"center\",sizes:\"355px\",src:\"https://framerusercontent.com/images/6ioZMnnzha5LTmKiHAeYdIBkL0.jpg\",srcSet:\"https://framerusercontent.com/images/6ioZMnnzha5LTmKiHAeYdIBkL0.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/6ioZMnnzha5LTmKiHAeYdIBkL0.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/6ioZMnnzha5LTmKiHAeYdIBkL0.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/6ioZMnnzha5LTmKiHAeYdIBkL0.jpg?scale-down-to=4096 4096w,https://framerusercontent.com/images/6ioZMnnzha5LTmKiHAeYdIBkL0.jpg 10533w\"}},IXt6vnQmW:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+6976.9523+106+0+0+0),pixelHeight:1871,pixelWidth:10533,positionX:\"center\",positionY:\"center\",sizes:\"627px\",src:\"https://framerusercontent.com/images/6ioZMnnzha5LTmKiHAeYdIBkL0.jpg\",srcSet:\"https://framerusercontent.com/images/6ioZMnnzha5LTmKiHAeYdIBkL0.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/6ioZMnnzha5LTmKiHAeYdIBkL0.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/6ioZMnnzha5LTmKiHAeYdIBkL0.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/6ioZMnnzha5LTmKiHAeYdIBkL0.jpg?scale-down-to=4096 4096w,https://framerusercontent.com/images/6ioZMnnzha5LTmKiHAeYdIBkL0.jpg 10533w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+8100.7335+176.5+0+0+0),pixelHeight:1871,pixelWidth:10533,positionX:\"center\",positionY:\"center\",sizes:\"782px\",src:\"https://framerusercontent.com/images/6ioZMnnzha5LTmKiHAeYdIBkL0.jpg\",srcSet:\"https://framerusercontent.com/images/6ioZMnnzha5LTmKiHAeYdIBkL0.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/6ioZMnnzha5LTmKiHAeYdIBkL0.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/6ioZMnnzha5LTmKiHAeYdIBkL0.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/6ioZMnnzha5LTmKiHAeYdIBkL0.jpg?scale-down-to=4096 4096w,https://framerusercontent.com/images/6ioZMnnzha5LTmKiHAeYdIBkL0.jpg 10533w\"},className:\"framer-18i7k48\"})})})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1p4luvf\",\"data-framer-name\":\"Container\",children:[isDisplayed2()&&/*#__PURE__*/_jsxs(\"section\",{className:\"framer-724wuh hidden-gacdi9 hidden-de1y5a\",\"data-framer-name\":\"Section\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ye8r05\",\"data-framer-name\":\"Scroll Trigger\",id:elementId18,ref:ref19}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{IXt6vnQmW:{width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+7313.9523+0+0+0+230}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:770,children:/*#__PURE__*/_jsx(Container,{className:\"framer-7a6xah-container\",isModuleExternal:true,nodeId:\"AGAH6Jr4w\",scopeId:\"zsIvbk9YQ\",children:/*#__PURE__*/_jsx(ComponentsOutro,{En3079bcJ:addImageAlt({pixelHeight:3648,pixelWidth:5472,src:\"https://framerusercontent.com/images/3kL4gYwRiiVrrz7lxVb75oifs.jpg\",srcSet:\"https://framerusercontent.com/images/3kL4gYwRiiVrrz7lxVb75oifs.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/3kL4gYwRiiVrrz7lxVb75oifs.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/3kL4gYwRiiVrrz7lxVb75oifs.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/3kL4gYwRiiVrrz7lxVb75oifs.jpg?scale-down-to=4096 4096w,https://framerusercontent.com/images/3kL4gYwRiiVrrz7lxVb75oifs.jpg 5472w\"},\"\"),H5NeCrOrN:\"Through\",height:\"100%\",id:\"AGAH6Jr4w\",iGGzAn7E1:ref19,JlhTBZzwD:\"Step\",layoutId:\"AGAH6Jr4w\",style:{width:\"100%\"},variant:\"DrRYvE36p\",width:\"100%\",YvwLioitf:\"var(--token-99367613-7819-4bb1-aaad-7386575aea27, rgb(0, 0, 0))\"})})})})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(\"section\",{className:\"framer-84mltl hidden-gacdi9 hidden-1wp0x0t\",\"data-framer-name\":\"Section\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-beecwy\",\"data-framer-name\":\"Scroll Trigger\",id:elementId19,ref:ref20}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iP9PCQz6D:{width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+7894.9858+0+0+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:770,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1ivcwad-container\",isModuleExternal:true,nodeId:\"YNwwDbv0t\",scopeId:\"zsIvbk9YQ\",children:/*#__PURE__*/_jsx(ComponentsOutro,{En3079bcJ:addImageAlt({pixelHeight:3648,pixelWidth:5472,src:\"https://framerusercontent.com/images/3kL4gYwRiiVrrz7lxVb75oifs.jpg\",srcSet:\"https://framerusercontent.com/images/3kL4gYwRiiVrrz7lxVb75oifs.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/3kL4gYwRiiVrrz7lxVb75oifs.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/3kL4gYwRiiVrrz7lxVb75oifs.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/3kL4gYwRiiVrrz7lxVb75oifs.jpg?scale-down-to=4096 4096w,https://framerusercontent.com/images/3kL4gYwRiiVrrz7lxVb75oifs.jpg 5472w\"},\"\"),H5NeCrOrN:\"Through\",height:\"100%\",id:\"YNwwDbv0t\",iGGzAn7E1:ref20,JlhTBZzwD:\"Step\",layoutId:\"YNwwDbv0t\",style:{width:\"100%\"},variant:\"gGe6Wzy0_\",width:\"100%\",YvwLioitf:\"var(--token-99367613-7819-4bb1-aaad-7386575aea27, rgb(0, 0, 0))\"})})})})]}),isDisplayed()&&/*#__PURE__*/_jsxs(\"section\",{className:\"framer-187vqw9 hidden-1wp0x0t hidden-de1y5a\",\"data-framer-name\":\"Section\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ieq2fk\",\"data-framer-name\":\"Scroll Trigger\",id:elementId20,ref:ref21}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:770,width:\"1200px\",y:(componentViewport?.y||0)+0+8600.7335+0+0+0+30,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1vsf4s5-container\",isModuleExternal:true,nodeId:\"yKt5KopI5\",scopeId:\"zsIvbk9YQ\",children:/*#__PURE__*/_jsx(ComponentsOutro,{En3079bcJ:addImageAlt({pixelHeight:3648,pixelWidth:5472,src:\"https://framerusercontent.com/images/3kL4gYwRiiVrrz7lxVb75oifs.jpg\",srcSet:\"https://framerusercontent.com/images/3kL4gYwRiiVrrz7lxVb75oifs.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/3kL4gYwRiiVrrz7lxVb75oifs.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/3kL4gYwRiiVrrz7lxVb75oifs.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/3kL4gYwRiiVrrz7lxVb75oifs.jpg?scale-down-to=4096 4096w,https://framerusercontent.com/images/3kL4gYwRiiVrrz7lxVb75oifs.jpg 5472w\"},\"\"),H5NeCrOrN:\"Through\",height:\"100%\",id:\"yKt5KopI5\",iGGzAn7E1:ref21,JlhTBZzwD:\"Step\",layoutId:\"yKt5KopI5\",style:{width:\"100%\"},variant:\"DrRYvE36p\",width:\"100%\",YvwLioitf:\"var(--token-99367613-7819-4bb1-aaad-7386575aea27, rgb(0, 0, 0))\"})})})]})]}),isDisplayed4()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{IXt6vnQmW:{y:(componentViewport?.y||0)+0+8313.9523}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:98,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+9400.7335,children:/*#__PURE__*/_jsx(Container,{className:\"framer-wtyjsi-container hidden-de1y5a\",id:elementId21,nodeId:\"tK0FEDSiZ\",ref:ref22,scopeId:\"zsIvbk9YQ\",children:/*#__PURE__*/_jsx(LayoutFooter2,{height:\"100%\",id:\"tK0FEDSiZ\",layoutId:\"tK0FEDSiZ\",style:{width:\"100%\"},variant:\"QhVF4Qr1v\",width:\"100%\",XSEfpsc06:\"40px 0px 0px 0px\"})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iP9PCQz6D:{height:98,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+8664.9858}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-wevwxc-container hidden-gacdi9 hidden-1wp0x0t\",id:elementId22,nodeId:\"AcXNyMYXq\",ref:ref23,scopeId:\"zsIvbk9YQ\",children:/*#__PURE__*/_jsx(LayoutFooter2,{height:\"100%\",id:\"AcXNyMYXq\",layoutId:\"AcXNyMYXq\",style:{width:\"100%\"},variant:\"qk6fs38a1\",width:\"100%\",XSEfpsc06:\"40px 0px 0px 0px\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-qj7cnb-container\",isAuthoredByUser:true,isModuleExternal:true,layoutScroll:true,nodeId:\"skvMDOAU3\",scopeId:\"zsIvbk9YQ\",children:/*#__PURE__*/_jsx(ChromaBackground,{height:\"100%\",id:\"skvMDOAU3\",layoutId:\"skvMDOAU3\",projectId:\"lHlDvoJDIXCxxXVqTNOC\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-949a3s-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"LsQzjldWA\",scopeId:\"zsIvbk9YQ\",children:/*#__PURE__*/_jsx(SmoothScroll,{height:\"100%\",id:\"LsQzjldWA\",intensity:10,layoutId:\"LsQzjldWA\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-oGwxg.framer-1msbv3, .framer-oGwxg .framer-1msbv3 { display: block; }\",\".framer-oGwxg.framer-gacdi9 { align-content: center; align-items: center; background-color: var(--token-53cc7d14-6e92-499c-8ec3-be1c0bd40a30, #ffffff); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1200px; }\",\".framer-oGwxg .framer-1ish9m5-container, .framer-oGwxg .framer-wo6qen-container, .framer-oGwxg .framer-15o2odb-container { flex: none; height: auto; mix-blend-mode: difference; position: sticky; top: 0px; width: 100%; z-index: 9; }\",\".framer-oGwxg .framer-1w74yi1 { flex: none; gap: 10px; height: 36px; overflow: visible; position: relative; width: 13%; }\",\".framer-oGwxg .framer-htzb73 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 20px 0px 20px 20px; position: relative; width: 100%; }\",\".framer-oGwxg .framer-1siq2e9 { align-content: flex-start; align-items: flex-start; display: flex; flex: 0.9 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 0px 75px; position: relative; width: 1px; }\",\".framer-oGwxg .framer-1m2r0qp { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; will-change: var(--framer-will-change-effect-override, transform); word-break: break-word; word-wrap: break-word; }\",\".framer-oGwxg .framer-14haa2l { align-content: flex-start; align-items: flex-start; display: flex; flex: 0.7 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 85.90504451038575vh; justify-content: center; overflow: hidden; padding: 10px 0px 0px 150px; position: relative; width: 1px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-oGwxg .framer-m4xavp { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 60px 100px 60px 100px; position: relative; width: 100%; }\",\".framer-oGwxg .framer-3zstik { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 50px; justify-content: flex-start; overflow: hidden; padding: 0px 20px 90px 0px; position: relative; width: 100%; }\",\".framer-oGwxg .framer-1xbtib, .framer-oGwxg .framer-copp2a { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-oGwxg .framer-14lu2sy { display: grid; flex: none; gap: 60px; grid-auto-rows: min-content; grid-template-columns: repeat(4, minmax(200px, 1fr)); grid-template-rows: repeat(2, min-content); height: min-content; justify-content: center; max-width: 1000px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-oGwxg .framer-16w1wvl, .framer-oGwxg .framer-1vo4pi9, .framer-oGwxg .framer-1dwamgu, .framer-oGwxg .framer-n01ebv { align-content: center; align-items: center; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 30px; height: auto; justify-content: center; justify-self: start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-oGwxg .framer-1uyjosk, .framer-oGwxg .framer-1prfjot, .framer-oGwxg .framer-566vfp, .framer-oGwxg .framer-5e5mmv { align-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: var(--framer-aspect-ratio-supported, 205px); justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-oGwxg .framer-6395uc, .framer-oGwxg .framer-113w46v, .framer-oGwxg .framer-oh1s7j, .framer-oGwxg .framer-1giecyj { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }\",\".framer-oGwxg .framer-18ri5fw, .framer-oGwxg .framer-12od896, .framer-oGwxg .framer-1yj6vwa, .framer-oGwxg .framer-nkl9is, .framer-oGwxg .framer-10n15uf, .framer-oGwxg .framer-1lkb7kf, .framer-oGwxg .framer-pxsh69, .framer-oGwxg .framer-5jpczn { --framer-paragraph-spacing: 0px; flex: none; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-oGwxg .framer-ke7hjl { flex: none; height: 0.8683068017366137vh; overflow: hidden; position: relative; width: 100%; }\",\".framer-oGwxg .framer-16g2njk { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; min-height: 100vh; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-oGwxg .framer-1i5nl0i-container { flex: none; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }\",\".framer-oGwxg .framer-1ool3y6, .framer-oGwxg .framer-lod505, .framer-oGwxg .framer-1o3dt89 { 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-oGwxg .framer-mx06i2-container { flex: none; height: 79.38388625592417vh; position: sticky; top: 0px; width: 100%; z-index: 2; }\",\".framer-oGwxg .framer-tgh3ux, .framer-oGwxg .framer-fttria, .framer-oGwxg .framer-1x1meua, .framer-oGwxg .framer-ll0wqu, .framer-oGwxg .framer-11hdsdy, .framer-oGwxg .framer-1er6gpm, .framer-oGwxg .framer-110ismb, .framer-oGwxg .framer-11lm6q6, .framer-oGwxg .framer-1tyihxb { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 100vh; justify-content: flex-end; opacity: 0; overflow: visible; padding: 0px; pointer-events: none; position: sticky; top: 0px; width: 100%; z-index: 1; }\",\".framer-oGwxg .framer-iwopxs, .framer-oGwxg .framer-1dobs5l, .framer-oGwxg .framer-1cc733k, .framer-oGwxg .framer-1in4tp9, .framer-oGwxg .framer-1cqk9zk, .framer-oGwxg .framer-134v9in, .framer-oGwxg .framer-ja1qh4, .framer-oGwxg .framer-pvcnon, .framer-oGwxg .framer-18vq4r9 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 50vh; justify-content: flex-end; opacity: 0; overflow: visible; padding: 0px; pointer-events: none; position: sticky; top: 0px; width: 100%; z-index: 1; }\",\".framer-oGwxg .framer-h1l1b0-container { flex: none; height: 100vh; position: sticky; top: 0px; width: 100%; z-index: 2; }\",\".framer-oGwxg .framer-dvav2-container { flex: none; height: 86.39523336643495vh; position: sticky; top: 0px; width: 100%; z-index: 2; }\",\".framer-oGwxg .framer-vndtgh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 337px; justify-content: flex-start; min-height: 50vh; overflow: visible; padding: 193px 20px 193px 20px; position: relative; width: 100%; }\",\".framer-oGwxg .framer-il5xgo { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 230px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-oGwxg .framer-i89rvh { align-content: flex-start; align-items: flex-start; display: flex; flex: 0.5 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 8px 0px 0px 0px; position: relative; width: 1px; }\",\".framer-oGwxg .framer-1xwqy6g { align-content: flex-start; align-items: flex-start; display: flex; flex: 3 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-oGwxg .framer-18i7k48 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 147px; justify-content: flex-end; padding: 0px; position: relative; width: 782px; }\",\".framer-oGwxg .framer-1p4luvf { 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: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-oGwxg .framer-724wuh { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-end; min-height: 100vh; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-oGwxg .framer-1ye8r05 { bottom: 0px; flex: none; height: 75vh; left: calc(50.00000000000002% - 100% / 2); opacity: 0; overflow: hidden; pointer-events: none; position: absolute; width: 100%; z-index: 1; }\",\".framer-oGwxg .framer-7a6xah-container, .framer-oGwxg .framer-1ivcwad-container, .framer-oGwxg .framer-1vsf4s5-container, .framer-oGwxg .framer-wtyjsi-container, .framer-oGwxg .framer-wevwxc-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-oGwxg .framer-84mltl { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-oGwxg .framer-beecwy { bottom: 0px; flex: none; height: 35vh; left: 0px; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; width: 100%; z-index: 1; }\",\".framer-oGwxg .framer-187vqw9 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 800px; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 1200px; }\",\".framer-oGwxg .framer-1ieq2fk { bottom: 0px; flex: none; height: 75%; left: calc(50.00000000000002% - 100% / 2); opacity: 0; overflow: hidden; pointer-events: none; position: absolute; width: 100%; z-index: 1; }\",\".framer-oGwxg .framer-qj7cnb-container { bottom: 0px; flex: none; left: 0px; pointer-events: none; position: fixed; right: 0px; top: 0px; z-index: 1; }\",\".framer-oGwxg .framer-949a3s-container { flex: none; height: auto; position: relative; width: auto; }\",...sharedStyle.css,\"@media (min-width: 810px) and (max-width: 1199px) { .framer-oGwxg.framer-gacdi9 { width: 810px; } .framer-oGwxg .framer-15o2odb-container { order: 2; } .framer-oGwxg .framer-htzb73 { align-content: unset; align-items: unset; display: grid; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); height: 508px; justify-content: center; order: 4; } .framer-oGwxg .framer-1siq2e9 { align-self: start; flex: none; justify-self: start; order: 0; padding: 6px 0px 0px 0px; width: 100%; } .framer-oGwxg .framer-1m2r0qp { width: 110%; } .framer-oGwxg .framer-14haa2l { align-self: start; flex: none; height: 49.056603773584904vh; justify-self: start; order: 1; width: 100%; } .framer-oGwxg .framer-m4xavp { height: 647px; order: 5; padding: 10px 100px 122px 100px; } .framer-oGwxg .framer-3zstik { order: 0; } .framer-oGwxg .framer-14lu2sy { gap: 33px; grid-template-columns: repeat(4, minmax(140px, 1fr)); grid-template-rows: repeat(1, min-content); max-width: 710px; order: 1; width: 30%; } .framer-oGwxg .framer-1uyjosk, .framer-oGwxg .framer-1prfjot, .framer-oGwxg .framer-566vfp, .framer-oGwxg .framer-5e5mmv { height: var(--framer-aspect-ratio-supported, 140px); } .framer-oGwxg .framer-16g2njk { height: 403px; min-height: 1vh; order: 7; } .framer-oGwxg .framer-1i5nl0i-container { height: 102%; top: -8px; } .framer-oGwxg .framer-1o3dt89 { order: 9; } .framer-oGwxg .framer-vndtgh { min-height: unset; order: 11; padding: 127px 20px 127px 20px; } .framer-oGwxg .framer-il5xgo { gap: 40px; } .framer-oGwxg .framer-18i7k48 { height: 125px; order: 0; width: 627px; } .framer-oGwxg .framer-1p4luvf { order: 12; } .framer-oGwxg .framer-wtyjsi-container { order: 13; } .framer-oGwxg .framer-qj7cnb-container { order: 15; } .framer-oGwxg .framer-949a3s-container { order: 16; }}\",\"@media (max-width: 809px) { .framer-oGwxg.framer-gacdi9 { width: 390px; } .framer-oGwxg .framer-wo6qen-container { order: 1; } .framer-oGwxg .framer-htzb73 { flex-direction: column; order: 2; } .framer-oGwxg .framer-1siq2e9 { flex: none; gap: 40px; width: 90%; } .framer-oGwxg .framer-14haa2l { flex: none; height: 37.91469194312796vh; width: 100%; } .framer-oGwxg .framer-m4xavp { order: 5; } .framer-oGwxg .framer-3zstik { height: 90px; order: 0; padding: 0px 80px 90px 0px; width: 176%; } .framer-oGwxg .framer-14lu2sy { aspect-ratio: 0.35972461273666095 / 1; gap: 100px; grid-template-columns: repeat(1, minmax(200px, 1fr)); height: var(--framer-aspect-ratio-supported, 2170px); max-width: 910px; order: 1; padding: 10px; } .framer-oGwxg .framer-16w1wvl { gap: 2px; } .framer-oGwxg .framer-1uyjosk { gap: 0px; height: var(--framer-aspect-ratio-supported, 200px); justify-content: flex-start; } .framer-oGwxg .framer-1prfjot, .framer-oGwxg .framer-5e5mmv { height: var(--framer-aspect-ratio-supported, 200px); } .framer-oGwxg .framer-566vfp { align-content: flex-start; align-items: flex-start; height: var(--framer-aspect-ratio-supported, 200px); padding: 3px; } .framer-oGwxg .framer-ke7hjl { height: 5px; order: 6; } .framer-oGwxg .framer-16g2njk { height: 252px; min-height: 5vh; order: 7; } .framer-oGwxg .framer-1ool3y6 { order: 8; } .framer-oGwxg .framer-vndtgh { flex-direction: column; gap: 20px; height: 293px; min-height: unset; order: 11; padding: 68px 20px 68px 20px; } .framer-oGwxg .framer-il5xgo { flex: none; flex-direction: column; gap: 10px; width: 100%; } .framer-oGwxg .framer-i89rvh { flex: none; width: 50%; } .framer-oGwxg .framer-1xwqy6g { flex: none; width: 100%; } .framer-oGwxg .framer-18i7k48 { height: 108px; width: 355px; } .framer-oGwxg .framer-1p4luvf { order: 12; } .framer-oGwxg .framer-wevwxc-container { order: 14; } .framer-oGwxg .framer-qj7cnb-container { order: 15; } .framer-oGwxg .framer-949a3s-container { order: 16; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 7394\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"IXt6vnQmW\":{\"layout\":[\"fixed\",\"auto\"]},\"iP9PCQz6D\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections {\"PUnrnbvyG\":{\"pattern\":\":PUnrnbvyG\",\"name\":\"service-start-1\"},\"eAvQYZHv4\":{\"pattern\":\":eAvQYZHv4\",\"name\":\"service-end-1\"},\"Yf_kqyOy2\":{\"pattern\":\":Yf_kqyOy2\",\"name\":\"service-start-2\"},\"xYqzKe2JB\":{\"pattern\":\":xYqzKe2JB\",\"name\":\"service-end-2\"},\"gR5j3B7DF\":{\"pattern\":\":gR5j3B7DF\",\"name\":\"service-start-3\"},\"pWtug0PXW\":{\"pattern\":\":pWtug0PXW\",\"name\":\"service-end-3\"},\"t57c7BlS5\":{\"pattern\":\":t57c7BlS5\",\"name\":\"service-start-1\"},\"DH6tB1RnQ\":{\"pattern\":\":DH6tB1RnQ\",\"name\":\"service-end-1\"},\"zrrLNg3O2\":{\"pattern\":\":zrrLNg3O2\",\"name\":\"service-start-2\"},\"cMExvwhPa\":{\"pattern\":\":cMExvwhPa\",\"name\":\"service-end-2\"},\"eegYrlTiZ\":{\"pattern\":\":eegYrlTiZ\",\"name\":\"service-start-3\"},\"YzMk8xkEv\":{\"pattern\":\":YzMk8xkEv\",\"name\":\"service-end-3\"},\"r3zOTAvGZ\":{\"pattern\":\":r3zOTAvGZ\",\"name\":\"service-start-1\"},\"PdRp8T2I4\":{\"pattern\":\":PdRp8T2I4\",\"name\":\"service-end-1\"},\"OdJTGUXy0\":{\"pattern\":\":OdJTGUXy0\",\"name\":\"service-start-2\"},\"Sq7SLhB76\":{\"pattern\":\":Sq7SLhB76\",\"name\":\"service-end-2\"},\"ijKEojAeP\":{\"pattern\":\":ijKEojAeP\",\"name\":\"service-start-3\"},\"Fqy_EQH4C\":{\"pattern\":\":Fqy_EQH4C\",\"name\":\"service-end-3\"},\"S4PEmarQD\":{\"pattern\":\":S4PEmarQD\",\"name\":\"outro-trigger\"},\"DILPX1l8K\":{\"pattern\":\":DILPX1l8K\",\"name\":\"outro-trigger\"},\"Mov32muQf\":{\"pattern\":\":Mov32muQf\",\"name\":\"outro-trigger\"},\"tK0FEDSiZ\":{\"pattern\":\":tK0FEDSiZ\",\"name\":\"footer\"},\"AcXNyMYXq\":{\"pattern\":\":AcXNyMYXq\",\"name\":\"footer\"}}\n * @framerResponsiveScreen\n */const FramerzsIvbk9YQ=withCSS(Component,css,\"framer-oGwxg\");export default FramerzsIvbk9YQ;FramerzsIvbk9YQ.displayName=\"Studio\";FramerzsIvbk9YQ.defaultProps={height:7394,width:1200};addFonts(FramerzsIvbk9YQ,[{explicitInter:true,fonts:[{family:\"Rethink Sans\",openType:true,source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/rethinksans/v5/AMODz4SDuXOMCPfdoglY9JQuWHBGG0X45DmqkmFRCEvmma-aua4.woff2\",weight:\"400\"},{family:\"Nyght Serif Light Italic\",source:\"custom\",url:\"https://framerusercontent.com/assets/3AmdPkevlrHjCrQ4Rabx0lqNXRU.woff2\"}]},...LayoutHeaderFonts,...CodeImageDistortionFonts,...ComponentsServicesFonts,...ComponentsServices2Fonts,...ComponentsOutroFonts,...LayoutFooter2Fonts,...ChromaBackgroundFonts,...SmoothScrollFonts,...CursorCursorDefaultFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerzsIvbk9YQ\",\"slots\":[],\"annotations\":{\"framerResponsiveScreen\":\"\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1200\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"7394\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerColorSyntax\":\"true\",\"framerScrollSections\":\"{\\\"PUnrnbvyG\\\":{\\\"pattern\\\":\\\":PUnrnbvyG\\\",\\\"name\\\":\\\"service-start-1\\\"},\\\"eAvQYZHv4\\\":{\\\"pattern\\\":\\\":eAvQYZHv4\\\",\\\"name\\\":\\\"service-end-1\\\"},\\\"Yf_kqyOy2\\\":{\\\"pattern\\\":\\\":Yf_kqyOy2\\\",\\\"name\\\":\\\"service-start-2\\\"},\\\"xYqzKe2JB\\\":{\\\"pattern\\\":\\\":xYqzKe2JB\\\",\\\"name\\\":\\\"service-end-2\\\"},\\\"gR5j3B7DF\\\":{\\\"pattern\\\":\\\":gR5j3B7DF\\\",\\\"name\\\":\\\"service-start-3\\\"},\\\"pWtug0PXW\\\":{\\\"pattern\\\":\\\":pWtug0PXW\\\",\\\"name\\\":\\\"service-end-3\\\"},\\\"t57c7BlS5\\\":{\\\"pattern\\\":\\\":t57c7BlS5\\\",\\\"name\\\":\\\"service-start-1\\\"},\\\"DH6tB1RnQ\\\":{\\\"pattern\\\":\\\":DH6tB1RnQ\\\",\\\"name\\\":\\\"service-end-1\\\"},\\\"zrrLNg3O2\\\":{\\\"pattern\\\":\\\":zrrLNg3O2\\\",\\\"name\\\":\\\"service-start-2\\\"},\\\"cMExvwhPa\\\":{\\\"pattern\\\":\\\":cMExvwhPa\\\",\\\"name\\\":\\\"service-end-2\\\"},\\\"eegYrlTiZ\\\":{\\\"pattern\\\":\\\":eegYrlTiZ\\\",\\\"name\\\":\\\"service-start-3\\\"},\\\"YzMk8xkEv\\\":{\\\"pattern\\\":\\\":YzMk8xkEv\\\",\\\"name\\\":\\\"service-end-3\\\"},\\\"r3zOTAvGZ\\\":{\\\"pattern\\\":\\\":r3zOTAvGZ\\\",\\\"name\\\":\\\"service-start-1\\\"},\\\"PdRp8T2I4\\\":{\\\"pattern\\\":\\\":PdRp8T2I4\\\",\\\"name\\\":\\\"service-end-1\\\"},\\\"OdJTGUXy0\\\":{\\\"pattern\\\":\\\":OdJTGUXy0\\\",\\\"name\\\":\\\"service-start-2\\\"},\\\"Sq7SLhB76\\\":{\\\"pattern\\\":\\\":Sq7SLhB76\\\",\\\"name\\\":\\\"service-end-2\\\"},\\\"ijKEojAeP\\\":{\\\"pattern\\\":\\\":ijKEojAeP\\\",\\\"name\\\":\\\"service-start-3\\\"},\\\"Fqy_EQH4C\\\":{\\\"pattern\\\":\\\":Fqy_EQH4C\\\",\\\"name\\\":\\\"service-end-3\\\"},\\\"S4PEmarQD\\\":{\\\"pattern\\\":\\\":S4PEmarQD\\\",\\\"name\\\":\\\"outro-trigger\\\"},\\\"DILPX1l8K\\\":{\\\"pattern\\\":\\\":DILPX1l8K\\\",\\\"name\\\":\\\"outro-trigger\\\"},\\\"Mov32muQf\\\":{\\\"pattern\\\":\\\":Mov32muQf\\\",\\\"name\\\":\\\"outro-trigger\\\"},\\\"tK0FEDSiZ\\\":{\\\"pattern\\\":\\\":tK0FEDSiZ\\\",\\\"name\\\":\\\"footer\\\"},\\\"AcXNyMYXq\\\":{\\\"pattern\\\":\\\":AcXNyMYXq\\\",\\\"name\\\":\\\"footer\\\"}}\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"IXt6vnQmW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"iP9PCQz6D\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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AG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,IAAI,EAAE,GAAG,CAAC,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,IAAI,EAAE,EAAE,CAAC,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,GAAG,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,GAAG,CAAC,KAAK,OAAO,EAAE,GAAG,EA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IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,SAAS,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,GAAG,CAAC,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,EAAE,KAAK,EAAE,EAAE,KAAK,CAAC,GAAG,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,SAAS,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,EAAE,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,GAAG,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,SAAS,GAAG,EAAE,CAAC,OAAO,EAAE,EAAE,EAAE,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EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAA8B,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAa,GAAG,KAAa,GAAG,KAAK,GAAG,KAAa,GAAG,KAAa,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAa,GAAG,KAAK,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG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EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,OAAO,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,iBAAiB,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,UAAU,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,QAAQ,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,SAAS,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAEE,EAAE,EAAEF,EAAE,EAAE,EAAE,EAAEC,EAAE,EAAE,EAAE,EAAE,EAAED,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAO,GAAE,IAAI,GAAG,EAAEE,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,IAAI,EAAED,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,IAAI,GAAG,EAAEC,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAED,GAAG,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,KAAK,UAAU,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,SAAS,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,QAAQ,CAAC,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,QAAQ,CAAC,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,QAAQ,CAAC,KAAK,aAAa,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,GAAG,KAAK,KAAK,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAED,EAAE,EAAE,EAAE,MAAO,IAAG,SAAS,IAAI,EAAE,GAAG,SAAS,IAAI,EAAE,GAAG,SAAS,IAAI,EAAE,GAAG,SAAS,IAAI,EAAE,GAAG,SAAS,IAAI,EAAE,GAAG,SAAS,IAAI,EAAE,GAAG,SAAS,IAAIA,EAAE,GAAG,SAAS,IAAIA,EAAE,GAAG,SAAS,KAAKA,EAAE,EAAE,sBAAsB,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,gBAAgB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,IAAI,EAAE,KAAK,SAAS,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAGA,GAAG,EAAE,IAAI,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,WAAW,IAAI,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,QAAQ,MAAU,MAAM,+DAA+D,EAAE,CAAC,MAAO,GAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAGA,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE,IAAI,EAAE,KAAK,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,IAAI,EAAE,KAAK,SAAS,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAGA,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,IAAI,GAAG,GAAG,EAAE,GAAGA,EAAE,EAAE,GAAGA,UAAU,IAAI,GAAG,EAAE,EAAEA,EAAE,EAAE,GAAGA,OAAO,MAAU,MAAM,gEAAgE,EAAE,CAAC,MAAO,GAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,KAAK,OAAO,EAAE,CAAC,IAAI,EAAE,KAAK,SAAS,EAAE,EAAE,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,KAAK,EAAE,GAAG,MAAM,CAAC,EAAE,MAAM,CAAC,EAAE,UAAU,EAAE,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,IAAI,KAAK,SAAS,GAAG,EAAE,EAAE,GAAG,OAAO,KAAK,QAAQ,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,SAAS,MAAO,GAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,GAAG,IAAI,EAAE,GAAG,IAAI,EAAG,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAG,GAAG,IAAI,GAAG,GAAG,MAAM,CAAC,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,cAAc,CAAC,KAAK,QAAQ,CAAC,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,OAAO,EAAE,IAAI,GAAG,CAAC,OAAO,KAAK,GAAG,IAAI,EAAE,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,mBAAmB,CAAC,IAAI,GAAG,CAAC,OAAO,KAAK,GAAG,IAAI,EAAE,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,mBAAmB,CAAC,IAAI,GAAG,CAAC,OAAO,KAAK,GAAG,IAAI,EAAE,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,mBAAmB,CAAC,IAAI,OAAO,CAAC,OAAO,KAAK,OAAO,IAAI,MAAM,EAAE,CAAC,KAAK,OAAO,EAAE,KAAK,mBAAmB,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,CAAC,MAAO,MAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,OAAO,EAAE,KAAK,mBAAmB,CAAC,KAAK,OAAO,CAAC,OAAO,IAAI,KAAK,YAAY,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,OAAO,CAAC,KAAK,EAAE,CAAC,MAAO,MAAK,GAAG,EAAE,GAAG,KAAK,GAAG,EAAE,GAAG,KAAK,GAAG,EAAE,GAAG,KAAK,OAAO,EAAE,OAAO,KAAK,mBAAmB,CAAC,KAAK,sBAAsB,EAAE,EAAE,KAAK,OAAO,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAGA,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,OAAO,EAAP,CAAU,IAAI,MAAM,KAAK,GAAG,KAAK,KAAK,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,KAAK,IAAI,EAAE,CAAC,UAAU,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,EAAE,CAAC,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,EAAE,GAAG,KAAK,GAAG,KAAK,MAAM,EAAE,EAAE,CAAC,KAAK,GAAG,GAAG,MAAM,IAAI,MAAM,KAAK,GAAG,KAAK,KAAK,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,KAAK,IAAI,EAAE,CAAC,UAAU,KAAK,GAAG,KAAK,MAAM,EAAE,EAAE,CAAC,KAAK,GAAG,KAAK,MAAM,EAAE,EAAE,GAAG,KAAK,GAAG,KAAK,MAAM,CAACA,EAAE,EAAE,CAAC,KAAK,GAAG,GAAG,MAAM,IAAI,MAAM,KAAK,GAAG,KAAK,KAAK,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,KAAK,IAAI,EAAE,CAAC,UAAU,KAAK,GAAG,KAAK,MAAM,CAACA,EAAE,EAAE,CAAC,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,EAAE,GAAG,KAAK,GAAG,EAAE,KAAK,GAAG,KAAK,MAAM,EAAE,EAAE,EAAE,MAAM,IAAI,MAAM,KAAK,GAAG,KAAK,KAAK,CAAC,GAAGA,EAAE,GAAG,EAAE,CAAC,CAAC,KAAK,IAAIA,EAAE,CAAC,UAAU,KAAK,GAAG,KAAK,MAAM,EAAE,EAAE,CAAC,KAAK,GAAG,KAAK,MAAM,EAAE,EAAE,GAAG,KAAK,GAAG,EAAE,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,EAAE,EAAE,MAAM,IAAI,MAAM,KAAK,GAAG,KAAK,KAAK,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,KAAK,IAAI,EAAE,CAAC,UAAU,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,EAAE,CAAC,KAAK,GAAG,KAAK,MAAM,CAACA,EAAE,EAAE,GAAG,KAAK,GAAG,EAAE,KAAK,GAAG,KAAK,MAAM,EAAE,EAAE,EAAE,MAAM,IAAI,MAAM,KAAK,GAAG,KAAK,KAAK,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,KAAK,IAAI,EAAE,CAAC,UAAU,KAAK,GAAG,KAAK,MAAM,EAAE,EAAE,CAAC,KAAK,GAAG,KAAK,MAAM,EAAE,EAAE,GAAG,KAAK,GAAG,KAAK,MAAM,CAAC,EAAE,EAAE,CAAC,KAAK,GAAG,GAAG,MAAM,QAAQ,QAAQ,KAAK,uEAAuE,EAAE,CAAC,MAAO,MAAK,OAAO,EAAE,IAAI,CAAC,GAAG,KAAK,mBAAmB,CAAC,KAAK,kBAAkB,EAAE,EAAE,EAAE,CAAC,OAAO,GAAG,2BAA2B,EAAE,CAAC,KAAK,sBAAsB,GAAG,EAAE,EAAE,CAAC,eAAe,EAAE,EAAE,KAAK,OAAO,CAAC,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,QAAQ,EAAE,CAAC,OAAO,GAAG,aAAa,KAAK,CAAC,KAAK,kBAAkB,GAAG,EAAE,CAAC,OAAO,EAAE,CAAC,OAAO,EAAE,KAAK,KAAK,IAAI,EAAE,KAAK,KAAK,IAAI,EAAE,KAAK,KAAK,IAAI,EAAE,SAAS,KAAK,OAAO,UAAU,EAAE,CAAC,MAAO,MAAK,GAAG,EAAE,GAAG,KAAK,GAAG,EAAE,GAAG,KAAK,GAAG,EAAE,GAAG,EAAE,KAAK,IAAK,KAAI,KAAK,OAAO,EAAE,IAAI,KAAK,mBAAmB,CAAC,KAAK,QAAQ,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,MAAO,GAAE,GAAG,KAAK,GAAG,EAAE,EAAE,GAAG,KAAK,GAAG,EAAE,EAAE,GAAG,KAAK,GAAG,EAAE,EAAE,GAAG,KAAK,OAAO,EAAE,UAAU,EAAE,CAAC,MAAO,MAAK,kBAAkB,EAAE,KAAK,mBAAmB,EAAE,EAAE,OAAO,WAAW,CAAC,MAAM,KAAK,GAAG,MAAM,KAAK,GAAG,MAAM,KAAK,GAAG,MAAM,KAAK,SAAS,GAAG,cAAc,MAAU,GAAG,KAAK,CAAC,aAAa,CAAC,KAAK,KAAK,EAAE,IAAI,EAAE,CAAC,KAAK,MAAM,GAAG,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,KAAK,MAAM,GAAG,EAAE,EAAE,WAAW,CAAC,KAAK,KAAK,GAAG,OAAO,EAAE,CAAC,KAAK,MAAM,GAAG,EAAE,EAAE,QAAQ,EAAE,CAAC,KAAK,MAAM,EAAE,GAAG,EAAE,GAAG,YAAY,CAAC,KAAK,KAAK,EAAE,KAAK,EAAE,CAAC,OAAO,KAAK,KAAK,EAAE,QAAQ,EAAE,UAAU,EAAE,CAAC,OAAO,KAAK,MAAM,GAAG,EAAE,KAAM,IAAI,GAAG,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,GAAG,GAAG,IAAI,EAAG,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,GAAG,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,CAAC,GAAG,CAAC,KAAK,UAAU,CAAC,GAAG,CAAC,KAAK,aAAa,MAAM,KAAK,CAAC,GAAG,CAAC,KAAK,eAAe,MAAM,KAAK,CAAC,GAAG,MAAM,UAAU,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,KAAK,WAAW,CAAC,EAAE,OAAO,eAAe,KAAK,KAAK,CAAC,MAAM,KAAK,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,KAAK,KAAK,GAAG,KAAK,KAAK,WAAW,KAAK,OAAO,KAAK,KAAK,SAAS,EAAE,CAAC,KAAK,GAAG,EAAE,WAAW,OAAO,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,SAAS,GAAG,CAAC,EAAE,aAAa,EAAE,CAAC,EAAE,CAAC,SAAS,GAAG,CAAC,EAAE,kBAAkB,EAAE,IAAK,GAAE,CAAC,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC,OAAO,iBAAiB,KAAK,CAAC,SAAS,CAAC,aAAa,CAAC,EAAE,WAAW,CAAC,EAAE,MAAM,EAAE,CAAC,SAAS,CAAC,aAAa,CAAC,EAAE,WAAW,CAAC,EAAE,MAAM,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,EAAE,WAAW,CAAC,EAAE,MAAM,EAAE,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,WAAW,CAAC,EAAE,MAAM,EAAE,CAAC,gBAAgB,CAAC,MAAM,IAAI,EAAG,CAAC,aAAa,CAAC,MAAM,IAAI,EAAG,CAAC,CAAC,CAAC,KAAK,OAAO,IAAI,EAAG,KAAK,YAAY,IAAI,EAAG,KAAK,iBAAiB,EAAE,2BAA2B,KAAK,sBAAsB,EAAE,iCAAiC,KAAK,uBAAuB,CAAC,EAAE,KAAK,OAAO,IAAI,GAAG,KAAK,QAAQ,CAAC,EAAE,KAAK,WAAW,CAAC,EAAE,KAAK,cAAc,CAAC,EAAE,KAAK,cAAc,CAAC,EAAE,KAAK,YAAY,EAAE,KAAK,WAAW,EAAE,CAAC,KAAK,SAAS,EAAE,CAAC,gBAAgB,EAAE,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,aAAa,EAAE,CAAC,KAAK,kBAAkB,KAAK,cAAc,CAAC,KAAK,OAAO,YAAY,EAAE,CAAC,KAAK,OAAO,UAAU,KAAK,SAAS,KAAK,WAAW,KAAK,MAAM,CAAC,gBAAgB,EAAE,CAAC,OAAO,KAAK,WAAW,YAAY,EAAE,CAAC,KAAK,yBAAyB,EAAE,EAAE,CAAC,KAAK,WAAW,iBAAiB,EAAE,EAAE,CAAC,qBAAqB,EAAE,CAAC,KAAK,WAAW,aAAa,EAAE,CAAC,EAAE,CAAC,sBAAsB,EAAE,CAAC,KAAK,WAAW,sBAAsB,EAAE,CAAC,0BAA0B,EAAE,CAAC,KAAK,WAAW,KAAK,EAAE,CAAC,aAAa,EAAE,EAAE,CAAC,OAAO,GAAG,iBAAiB,EAAE,EAAE,CAAC,KAAK,WAAW,SAAS,GAAG,CAAC,KAAK,kBAAkB,EAAE,EAAE,CAAC,OAAO,GAAG,iBAAiB,EAAE,EAAE,CAAC,KAAK,WAAW,YAAY,GAAG,CAAC,KAAK,QAAQ,EAAE,CAAC,OAAO,KAAK,aAAa,GAAG,EAAE,CAAC,QAAQ,EAAE,CAAC,OAAO,KAAK,aAAa,GAAG,EAAE,CAAC,QAAQ,EAAE,CAAC,OAAO,KAAK,aAAa,GAAG,EAAE,CAAC,gBAAgB,EAAE,EAAE,CAAC,OAAO,GAAG,KAAK,EAAE,CAAC,gBAAgB,KAAK,WAAW,CAAC,KAAK,SAAS,IAAI,GAAG,eAAe,EAAE,CAAC,CAAC,KAAK,WAAW,EAAE,CAAC,OAAO,KAAK,gBAAgB,GAAG,EAAE,CAAC,WAAW,EAAE,CAAC,OAAO,KAAK,gBAAgB,GAAG,EAAE,CAAC,WAAW,EAAE,CAAC,OAAO,KAAK,gBAAgB,GAAG,EAAE,CAAC,aAAa,EAAE,CAAC,OAAO,KAAK,kBAAkB,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,aAAa,KAAK,YAAY,CAAC,aAAa,EAAE,CAAC,OAAO,KAAK,kBAAkB,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,aAAa,GAAG,KAAK,KAAK,YAAY,CAAC,QAAQ,CAAC,CAAC,OAAO,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,GAAG,KAAK,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,OAAO,KAAK,kBAAkB,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,sBAAsB,KAAK,YAAY,CAAC,KAAK,UAAU,KAAK,QAAQ,GAAG,OAAO,GAAG,GAAG,KAAK,GAAG,CAAC,GAAG,OAAO,GAAG,GAAG,KAAK,GAAG,CAAC,KAAK,WAAW,sBAAsB,GAAG,CAAC,IAAI,GAAG,gBAAgB,EAAE,YAAY,CAAC,GAAG,sBAAsB,GAAG,CAAC,KAAK,WAAW,YAAY,GAAG,QAAQ,CAAC,EAAE,IAAI,EAAE,CAAC,GAAG,UAAU,OAAO,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,UAAU,OAAO,IAAI,KAAK,IAAI,UAAU,GAAG,CAAC,OAAO,KAAK,OAAO,IAAI,MAAM,QAAQ,MAAM,kEAAkE,EAAE,CAAC,OAAO,GAAG,EAAE,YAAY,EAAE,kBAAkB,CAAC,EAAE,OAAO,KAAK,KAAK,SAAS,KAAK,EAAE,CAAC,EAAE,cAAc,GAAG,CAAC,GAAG,MAAM,EAAE,KAAK,cAAc,GAAG,CAAC,GAAG,MAAM,MAAM,QAAQ,MAAM,gEAAgE,EAAE,CAAC,MAAM,OAAO,EAAE,CAAC,GAAG,UAAU,OAAO,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,UAAU,OAAO,IAAI,KAAK,OAAO,UAAU,GAAG,CAAC,OAAO,KAAK,IAAI,EAAE,KAAK,SAAS,QAAQ,EAAE,CAAC,OAAO,IAAI,KAAK,EAAE,OAAO,KAAK,KAAK,SAAS,OAAO,EAAE,EAAE,CAAC,EAAE,cAAc,GAAG,CAAC,GAAG,MAAM,EAAE,KAAK,cAAc,GAAG,CAAC,GAAG,MAAM,MAAM,KAAK,kBAAkB,CAAC,IAAI,EAAE,KAAK,OAAO,OAAO,IAAI,MAAM,EAAE,OAAO,KAAK,CAAC,KAAK,OAAO,CAAC,OAAO,KAAK,OAAO,GAAG,KAAK,SAAS,CAAC,OAAO,EAAE,CAAC,OAAO,KAAK,kBAAkB,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,KAAK,KAAK,YAAY,CAAC,QAAQ,CAAC,EAAE,SAAS,OAAO,EAAE,OAAO,kBAAkB,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,SAAS,EAAE,OAAO,YAAY,EAAE,EAAE,aAAa,GAAG,CAAC,EAAE,kBAAkB,CAAC,EAAE,OAAO,KAAK,KAAK,SAAS,KAAK,EAAE,CAAC,EAAE,kBAAkB,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,cAAc,GAAG,CAAC,GAAG,MAAM,EAAE,KAAK,cAAc,GAAG,CAAC,GAAG,MAAM,KAAK,KAAK,cAAc,EAAE,CAAC,OAAO,KAAK,oBAAoB,KAAK,EAAE,CAAC,gBAAgB,EAAE,CAAC,OAAO,KAAK,oBAAoB,OAAO,EAAE,CAAC,oBAAoB,EAAE,EAAE,CAAC,GAAG,KAAK,KAAK,EAAE,OAAO,KAAK,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,SAAS,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,SAAS,GAAG,oBAAoB,EAAE,EAAE,CAAC,GAAG,IAAI,IAAK,GAAE,OAAO,GAAG,qBAAqB,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,KAAK,KAAK,GAAG,EAAE,KAAK,KAAK,CAAC,IAAI,EAAE,KAAK,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,GAAG,qBAAqB,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,iBAAiB,EAAE,CAAC,OAAO,KAAK,kBAAkB,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,sBAAsB,KAAK,YAAY,CAAC,mBAAmB,EAAE,CAAC,OAAO,KAAK,kBAAkB,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,YAAY,UAAU,GAAG,EAAE,GAAG,CAAC,EAAE,cAAc,EAAE,CAAC,OAAO,KAAK,kBAAkB,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,YAAY,UAAU,GAAG,GAAG,EAAE,CAAC,EAAE,kBAAkB,EAAE,CAAC,KAAK,kBAAkB,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,KAAK,YAAY,SAAS,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,WAAW,CAAC,SAAS,EAAE,SAAS,EAAE,CAAC,EAAE,KAAK,CAAC,IAAI,EAAE,KAAK,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,GAAG,SAAS,EAAE,CAAC,gBAAgB,EAAE,CAAC,GAAG,KAAK,UAAU,CAAC,EAAE,OAAO,EAAE,KAAK,CAAC,IAAI,EAAE,KAAK,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,GAAG,gBAAgB,EAAE,CAAC,kBAAkB,EAAE,CAAC,IAAI,EAAE,KAAK,OAAO,IAAI,OAAO,EAAE,EAAE,CAAC,EAAE,kBAAkB,EAAE,EAAE,cAAc,CAAC,KAAK,OAAO,QAAQ,KAAK,SAAS,KAAK,WAAW,KAAK,MAAM,CAAC,KAAK,uBAAuB,CAAC,EAAE,kBAAkB,EAAE,CAAC,KAAK,kBAAkB,KAAK,cAAc,EAAE,KAAK,wBAAwB,KAAK,KAAK,wBAAwB,CAAC,IAAI,KAAK,SAAS,KAAK,KAAK,YAAY,KAAK,KAAK,OAAO,CAAC,KAAK,YAAY,iBAAiB,KAAK,OAAO,YAAY,KAAK,OAAO,EAAE,KAAK,uBAAuB,CAAC,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,KAAK,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,GAAG,kBAAkB,EAAE,CAAC,kBAAkB,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,OAAO,GAAG,IAAI,CAAC,GAAG,IAAI,MAAM,EAAE,kBAAkB,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,kBAAkB,KAAK,cAAc,CAAC,KAAK,wBAAwB,CAAC,IAAI,KAAK,SAAS,KAAK,KAAK,YAAY,KAAK,KAAK,OAAO,CAAC,KAAK,YAAY,iBAAiB,KAAK,OAAO,YAAY,KAAK,OAAO,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,KAAK,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,GAAG,kBAAkB,CAAC,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,IAAI,IAAK,IAAG,OAAO,GAAG,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,UAAU,EAAE,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,CAAC,OAAO,EAAE,CAAC,UAAU,EAAE,CAAC,WAAW,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,SAAS,CAAC,QAAQ,IAAI,KAAK,SAAS,UAAU,kBAAkB,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,KAAK,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK,KAAK,OAAO,KAAK,EAAE,KAAK,KAAK,MAAM,KAAK,aAAa,CAAC,IAAI,EAAE,WAAW,CAAC,GAAG,KAAK,gBAAgB,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,KAAK,UAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,KAAK,gBAAgB,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,KAAK,cAAc,IAAI,EAAE,YAAY,KAAK,aAAa,OAAO,KAAK,KAAK,SAAS,CAAC,OAAO,IAAI,EAAE,SAAS,KAAK,UAAU,EAAE,OAAO,KAAK,OAAO,KAAK,EAAE,OAAO,KAAK,OAAO,SAAS,CAAC,EAAE,GAAG,KAAK,GAAG,SAAS,CAAC,KAAK,mBAAmB,CAAC,IAAI,EAAE,iBAAiB,CAAC,GAAG,KAAK,kBAAkB,EAAE,KAAK,gBAAgB,EAAE,MAAM,KAAK,MAAM,EAAE,eAAe,KAAK,eAAe,QAAQ,CAAC,KAAK,gBAAgB,OAAO,EAAE,cAAc,KAAK,cAAc,QAAQ,GAAG,KAAK,gBAAgB,EAAE,KAAK,cAAc,EAAE,uBAAuB,KAAK,uBAAuB,EAAE,YAAY,KAAK,YAAY,EAAE,WAAW,KAAK,YAAY,EAAE,eAAe,KAAK,gBAAgB,EAAE,WAAW,KAAK,YAAY,EAAE,OAAO,KAAK,QAAQ,EAAE,OAAO,KAAK,QAAQ,IAAI,IAAI,CAAC,eAAe,EAAE,eAAe,OAAO,EAAE,IAAI,IAAI,SAAS,CAAC,OAAO,EAAE,IAAI,IAAI,SAAS,CAAC,kBAAkB,EAAE,kBAAkB,aAAa,EAAE,OAAO,OAAO,aAAa,EAAE,OAAO,OAAO,SAAS,CAAC,EAAE,CAAC,EAAE,iBAAiB,KAAK,kBAAkB,EAAE,eAAe,KAAK,gBAAgB,EAAE,cAAc,KAAK,eAAe,EAAE,oBAAoB,KAAK,qBAAqB,EAAE,cAAc,KAAK,eAAe,EAAE,gBAAgB,KAAK,iBAAiB,OAAO,EAAE,CAAC,KAAK,iBAAiB,OAAO,EAAE,cAAc,KAAK,eAAe,OAAO,EAAE,EAAE,KAAK,iBAAiB,OAAO,EAAE,eAAe,CAAC,OAAO,EAAE,eAAe,OAAO,SAAS,CAAC,OAAO,EAAE,eAAe,OAAO,EAAE,KAAK,cAAc,OAAO,EAAE,YAAY,CAAC,IAAI,EAAE,YAAY,IAAI,SAAS,CAAC,IAAI,EAAE,YAAY,IAAI,SAAS,CAAC,GAAG,SAAS,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,EAAE,QAAQ,IAAK,KAAI,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,EAAE,EAAE,KAAK,GAAG,KAAK,QAAQ,KAAK,aAAa,KAAK,WAAW,QAAQ,EAAE,WAAW,KAAK,WAAW,QAAQ,CAAC,KAAK,WAAW,YAAY,EAAE,WAAW,KAAK,WAAW,OAAO,EAAE,CAAC,OAAO,KAAK,aAAa,KAAK,YAAY,WAAW,KAAK,YAAY,wBAAwB,CAAC,IAAI,EAAE,YAAY,KAAK,YAAY,OAAO,EAAE,CAAC,cAAc,KAAK,QAAQ,KAAK,QAAQ,KAAK,SAAS,CAAC,EAAE,SAAS,EAAE,EAAE,WAAW,KAAK,SAAS,CAAC,IAAI,EAAE,KAAK,SAAS,WAAW,GAAG,IAAI,IAAK,IAAG,EAAE,SAAS,IAAK,GAAE,CAAC,IAAI,EAAE,EAAE,OAAO,GAAG,MAAM,QAAQ,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAIA,EAAE,EAAE,GAAG,EAAE,EAAE,OAAOA,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,KAAK,gBAAgB,EAAE,SAAS,KAAK,SAAS,EAAE,WAAW,KAAK,WAAW,SAAS,CAAC,KAAK,WAAW,IAAK,KAAI,EAAE,EAAE,UAAU,KAAK,SAAS,CAAC,EAAE,SAAS,KAAK,SAAS,OAAO,KAAK,WAAW,IAAK,GAAE,GAAG,MAAM,QAAQ,KAAK,SAAS,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,SAAS,OAAO,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,UAAU,KAAK,SAAS,GAAG,CAAC,CAAC,EAAE,SAAS,OAAO,EAAE,SAAS,EAAE,EAAE,UAAU,KAAK,SAAS,CAAC,GAAG,KAAK,SAAS,OAAO,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,SAAS,OAAO,IAAI,EAAE,SAAS,KAAK,KAAK,SAAS,GAAG,OAAO,EAAE,CAAC,OAAO,CAAC,GAAG,KAAK,WAAW,OAAO,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,WAAW,OAAO,IAAI,CAAC,IAAI,EAAE,KAAK,WAAW,GAAG,EAAE,WAAW,KAAK,EAAE,EAAE,WAAW,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,WAAW,CAAC,EAAE,EAAE,EAAE,UAAU,CAAC,EAAE,EAAE,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,OAAO,CAACA,EAAE,EAAE,EAAE,OAAO,CAAC,EAAE,EAAE,EAAE,UAAU,CAAC,EAAE,EAAE,EAAE,WAAW,CAAC,EAAE,EAAE,EAAE,MAAM,CAAC,EAAE,OAAO,IAAI,EAAE,WAAW,GAAG,EAAE,OAAO,IAAI,EAAE,UAAU,GAAG,EAAE,OAAO,IAAI,EAAE,SAAS,GAAG,EAAE,OAAO,IAAI,EAAE,OAAO,GAAGA,EAAE,OAAO,IAAI,EAAE,OAAOA,GAAG,EAAE,OAAO,IAAI,EAAE,UAAU,GAAG,EAAE,OAAO,IAAI,EAAE,WAAW,GAAG,EAAE,OAAO,IAAI,EAAE,MAAM,GAAG,MAAO,GAAE,OAAO,EAAE,EAAE,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,CAAC,OAAO,GAAG,MAAM,EAAE,CAAC,OAAO,IAAI,KAAK,aAAa,CAAC,KAAK,KAAK,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,KAAK,KAAK,EAAE,KAAK,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,SAAS,KAAK,EAAE,SAAS,CAAC,KAAK,SAAS,MAAM,EAAE,SAAS,MAAM,KAAK,WAAW,KAAK,EAAE,WAAW,CAAC,KAAK,MAAM,KAAK,EAAE,MAAM,CAAC,KAAK,OAAO,KAAK,EAAE,OAAO,CAAC,KAAK,YAAY,KAAK,EAAE,YAAY,CAAC,KAAK,iBAAiB,EAAE,iBAAiB,KAAK,sBAAsB,EAAE,sBAAsB,KAAK,uBAAuB,EAAE,uBAAuB,KAAK,OAAO,KAAK,EAAE,OAAO,KAAK,KAAK,QAAQ,EAAE,QAAQ,KAAK,WAAW,EAAE,WAAW,KAAK,cAAc,EAAE,cAAc,KAAK,cAAc,EAAE,cAAc,KAAK,YAAY,EAAE,YAAY,KAAK,WAAW,EAAE,WAAW,OAAO,CAAC,KAAK,SAAS,KAAK,MAAM,KAAK,UAAU,EAAE,SAAS,CAAC,CAAC,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,SAAS,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,SAAS,GAAG,KAAK,IAAI,EAAE,OAAO,CAAC,CAAC,OAAO,OAAO,GAAG,WAAW,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,2BAA2B,CAAC,EAAE,GAAG,iCAAiC,CAAC,EAAM,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,MAAM,CAAC,CAAC,YAAY,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,OAAO,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,EAAE,CAAC,GAAG,WAAW,EAAE,EAAE,CAAC,EAAE,MAAM,GAAG,CAAC,IAAI,EAAE,EAAE,UAAU,CAAC,OAAO,EAAE,EAAE,EAAE,eAAe,EAAE,KAAK,KAAK,EAAE,CAAC,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,OAAO,aAAa,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,WAAW,EAAE,EAAE,CAAC,GAAG,WAAW,EAAE,EAAE,CAAC,GAAG,WAAW,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,IAAI,GAAG,CAAC,EAAE,GAAG,IAAI,GAAG,CAAC,EAAE,GAAG,IAAI,GAAG,CAAC,EAAE,GAAG,IAAI,GAAG,CAAC,EAAE,GAAG,IAAI,GAAG,CAACA,EAAE,EAAE,EAAE,EAAE,EAAE,GAAGA,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,KAAK,IAAI,EAAE,EAAEA,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,cAAc,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,aAAa,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,OAAO,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,aAAa,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,IAAI,EAAE,EAAE,GAAG,MAAM,IAAI,EAAE,EAAE,GAAG,OAAO,EAAE,UAAU,EAAE,CAAC,EAAE,gBAAgB,EAAE,GAAG,EAAE,CAAC,EAAE,gBAAgB,EAAE,GAAG,EAAE,CAAC,EAAE,gBAAgB,EAAE,GAAG,EAAE,CAAC,GAAG,OAAO,cAAc,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,GAAG,WAAW,EAAE,EAAE,CAAC,GAAG,WAAW,EAAE,EAAE,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,EAAE,KAAK,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,KAAK,wBAAwB,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,EAAE,KAAK,EAAE,GAAG,CAAC,KAAK,EAAE,KAAK,EAAE,GAAG,CAAC,KAAK,EAAE,KAAK,EAAE,GAAG,CAAC,KAAK,2BAA2B,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,EAAE,oBAAoB,EAAE,EAAE,CAAC,KAAK,EAAE,oBAAoB,EAAE,EAAE,CAAC,KAAK,EAAE,oBAAoB,EAAE,EAAE,CAAC,KAAK,OAAO,CAAC,OAAO,IAAI,KAAK,aAAa,CAAC,KAAK,KAAK,CAAC,KAAK,EAAE,CAAC,OAAO,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,SAAS,CAAC,OAAO,GAAG,WAAW,KAAK,EAAE,KAAK,EAAE,CAAC,GAAG,WAAW,KAAK,EAAE,KAAK,EAAE,CAAC,GAAG,MAAM,GAAG,CAAC,QAAQ,CAAC,GAAG,YAAY,EAAE,CAAC,OAAO,EAAE,WAAW,KAAK,EAAE,KAAK,EAAE,CAAC,IAAI,KAAK,EAAE,CAAC,eAAe,EAAE,EAAE,CAAC,UAAU,EAAE,CAAC,OAAO,EAAE,UAAU,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,sBAAsB,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,aAAa,EAAE,EAAE,CAAC,OAAO,EAAE,aAAa,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,iBAAiB,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,cAAc,EAAE,CAAC,OAAO,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,cAAc,EAAE,CAAC,OAAO,EAAE,cAAc,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,cAAc,EAAE,CAAC,OAAO,EAAE,mBAAmB,KAAK,CAAC,oBAAoB,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,GAAG,WAAW,EAAE,EAAE,CAAC,GAAG,WAAW,EAAE,EAAE,CAAC,GAAG,WAAW,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,IAAI,GAAG,CAAC,EAAE,GAAG,IAAI,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,GAAG,WAAW,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,IAAI,GAAG,CAACA,EAAE,GAAG,IAAI,GAAG,CAAC,GAAG,GAAG,GAAGA,GAAG,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,EAAEA,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,MAAO,GAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,gBAAgB,GAAG,EAAE,CAAC,GAAG,WAAW,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,IAAI,GAAG,CAAC,EAAE,GAAG,IAAI,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,MAAO,GAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,gBAAgB,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAEA,EAAE,GAAG,GAAG,GAAGA,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,OAAO,GAAG,WAAW,EAAE,EAAE,CAAC,GAAGA,EAAE,IAAIA,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,gBAAgB,GAAG,EAAE,CAAC,IAAIE,EAAE,GAAG,EAAE,EAAE,GAAG,MAAO,GAAE,EAAEA,EAAE,EAAE,EAAEA,EAAE,EAAE,KAAK,EAAE,CAAC,gBAAgB,GAAG,EAAE,CAAC,gBAAgB,GAAG,EAAE,CAAC,OAAO,EAAE,CAAC,OAAO,EAAE,EAAE,OAAO,KAAK,EAAE,EAAE,EAAE,EAAE,OAAO,KAAK,EAAE,EAAE,EAAE,EAAE,OAAO,KAAK,EAAE,GAAG,GAAG,CAAC,UAAU,SAAS,aAAa,SAAS,KAAK,MAAM,WAAW,QAAQ,MAAM,SAAS,MAAM,SAAS,OAAO,SAAS,MAAM,EAAE,eAAe,SAAS,KAAK,IAAI,WAAW,QAAQ,MAAM,SAAS,UAAU,SAAS,UAAU,QAAQ,WAAW,QAAQ,UAAU,SAAS,MAAM,SAAS,eAAe,QAAQ,SAAS,SAAS,QAAQ,SAAS,KAAK,MAAM,SAAS,IAAI,SAAS,MAAM,cAAc,SAAS,SAAS,SAAS,UAAU,MAAM,SAAS,SAAS,UAAU,SAAS,YAAY,QAAQ,eAAe,QAAQ,WAAW,SAAS,WAAW,SAAS,QAAQ,QAAQ,WAAW,SAAS,aAAa,QAAQ,cAAc,QAAQ,cAAc,QAAQ,cAAc,QAAQ,cAAc,MAAM,WAAW,QAAQ,SAAS,SAAS,YAAY,MAAM,QAAQ,QAAQ,QAAQ,QAAQ,WAAW,QAAQ,UAAU,SAAS,YAAY,SAAS,YAAY,QAAQ,QAAQ,SAAS,UAAU,SAAS,WAAW,SAAS,KAAK,SAAS,UAAU,SAAS,KAAK,QAAQ,MAAM,MAAM,YAAY,SAAS,KAAK,QAAQ,SAAS,SAAS,QAAQ,SAAS,UAAU,SAAS,OAAO,QAAQ,MAAM,SAAS,MAAM,SAAS,SAAS,SAAS,cAAc,SAAS,UAAU,QAAQ,aAAa,SAAS,UAAU,SAAS,WAAW,SAAS,UAAU,SAAS,qBAAqB,SAAS,UAAU,SAAS,WAAW,QAAQ,UAAU,SAAS,UAAU,SAAS,YAAY,SAAS,cAAc,QAAQ,aAAa,QAAQ,eAAe,QAAQ,eAAe,QAAQ,eAAe,SAAS,YAAY,SAAS,KAAK,MAAM,UAAU,QAAQ,MAAM,SAAS,QAAQ,SAAS,OAAO,QAAQ,iBAAiB,QAAQ,WAAW,IAAI,aAAa,SAAS,aAAa,QAAQ,eAAe,QAAQ,gBAAgB,QAAQ,kBAAkB,MAAM,gBAAgB,QAAQ,gBAAgB,SAAS,aAAa,QAAQ,UAAU,SAAS,UAAU,SAAS,SAAS,SAAS,YAAY,SAAS,KAAK,IAAI,QAAQ,SAAS,MAAM,QAAQ,UAAU,QAAQ,OAAO,SAAS,UAAU,SAAS,OAAO,SAAS,cAAc,SAAS,UAAU,SAAS,cAAc,SAAS,cAAc,SAAS,WAAW,SAAS,UAAU,SAAS,KAAK,SAAS,KAAK,SAAS,KAAK,SAAS,WAAW,SAAS,OAAO,QAAQ,cAAc,QAAQ,IAAI,SAAS,UAAU,SAAS,UAAU,QAAQ,YAAY,QAAQ,OAAO,SAAS,WAAW,SAAS,SAAS,QAAQ,SAAS,SAAS,OAAO,SAAS,OAAO,SAAS,QAAQ,QAAQ,UAAU,QAAQ,UAAU,QAAQ,UAAU,QAAQ,KAAK,SAAS,YAAY,MAAM,UAAU,QAAQ,IAAI,SAAS,KAAK,MAAM,QAAQ,SAAS,OAAO,SAAS,UAAU,QAAQ,OAAO,SAAS,MAAM,SAAS,MAAM,SAAS,WAAW,SAAS,OAAO,SAAS,YAAY,SAAS,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAA2G,EAAG,KAAK,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,QAAQ,CAAC,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,IAAK,IAAG,IAAI,IAAK,GAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,QAAQ,KAAK,KAAK,EAAE,CAAC,OAAO,GAAG,SAAS,KAAK,OAAO,EAAE,CAAC,OAAO,GAAG,UAAU,KAAK,SAAS,EAAE,MAAM,KAAK,OAAO,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,UAAU,EAAE,CAAC,MAAO,MAAK,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,OAAO,EAAE,EAAE,GAAG,CAAC,MAAO,GAAE,KAAK,MAAM,EAAE,CAAC,KAAK,GAAG,GAAG,GAAG,KAAK,IAAI,KAAK,GAAG,GAAG,EAAE,KAAK,IAAI,KAAK,GAAG,EAAE,KAAK,IAAI,EAAG,oBAAoB,KAAK,EAAE,CAAC,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,EAAG,kBAAkB,CAAC,MAAO,MAAK,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,EAAG,oBAAoB,KAAK,EAAE,CAAC,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,EAAG,kBAAkB,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,EAAG,oBAAoB,KAAK,EAAE,CAAC,KAAK,SAAS,EAAE,EAAE,GAAG,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,IAAK,IAAG,WAAW,EAAE,CAAC,GAAG,QAAQ,KAAK,mCAAmC,EAAE,oBAAoB,CAAC,IAAI,EAAE,GAAG,EAAE,qBAAqB,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,OAAO,EAAP,CAAU,IAAI,MAAM,IAAI,OAAO,GAAG,EAAE,+DAA+D,KAAK,EAAE,CAAC,OAAO,EAAE,EAAE,GAAG,CAAC,KAAK,OAAO,KAAK,IAAI,IAAI,SAAS,EAAE,GAAG,GAAG,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,SAAS,EAAE,GAAG,GAAG,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,SAAS,EAAE,GAAG,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,qEAAqE,KAAK,EAAE,CAAC,OAAO,EAAE,EAAE,GAAG,CAAC,KAAK,OAAO,KAAK,IAAI,IAAI,SAAS,EAAE,GAAG,GAAG,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,SAAS,EAAE,GAAG,GAAG,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,SAAS,EAAE,GAAG,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,MAAM,IAAI,MAAM,IAAI,OAAO,GAAG,EAAE,qFAAqF,KAAK,EAAE,CAAC,OAAO,EAAE,EAAE,GAAG,CAAC,KAAK,OAAO,WAAW,EAAE,GAAG,CAAC,IAAI,WAAW,EAAE,GAAG,CAAC,IAAI,WAAW,EAAE,GAAG,CAAC,IAAI,EAAE,CAAC,MAAM,QAAQ,QAAQ,KAAK,oCAAoC,EAAE,UAAU,EAAE,oBAAoB,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,OAAO,GAAG,IAAI,EAAE,OAAO,KAAK,OAAO,SAAS,EAAE,OAAO,EAAE,CAAC,GAAG,CAAC,GAAG,SAAS,EAAE,OAAO,EAAE,CAAC,GAAG,CAAC,GAAG,SAAS,EAAE,OAAO,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,EAAE,OAAO,KAAK,OAAO,SAAS,EAAE,GAAG,CAAC,EAAE,CAAC,QAAQ,KAAK,kCAAkC,EAAE,SAAS,GAAG,EAAE,OAAO,EAAE,OAAO,KAAK,aAAa,EAAE,EAAE,CAAC,OAAO,KAAK,aAAa,EAAE,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,aAAa,EAAE,OAAO,IAAI,IAAK,GAAmB,QAAQ,KAAK,8BAA8B,EAAE,CAA9D,KAAK,OAAO,EAAE,EAAE,CAA+C,KAAK,OAAO,CAAC,OAAO,IAAI,KAAK,YAAY,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,KAAK,EAAE,CAAC,MAAO,MAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,iBAAiB,EAAE,CAAC,MAAO,MAAK,EAAE,GAAG,EAAE,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,EAAE,CAAC,KAAK,iBAAiB,EAAE,CAAC,MAAO,MAAK,EAAE,GAAG,EAAE,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,EAAE,CAAC,KAAK,qBAAqB,CAAC,OAAO,KAAK,iBAAiB,KAAK,CAAC,KAAK,qBAAqB,CAAC,OAAO,KAAK,iBAAiB,KAAK,CAAC,KAAK,OAAO,EAAE,GAAG,CAAC,OAAO,EAAG,sBAAsB,GAAG,KAAK,KAAK,CAAC,EAAE,CAAC,KAAK,MAAM,GAAG,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,MAAM,KAAK,MAAM,GAAG,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,IAAI,KAAK,MAAM,GAAG,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,aAAa,EAAE,GAAG,CAAC,OAAO,SAAS,KAAK,OAAO,EAAE,CAAC,SAAS,GAAG,EAAE,MAAM,GAAG,CAAC,OAAO,EAAE,EAAE,EAAG,kBAAkB,CAAC,EAAG,sBAAsB,GAAG,KAAK,KAAK,CAAC,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,IAAIF,EAAE,EAAE,EAAE,OAAO,EAAE,GAAG,GAAGA,GAAG,EAAE,GAAGA,GAAG,EAAE,EAAE,GAAG,EAAjC,CAAoC,KAAK,EAAE,GAAG,EAAE,GAAGA,GAAG,EAAE,EAAE,EAAE,GAAG,MAAM,KAAK,EAAE,GAAG,EAAE,GAAGA,EAAE,EAAE,MAAM,KAAK,EAAE,GAAG,EAAE,GAAGA,EAAE,EAAE,MAAM,GAAG,EAAE,MAAO,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAG,kBAAkB,CAAC,OAAO,EAAG,sBAAsB,GAAG,KAAK,KAAK,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,SAAS,EAAE,GAAG,CAAC,EAAG,sBAAsB,GAAG,KAAK,KAAK,CAAC,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,OAAO,IAAI,GAAiE,OAAO,KAAK,MAAM,EAAE,IAAI,CAAC,GAAG,KAAK,MAAM,EAAE,IAAI,CAAC,GAAG,KAAK,MAAM,EAAE,IAAI,CAAC,GAAjI,SAAS,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC,GAAG,EAAE,QAAQ,EAAE,CAAC,GAAG,EAAE,QAAQ,EAAE,CAAC,GAAyE,UAAU,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,OAAO,GAAG,CAAC,KAAK,OAAO,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,MAAO,MAAK,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,KAAK,UAAU,EAAE,EAAE,CAAC,MAAO,MAAK,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,UAAU,EAAE,CAAC,MAAO,MAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,IAAI,EAAE,CAAC,MAAO,MAAK,EAAE,KAAK,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,KAAK,EAAE,KAAK,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,KAAK,EAAE,KAAK,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,KAAK,SAAS,EAAE,CAAC,MAAO,MAAK,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,KAAK,eAAe,EAAE,CAAC,MAAO,MAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,KAAK,EAAE,EAAE,CAAC,MAAO,MAAK,IAAI,EAAE,EAAE,KAAK,GAAG,EAAE,KAAK,IAAI,EAAE,EAAE,KAAK,GAAG,EAAE,KAAK,IAAI,EAAE,EAAE,KAAK,GAAG,EAAE,KAAK,WAAW,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,QAAQ,EAAE,EAAE,CAAC,KAAK,OAAO,GAAG,CAAC,EAAE,OAAO,GAAG,CAAC,IAAI,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,OAAO,KAAK,OAAO,EAAE,EAAE,EAAE,CAAC,KAAK,eAAe,EAAE,CAAC,MAAO,MAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,aAAa,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,SAAS,MAAO,MAAK,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,KAAK,OAAO,EAAE,CAAC,OAAO,EAAE,IAAI,KAAK,GAAG,EAAE,IAAI,KAAK,GAAG,EAAE,IAAI,KAAK,EAAE,UAAU,EAAE,EAAE,EAAE,CAAC,MAAO,MAAK,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,GAAG,KAAK,QAAQ,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,MAAO,GAAE,GAAG,KAAK,EAAE,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,oBAAoB,EAAE,EAAE,CAAC,MAAO,MAAK,EAAE,EAAE,KAAK,EAAE,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,CAAC,KAAK,QAAQ,CAAC,OAAO,KAAK,QAAQ,CAAC,EAAE,OAAO,WAAW,CAAC,MAAM,KAAK,EAAE,MAAM,KAAK,EAAE,MAAM,KAAK,IAAI,GAAG,IAAI,EAAG,EAAG,MAAM,GAAO,GAAG,EAAE,GAAG,cAAc,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,KAAK,WAAW,CAAC,EAAE,OAAO,eAAe,KAAK,KAAK,CAAC,MAAM,KAAK,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,KAAK,KAAK,GAAG,KAAK,KAAK,WAAW,KAAK,SAAS,GAAG,KAAK,KAAK,GAAG,KAAK,aAAa,CAAC,EAAE,KAAK,QAAQ,EAAE,KAAK,YAAY,CAAC,EAAE,KAAK,UAAU,CAAC,EAAE,KAAK,SAAS,GAAG,KAAK,SAAS,GAAG,KAAK,cAAc,GAAG,KAAK,cAAc,KAAK,KAAK,cAAc,KAAK,KAAK,mBAAmB,KAAK,KAAK,WAAW,IAAI,EAAG,EAAE,EAAE,EAAE,CAAC,KAAK,WAAW,EAAE,KAAK,UAAU,GAAG,KAAK,UAAU,CAAC,EAAE,KAAK,WAAW,CAAC,EAAE,KAAK,iBAAiB,IAAI,KAAK,YAAY,GAAG,KAAK,WAAW,EAAE,KAAK,gBAAgB,IAAI,KAAK,YAAY,GAAG,KAAK,aAAa,GAAG,KAAK,aAAa,GAAG,KAAK,aAAa,CAAC,EAAE,KAAK,eAAe,KAAK,KAAK,iBAAiB,CAAC,EAAE,KAAK,YAAY,CAAC,EAAE,KAAK,WAAW,KAAK,KAAK,WAAW,CAAC,EAAE,KAAK,UAAU,KAAK,KAAK,cAAc,CAAC,EAAE,KAAK,oBAAoB,EAAE,KAAK,mBAAmB,EAAE,KAAK,UAAU,CAAC,EAAE,KAAK,gBAAgB,CAAC,EAAE,KAAK,mBAAmB,CAAC,EAAE,KAAK,gBAAgB,CAAC,EAAE,KAAK,QAAQ,CAAC,EAAE,KAAK,WAAW,CAAC,EAAE,KAAK,SAAS,EAAE,CAAC,KAAK,QAAQ,EAAE,KAAK,WAAW,EAAE,IAAI,WAAW,CAAC,OAAO,KAAK,WAAW,IAAI,UAAU,EAAE,CAAC,KAAK,WAAW,GAAG,EAAE,GAAG,KAAK,UAAU,KAAK,WAAW,EAAE,iBAAiB,EAAE,uBAAuB,CAAC,OAAO,KAAK,gBAAgB,UAAU,CAAC,UAAU,EAAE,CAAC,GAAG,IAAI,IAAK,GAAE,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,IAAI,IAAK,GAAE,CAAC,QAAQ,KAAK,8BAA8B,EAAE,2BAA2B,CAAC,SAAS,IAAI,EAAE,KAAK,GAAG,GAAG,IAAI,IAAK,GAAE,CAAC,QAAQ,KAAK,oBAAoB,EAAE,+BAA+B,KAAK,KAAK,GAAG,CAAC,SAAS,GAAG,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC,GAAG,EAAE,WAAW,GAAG,EAAE,UAAU,EAAE,KAAK,EAAE,CAAC,KAAK,GAAG,GAAG,OAAO,EAAE,CAAC,IAAI,EAAE,IAAI,IAAK,IAAG,OAAO,GAAG,SAAS,IAAI,EAAE,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,SAAS,CAAC,QAAQ,IAAI,KAAK,WAAW,UAAU,kBAAkB,CAAC,CAAC,EAAE,KAAK,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK,KAAK,OAAO,KAAK,EAAE,KAAK,KAAK,MAAM,KAAK,OAAO,KAAK,MAAM,UAAU,EAAE,MAAM,KAAK,MAAM,QAAQ,EAAE,KAAK,YAAY,IAAK,KAAI,EAAE,UAAU,KAAK,WAAW,KAAK,YAAY,IAAK,KAAI,EAAE,UAAU,KAAK,WAAW,KAAK,QAAQ,IAAK,KAAI,EAAE,MAAM,KAAK,OAAO,KAAK,YAAY,KAAK,WAAW,UAAU,EAAE,WAAW,KAAK,WAAW,QAAQ,EAAE,KAAK,iBAAiB,IAAK,KAAI,EAAE,eAAe,KAAK,gBAAgB,KAAK,UAAU,KAAK,SAAS,UAAU,EAAE,SAAS,KAAK,SAAS,QAAQ,EAAE,KAAK,oBAAoB,IAAK,IAAG,KAAK,oBAAoB,IAAI,EAAE,kBAAkB,KAAK,mBAAmB,KAAK,UAAU,KAAK,SAAS,UAAU,EAAE,SAAS,KAAK,SAAS,QAAQ,EAAE,KAAK,oBAAoB,IAAK,KAAI,EAAE,kBAAkB,KAAK,mBAAmB,KAAK,eAAe,KAAK,cAAc,UAAU,EAAE,cAAc,KAAK,cAAc,QAAQ,EAAE,KAAK,YAAY,IAAK,KAAI,EAAE,UAAU,KAAK,WAAW,KAAK,YAAY,IAAK,KAAI,EAAE,UAAU,KAAK,WAAW,KAAK,qBAAqB,IAAK,KAAI,EAAE,mBAAmB,KAAK,oBAAoB,KAAK,cAAc,KAAK,aAAa,YAAY,EAAE,aAAa,KAAK,aAAa,OAAO,EAAE,CAAC,MAAM,KAAK,uBAAuB,KAAK,sBAAsB,YAAY,EAAE,sBAAsB,KAAK,sBAAsB,OAAO,EAAE,CAAC,MAAM,KAAK,oBAAoB,KAAK,mBAAmB,YAAY,EAAE,mBAAmB,KAAK,mBAAmB,OAAO,EAAE,CAAC,KAAK,EAAE,qBAAqB,KAAK,qBAAqB,SAAS,EAAE,KAAK,aAAa,IAAK,KAAI,EAAE,WAAW,KAAK,YAAY,KAAK,cAAc,IAAK,KAAI,EAAE,YAAY,KAAK,aAAa,KAAK,iBAAiB,IAAK,KAAI,EAAE,eAAe,KAAK,gBAAgB,KAAK,4BAA4B,IAAK,KAAI,EAAE,0BAA0B,KAAK,2BAA2B,KAAK,gBAAgB,KAAK,eAAe,YAAY,EAAE,eAAe,KAAK,eAAe,OAAO,EAAE,CAAC,MAAM,KAAK,yBAAyB,KAAK,wBAAwB,YAAY,EAAE,wBAAwB,KAAK,wBAAwB,OAAO,EAAE,CAAC,MAAM,KAAK,aAAa,IAAK,KAAI,EAAE,WAAW,KAAK,YAAY,KAAK,qBAAqB,IAAK,KAAI,EAAE,mBAAmB,KAAK,oBAAoB,KAAK,eAAe,KAAK,cAAc,YAAY,EAAE,cAAc,KAAK,cAAc,OAAO,EAAE,CAAC,MAAM,KAAK,KAAK,KAAK,IAAI,YAAY,EAAE,IAAI,KAAK,IAAI,OAAO,EAAE,CAAC,MAAM,KAAK,QAAQ,KAAK,OAAO,YAAY,EAAE,OAAO,KAAK,OAAO,OAAO,EAAE,CAAC,MAAM,KAAK,UAAU,KAAK,SAAS,YAAY,EAAE,SAAS,KAAK,SAAS,OAAO,EAAE,CAAC,MAAM,KAAK,UAAU,KAAK,SAAS,YAAY,EAAE,SAAS,KAAK,SAAS,OAAO,EAAE,CAAC,KAAK,EAAE,kBAAkB,KAAK,mBAAmB,KAAK,OAAO,KAAK,MAAM,YAAY,EAAE,MAAM,KAAK,MAAM,OAAO,EAAE,CAAC,KAAK,EAAE,eAAe,KAAK,gBAAgB,KAAK,SAAS,KAAK,QAAQ,YAAY,EAAE,QAAQ,KAAK,QAAQ,OAAO,EAAE,CAAC,KAAK,EAAE,UAAU,KAAK,WAAW,KAAK,WAAW,KAAK,UAAU,YAAY,EAAE,UAAU,KAAK,UAAU,OAAO,EAAE,CAAC,KAAK,EAAE,cAAc,KAAK,cAAc,EAAE,YAAY,KAAK,YAAY,SAAS,EAAE,KAAK,iBAAiB,KAAK,gBAAgB,YAAY,EAAE,gBAAgB,KAAK,gBAAgB,OAAO,EAAE,CAAC,KAAK,EAAE,kBAAkB,KAAK,kBAAkB,EAAE,iBAAiB,KAAK,kBAAkB,KAAK,cAAc,KAAK,aAAa,YAAY,EAAE,aAAa,KAAK,aAAa,OAAO,EAAE,CAAC,MAAM,KAAK,cAAc,KAAK,aAAa,YAAY,EAAE,aAAa,KAAK,aAAa,OAAO,EAAE,CAAC,MAAM,KAAK,aAAa,KAAK,YAAY,YAAY,EAAE,YAAY,KAAK,YAAY,OAAO,EAAE,CAAC,MAAM,KAAK,aAAa,KAAK,YAAY,YAAY,EAAE,YAAY,KAAK,YAAY,OAAO,EAAE,CAAC,MAAM,KAAK,sBAAsB,KAAK,qBAAqB,YAAY,EAAE,qBAAqB,KAAK,qBAAqB,OAAO,EAAE,CAAC,MAAM,KAAK,kBAAkB,KAAK,iBAAiB,YAAY,EAAE,iBAAiB,KAAK,iBAAiB,OAAO,EAAE,CAAC,MAAM,KAAK,QAAQ,KAAK,OAAO,YAAY,EAAE,OAAO,KAAK,OAAO,OAAO,EAAE,CAAC,KAAK,KAAK,UAAU,IAAK,KAAI,EAAE,QAAQ,KAAK,UAAU,KAAK,iBAAiB,IAAK,KAAI,EAAE,eAAe,KAAK,eAAe,SAAS,EAAE,KAAK,kBAAkB,IAAK,KAAI,EAAE,gBAAgB,KAAK,iBAAiB,KAAK,eAAe,IAAK,KAAI,EAAE,aAAa,KAAK,cAAc,KAAK,kBAAkB,IAAK,KAAI,EAAE,gBAAgB,KAAK,iBAAiB,KAAK,aAAa,KAAK,YAAY,YAAY,EAAE,YAAY,KAAK,YAAY,OAAO,EAAE,CAAC,MAAM,KAAK,eAAe,IAAK,KAAI,EAAE,aAAa,KAAK,cAAc,KAAK,iBAAiB,KAAK,gBAAgB,YAAY,EAAE,gBAAgB,KAAK,gBAAgB,OAAO,EAAE,CAAC,MAAM,KAAK,YAAY,IAAK,KAAI,EAAE,UAAU,KAAK,WAAW,KAAK,cAAc,KAAK,aAAa,YAAY,EAAE,aAAa,KAAK,aAAa,OAAO,EAAE,CAAC,MAAM,KAAK,sBAAsB,IAAK,IAAG,KAAK,sBAAsB,MAAM,EAAE,oBAAoB,KAAK,qBAAqB,KAAK,mBAAmB,IAAK,KAAI,EAAE,iBAAiB,KAAK,iBAAiB,QAAQ,EAAE,KAAK,OAAO,IAAK,KAAI,EAAE,KAAK,KAAK,MAAM,KAAK,aAAa,OAAO,EAAE,WAAW,KAAK,YAAY,KAAK,kBAAkB,IAAK,KAAI,EAAE,gBAAgB,KAAK,iBAAiB,KAAK,WAAW,KAAK,EAAE,SAAS,KAAK,UAAU,KAAK,OAAO,KAAK,EAAE,KAAK,KAAK,MAAM,KAAK,eAAe,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,KAAK,QAAQ,IAAI,EAAE,QAAQ,KAAK,SAAS,KAAK,cAAc,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,KAAK,WAAW,KAAK,EAAE,SAAS,KAAK,UAAU,KAAK,WAAW,KAAK,EAAE,SAAS,KAAK,UAAU,KAAK,gBAAgB,KAAK,EAAE,cAAc,KAAK,eAAe,KAAK,gBAAgB,OAAO,EAAE,cAAc,KAAK,eAAe,KAAK,gBAAgB,OAAO,EAAE,cAAc,KAAK,eAAe,KAAK,qBAAqB,OAAO,EAAE,mBAAmB,KAAK,oBAAoB,KAAK,YAAY,KAAK,WAAW,UAAU,EAAE,WAAW,KAAK,WAAW,QAAQ,EAAE,KAAK,aAAa,IAAI,EAAE,WAAW,KAAK,YAAY,KAAK,YAAY,KAAK,EAAE,UAAU,KAAK,WAAW,KAAK,YAAY,CAAC,IAAI,EAAE,UAAU,KAAK,WAAW,KAAK,aAAa,CAAC,IAAI,EAAE,WAAW,KAAK,YAAY,KAAK,aAAa,CAAC,IAAI,EAAE,WAAW,KAAK,YAAY,KAAK,mBAAmB,MAAM,EAAE,iBAAiB,KAAK,kBAAkB,KAAK,cAAc,KAAK,EAAE,YAAY,KAAK,aAAa,KAAK,aAAa,IAAI,EAAE,WAAW,KAAK,YAAY,KAAK,kBAAkB,MAAM,EAAE,gBAAgB,KAAK,iBAAiB,KAAK,cAAc,KAAK,EAAE,YAAY,KAAK,aAAa,KAAK,eAAe,KAAK,EAAE,aAAa,KAAK,cAAc,KAAK,eAAe,KAAK,EAAE,aAAa,KAAK,cAAc,KAAK,eAAe,CAAC,IAAI,EAAE,aAAa,KAAK,cAAc,KAAK,WAAW,IAAK,IAAG,KAAK,WAAW,IAAI,EAAE,SAAS,KAAK,UAAU,KAAK,gBAAgB,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,KAAK,sBAAsB,IAAI,EAAE,oBAAoB,KAAK,qBAAqB,KAAK,qBAAqB,IAAI,EAAE,mBAAmB,KAAK,oBAAoB,KAAK,YAAY,IAAK,IAAG,KAAK,YAAY,IAAI,EAAE,UAAU,KAAK,WAAW,KAAK,WAAW,IAAK,KAAI,EAAE,SAAS,KAAK,UAAU,KAAK,UAAU,IAAK,KAAI,EAAE,QAAQ,KAAK,SAAS,KAAK,QAAQ,IAAK,KAAI,EAAE,MAAM,KAAK,OAAO,KAAK,YAAY,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,KAAK,UAAU,IAAI,EAAE,UAAU,KAAK,WAAW,KAAK,YAAY,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,KAAK,kBAAkB,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,KAAK,qBAAqB,CAAC,IAAI,EAAE,mBAAmB,CAAC,GAAG,KAAK,kBAAkB,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,KAAK,YAAY,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,KAAK,mBAAmB,IAAI,EAAE,mBAAmB,KAAK,oBAAoB,KAAK,mBAAmB,UAAU,EAAE,iBAAiB,KAAK,kBAAkB,KAAK,oBAAoB,UAAU,EAAE,kBAAkB,KAAK,mBAAmB,KAAK,cAAc,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,KAAK,UAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,KAAK,aAAa,CAAC,IAAI,EAAE,WAAW,CAAC,GAAG,KAAK,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,OAAO,KAAK,KAAK,SAAS,CAAC,OAAO,IAAI,EAAE,SAAS,KAAK,UAAU,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,OAAO,CAAC,EAAE,OAAO,IAAI,EAAE,SAAS,GAAG,EAAE,OAAO,IAAI,EAAE,OAAO,GAAG,OAAO,EAAE,OAAO,CAAC,OAAO,IAAI,KAAK,aAAa,CAAC,KAAK,KAAK,CAAC,KAAK,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,KAAK,SAAS,EAAE,SAAS,KAAK,KAAK,EAAE,KAAK,KAAK,aAAa,EAAE,aAAa,KAAK,QAAQ,EAAE,QAAQ,KAAK,YAAY,EAAE,YAAY,KAAK,SAAS,EAAE,SAAS,KAAK,SAAS,EAAE,SAAS,KAAK,cAAc,EAAE,cAAc,KAAK,cAAc,EAAE,cAAc,KAAK,cAAc,EAAE,cAAc,KAAK,mBAAmB,EAAE,mBAAmB,KAAK,WAAW,KAAK,EAAE,WAAW,CAAC,KAAK,WAAW,EAAE,WAAW,KAAK,UAAU,EAAE,UAAU,KAAK,UAAU,EAAE,UAAU,KAAK,WAAW,EAAE,WAAW,KAAK,iBAAiB,EAAE,iBAAiB,KAAK,YAAY,EAAE,YAAY,KAAK,WAAW,EAAE,WAAW,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,YAAY,EAAE,YAAY,KAAK,aAAa,EAAE,aAAa,KAAK,aAAa,EAAE,aAAa,KAAK,aAAa,EAAE,aAAa,IAAI,EAAE,EAAE,eAAe,EAAE,KAAK,GAAG,IAAI,KAAK,CAAC,IAAI,EAAE,EAAE,OAAO,EAAM,MAAM,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,OAAO,CAAC,MAAO,MAAK,eAAe,EAAE,KAAK,iBAAiB,EAAE,iBAAiB,KAAK,YAAY,EAAE,YAAY,KAAK,WAAW,EAAE,WAAW,KAAK,WAAW,EAAE,WAAW,KAAK,UAAU,EAAE,UAAU,KAAK,cAAc,EAAE,cAAc,KAAK,oBAAoB,EAAE,oBAAoB,KAAK,mBAAmB,EAAE,mBAAmB,KAAK,UAAU,EAAE,UAAU,KAAK,UAAU,EAAE,UAAU,KAAK,UAAU,EAAE,UAAU,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,mBAAmB,EAAE,mBAAmB,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,QAAQ,EAAE,QAAQ,KAAK,WAAW,EAAE,WAAW,KAAK,SAAS,KAAK,MAAM,KAAK,UAAU,EAAE,SAAS,CAAC,CAAC,KAAK,SAAS,CAAC,KAAK,cAAc,CAAC,KAAK,UAAU,CAAC,CAAC,IAAI,YAAY,EAAE,CAAC,IAAI,CAAC,GAAG,KAAK,UAAU,SAAS,CAAC,QAAQ,KAAK,wCAAwC,CAAC,gBAAgB,CAAC,QAAQ,KAAK,+CAA+C,GAAG,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,CAAC,OAAO,CAAC,KAAK,oBAAoB,CAAC,EAAE,KAAK,KAAK,oBAAoB,KAAK,MAAM,IAAI,EAAG,SAAS,CAAC,KAAK,IAAI,KAAK,KAAK,SAAS,KAAK,KAAK,kBAAkB,EAAE,KAAK,MAAM,KAAK,KAAK,eAAe,EAAE,KAAK,YAAY,KAAK,KAAK,SAAS,KAAK,KAAK,OAAO,KAAK,KAAK,eAAe,IAAI,GAAG,KAAK,QAAQ,GAAG,KAAK,aAAa,EAAE,KAAK,gBAAgB,IAAI,KAAK,UAAU,CAAC,EAAE,KAAK,mBAAmB,EAAE,KAAK,iBAAiB,QAAQ,KAAK,kBAAkB,QAAQ,KAAK,IAAI,CAAC,EAAE,KAAK,UAAU,EAAE,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,MAAM,KAAK,EAAE,MAAM,CAAC,KAAK,IAAI,EAAE,IAAI,KAAK,SAAS,EAAE,SAAS,KAAK,kBAAkB,EAAE,kBAAkB,KAAK,MAAM,EAAE,MAAM,KAAK,eAAe,EAAE,eAAe,KAAK,YAAY,EAAE,YAAY,KAAK,SAAS,EAAE,SAAS,KAAK,OAAO,EAAE,OAAO,KAAK,eAAe,KAAK,EAAE,eAAe,CAAC,KAAK,QAAQ,EAAE,QAAQ,KAAK,aAAa,EAAE,aAAa,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,UAAU,EAAE,UAAU,KAAK,mBAAmB,EAAE,mBAAmB,KAAK,iBAAiB,EAAE,iBAAiB,KAAK,kBAAkB,EAAE,kBAAkB,KAAK,IAAI,EAAE,IAAI,OAAU,IAAI,CAAi2C,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,KAAK,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,MAAM,QAAQ,EAAE,CAAC,MAAU,UAAU,wDAAwD,CAAC,KAAK,kBAAkB,CAAC,EAAE,KAAK,KAAK,GAAG,KAAK,MAAM,EAAE,KAAK,SAAS,EAAE,KAAK,MAAM,IAAI,IAAK,GAAa,EAAX,EAAE,OAAO,EAAI,KAAK,WAAW,EAAE,KAAK,MAAM,GAAG,KAAK,aAAa,CAAC,OAAO,EAAE,MAAM,GAAG,CAAC,KAAK,aAAa,EAAE,CAAC,KAAK,QAAQ,GAAG,KAAK,QAAQ,EAAE,kBAAkB,EAAE,IAAI,YAAY,EAAE,CAAC,IAAI,CAAC,GAAG,KAAK,UAAU,IAAI,aAAa,CAAC,OAAO,GAAG,gHAAgH,CAAC,KAAK,aAAa,SAAS,EAAE,CAAC,MAAO,MAAK,MAAM,EAAE,KAAK,eAAe,EAAE,EAAE,CAAC,KAAK,aAAa,KAAK,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,mBAAmB,CAAC,KAAK,aAAa,OAAO,EAAE,KAAK,EAAE,CAAC,MAAO,MAAK,KAAK,EAAE,KAAK,KAAK,MAAM,IAAI,EAAE,MAAM,YAAY,EAAE,MAAM,CAAC,KAAK,SAAS,EAAE,SAAS,KAAK,MAAM,EAAE,MAAM,KAAK,WAAW,EAAE,WAAW,KAAK,MAAM,EAAE,MAAM,KAAK,QAAQ,EAAE,QAAQ,KAAK,OAAO,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,SAAS,GAAG,EAAE,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,SAAS,EAAE,EAAE,IAAI,KAAK,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,OAAO,KAAK,UAAU,EAAE,CAAC,OAAO,KAAK,MAAM,IAAI,EAAE,CAAC,KAAK,aAAa,EAAE,CAAC,GAAG,KAAK,WAAW,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,MAAM,EAAE,EAAE,IAAI,GAAG,oBAAoB,KAAK,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,KAAK,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,SAAS,KAAK,WAAW,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,MAAM,EAAE,EAAE,IAAI,GAAG,oBAAoB,KAAK,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,OAAO,KAAK,aAAa,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,MAAM,EAAE,EAAE,IAAI,GAAG,oBAAoB,KAAK,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,OAAO,KAAK,kBAAkB,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,MAAM,EAAE,EAAE,IAAI,GAAG,oBAAoB,KAAK,EAAE,CAAC,GAAG,kBAAkB,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,OAAO,KAAK,mBAAmB,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,MAAM,EAAE,EAAE,IAAI,GAAG,oBAAoB,KAAK,EAAE,CAAC,GAAG,mBAAmB,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,MAAM,IAAI,EAAE,EAAE,CAAC,KAAK,aAAa,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,SAAS,GAAG,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,EAAE,aAAa,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,KAAK,MAAM,EAAE,KAAK,SAAS,GAAG,EAAE,KAAK,KAAK,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,UAAU,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,KAAK,MAAM,EAAE,KAAK,UAAU,EAAE,KAAK,KAAK,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,SAAS,GAAG,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,KAAK,MAAM,EAAE,KAAK,SAAS,GAAG,EAAE,KAAK,KAAK,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,SAAS,GAAG,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,KAAK,MAAM,EAAE,KAAK,SAAS,GAAG,EAAE,KAAK,KAAK,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,SAAS,GAAG,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,OAAO,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,KAAK,MAAM,EAAE,KAAK,SAAS,GAAG,EAAE,KAAK,MAAM,EAAE,EAAE,EAAE,CAAC,MAAO,IAAG,KAAK,SAAS,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,MAAM,CAAC,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,MAAO,IAAG,KAAK,SAAS,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,MAAM,CAAC,EAAE,GAAG,EAAE,KAAK,MAAM,CAAC,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,KAAK,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAO,IAAG,KAAK,SAAS,KAAK,aAAa,EAAE,GAAG,EAAE,KAAK,MAAM,CAAC,EAAE,GAAG,EAAE,KAAK,MAAM,CAAC,EAAE,GAAG,EAAE,KAAK,MAAM,CAAC,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,KAAK,SAAS,EAAE,CAAC,MAAO,MAAK,iBAAiB,EAAE,KAAK,OAAO,CAAC,OAAO,IAAI,KAAK,YAAY,KAAK,MAAM,KAAK,SAAS,CAAC,KAAK,KAAK,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,SAAS,KAAK,SAAS,KAAK,KAAK,MAAM,YAAY,KAAK,MAAM,MAAM,KAAK,KAAK,MAAM,CAAC,WAAW,KAAK,WAAW,CAAC,OAAO,KAAK,OAAO,KAAK,EAAE,KAAK,KAAK,MAAM,KAAK,QAAQ,KAAK,EAAE,MAAM,KAAK,OAAO,IAAkS,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,MAAM,IAAI,YAAY,EAAE,CAAC,EAAE,EAAE,GAAyE,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,MAAM,IAAI,YAAY,EAAE,CAAC,EAAE,EAAE,GAAo5C,EAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,MAAM,IAAI,aAAa,EAAE,CAAC,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,EAAG,GAAG,IAAI,GAAG,GAAG,IAAI,EAAE,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,EAAE,GAAG,MAAM,UAAU,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,KAAK,iBAAiB,CAAC,EAAE,OAAO,eAAe,KAAK,KAAK,CAAC,MAAM,KAAK,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,KAAK,KAAK,GAAG,KAAK,KAAK,iBAAiB,KAAK,MAAM,KAAK,KAAK,WAAW,EAAE,CAAC,KAAK,gBAAgB,EAAE,CAAC,KAAK,qBAAqB,CAAC,EAAE,KAAK,OAAO,EAAE,CAAC,KAAK,YAAY,KAAK,KAAK,eAAe,KAAK,KAAK,UAAU,CAAC,MAAM,EAAE,MAAM,IAAI,CAAC,KAAK,SAAS,EAAE,CAAC,UAAU,CAAC,OAAO,KAAK,MAAM,SAAS,EAAE,CAAC,OAAO,MAAM,QAAQ,EAAE,CAAC,KAAK,MAAM,IAAI,GAAG,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,CAAC,KAAK,MAAM,EAAE,KAAK,aAAa,EAAE,CAAC,OAAO,KAAK,WAAW,GAAG,aAAa,EAAE,EAAE,CAAC,MAAO,MAAK,WAAW,GAAG,EAAE,KAAK,gBAAgB,EAAE,CAAC,OAAO,OAAO,KAAK,WAAW,GAAG,KAAK,aAAa,EAAE,CAAC,OAAO,KAAK,WAAW,KAAK,IAAK,GAAE,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,OAAO,KAAK,CAAC,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,CAAC,aAAa,CAAC,KAAK,OAAO,EAAE,CAAC,aAAa,EAAE,EAAE,CAAC,KAAK,UAAU,MAAM,EAAE,KAAK,UAAU,MAAM,EAAE,aAAa,EAAE,CAAC,IAAI,EAAE,KAAK,WAAW,SAAS,IAAI,IAAK,KAAI,EAAE,aAAa,EAAE,CAAC,EAAE,YAAY,CAAC,GAAG,IAAI,EAAE,KAAK,WAAW,OAAO,GAAG,IAAI,IAAK,GAAE,CAAC,IAAI,EAAE,IAAI,GAAI,CAAC,gBAAgB,EAAE,CAAC,EAAE,kBAAkB,EAAE,CAAC,EAAE,YAAY,CAAC,EAAE,IAAI,EAAE,KAAK,WAAW,QAAQ,OAAO,IAAI,IAAK,KAAI,EAAE,mBAAmB,EAAE,CAAC,EAAE,YAAY,CAAC,GAAG,KAAK,cAAc,MAAM,KAAK,oBAAoB,CAAC,KAAK,iBAAiB,MAAM,KAAK,uBAAuB,CAAC,KAAK,gBAAgB,EAAE,CAAC,OAAO,GAAG,2BAA2B,EAAE,CAAC,KAAK,aAAa,GAAG,CAAC,KAAK,QAAQ,EAAE,CAAC,OAAO,GAAG,cAAc,EAAE,CAAC,KAAK,aAAa,GAAG,CAAC,KAAK,QAAQ,EAAE,CAAC,OAAO,GAAG,cAAc,EAAE,CAAC,KAAK,aAAa,GAAG,CAAC,KAAK,QAAQ,EAAE,CAAC,OAAO,GAAG,cAAc,EAAE,CAAC,KAAK,aAAa,GAAG,CAAC,KAAK,UAAU,EAAE,EAAE,EAAE,CAAC,OAAO,GAAG,gBAAgB,EAAE,EAAE,EAAE,CAAC,KAAK,aAAa,GAAG,CAAC,KAAK,MAAM,EAAE,EAAE,EAAE,CAAC,OAAO,GAAG,UAAU,EAAE,EAAE,EAAE,CAAC,KAAK,aAAa,GAAG,CAAC,KAAK,OAAO,EAAE,CAAC,OAAO,GAAG,OAAO,EAAE,CAAC,GAAG,cAAc,CAAC,KAAK,aAAa,GAAG,OAAO,CAAC,KAAK,QAAQ,CAAC,OAAO,KAAK,oBAAoB,CAAC,KAAK,YAAY,UAAU,GAAG,CAAC,QAAQ,CAAC,KAAK,UAAU,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,KAAK,cAAc,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,OAAO,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,oBAAoB,CAAC,KAAK,cAAc,OAAO,KAAK,YAAY,IAAI,IAAI,IAAI,EAAE,KAAK,WAAW,SAAS,EAAE,KAAK,gBAAgB,SAAS,GAAG,GAAG,EAAE,oBAAoB,CAAC,QAAQ,MAAM,+FAA+F,KAAK,CAAC,KAAK,YAAY,IAAI,IAAI,EAAE,KAAK,KAAK,KAAK,CAAC,IAAI,EAAE,IAAI,IAAI,IAAI,CAAC,CAAC,OAAO,GAAG,IAAI,IAAK,OAAM,KAAK,YAAY,uBAAuB,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,uBAAuB,EAAE,CAAC,KAAK,sBAAsB,GAAG,WAAW,KAAK,YAAY,IAAI,GAAG,IAAI,CAAC,KAAK,YAAY,cAAc,GAAG,CAAC,GAAG,WAAW,KAAK,YAAY,IAAI,GAAG,IAAI,CAAC,KAAK,YAAY,cAAc,GAAG,GAAG,KAAK,YAAY,cAAc,GAAG,IAAI,CAAC,KAAK,YAAY,cAAc,GAAG,IAAI,QAAQ,KAAK,YAAY,WAAW,EAAE,MAAM,KAAK,YAAY,IAAI,EAAE,EAAE,MAAM,KAAK,YAAY,IAAI,EAAE,EAAE,MAAM,KAAK,YAAY,IAAI,EAAE,GAAG,QAAQ,MAAM,sIAAsI,KAAK,CAAC,uBAAuB,CAAC,KAAK,iBAAiB,OAAO,KAAK,eAAe,IAAI,IAAI,IAAI,EAAE,KAAK,WAAW,SAAS,EAAE,KAAK,gBAAgB,SAAS,GAAG,GAAG,EAAE,oBAAoB,CAAC,QAAQ,MAAM,qGAAqG,KAAK,CAAC,KAAK,eAAe,IAAI,IAAI,EAAE,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC,IAAI,EAAE,KAAK,eAAe,OAAO,GAAG,GAAG,uBAAuB,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,uBAAuB,EAAE,CAAC,KAAK,sBAAsB,GAAG,WAAW,GAAG,IAAI,GAAG,IAAI,CAAC,GAAG,cAAc,GAAG,CAAC,GAAG,WAAW,GAAG,IAAI,GAAG,IAAI,CAAC,GAAG,cAAc,GAAG,GAAG,GAAG,cAAc,GAAG,IAAI,CAAC,GAAG,cAAc,GAAG,IAAI,EAAE,GAAG,UAAU,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,IAAI,GAAG,oBAAoB,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,kBAAkB,GAAG,CAAC,CAAC,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,KAAK,qBAAqB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,IAAI,GAAG,oBAAoB,EAAE,EAAE,CAAC,IAAI,GAAG,oBAAoB,EAAE,EAAE,CAAC,GAAG,IAAI,GAAG,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,kBAAkB,GAAG,CAAC,CAAC,KAAK,eAAe,OAAO,KAAK,KAAK,EAAE,CAAC,MAAM,KAAK,eAAe,OAAO,EAAE,QAAQ,MAAM,+HAA+H,KAAK,EAAE,iBAAiB,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,WAAW,GAAG,IAAI,MAAM,EAAE,WAAW,IAAK,IAAG,EAAE,SAAS,IAAK,IAAG,EAAE,KAAK,IAAK,GAAE,CAAC,QAAQ,MAAM,+GAA+G,CAAC,OAAO,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,KAAK,aAAa,UAAU,GAAG,CAAC,GAAG,KAAK,aAAa,UAAU,IAAI,GAAG,IAAI,aAAa,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,KAAK,aAAa,UAAU,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,IAAI,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,SAASE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,EAAE,CAACF,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,CAACA,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,eAAe,EAAE,EAAE,CAAC,gBAAgBA,EAAE,CAAC,EAAE,EAAE,CAAC,eAAe,EAAE,CAAC,EAAE,KAAKA,EAAE,CAAC,eAAe,EAAE,EAAE,CAAC,gBAAgB,EAAE,CAAC,EAAE,EAAE,CAAC,eAAe,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,IAAI,EAAE,KAAK,OAAO,EAAE,SAAS,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,IAAIC,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,CAACA,EAAE,IAAI,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,aAAa,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,EAAE,QAAQ,EAAEA,EAAE,EAAEA,EAAE,EAAEA,EAAE,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,sBAAsB,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,aAAa,WAAW,CAAC,GAAG,IAAI,IAAK,GAAE,CAAC,IAAI,EAAE,KAAK,aAAa,SAAS,CAAC,GAAG,IAAI,IAAK,GAAE,EAAE,IAAI,GAAG,IAAI,aAAa,EAAE,MAAM,EAAE,CAAC,EAAE,CAAC,KAAK,aAAa,SAAS,EAAE,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAED,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,EAAE,CAACA,EAAE,WAAW,EAAE,EAAE,CAAC,EAAE,MAAMA,EAAE,CAAC,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,EAAE,oBAAoB,EAAE,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,EAAE,CAACA,EAAE,WAAW,EAAE,EAAE,CAAC,EAAE,MAAMA,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,kBAAkB,CAAC,EAAE,YAAY,CAAC,GAAG,kBAAkB,CAAC,IAAI,EAAE,KAAK,WAAW,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,IAAI,GAAG,oBAAoB,EAAE,EAAE,CAAC,GAAG,WAAW,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,cAAc,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,SAASA,EAAE,EAAE,WAAW,EAAE,IAAI,EAAE,YAAY,EAAE,OAAO,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,AAA6D,EAA7D,EAAE,6BAA+B,EAAE,GAAG,EAAE,KAAK,OAAO,EAAE,OAAS,EAAE,GAAG,EAAE,IAAI,IAAIE,EAAE,EAAEA,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,OAAO,IAAI,GAAG,EAAE,EAAEF,EAAE,CAAC,GAAG,KAAK,QAAQ,KAAK,OAAO,QAAQ,KAAK,8EAA8E,CAAC,KAAK,IAAI,EAAE,IAAI,EAAE,EAAE,KAAK,MAAM,MAAM,EAAE,KAAK,WAAW,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,aAAa,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,gBAAgB,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAEA,EAAE,EAAE,OAAO,EAAEA,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,gBAAgB,GAAG,EAAE,EAAE,qBAAqB,KAAK,qBAAqB,IAAI,EAAE,KAAK,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,CAAC,OAAO,EAAE,QAAQ,CAAC,IAAI,EAAE,CAAC,SAAS,CAAC,QAAQ,IAAI,KAAK,iBAAiB,UAAU,wBAAwB,CAAC,CAAC,GAAG,EAAE,KAAK,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK,KAAK,OAAO,KAAK,EAAE,KAAK,KAAK,MAAM,OAAO,KAAK,KAAK,SAAS,CAAC,OAAO,IAAI,EAAE,SAAS,KAAK,UAAU,KAAK,aAAa,IAAK,GAAE,CAAC,IAAI,EAAE,KAAK,WAAW,IAAI,IAAI,KAAK,EAAE,EAAE,KAAK,IAAK,KAAI,EAAE,GAAG,EAAE,IAAI,OAAO,EAAE,EAAE,KAAK,CAAC,WAAW,EAAE,CAAC,CAAC,IAAI,EAAE,KAAK,MAAM,IAAI,OAAO,EAAE,KAAK,MAAM,CAAC,KAAK,EAAE,MAAM,YAAY,KAAK,MAAM,MAAM,UAAU,MAAM,KAAK,EAAE,MAAM,CAAC,EAAE,IAAI,EAAE,KAAK,WAAW,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,KAAK,WAAW,GAAG,EAAE,OAAO,EAAE,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,IAAI,KAAK,KAAK,gBAAgB,CAAC,IAAI,EAAE,KAAK,gBAAgB,GAAG,EAAE,EAAE,CAAC,IAAI,IAAIA,EAAE,EAAE,EAAE,EAAE,OAAOA,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAEA,GAAG,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC,EAAE,OAAO,IAAI,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,KAAK,gBAAgB,EAAE,EAAE,KAAK,qBAAqB,KAAK,sBAAsB,IAAI,EAAE,KAAK,OAAO,EAAE,OAAO,IAAI,EAAE,KAAK,OAAO,KAAK,MAAM,KAAK,UAAU,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,eAAe,OAAO,IAAI,OAAO,EAAE,KAAK,eAAe,CAAC,OAAO,EAAE,OAAO,SAAS,CAAC,OAAO,EAAE,OAAO,EAAE,EAAE,OAAO,CAAC,OAAO,IAAI,KAAK,aAAa,CAAC,KAAK,KAAK,CAAC,KAAK,EAAE,CAAC,KAAK,MAAM,KAAK,KAAK,WAAW,EAAE,CAAC,KAAK,gBAAgB,EAAE,CAAC,KAAK,OAAO,EAAE,CAAC,KAAK,YAAY,KAAK,KAAK,eAAe,KAAK,IAAI,EAAE,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,IAAI,MAAM,KAAK,SAAS,EAAE,MAAM,EAAE,CAAC,CAAC,IAAI,EAAE,EAAE,WAAW,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,KAAK,aAAa,EAAE,EAAE,MAAM,EAAE,CAAC,CAAC,IAAI,EAAE,EAAE,gBAAgB,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,CAACA,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAEA,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,KAAKA,EAAE,GAAG,MAAM,EAAE,CAAC,CAAC,KAAK,gBAAgB,GAAG,EAAE,KAAK,qBAAqB,EAAE,qBAAqB,IAAI,EAAE,EAAE,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAIA,EAAE,EAAE,GAAG,KAAK,SAASA,EAAE,MAAMA,EAAE,MAAMA,EAAE,cAAc,CAAC,IAAI,EAAE,EAAE,YAAY,IAAI,OAAO,KAAK,YAAY,EAAE,OAAO,EAAE,IAAI,EAAE,EAAE,eAAe,OAAO,IAAI,OAAO,KAAK,eAAe,EAAE,OAAO,EAAE,KAAK,UAAU,MAAM,EAAE,UAAU,MAAM,KAAK,UAAU,MAAM,EAAE,UAAU,MAAM,KAAK,SAAS,EAAE,SAAS,KAAK,SAAS,CAAC,KAAK,cAAc,CAAC,KAAK,UAAU,CAAC,GAAG,GAAG,IAAI,EAAG,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,CAAC,OAAO,CAAC,KAAK,OAAO,CAAC,EAAE,KAAK,KAAK,OAAO,KAAK,SAAS,EAAE,KAAK,SAAS,EAAE,KAAK,oBAAoB,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,EAAE,CAAC,EAAE,wBAAwB,IAAK,KAAI,KAAK,sBAAsB,EAAE,sBAAsB,OAAO,EAAE,EAAE,wBAAwB,IAAK,KAAI,KAAK,sBAAsB,OAAO,OAAO,EAAE,CAAC,EAAE,sBAAsB,EAAE,KAAK,SAAS,MAAM,QAAQ,EAAE,SAAS,CAAC,EAAE,SAAS,OAAO,CAAC,EAAE,SAAS,KAAK,SAAS,EAAE,SAAS,KAAK,oBAAoB,CAAC,IAAI,EAAE,KAAK,SAAS,gBAAgB,EAAE,OAAO,KAAK,EAAE,CAAC,GAAG,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,IAAI,GAAG,IAAI,IAAK,GAAE,CAAC,KAAK,sBAAsB,EAAE,CAAC,KAAK,sBAAsB,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,MAAM,OAAO,EAAE,CAAC,KAAK,sBAAsB,KAAK,EAAE,CAAC,KAAK,sBAAsB,GAAG,KAAK,kBAAkB,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,SAAS,EAAE,EAAE,WAAW,SAAS,EAAE,EAAE,gBAAgB,SAAS,EAAE,EAAE,qBAAqB,EAAE,oBAAoB,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,sBAAsB,GAAG,GAAG,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAGA,EAAE,EAAE,GAAG,IAAI,IAAI,GAAG,oBAAoBA,EAAE,EAAE,CAAC,EAAE,GAAG,gBAAgB,GAAG,EAAE,CAAC,GAAG,gBAAgB,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,CAAC,OAAO,EAAE,QAAQ,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,SAAS,EAAE,KAAK,SAAS,EAAE,KAAK,YAAY,IAAI,IAAK,KAAI,EAAE,iBAAiB,MAAM,EAAE,uBAAuB,CAAC,GAAG,KAAK,EAAE,eAAe,CAAC,GAAG,aAAa,EAAE,CAAC,GAAG,KAAK,EAAE,IAAI,CAAC,OAAO,EAAE,KAAK,CAAC,EAAE,GAAG,cAAc,GAAG,OAAO,GAAG,CAAC,IAAI,GAAG,gBAAgB,GAAG,GAAG,GAAG,MAAM,GAAG,OAAO,kBAAkB,GAAG,EAAE,EAAE,IAAI,EAAE,OAAO,MAAM,GAAG,KAAK,EAAE,CAAC,QAAQ,CAAC,GAAG,KAAK,EAAE,IAAI,CAAC,aAAa,GAAG,CAAC,EAAE,EAAE,cAAc,MAAM,GAAG,cAAc,EAAE,YAAY,GAAG,CAAC,IAAI,KAAK,sBAAsB,EAAE,EAAE,GAAG,GAAG,sBAAsB,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,SAAS,EAAE,KAAK,SAAS,EAAE,EAAE,MAAM,EAAE,EAAE,WAAW,SAAS,EAAE,EAAE,WAAW,GAAG,EAAE,EAAE,WAAW,IAAIA,EAAE,EAAE,WAAW,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,UAAU,GAAG,IAAI,KAAK,GAAG,MAAM,QAAQ,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAGE,EAAE,EAAE,EAAE,eAAe,EAAE,KAAK,IAAI,EAAE,MAAM,EAAE,MAAM,CAACD,EAAE,KAAK,IAAI,EAAE,MAAM,KAAK,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,GAAG,KAAKC,EAAE,EAAE,EAAE,EAAE,EAAEF,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,UAAU,KAAK,MAAM,EAAE,EAAE,CAAC,EAAE,KAAK,cAAc,EAAE,cAAc,EAAE,KAAK,EAAE,OAAO,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,CAAC,EAAE,KAAK,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,IAAI,IAAI,EAAE,EAAEE,EAAE,EAAE,EAAEA,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,EAAE,CAACD,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,EAAE,EAAED,EAAE,EAAEC,EAAE,EAAE,CAAC,IAAI,EAAE,UAAU,KAAK,MAAM,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,WAAW,IAAI,IAAK,GAAE,GAAG,MAAM,QAAQ,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAGC,EAAE,EAAE,EAAE,eAAe,EAAE,KAAK,IAAI,EAAE,MAAM,EAAE,MAAM,CAACD,EAAE,KAAK,IAAI,EAAE,MAAM,KAAK,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAKC,EAAE,EAAE,EAAE,EAAE,EAAEF,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,UAAU,KAAK,MAAM,EAAE,EAAE,CAAC,EAAE,KAAK,cAAc,EAAE,cAAc,EAAE,KAAK,EAAE,OAAO,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,CAAC,EAAE,KAAK,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,IAAI,IAAI,EAAE,EAAEE,EAAE,EAAE,EAAEA,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAED,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,EAAE,EAAED,EAAE,EAAEC,EAAE,EAAE,CAAC,IAAI,EAAE,UAAU,KAAK,MAAM,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,MAA2gC,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,KAAK,cAAc,KAAK,WAAW,CAAC,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,cAAc,EAAE,eAAe,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,MAAM,EAAE,CAAC,EAAE,KAAK,MAAM,EAAE,CAAC,EAAE,KAAK,MAAM,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAACD,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,IAAI,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,SAAS,EAAE,CAAC,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,KAAK,IAAI,EAAGA,EAAE,EAAE,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,IAAI,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,IAAK,CAAC,IAAI,EAAG,EAAG,EAAE,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,IAAoB,EAAG,IAAV,EAAG,EAAE,GAAW,EAAE,EAAG,GAAG,EAAGC,EAAE,EAAGC,GAAG,EAAE,EAAE,KAAK,EAAG,EAAE,EAAG,EAAE,EAAG,EAAE,CAAC,EAAG,GAAG,EAAE,EAAG,GAAG,EAAE,EAAGA,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,EAAG,EAAE,EAAG,EAAE,EAAG,EAAE,CAACF,EAAE,KAAK,EAAG,EAAE,CAACA,EAAE,KAAK,EAAE,EAAG,EAAE,CAAC,GAAG,EAAG,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,IAAK,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,IAAK,CAAC,IAAI,EAAG,EAAE,EAAG,EAAE,EAAG,EAAG,EAAE,EAAG,GAAG,EAAG,GAAG,EAAE,GAAG,EAAG,GAAG,GAAG,EAAG,GAAG,EAAG,GAAG,EAAG,GAAG,EAAE,EAAG,EAAE,KAAK,EAAG,EAAG,EAAG,CAAC,EAAE,KAAK,EAAG,EAAE,EAAG,CAAC,GAAG,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,GAAG,GAAG,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,WAAW,OAAO,OAAO,EAAE,CAAC,EAAE,WAAW,CAAC,KAAK,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,cAAc,EAAE,eAAe,EAAE,cAAc,GAA4uB,GAAG,CAAC,MAAM,GAAG,MAAM,GAAG,CAAC,GAAG;;GAEptsH,GAAG;;GAEH,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,CAAC,OAAO,CAAC,KAAK,iBAAiB,CAAC,EAAE,KAAK,KAAK,iBAAiB,KAAK,QAAQ,EAAE,CAAC,KAAK,SAAS,EAAE,CAAC,KAAK,eAAe,EAAE,CAAC,KAAK,aAAa,GAAG,KAAK,eAAe,GAAG,KAAK,UAAU,EAAE,KAAK,UAAU,CAAC,EAAE,KAAK,mBAAmB,EAAE,KAAK,IAAI,CAAC,EAAE,KAAK,OAAO,CAAC,EAAE,KAAK,SAAS,CAAC,EAAE,KAAK,gBAAgB,CAAC,EAAE,KAAK,WAAW,CAAC,iBAAiB,CAAC,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,uBAAuB,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,oBAAoB,IAAK,GAAE,KAAK,mBAAmB,CAAC,EAAE,KAAK,YAAY,KAAK,IAAI,IAAK,IAAG,KAAK,UAAU,EAAE,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,eAAe,EAAE,eAAe,KAAK,aAAa,EAAE,aAAa,KAAK,SAAS,GAAG,EAAE,SAAS,CAAC,KAAK,eAAe,GAAG,EAAE,eAAe,CAAC,KAAK,QAAQ,OAAO,OAAO,EAAE,CAAC,EAAE,QAAQ,CAAC,KAAK,UAAU,EAAE,UAAU,KAAK,mBAAmB,EAAE,mBAAmB,KAAK,IAAI,EAAE,IAAI,KAAK,OAAO,EAAE,OAAO,KAAK,SAAS,EAAE,SAAS,KAAK,WAAW,OAAO,OAAO,EAAE,CAAC,EAAE,WAAW,CAAC,KAAK,YAAY,EAAE,YAAY,KAAK,OAAO,EAAE,CAAC,IAAI,EAAE,MAAM,OAAO,EAAE,CAA8C,IAAI,IAAI,IAArD,GAAE,YAAY,KAAK,YAAY,EAAE,SAAS,EAAE,CAAc,KAAK,SAAS,CAAC,IAAI,EAAE,KAAK,SAAS,GAAG,MAAM,GAAG,EAAE,UAAU,EAAE,SAAS,GAAG,CAAC,KAAK,IAAI,MAAM,EAAE,OAAO,EAAE,CAAC,KAAK,CAAC,GAAG,EAAE,QAAQ,EAAE,SAAS,GAAG,CAAC,KAAK,IAAI,MAAM,EAAE,QAAQ,CAAC,CAAC,GAAG,EAAE,UAAU,EAAE,SAAS,GAAG,CAAC,KAAK,KAAK,MAAM,EAAE,SAAS,CAAC,CAAC,GAAG,EAAE,UAAU,EAAE,SAAS,GAAG,CAAC,KAAK,KAAK,MAAM,EAAE,SAAS,CAAC,CAAC,GAAG,EAAE,UAAU,EAAE,SAAS,GAAG,CAAC,KAAK,KAAK,MAAM,EAAE,SAAS,CAAC,CAAC,GAAG,EAAE,UAAU,EAAE,SAAS,GAAG,CAAC,KAAK,KAAK,MAAM,EAAE,SAAS,CAAC,CAAC,GAAG,EAAE,UAAU,EAAE,SAAS,GAAG,CAAC,KAAK,KAAK,MAAM,EAAE,SAAS,CAAC,CAAC,EAAE,SAAS,GAAG,CAAC,MAAM,EAAE,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC,OAAO,IAAI,EAAE,QAAQ,KAAK,SAAS,EAAE,aAAa,KAAK,aAAa,EAAE,eAAe,KAAK,eAAe,EAAE,OAAO,KAAK,OAAO,EAAE,SAAS,KAAK,SAAS,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,KAAK,KAAK,WAAW,KAAK,WAAW,KAAK,CAAC,IAAI,EAAE,GAAG,CAAC,GAAG,OAAO,OAAO,KAAK,EAAE,CAAC,OAAO,IAAI,EAAE,WAAW,GAAG,IAAI,GAAG,cAAc,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,KAAK,SAAS,CAAC,EAAE,KAAK,KAAK,SAAS,KAAK,mBAAmB,IAAI,EAAG,KAAK,iBAAiB,IAAI,EAAG,KAAK,wBAAwB,IAAI,EAAG,KAAK,iBAAiB,GAAG,KAAK,EAAE,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,EAAE,CAAC,KAAK,mBAAmB,KAAK,EAAE,mBAAmB,CAAC,KAAK,iBAAiB,KAAK,EAAE,iBAAiB,CAAC,KAAK,wBAAwB,KAAK,EAAE,wBAAwB,CAAC,KAAK,iBAAiB,EAAE,iBAAiB,KAAK,kBAAkB,EAAE,CAAC,OAAO,MAAM,kBAAkB,EAAE,CAAC,QAAQ,CAAC,kBAAkB,EAAE,CAAC,MAAM,kBAAkB,EAAE,CAAC,KAAK,mBAAmB,KAAK,KAAK,YAAY,CAAC,QAAQ,CAAC,kBAAkB,EAAE,EAAE,CAAC,MAAM,kBAAkB,EAAE,EAAE,CAAC,KAAK,mBAAmB,KAAK,KAAK,YAAY,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,IAAI,KAAK,aAAa,CAAC,KAAK,KAAK,GAAG,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,OAAO,CAAC,KAAK,oBAAoB,CAAC,EAAE,KAAK,KAAK,oBAAoB,KAAK,IAAI,EAAE,KAAK,KAAK,EAAE,KAAK,KAAK,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,GAAG,KAAK,OAAO,EAAE,KAAK,KAAK,KAAK,KAAK,UAAU,GAAG,KAAK,WAAW,EAAE,KAAK,wBAAwB,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,EAAE,CAAC,KAAK,IAAI,EAAE,IAAI,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK,EAAE,KAAK,KAAK,IAAI,EAAE,IAAI,KAAK,MAAM,EAAE,MAAM,KAAK,OAAO,EAAE,OAAO,KAAK,KAAK,EAAE,OAAO,KAAK,KAAK,OAAO,OAAO,EAAE,CAAC,EAAE,KAAK,CAAC,KAAK,UAAU,EAAE,UAAU,KAAK,WAAW,EAAE,WAAW,KAAK,eAAe,EAAE,CAAC,IAAI,EAAE,GAAG,KAAK,eAAe,CAAC,EAAE,KAAK,IAAI,GAAG,EAAE,KAAK,KAAK,EAAE,CAAC,KAAK,wBAAwB,CAAC,gBAAgB,CAAC,IAAI,EAAE,KAAK,IAAI,GAAG,GAAG,KAAK,IAAI,CAAC,MAAO,IAAG,KAAK,eAAe,CAAC,EAAE,iBAAiB,CAAC,OAAO,GAAG,EAAE,KAAK,KAAK,KAAK,IAAI,GAAG,GAAG,KAAK,IAAI,CAAC,KAAK,KAAK,CAAC,cAAc,CAAC,OAAO,KAAK,UAAU,KAAK,IAAI,KAAK,OAAO,EAAE,CAAC,eAAe,CAAC,OAAO,KAAK,UAAU,KAAK,IAAI,KAAK,OAAO,EAAE,CAAC,cAAc,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC,aAAa,KAAK,wBAAwB,CAAC,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC,eAAe,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,GAAG,CAAC,aAAa,KAAK,wBAAwB,CAAC,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC,eAAe,CAAC,EAAE,GAAG,EAAE,CAAC,YAAY,EAAE,EAAE,CAAC,OAAO,KAAK,cAAc,EAAE,GAAG,GAAG,CAAC,EAAE,WAAW,GAAG,GAAG,CAAC,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,OAAO,EAAE,EAAE,KAAK,OAAO,OAAO,KAAK,KAAK,CAAC,QAAQ,CAAC,EAAE,UAAU,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,EAAE,KAAK,KAAK,QAAQ,CAAC,EAAE,KAAK,KAAK,UAAU,EAAE,KAAK,KAAK,WAAW,EAAE,KAAK,KAAK,QAAQ,EAAE,KAAK,KAAK,QAAQ,EAAE,KAAK,KAAK,MAAM,EAAE,KAAK,KAAK,OAAO,EAAE,KAAK,wBAAwB,CAAC,iBAAiB,CAAC,KAAK,OAAO,OAAO,KAAK,KAAK,QAAQ,CAAC,GAAG,KAAK,wBAAwB,CAAC,wBAAwB,CAAC,IAAI,EAAE,KAAK,KAAK,EAAE,EAAE,KAAK,IAAI,GAAG,GAAG,KAAK,IAAI,CAAC,KAAK,KAAK,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,KAAK,GAAG,KAAK,OAAO,MAAM,KAAK,KAAK,QAAQ,CAAC,IAAI,EAAE,EAAE,UAAU,EAAE,EAAE,WAAW,GAAG,EAAE,QAAQ,EAAE,EAAE,GAAG,EAAE,QAAQ,EAAE,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,WAAW,IAAI,IAAI,GAAG,EAAE,EAAE,KAAK,cAAc,EAAE,KAAK,iBAAiB,gBAAgB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,KAAK,iBAAiB,CAAC,KAAK,wBAAwB,KAAK,KAAK,iBAAiB,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,IAAI,EAAE,MAAM,OAAO,EAAE,CAAC,MAAO,GAAE,OAAO,IAAI,KAAK,IAAI,EAAE,OAAO,KAAK,KAAK,KAAK,EAAE,OAAO,KAAK,KAAK,KAAK,EAAE,OAAO,IAAI,KAAK,IAAI,EAAE,OAAO,MAAM,KAAK,MAAM,EAAE,OAAO,OAAO,KAAK,OAAO,KAAK,OAAO,OAAO,EAAE,OAAO,KAAK,OAAO,OAAO,EAAE,CAAC,KAAK,KAAK,EAAE,EAAE,OAAO,UAAU,KAAK,UAAU,EAAE,OAAO,WAAW,KAAK,WAAW,IAAI,GAAG,IAAI,GAAG,EAAE,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,KAAK,aAAa,KAAK,aAAa,EAAE,KAAK,iBAAiB,KAAK,KAAK,kBAAkB,EAAE,IAAI,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,OAAO,KAAK,OAAO,KAAK,IAAI,EAAE,CAAC,IAAI,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,OAAO,KAAK,OAAO,KAAK,IAAI,EAAE,CAAC,IAAI,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,OAAO,KAAK,OAAO,KAAK,IAAI,EAAE,CAAC,IAAI,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,OAAO,KAAK,OAAO,KAAK,IAAI,EAAE,CAAC,IAAI,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,OAAO,KAAK,OAAO,KAAK,IAAI,EAAE,CAAC,IAAI,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,OAAO,KAAK,OAAO,KAAK,IAAI,EAAE,CAAC,wBAAwB,CAAC,IAAI,EAAE,KAAK,iBAAiB,EAAE,KAAK,SAAS,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,OAAO,EAAE,CAAC,GAAG,IAAI,GAAG,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,GAAG,SAAS,IAAI,GAAG,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,OAAO,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,GAAG,MAAM,MAAU,MAAM,yEAAyE,EAAE,CAAC,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,mBAAmB,CAAC,OAAO,EAAE,EAAE,CAAC,KAAK,SAAS,MAAM,KAAK,mBAAmB,CAAC,GAAG,CAAC,aAAa,EAAE,kBAAkB,GAAG,KAAK,KAAK,mBAAmB,EAAE,mBAAmB,KAAK,iBAAiB,EAAE,iBAAiB,KAAK,wBAAwB,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,SAASA,EAAE,EAAE,iBAAiB,CAAC,EAAE,EAAE,mBAAmB,CAAC,EAAE,EAAE,sBAAsB,CAAC,EAAE,EAAE,GAAG,QAAQ,EAAE,GAAG,QAAQ,CAAC,EAAE,IAAI,EAAE,EAAE,QAAQ,gBAAgB,EAAE,QAAQ,gBAAgB,CAAC,EAAE,EAAE,gBAAgB,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,QAAQ,gBAAgB,EAAE,EAAE,gBAAgB,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,gBAAgBA,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,QAAQ,EAAE,EAAE,QAAQ,iBAAiB,CAAC,IAAI,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,IAAK,GAAI,EAAE,CAAJ,EAAK,EAAE,IAAI,IAAK,GAAI,GAAF,EAAK,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,cAAc,CAAC,EAAE,KAAK,MAAM,CAAC,EAAE,IAAI,QAAQ,CAAC,OAAO,KAAK,MAAM,IAAI,OAAO,EAAE,CAAC,KAAK,MAAM,IAAI,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,KAAK,wBAAwB,CAAC,EAAE,IAAI,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,CAAiB,KAAK,QAAQ,IAAI,GAA/B,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAuB,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,UAAU,EAAE,OAAO,EAAE,KAAK,EAAE,WAAW,EAAE,WAAW,CAAC,KAAK,QAAQ,sBAAsB,CAAC,EAAE,KAAK,QAAQ,gBAAgB,EAAE,kBAAkB,IAAK,GAAoB,CAAC,EAAnB,EAAE,gBAAmB,KAAK,QAAQ,UAAU,EAAE,YAAY,IAAK,GAAc,GAAZ,EAAE,UAAa,2BAA2B,EAAE,EAAE,CAAC,KAAK,QAAQ,KAAK,EAAE,KAAK,KAAK,QAAQ,WAAW,EAAE,WAAW,KAAK,QAAQ,gBAAgB,EAAE,gBAAgB,KAAK,QAAQ,UAAU,EAAE,UAAU,KAAK,QAAQ,UAAU,EAAE,UAAU,IAAI,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,KAAK,CAAC,CAAC,aAAa;;;;;;;;;;;;;;;;;;KAkBrsP,eAAe;;;;;;;;;;;;;;;;;KAiBf,CAAC,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,GAAG,CAAC,KAAK,sBAAsB,SAAS,GAAG,EAAE,SAAS,CAAC,aAAa,EAAE,aAAa,eAAe,EAAE,eAAe,KAAK,GAAG,SAAS,GAAG,CAAC,CAAC,EAAE,SAAS,UAAU,MAAM,EAAE,IAAI,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,UAAU,OAAO,EAAE,YAAY,KAAK,EAAE,UAAU,IAAI,IAAI,GAAG,EAAE,GAAG,KAAK,CAAC,OAAO,EAAE,EAAE,CAAC,EAAE,UAAU,EAAE,EAAE,SAAS,SAAS,CAAC,EAAE,SAAS,SAAS,CAAC,KAAK,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,iBAAiB,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,gBAAgB,KAAK,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,GAAG,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAG,GAAG,KAAK,CAAC,YAAY,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,KAAK,QAAQ,CAAC,EAAE,KAAK,OAAO,EAAE,KAAK,SAAS,EAAE,IAAI,EAAE,EAAE,CAAC,OAAO,KAAK,OAAO,KAAK,EAAE,CAAC,KAAK,SAAS,EAAE,KAAK,cAAc,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,OAAO,IAAI,EAAE,EAAE,EAAE,CAAC,KAAK,SAAS,EAAE,KAAK,8BAA8B,EAAE,EAAE,CAAC,OAAO,KAAK,OAAO,KAAK,EAAE,CAAC,KAAK,SAAS,CAAC,EAAE,IAAI,KAAK,OAAO,CAAC,KAAK,sBAAsB,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,WAAW,EAAE,EAAE,CAAC,MAAM,GAAG,WAAW,EAAE,EAAE,CAAC,CAAC,WAAW,CAAC,OAAO,KAAK,8BAA8B,EAAE,EAAE,CAAC,KAAK,KAAK,EAAE,CAAC,OAAO,KAAK,OAAO,KAAK,EAAE,OAAO,CAAC,KAAK,SAAS,EAAE,SAAS,KAAK,WAAW,CAAC,IAAI,EAAE,EAAE,KAAK,OAAO,QAAQ,CAAC,OAAO,KAAK,OAAO,eAAe,EAAE,CAAC,KAAK,UAAU,EAAE,KAAK,QAAQ,CAAC,MAAO,MAAK,UAAU,GAAG,KAAK,OAAO,QAAQ,CAAC,KAAK,gBAAgB,EAAE,CAAC,OAAO,KAAK,OAAO,IAAI,EAAE,CAAC,KAAK,SAAS,iBAAiB,EAAE,CAAC,OAAO,KAAK,gBAAgB,EAAE,OAAO,CAAC,EAAE,OAAO,aAAa,EAAE,EAAE,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,gBAAgB,KAAK,OAAO,CAAC,KAAK,gBAAgB,EAAE,CAAC,CAAC,cAAc,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,GAAG,CAAC,EAAE,KAAK,OAAO,IAAI,EAAE,CAAC,GAAG,IAAI,EAAE,OAAO,KAAK,gBAAgB,EAAE,MAAM,GAAG,EAAE,EAAE,KAAK,EAAE,MAAM,CAAC,KAAK,IAAI,EAAE,EAAE,EAAE,MAAM,IAAI,KAAK,OAAO,CAAC,KAAK,UAAU,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC,gBAAgB,EAAE,EAAE,CAAC,eAAe,EAAE,CAAC,IAAI,EAAE,KAAK,gBAAgB,EAAE,MAAM,CAAC,EAAE,KAAK,gBAAgB,EAAE,IAAI,CAAC,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,cAAc,EAAE,CAAC,OAAO,EAAE,gBAAgB,KAAK,CAAC,iBAAiB,EAAE,CAAC,OAAO,EAAE,gBAAgB,KAAK,CAAC,cAAc,EAAE,CAAC,OAAO,EAAE,KAAK,KAAK,OAAO,CAAC,eAAe,CAAC,KAAK,SAAS,CAAC,aAAa,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,GAAG,gBAAgB,EAAE,CAAC,EAAE,KAAK,cAAc,GAAG,CAAC,aAAa,EAAE,CAAC,EAAE,KAAK,OAAO,aAAa,EAAE,CAAC,WAAW,CAAC,MAAO,MAAK,SAAS,CAAC,EAAE,IAAI,EAAE,CAAC,KAAK,UAAU,EAAE,CAAC,MAAO,MAAK,UAAU,EAAE,IAAI,KAAK,OAAO,CAAC,KAAK,OAAO,EAAE,CAAC,OAAO,EAAE,OAAO,OAAO,KAAK,OAAO,EAAE,EAAE,WAAW,KAAK,SAAS,OAAO,CAAC,OAAO,IAAI,KAAK,aAAa,CAAC,KAAK,KAAK,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,EAAE,GAAG,KAAK,CAAC,YAAY,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,CAAC,KAAK,OAAO,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,OAAO,OAAO,EAAE,GAAG,KAAK,EAAE,CAAC,EAAE,GAAG,KAAK,EAAE,CAAC,EAAE,GAAG,KAAK,EAAE,CAAC,EAAE,GAAG,KAAK,EAAE,CAAC,EAAE,GAAG,KAAK,EAAE,CAAC,EAAE,GAAG,KAAK,EAAE,CAAC,KAAK,KAAK,EAAE,CAAC,IAAI,EAAE,KAAK,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,KAAK,EAAE,OAAO,GAAG,CAAC,OAAO,KAAK,wBAAwB,EAAE,EAAE,GAAG,CAAC,IAAI,EAAE,KAAK,OAAO,EAAE,EAAE,SAAS,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAGA,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAIE,EAAE,EAAE,IAAI,EAAE,EAAE,IAAID,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEC,EAAE,CAAC,WAAW,CAAC,EAAE,GAAG,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,CAAC,WAAW,CAAC,EAAE,GAAG,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,WAAW,CAAC,EAAE,GAAG,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,WAAW,CAAC,EAAE,GAAG,cAAc,EAAE,EAAE,EAAEF,EAAE,EAAE,EAAE,EAAEC,EAAE,CAAC,WAAW,CAAC,IAAI,GAAG,EAAE,GAAG,cAAc,EAAE,EAAE,EAAED,EAAE,EAAE,EAAE,EAAEC,EAAE,CAAC,WAAW,SAAS,IAAI,GAAG,EAAE,GAAG,cAAc,EAAED,EAAE,EAAEC,EAAE,CAAC,WAAW,MAAM,MAAU,MAAM,uEAAuE,EAAE,CAAC,OAAO,KAAK,iBAAiB,EAAE,CAAC,GAAG,EAAE,iBAAiB,IAAK,GAAE,EAAE,iBAAiB,MAAM,EAAE,uBAAuB,CAAC,GAAG,KAAK,EAAE,eAAe,CAAC,aAAa,EAAE,YAAY,KAAK,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,iBAAiB,MAAM,EAAE,uBAAuB,CAAC,GAAG,KAAK,EAAE,eAAe,CAAC,aAAa,EAAE,YAAY,CAAC,OAAO,KAAK,iBAAiB,GAAG,CAAC,iBAAiB,EAAE,CAAC,OAAO,GAAG,OAAO,IAAI,EAAE,EAAE,EAAE,CAAC,GAAG,OAAO,kBAAkB,GAAG,aAAa,EAAE,YAAY,CAAC,KAAK,iBAAiB,GAAG,CAAC,iBAAiB,EAAE,CAAC,IAAI,EAAE,KAAK,OAAO,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,gBAAgB,EAAE,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,CAAC,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,gBAAgB,GAAG,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,CAAC,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,gBAAgB,EAAE,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,CAAC,EAAE,OAAO,CAAC,OAAO,IAAI,KAAK,aAAa,CAAC,KAAK,KAAK,GAAgpE,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,KAAK,gBAAgB,KAAK,WAAW,CAAC,MAAM,EAAE,OAAO,EAAE,cAAc,EAAE,eAAe,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,MAAM,EAAE,CAAC,EAAE,KAAK,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAED,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,IAAIE,EAAE,EAAEA,EAAE,EAAE,IAAI,CAAC,IAAI,EAAEA,EAAE,EAAE,EAAE,IAAI,IAAID,EAAE,EAAEA,EAAE,EAAE,IAAI,CAAC,IAAI,EAAEA,EAAED,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAKC,EAAE,EAAE,CAAC,EAAE,KAAK,EAAEC,EAAE,EAAE,EAAE,IAAI,IAAIA,EAAE,EAAEA,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAID,EAAE,EAAE,EAAEC,EAAE,EAAE,EAAE,GAAGA,EAAE,GAAG,EAAE,EAAE,EAAE,GAAGA,EAAE,GAAG,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,KAAKD,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,KAAK,SAAS,EAAE,CAAC,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,WAAW,OAAO,OAAO,EAAE,CAAC,EAAE,WAAW,CAAC,KAAK,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,cAAc,EAAE,eAAe,GAy9GrgO,EAAG,CAAC,mBAz9GugO;;QAy9Gj/N,wBAv9GlB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAu9G6C,kBAp7G7C;;QAo7GkE,uBAl7GlE;;QAk7G4F,mBAh7G5F;;;;;;;QAg7GkH,wBAz6GlH;;QAy6G6I,eAv6G7I;;;;;;;;;;;;;QAu6G+J,oBA15G/J;;;QA05GsL,qBAv5GtL;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAu5G8M,gBAr3G9M;;QAq3GiO,aAn3GjO;;;QAm3GiP,mBAh3GjP;;;QAg3GuQ,MA72GvQ;;;;;;;;;;;;;;gBA62GgR,qBA/1GxQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QA+1GgS,sBAhyGxS;;;;;;;;;;;;;;;;;;;;;QAgyGiU,yBA3wGjU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QA2wG6V,8BA7tG7V;;;QA6tG8X,4BA1tG9X;;QA0tG6Z,uBAxtG7Z;;QAwtGub,eAttGvb;;;;QAstGyc,oBAltGzc;;;;QAktGge,kBA9sGhe;;;;QA8sGqf,aA1sGrf;;;;;;;;;;;;;;QA0sGqgB,OA5rGrgB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBA4rG+gB,4BAlnGvgB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAknGsiB,qBArhG9iB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAqhGskB,4BAx/FtkB;;;;QAw/FqmB,uBAp/FrmB;;QAo/F+nB,qBAl/F/nB;;;QAk/FupB,0BA/+FvpB;;QA++ForB,oBA7+FprB,sDA6+F2sB,yBA7+FlpB;;;;;;;;;;;;;;;;;;;;;;GA6+F8qB,gBAv9F5uB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAu9F+vB,4BA17F1vB;;;;;;;;;;QA07FyxB,qBAh7FzxB;;;;;;;;;;;QAg7FizB,mBAr6FjzB;;;;;;;;;;;QAq6Fu0B,8BAluFv0B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAkuFw2B,cA15Fx2B;;;;;;;;;;;;;;;;;QA05Fy3B,WAz4Fz3B;;QAy4Fu4B,gBAv4Fv4B;;QAu4F05B,aAr4F15B;;;;;;;QAq4F06B,kBA93F16B;;;;;;;;;QA83F+7B,0BAr3F/7B;;;;;;;;;;;;GAq3F49B,uBAz2Fj+B;;;QAy2F2/B,wBAt2Ft/B;;+CAs2FihC,6BAp2F1+B;;;;;;;;;;;;;;wDAo2F0gC,kBAt1FjgC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAs1FshC,qBAjsFtkC;2CAisF8lC,0BAhsF3jC;;;;;;;;;;;;qDAgsFwlC,sBAprF9kC;;;;+CAorFumC,2BAhrF7mC;;;;;;;;;;;;;;;;;2DAgrF2oC,yBA/pF/nC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QA+pF2pC,8BAzkF9sC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAykF+uC,sBA5xEpvC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QA4xE6wC,qBAzqExwC;;;;;;;;;;;;;;;;;;;QAyqEgyC,oBAtpEhyC;;;;;QAspEuzC,qBAjpEvzC;;QAipE+0C,0BA/oE/0C;;;;QA+oE42C,wBA3oE52C;;;QA2oEu4C,mBAxoEv4C;;;QAwoE65C,aAroE75C;;;;;;;QAqoE66C,kBA9nE76C;;QA8nEk8C,sBA5nEl8C;;;;;;;;;;;;QA4nE29C,2BAhnE39C;;;;;;;;;;;;QAgnEy/C,sBApmEz/C;;;;QAomEkhD,2BAhmElhD;;QAgmEgjD,qBA9lEhjD;;;;;;QA8lEwkD,kBAxlExkD;;;;;;;;;QAwlE6lD,mBA/kE7lD;;;;;QA+kEmnD,wBA1kEnnD;;;;;;;;;;;;;;QA0kE8oD,mBA5jE9oD;;;;;QA4jEoqD,sBAvjEpqD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;mCAujE6rD,qBA9gElqD;;;;;;;;;;;;;;;QA8gE0rD,qBA//DrtD;;;;;;QA+/D6uD,mBAz/D7uD;;;;;;QAy/DmwD,cAn/DnwD;;;;;;QAm/DoxD,wBA7+DpxD;;;;;;;;;;;;;;;;;;;;;;QA6+D+yD,gCAv9D/yD;;QAu9Dk1D,+BAr9Dl1D;;;;QAq9Do3D,wBAj9Dp3D;;;;;;;;;QAi9D+4D,0BAx8D/4D;;;;;QAw8D46D,gBAn8D56D;;;;;;uDAm8D+7D,QA77Dh5D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA67D25D,6BAx3D/8D;;QAw3D++D,eAt3D1+D;;;;;;;;8CAs3D4/D,mBA92Dt9D;;QA82D4+D,wBA52DlhE;;;;;;;QA42D6iE,sBAr2D7iE;;;;QAq2DskE,2BAj2DtkE;;QAi2DomE,wBA/1DpmE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QA+1D+nE,sBArqD/nE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAqqDwpE,iBA5nDxpE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QA4nD4qE,yBA5lD5qE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4lDwsE,gBA5jD7sE;;;;;QA4jDguE,qBAvjD3tE;;;;;;;;;;;;;;;QAujDmvE,gBAxiDnvE;;;;;;;;QAwiDswE,kBAhiDtwE;;;;;;;;;;;QAgiD2xE,qBArhD3xE;;;;;;QAqhDmzE,0BA/gDnzE;;QA+gDg1E,qBA7gDh1E;;QA6gDw2E,0BA3gDx2E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;wDA2gDq4E,sBA16Cr1E;;;;;;;;;;;;;;;;;;;;;QA06C82E,2BAr5C95E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAq5C47E,iBAlxC57E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAkxCg9E,eA5sCh9E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QA4sCk+E,UA9mCl+E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QA8mC++E,gBAviC/+E;;;;;;;;;QAuiCkgF,gBA9hClgF;;;;;GA8hCqhF,gBAzhC1hF;;;;;;;;;;;;GAyhC6iF,oBA7gC7iF;;;;;;;GA6gCokF,oBAtgCpkF;;;;;;;;;;;;;;;;;;;;;;;GAsgC2lF,UA/+B3lF;;;;;;;GA++BwmF,UAx+BxmF;;;;;;;;;;GAw+BqnF,WA99BrnF;;;;;;;;;;;;;;;;;;;;;;;;;;;GA89BmoF,WAn8BnoF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAm8BipF,kBAj6BjpF;;;;;;;;;;;;;;;;;;;;;;;;;;;GAi6BsqF,kBAt4BtqF;;;;;;;;;;;;;;;;;;;;;;;;GAs4B2rF,cA92B3rF;;;;;;GA82B4sF,cAx2B5sF;;;;;;;;;GAw2B6tF,gBA/1B7tF;;;;;;;;;;;;;;;;;;;;;;GA+1BgvF,gBAz0BhvF;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAy0BmwF,eA7yBnwF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6yBqxF,eA7wBrxF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6wBuyF,iBA7tBvyF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6tB2zF,iBAtrB3zF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAsrB+0F,gBA7nB/0F;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6nBk2F,gBA3lBl2F;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA2lBq3F,gBA7iBr3F;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6iBw4F,gBA5gBx4F;;;;;;;;;;;;;;;;;;;;;;GA4gB25F,eAtf35F;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAsf66F,eA/c76F;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+c+7F,kBApZ/7F;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAoZo9F,kBAzWp9F;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAyWy+F,cA5Oz+F;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4O0/F,cAvM1/F;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAuM2gG,YAlJ3gG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAkJ0hG,YAnH1hG;;;;;;;;;;;;;;;;;;;;;;;;;GAmHyiG,YA1FziG;;;;;;;;;;;;;;;;;;;;;;;GA0FwjG,YAnExjG;;;;;;;;;;;;;;;;GAmEukG,YAnDvkG;;;;;;;;;;;;;;;;;;;;;;;;;;GAmDslG,YAzBtlG;;;;;;;;;;;;;;;;;;;;;;;;;GAyBqmG,CAAC,EAAG,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,IAAI,EAAG,SAAS,CAAC,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,aAAa,CAAC,MAAM,IAAI,EAAG,CAAC,SAAS,CAAC,MAAM,KAAK,CAAC,kBAAkB,CAAC,MAAM,IAAI,EAAG,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,MAAM,KAAK,CAAC,qBAAqB,CAAC,MAAM,IAAI,EAAG,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,KAAK,CAAC,eAAe,CAAC,MAAM,IAAI,EAAG,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,MAAM,IAAI,CAAC,gBAAgB,CAAC,MAAM,IAAI,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,eAAe,CAAC,MAAM,EAAE,CAAC,eAAe,CAAC,MAAM,IAAI,EAAG,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,KAAK,CAAC,kBAAkB,CAAC,MAAM,EAAE,CAAC,kBAAkB,CAAC,MAAM,IAAI,EAAG,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,KAAK,CAAC,iBAAiB,CAAC,MAAM,IAAI,EAAG,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,KAAK,CAAC,mBAAmB,CAAC,MAAM,IAAI,EAAG,CAAC,YAAY,CAAC,MAAM,IAAI,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,MAAM,KAAK,CAAC,yBAAyB,CAAC,MAAM,IAAI,EAAG,CAAC,kBAAkB,CAAC,MAAM,EAAE,CAAC,iBAAiB,CAAC,MAAM,EAAE,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,MAAM,KAAK,CAAC,qBAAqB,CAAC,MAAM,IAAI,EAAG,CAAC,CAAC,aAAa,CAAC,aAAa,CAAC,MAAM,KAAK,CAAC,sBAAsB,CAAC,MAAM,IAAI,EAAG,CAAC,CAAC,aAAa,CAAC,aAAa,CAAC,MAAM,KAAK,CAAC,sBAAsB,CAAC,MAAM,IAAI,EAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,MAAM,KAAK,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,MAAM,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,OAAO,CAAC,MAAM,IAAI,CAAC,SAAS,CAAC,MAAM,IAAI,EAAG,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,kBAAkB,CAAC,MAAM,EAAE,CAAC,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC,CAAC,kBAAkB,CAAC,MAAM,EAAE,CAAC,WAAW,CAAC,UAAU,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,wBAAwB,CAAC,MAAM,EAAE,CAAC,WAAW,CAAC,gBAAgB,EAAE,WAAW,EAAE,CAAC,iBAAiB,EAAE,CAAC,aAAa,EAAE,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,qBAAqB,CAAC,MAAM,EAAE,CAAC,CAAC,wBAAwB,CAAC,MAAM,EAAE,CAAC,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,CAAC,SAAS,EAAE,CAAC,QAAQ,EAAE,CAAC,YAAY,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,iBAAiB,CAAC,MAAM,EAAE,CAAC,WAAW,CAAC,gBAAgB,EAAE,WAAW,EAAE,CAAC,iBAAiB,EAAE,CAAC,aAAa,EAAE,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,CAAC,gBAAgB,CAAC,MAAM,EAAE,CAAC,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC,SAAS,EAAE,CAAC,MAAM,EAAE,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,kBAAkB,CAAC,MAAM,EAAE,CAAC,WAAW,CAAC,gBAAgB,EAAE,WAAW,EAAE,CAAC,iBAAiB,EAAE,CAAC,aAAa,EAAE,CAAC,cAAc,EAAE,CAAC,iBAAiB,EAAE,CAAC,gBAAgB,EAAE,CAAC,CAAC,CAAC,eAAe,CAAC,MAAM,EAAE,CAAC,CAAC,kBAAkB,CAAC,MAAM,EAAE,CAAC,CAAC,iBAAiB,CAAC,MAAM,EAAE,CAAC,WAAW,CAAC,UAAU,EAAE,CAAC,SAAS,EAAE,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,eAAe,CAAC,MAAM,EAAE,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC,SAAS,EAAE,CAAC,MAAM,EAAE,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,IAAI,EAAG,SAAS,CAAC,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,SAAS,CAAC,MAAM,KAAK,CAAC,kBAAkB,CAAC,MAAM,IAAI,EAAG,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,YAAY,CAAC,MAAM,IAAI,EAAG,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,IAAI,EAAG,SAAS,CAAC,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,OAAO,CAAC,MAAM,IAAI,EAAE,GAAG,GAAG,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,aAAa,CAAC,MAAM,IAAI,EAAG,CAAC,SAAS,CAAC,MAAM,KAAK,CAAC,kBAAkB,CAAC,MAAM,IAAI,EAAG,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,SAAS,GAAG,CAAC,EAAG,OAAO,EAAG,YAAY,EAAG,OAAO,EAAG,MAAM,EAAG,SAAS,EAAG,IAAI,CAAC,CAAC,aAAa,EAAG,eAAe,eAAe,EAAG,eAAe,CAAC,QAAQ,CAAC,SAAS,GAAG,CAAC,EAAG,OAAO,EAAG,YAAY,EAAG,OAAO,EAAG,MAAM,EAAG,SAAS,EAAG,YAAY,EAAG,QAAQ,EAAG,UAAU,EAAG,gBAAgB,EAAG,IAAI,EAAG,OAAO,CAAC,SAAS,CAAC,MAAM,IAAI,EAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,EAAG,iBAAiB,eAAe,EAAG,iBAAiB,CAAC,MAAM,CAAC,SAAS,GAAG,CAAC,EAAG,OAAO,EAAG,YAAY,EAAG,OAAO,EAAG,MAAM,EAAG,SAAS,EAAG,YAAY,EAAG,QAAQ,EAAG,UAAU,EAAG,gBAAgB,EAAG,IAAI,EAAG,OAAO,CAAC,SAAS,CAAC,MAAM,IAAI,EAAG,EAAE,CAAC,CAAC,SAAS,CAAC,MAAM,IAAI,EAAG,QAAQ,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,aAAa,EAAG,eAAe,eAAe,EAAG,eAAe,CAAC,SAAS,CAAC,SAAS,GAAG,CAAC,EAAG,OAAO,EAAG,OAAO,EAAG,MAAM,EAAG,SAAS,EAAG,YAAY,EAAG,QAAQ,EAAG,UAAU,EAAG,gBAAgB,EAAG,aAAa,EAAG,aAAa,EAAG,IAAI,EAAG,OAAO,CAAC,SAAS,CAAC,MAAM,IAAI,EAAG,EAAE,CAAC,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,gBAAgB,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,aAAa,EAAG,kBAAkB,eAAe,EAAG,kBAAkB,CAAC,KAAK,CAAC,SAAS,GAAG,CAAC,EAAG,OAAO,EAAG,MAAM,EAAG,SAAS,EAAG,YAAY,EAAG,QAAQ,EAAG,UAAU,EAAG,gBAAgB,EAAG,YAAY,EAAG,IAAI,EAAG,OAAO,CAAC,SAAS,CAAC,MAAM,IAAI,EAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,EAAG,cAAc,eAAe,EAAG,cAAc,CAAC,OAAO,CAAC,SAAS,GAAG,CAAC,EAAG,OAAO,EAAG,QAAQ,EAAG,UAAU,EAAG,gBAAgB,EAAG,IAAI,CAAC,OAAO,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,aAAa,EAAG,gBAAgB,eAAe,EAAG,gBAAgB,CAAC,OAAO,CAAC,SAAS,GAAG,CAAC,EAAG,OAAO,EAAG,IAAI,CAAC,CAAC,aAAa,EAAG,YAAY,eAAe,EAAG,YAAY,CAAC,OAAO,CAAC,SAAS,GAAG,CAAC,EAAG,OAAO,EAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,aAAa,EAAG,gBAAgB,eAAe,EAAG,gBAAgB,CAAC,MAAM,CAAC,SAAS,GAAG,CAAC,EAAG,OAAO,EAAG,gBAAgB,CAAC,CAAC,aAAa,EAAG,WAAW,eAAe,EAAG,WAAW,CAAC,OAAO,CAAC,SAAS,GAAG,CAAC,EAAG,OAAO,EAAG,QAAQ,EAAG,UAAU,EAAG,gBAAgB,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,aAAa,EAAG,gBAAgB,eAAe,EAAG,gBAAgB,CAAC,OAAO,CAAC,SAAS,GAAG,CAAC,EAAG,OAAO,EAAG,IAAI,CAAC,CAAC,aAAa,EAAG,YAAY,eAAe,EAAG,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,MAAM,IAAI,EAAG,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,oBAAoB,CAAC,MAAM,EAAE,CAAC,CAAC,aAAa,EAAG,gBAAgB,eAAe,EAAG,gBAAgB,CAAC,eAAe,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,KAAK,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,qBAAqB,CAAC,MAAM,EAAE,CAAC,oBAAoB,CAAC,MAAM,EAAE,CAAC,mBAAmB,CAAC,MAAM,IAAI,EAAG,CAAC,CAAC,aAAa,EAAG,oBAAoB,eAAe,EAAG,oBAAoB,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,CAAC,aAAa,EAAG,UAAU,eAAe,EAAG,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,KAAK,CAAC,CAAC,aAAa,EAAG,cAAc,eAAe,EAAG,cAAc,CAAC,aAAa,CAAC,SAAS,GAAG,CAAC,EAAG,OAAO,EAAG,gBAAgB,CAAC,kBAAkB,CAAC,MAAM,IAAI,EAAE,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC,YAAY,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,aAAa,EAAG,kBAAkB,eAAe,EAAG,kBAAkB,CAAC,OAAO,CAAC,SAAS,GAAG,CAAC,EAAG,OAAO,EAAG,IAAI,CAAC,MAAM,CAAC,MAAM,IAAI,EAAG,EAAE,CAAC,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,aAAa,EAAG,YAAY,eAAe,EAAG,YAAY,CAAC,CAAC,GAAG,SAAS,CAAC,SAAS,GAAG,CAAC,GAAG,SAAS,SAAS,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,aAAa,CAAC,MAAM,KAAK,CAAC,sBAAsB,CAAC,MAAM,IAAI,EAAG,CAAC,mBAAmB,CAAC,MAAM,KAAK,CAAC,4BAA4B,CAAC,MAAM,IAAI,EAAG,CAAC,qBAAqB,CAAC,MAAM,IAAI,EAAE,EAAE,EAAE,CAAC,CAAC,mBAAmB,CAAC,MAAM,EAAE,CAAC,sBAAsB,CAAC,MAAM,KAAK,CAAC,+BAA+B,CAAC,MAAM,IAAI,EAAG,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC,eAAe,CAAC,MAAM,KAAK,CAAC,wBAAwB,CAAC,MAAM,IAAI,EAAG,CAAC,eAAe,CAAC,MAAM,IAAI,CAAC,4BAA4B,CAAC,MAAM,IAAI,CAAC,4BAA4B,CAAC,MAAM,IAAI,CAAC,wBAAwB,CAAC,MAAM,KAAK,CAAC,iCAAiC,CAAC,MAAM,IAAI,EAAG,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,WAAW,CAAC,MAAM,IAAI,EAAG,EAAE,CAAC,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,uBAAuB,CAAC,MAAM,IAAI,EAAG,CAAC,eAAe,CAAC,MAAM,EAAE,CAAC,kBAAkB,CAAC,MAAM,KAAK,CAAC,2BAA2B,CAAC,MAAM,IAAI,EAAG,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC,gBAAgB,CAAC,MAAM,KAAK,CAAC,yBAAyB,CAAC,MAAM,IAAI,EAAG,CAAC,wBAAwB,CAAC,MAAM,IAAI,EAAE,CAAC,uBAAuB,CAAC,MAAM,KAAK,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,aAAa,CAAC,MAAM,KAAK,CAAC,sBAAsB,CAAC,MAAM,IAAI,EAAG,CAAC,oBAAoB,CAAC,MAAM,EAAE,CAAC,iBAAiB,CAAC,MAAM,IAAI,EAAG,EAAE,CAAC,CAAC,cAAc,CAAC,MAAM,IAAI,EAAG,EAAE,EAAE,EAAE,CAAC,CAAC,iBAAiB,CAAC,MAAM,KAAK,CAAC,0BAA0B,CAAC,MAAM,IAAI,EAAG,CAAC,kBAAkB,CAAC,MAAM,EAAE,CAAC,qBAAqB,CAAC,MAAM,KAAK,CAAC,8BAA8B,CAAC,MAAM,IAAI,EAAG,CAAC,iBAAiB,CAAC,MAAM,IAAI,EAAE,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,uBAAuB,CAAC,MAAM,IAAI,EAAG,CAAC,CAAC,CAAC,CAAC,aAAa,EAAG,kBAAkB,eAAe,EAAG,kBAAkB,CAAK,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,GAAG,GAAG,IAAI,EAA+yW,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,OAAO,CAAC,KAAK,qBAAqB,CAAC,EAAE,KAAK,KAAK,qBAAqB,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK,KAAK,KAAK,EAAE,KAAK,MAAM,EAAE,KAAK,IAAI,EAAE,KAAK,OAAO,EAAE,KAAK,KAAK,EAAE,KAAK,IAAI,EAAE,KAAK,wBAAwB,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,KAAK,MAAM,EAAE,MAAM,KAAK,IAAI,EAAE,IAAI,KAAK,OAAO,EAAE,OAAO,KAAK,KAAK,EAAE,KAAK,KAAK,IAAI,EAAE,IAAI,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK,EAAE,OAAO,KAAK,KAAK,OAAO,OAAO,EAAE,CAAC,EAAE,KAAK,CAAC,KAAK,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,OAAO,OAAO,KAAK,KAAK,CAAC,QAAQ,CAAC,EAAE,UAAU,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,EAAE,KAAK,KAAK,QAAQ,CAAC,EAAE,KAAK,KAAK,UAAU,EAAE,KAAK,KAAK,WAAW,EAAE,KAAK,KAAK,QAAQ,EAAE,KAAK,KAAK,QAAQ,EAAE,KAAK,KAAK,MAAM,EAAE,KAAK,KAAK,OAAO,EAAE,KAAK,wBAAwB,CAAC,iBAAiB,CAAC,KAAK,OAAO,OAAO,KAAK,KAAK,QAAQ,CAAC,GAAG,KAAK,wBAAwB,CAAC,wBAAwB,CAAC,IAAI,GAAG,KAAK,MAAM,KAAK,OAAO,EAAE,KAAK,MAAM,GAAG,KAAK,IAAI,KAAK,SAAS,EAAE,KAAK,MAAM,GAAG,KAAK,MAAM,KAAK,MAAM,EAAE,GAAG,KAAK,IAAI,KAAK,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,OAAO,MAAM,KAAK,KAAK,QAAQ,CAAC,IAAI,GAAG,KAAK,MAAM,KAAK,MAAM,KAAK,KAAK,UAAU,KAAK,KAAK,GAAG,KAAK,IAAI,KAAK,QAAQ,KAAK,KAAK,WAAW,KAAK,KAAK,GAAG,EAAE,KAAK,KAAK,QAAQ,EAAE,EAAE,EAAE,KAAK,KAAK,MAAM,GAAG,EAAE,KAAK,KAAK,QAAQ,EAAE,EAAE,EAAE,KAAK,KAAK,OAAO,KAAK,iBAAiB,iBAAiB,EAAE,EAAE,EAAE,EAAE,KAAK,KAAK,KAAK,IAAI,KAAK,iBAAiB,CAAC,KAAK,wBAAwB,KAAK,KAAK,iBAAiB,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,IAAI,EAAE,MAAM,OAAO,EAAE,CAAC,MAAO,GAAE,OAAO,KAAK,KAAK,KAAK,EAAE,OAAO,KAAK,KAAK,KAAK,EAAE,OAAO,MAAM,KAAK,MAAM,EAAE,OAAO,IAAI,KAAK,IAAI,EAAE,OAAO,OAAO,KAAK,OAAO,EAAE,OAAO,KAAK,KAAK,KAAK,EAAE,OAAO,IAAI,KAAK,IAAI,KAAK,OAAO,OAAO,EAAE,OAAO,KAAK,OAAO,OAAO,EAAE,CAAC,KAAK,KAAK,EAAE,IAAI,GAAG,EAAE,GAAG,CAAC,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,CAAC,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,EAAG,GAAG,KAAK,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,IAAI,EAAE,KAAK,KAAK,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,IAAI,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,GAAG,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,YAAY,EAAE,CAAC,KAAK,UAAU,EAAE,KAAK,sBAAsB,KAAK,KAAK,QAAQ,EAAE,KAAK,UAAU,EAAE,KAAK,WAAW,EAAE,CAAC,KAAK,UAAU,EAAE,CAAC,KAAK,QAAQ,EAAE,CAAC,KAAK,cAAc,KAAK,KAAK,iBAAiB,KAAK,KAAK,kBAAkB,KAAK,KAAK,iBAAiB,KAAK,cAAc,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,KAAK,UAAU,iBAAiB,CAAC,GAAG,KAAK,UAAU,mBAAmB,CAAC,GAAG,KAAK,UAAU,sBAAsB,CAAC,GAAG,KAAK,UAAU,GAAG,QAAQ,KAAK,UAAU,GAAG,QAAQ,CAAC,EAAE,KAAK,SAAS,IAAI,CAAC,IAAI,EAAE,KAAK,kBAAkB,CAAC,MAAO,GAAE,YAAY,CAAC,EAAE,KAAK,eAAe,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,YAAY,EAAE,CAAC,KAAK,SAAS,EAAE,CAAC,EAAE,oBAAoB,EAAE,EAAE,KAAK,CAAC,OAAO,KAAK,aAAa,EAAE,EAAE,CAAC,YAAY,EAAE,EAAE,KAAK,CAAC,OAAO,KAAK,aAAa,EAAE,EAAE,CAAC,sBAAsB,CAAC,KAAK,mBAAmB,OAAO,KAAK,iBAAiB,IAAI,CAAC,KAAK,iBAAiB,KAAK,iBAAiB,EAAE,8BAA8B,CAAC,KAAK,oBAAoB,OAAO,KAAK,kBAAkB,IAAI,CAAC,KAAK,iBAAiB,KAAK,kBAAkB,EAAE,SAAS,CAAC,KAAK,UAAU,CAAC,KAAK,mBAAmB,MAAM,KAAK,iBAAiB,SAAS,CAAC,KAAK,oBAAoB,MAAM,KAAK,kBAAkB,SAAS,CAAC,SAAS,EAAE,CAAC,KAAK,QAAQ,KAAK,MAAM,KAAK,KAAK,EAAE,CAAC,CAAC,KAAK,UAAmB,GAAE,KAAK,QAAS,UAAU,CAAC,KAAK,gBAAgB,MAAM,KAAK,cAAc,SAAS,CAAC,KAAK,wBAAwB,MAAM,KAAK,sBAAsB,SAAS,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,WAAW,OAAO,IAAI,KAAK,WAAW,GAAG,SAAS,CAAC,SAAS,EAAE,CAAC,KAAK,UAAU,gBAAgB,GAAG,GAAG,GAAG,CAAC,KAAK,UAAU,GAAG,QAAQ,GAAG,EAAE,YAAY,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,CAAC,aAAa,EAAE,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,UAAU,GAAG,KAAK,SAAS,EAAE,MAAM,SAAS,EAAE,GAAG,EAAE,MAAM,GAAG,OAAO,EAAE,MAAM,GAAG,MAAM,MAAM,CAAC,KAAK,SAAS,EAAE,MAAM,MAAM,EAAE,CAAC,GAAG,KAAK,UAAU,iBAAiB,CAAC,GAAG,KAAK,UAAU,mBAAmB,CAAC,GAAG,KAAK,UAAU,sBAAsB,CAAC,GAAG,KAAK,UAAU,GAAG,QAAQ,KAAK,UAAU,GAAG,QAAQ,CAAC,EAAE,IAAI,EAAE,GAAG,KAAK,kBAAkB,CAAC,OAAO,KAAK,iBAAiB,EAAE,EAAE,CAAC,KAAK,YAAY,EAAE,CAAC,KAAK,SAAS,EAAE,CAAC,EAAE,kBAAkB,CAAC,IAAI,EAAE,EAAE,KAAK,IAAI,KAAK,UAAU,IAAI,CAAC,EAAE,EAAE,KAAK,UAAU,EAAE,CAAC,UAAU,GAAG,UAAU,GAAG,gBAAgB,CAAC,EAAE,KAAK,GAAG,OAAO,GAAG,WAAW,GAAG,YAAY,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,wBAAwB,MAAM,KAAK,sBAAsB,QAAQ,GAAG,KAAK,sBAAsB,SAAS,EAAE,CAAC,KAAK,wBAAwB,MAAM,KAAK,UAAU,CAAC,KAAK,sBAAsB,GAAG,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,QAAQ,GAAG,MAAM,CAAC,SAAS,KAAK,UAAU,UAAU,KAAK,WAAW,OAAO,KAAK,SAAS,GAAG,EAAE,EAAE,KAAK,cAAc,GAAG,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,iBAAiB,EAAE,CAAC,IAAI,EAAE,IAAI,GAAG,KAAK,WAAW,GAAG,EAAE,CAAC,KAAK,UAAU,QAAQ,EAAE,GAAG,CAAC,eAAe,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,CAAC,EAAE,KAAK,UAAUD,EAAE,EAAE,UAAU,EAAE,EAAE,YAAY,EAAE,cAAc,GAAG,CAAC,EAAE,YAAY,GAAG,EAAE,UAAU,CAAC,EAAE,IAAI,EAAE,IAAI,GAAG,CAAC,KAAK,mBAAmB,KAAK,GAAG,WAAW,CAAC,EAAE,UAAU,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,WAAW,EAAE,EAAE,UAAU,EAAE,MAAM,KAAK,EAAE,CAAC,EAAE,WAAW,KAAK,EAAE,CAAC,IAAI,EAAE,MAAM,KAAK,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,IAAIE,EAAE,EAAEA,EAAE,EAAE,IAAI,CAAC,IAAI,EAAEA,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,IAAI,EAAE,EAAEA,GAAG,EAAE,CAAC,EAAE,OAAO,EAAEA,GAAG,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,IAAI,EAAE,EAAE,EAAEA,GAAG,CAAC,EAAE,OAAO,EAAE,EAAEA,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,EAAEA,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,EAAEA,GAAG,EAAE,IAAID,EAAE,KAAK,UAAU,GAAG,EAAE,EAAEA,EAAEC,EAAE,EAAED,EAAE,EAAEA,EAAEA,EAAE,CAAC,EAAE,gBAAgB,EAAE,CAAC,GAAG,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,SAAS,SAAS,CAAC,EAAE,SAAS,SAAS,CAAC,EAAE,YAAY,EAAE,EAAE,UAAUD,EAAE,EAAE,WAAW,EAAE,iBAAiB,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,UAAU,EAAE,EAAE,UAAU,IAAI,EAAE,UAAU,GAAG,GAAG,KAAK,mBAAmB,OAAO,KAAK,iBAAiB,IAAI,EAAE,KAAK,iBAAiB,SAAS,WAAW,MAAM,EAAE,wBAAwB,CAAC,EAAE,GAAG,GAAG,KAAK,oBAAoB,OAAO,KAAK,kBAAkB,IAAI,EAAE,IAAI,EAAE,EAAE,KAAK,iBAAiB,KAAK,kBAAkB,EAAE,IAAI,GAAG,KAAK,WAAW,GAAG,EAAE,CAAC,EAAE,EAAE,SAAS,EAAE,OAAO,MAAM,EAAE,IAAI,EAAE,KAAK,UAAU,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,CAAC,EAAE,OAAO,EAAE,GAAG,CAAC,YAAY,EAAE,CAAC,IAAI,EAAE,KAAK,UAAU,EAAE,EAAE,UAAU,EAAE,UAAU,CAAC,EAAE,IAAI,EAAE,KAAK,WAAW,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,KAAK,KAAK,QAAQ,GAAG,KAAK,QAAQ,GAAG,KAAK,QAAQ,EAAE,GAAG,KAAK,QAAQ,EAAE,GAAG,CAAC,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,QAAQ,KAAK,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,sBAAsB,KAAK,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,cAAc,EAAE,CAAC,KAAK,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,eAAe,EAAE,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,UAAU,EAAE,KAAK,cAAc,IAAI,eAAe,IAAI,gBAAgB,QAAQ,MAAM,6DAA6D,CAAC,IAAQA,EAAE,IAAI,GAAG,KAAK,WAAW,GAAG,EAAE,CAAC,EAAE,EAAE,SAAS,EAAE,KAAK,UAAU,GAAG,EAAE,EAAE,SAAS,EAAE,CAAC,KAAK,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,CAAC,EAAE,KAAK,MAAM,EAAE,EAAE,CAAC,GAAG,EAAE,IAAI,QAAQ,KAAK,iBAAiB,EAAE,gDAAgD,EAAE,sCAAsC,KAAK,CAAC,IAAIE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAEA,EAAE,OAAO,IAAI,EAAE,GAAGA,EAAE,GAAG,EAAE,EAAE,OAAO,MAAM,EAAE,QAAQ,EAAE,QAAQ,MAAM,EAAE,EAAE,QAAQ,MAAMA,EAAE,EAAE,YAAY,MAAM,IAAI,cAAc,IAAI,EAAE,SAAS,MAAM,GAAG,GAAG,CAAC,QAAQD,GAAG,KAAK,EAAE,OAAO,MAAM,EAAE,EAAE,OAAO,MAAMA,EAAE,EAAE,IAAI,EAAE,KAAK,UAAU,GAAkD,GAAG,EAAhD,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,GAAK,GAAG,KAAK,UAAU,GAAY,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,CAAC,EAAE,OAAOD,EAAE,GAAG,GAsJp0rB,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,GAAG,IAAI,IAAI,IAAI,GAAG,MAAU,MAAM,mFAAmF,CAAC,IAAI,IAAK,IAAG,IAAI,KAAK,EAAE,IAAI,IAAI,IAAK,IAAG,IAAI,KAAK,EAAE,IAAI,MAAM,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,eAAe,CAAC,EAAE,KAAK,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,CAAC,KAAK,UAAU,IAAI,IAAK,GAAI,GAAF,EAAK,KAAK,UAAU,IAAI,IAAK,GAAI,GAAF,EAAK,KAAK,MAAM,CAAC,EAAE,KAAK,gBAAgB,CAAC,EAAE,KAAK,gBAAgB,KAAK,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,OAAO,EAAE,CAAC,IAAI,EAAE,MAAM,OAAO,EAAE,CAAC,OAAO,KAAK,kBAAkB,OAAO,EAAE,gBAAgB,KAAK,iBAAiB,IAAI,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,EAAE,EAAE,CAAC,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,aAAa,GAAG,CAAC,GAAG,IAAI,aAAa,EAAE,CAAC,GAAG,IAAI,aAAa,EAAE,CAAu8M,GAAG,KAAK,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,KAAK,EAAE,KAAK,MAAM,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,KAAK,SAAS,GAAG,EAAE,KAAK,GAAG,GAAG,KAAK,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,KAAK,EAAE,KAAK,MAAM,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK,EAAE,KAAK,KAAK,SAAS,GAAG,EAAE,KAAK,GAAG,GAAG,KAAK,CAAC,YAAY,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,SAAS,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,GAAG,sBAA8V,GAAG,KAAK,CAAC,YAAY,EAAE,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,oBAAoB,EAAE,EAAE,gBAAgB,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,iBAAiB,EAAE,EAAE,CAAkC,GAAG,EAAlC,EAAE,mBAAmB,EAAE,EAAE,KAAK,CAAQ,KAAK,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,IAAI,GAAG,IAAI,IAAK,IAAG,EAAE,SAAS,EAAE,EAAE,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,IAAK,IAAG,KAAK,SAAS,EAAE,EAAE,EAAE,CAAC,OAAO,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,cAAc,CAAC,GAAG,EAAE,SAAS,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,aAAa,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,MAAM,GAAG,EAAE,KAAK,EAAE,CAAC,OAAO,IAAmG,GAAG,MAAM,GAAG,EAM5+d,GAAG,IAAI,EAGknB,GAAG,mCAA8E,GAAG,IAAI,IAAkQ,GAAG,+IAyCntB,GAAG,EAAE,GAAG,KAAK,CAAC,aAAa,CAAC,KAAK,YAAY,IAAI,IAAI,KAAK,cAAc,IAAI,IAAI,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,aAAa,EAAE,EAAE,eAAe,EAAE,KAAK,gBAAgB,EAAE,CAAC,EAAE,KAAK,gBAAgB,EAAE,CAAC,EAAE,KAAK,2BAA2B,EAAE,CAAC,OAAO,EAAE,IAAI,EAAE,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,aAAa,EAAE,IAAI,EAAE,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,aAAa,KAAK,OAAO,EAAE,CAAC,IAAI,EAAE,KAAK,cAAc,IAAI,EAAE,CAAC,IAAI,IAAI,KAAK,EAAE,EAAE,YAAY,EAAE,YAAY,GAAG,KAAK,YAAY,OAAO,EAAE,KAAK,CAAC,OAAO,KAAK,cAAc,OAAO,EAAE,CAAC,KAAK,kBAAkB,EAAE,CAAC,OAAO,KAAK,gBAAgB,EAAE,aAAa,CAAC,GAAG,oBAAoB,EAAE,CAAC,OAAO,KAAK,gBAAgB,EAAE,eAAe,CAAC,GAAG,SAAS,CAAC,KAAK,YAAY,OAAO,CAAC,KAAK,cAAc,OAAO,CAAC,2BAA2B,EAAE,CAAC,IAAI,EAAE,KAAK,cAAc,EAAE,EAAE,IAAI,EAAE,CAAC,OAAO,IAAI,IAAK,KAAI,EAAE,IAAI,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,gBAAgB,EAAE,CAAC,IAAI,EAAE,KAAK,YAAY,EAAE,EAAE,IAAI,EAAE,CAAC,OAAO,IAAI,IAAK,KAAI,EAAE,IAAI,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,GAAG,KAAK,CAAC,YAAY,EAAE,CAAC,KAAK,GAAG,KAAK,KAAK,KAAK,EAAE,KAAK,UAAU,IAAi1Y,GAAG,EAAulL,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,CAAC,OAAO,CAAC,KAAK,oBAAoB,CAAC,EAAE,KAAK,KAAK,oBAAoB,KAAK,aAAa,GAAG,KAAK,IAAI,KAAK,KAAK,SAAS,KAAK,KAAK,gBAAgB,KAAK,KAAK,kBAAkB,EAAE,KAAK,iBAAiB,EAAE,KAAK,UAAU,CAAC,EAAE,KAAK,mBAAmB,EAAE,KAAK,UAAU,EAAE,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,aAAa,EAAE,aAAa,KAAK,IAAI,EAAE,IAAI,KAAK,SAAS,EAAE,SAAS,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,kBAAkB,EAAE,kBAAkB,KAAK,iBAAiB,EAAE,iBAAiB,KAAK,UAAU,EAAE,UAAU,KAAK,mBAAmB,EAAE,mBAAmB,OAAO,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,CAAC,OAAO,CAAC,KAAK,uBAAuB,CAAC,EAAE,KAAK,KAAK,uBAAuB,KAAK,IAAI,KAAK,KAAK,SAAS,KAAK,KAAK,gBAAgB,KAAK,KAAK,kBAAkB,EAAE,KAAK,iBAAiB,EAAE,KAAK,UAAU,EAAE,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,IAAI,EAAE,IAAI,KAAK,SAAS,EAAE,SAAS,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,kBAAkB,EAAE,kBAAkB,KAAK,iBAAiB,EAAE,iBAAiB,OAAO,GAAG;;GAEjnpB,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;GA0Boi7C,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,cAAc,CAAC,EAAE,KAAK,QAAQ,IAAI,GAAG,cAAc,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,KAAK,QAAQ,CAAC,EAAE,KAAK,KAAK,UAAU,GAAG,CAAC,KAAK,OAAO,CAAC,GAAG,KAAK,CAAC,aAAa,CAAC,KAAK,WAAW,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,cAAc,CAAC,OAAO,KAAK,QAAQ,OAAO,KAAK,MAAM,IAAI,GAAG,KAAK,MAAM,iBAAiB,CAAC,EAAE,KAAK,MAAM,QAAQ,CAAC,EAAE,KAAK,MAAM,OAAO,EAAE,CAAC,KAAK,MAAM,WAAW,CAAC,SAAS,CAAC,EAAE,EAAE,KAAK,MAAM,mBAAmB,CAAC,OAAO,KAAK,aAAa,OAAO,KAAK,WAAW,IAAI,GAAG,KAAK,WAAW,iBAAiB,CAAC,EAAE,KAAK,WAAW,QAAQ,CAAC,EAAE,KAAK,WAAW,kBAAkB,CAAC,EAAE,KAAK,WAAW,eAAe,IAAI,EAAE,KAAK,WAAW,mBAAmB,CAAC,EAAE,KAAK,WAAW,gBAAgB,IAAI,GAAG,KAAK,WAAW,cAAc,CAAC,OAAO,KAAK,QAAQ,OAAO,KAAK,MAAM,IAAI,GAAG,KAAK,MAAM,iBAAiB,CAAC,EAAE,KAAK,MAAM,QAAQ,CAAC,EAAE,KAAK,MAAM,kBAAkB,CAAC,EAAE,KAAK,MAAM,eAAe,IAAI,EAAE,KAAK,MAAM,mBAAmB,CAAC,EAAE,KAAK,MAAM,gBAAgB,IAAI,GAAG,KAAK,MAAM,cAAc,EAAE,CAAC,OAAO,KAAK,aAAa,MAAM,KAAK,WAAW,cAAc,EAAE,CAAC,KAAK,QAAQ,MAAM,KAAK,MAAM,cAAc,EAAE,CAAC,KAAK,QAAQ,MAAM,KAAK,MAAM,cAAc,EAAE,CAAC,KAAK,QAAQ,EAAE,CAAC,GAAG,GAAG,EAAE,KAAK,CAAC,IAAI,EAAE,KAAK,MAAM,GAAG,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,QAAQ,CAAC,KAAK,cAAc,EAAE,EAAE,CAAC,OAAO,KAAK,cAAc,CAAC,KAAK,YAAY,KAAK,EAAE,CAAC,CAAC,KAAK,WAAW,EAAE,CAAC,OAAO,KAAK,cAAc,CAAC,KAAK,eAAe,KAAK,EAAE,CAAC,CAAC,KAAK,aAAa,OAAO,KAAK,WAAW,QAAQ,CAAC,GAAG,KAAK,QAAQ,OAAO,KAAK,MAAM,QAAQ,CAAC,GAAG,KAAK,QAAQ,OAAO,KAAK,MAAM,QAAQ,CAAC,GAAG,KAAK,OAAO,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,WAAW,EAAE,KAAK,MAAM,EAAE,KAAK,MAAM,GAAG,GAAG,EAAE,QAAQ,kBAAkB,kBAAkB,CAAC,GAAG,GAAG,EAAE,KAAK,CAAC,EAAE,CAAC,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,QAAQ,CAAC,CAAC,IAAI,EAAE,EAAE,aAAa,EAAE,EAAE,CAACE,EAAE,KAAK,cAAc,EAAE,EAAE,CAAC,IAAI,OAAOA,EAAE,OAAO,UAAU,EAAE,UAAU,OAAO,CAACA,EAAE,OAAO,UAAUA,EAAE,SAASA,EAAE,SAASA,EAAE,MAAM,CAAC,EAAE,uBAAuB,CAAC,EAAE,EAAE,YAAY,EAAE,QAAQ,EAAE,QAAQ,IAAI,KAAK,IAAI,EAAE,EAAE,OAAO,oBAAoBF,EAAE,EAAE,OAAO,aAAa,EAAE,EAAE,SAAS,WAAWA,EAAE,SAAS,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,WAAW,UAAU,EAAE,EAAE,GAAG,EAAE,WAAW,SAAS,CAAC,EAAE,KAAK,cAAc,CAAC,KAAK,WAAW,WAAW,EAAE,WAAW,OAAO,KAAK,CAAC,EAAE,CAAC,EAAE,WAAW,UAAU,GAAG,EAAE,IAAI,EAAE,WAAW,SAAS,CAAC,EAAE,KAAK,cAAc,CAAC,KAAK,aAAa,WAAW,EAAE,WAAW,OAAO,KAAK,CAAC,OAAO,IAAI,MAAM,EAAE,YAAY,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,CAAC,IAAI,OAAO,EAAE,OAAO,UAAU,EAAE,UAAU,OAAO,CAAC,EAAE,OAAO,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,MAAM,CAAC,EAAE,uBAAuB,CAAC,EAAE,EAAE,gBAAgB,EAAE,kBAAkB,CAAC,EAAE,EAAE,eAAe,KAAK,EAAE,eAAe,EAAE,EAAE,kBAAkB,CAAC,EAAE,EAAE,iBAAiB,EAAE,mBAAmB,CAAC,EAAE,EAAE,gBAAgB,KAAK,EAAE,gBAAgB,EAAE,EAAE,mBAAmB,CAAC,IAAI,IAAI,OAAO,EAAE,EAAE,QAAQ,EAAE,eAAe,EAAE,CAAC,IAAI,MAAM,IAAI,OAAO,EAAE,GAAG,IAAI,OAAO,EAAE,OAAO,UAAU,EAAE,UAAU,OAAO,CAAC,EAAE,OAAO,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,MAAM,CAAC,EAAE,uBAAuB,CAAC,EAAE,EAAE,gBAAgB,EAAE,kBAAkB,CAAC,EAAE,EAAE,eAAe,KAAK,EAAE,eAAe,EAAE,EAAE,kBAAkB,CAAC,EAAE,EAAE,iBAAiB,EAAE,mBAAmB,CAAC,EAAE,EAAE,gBAAgB,KAAK,EAAE,gBAAgB,EAAE,EAAE,mBAAmB,CAAC,EAAE,KAAK,cAAc,GAAG,GAAG,OAAO,IAAI,OAAO,EAAE,QAAQ,IAAI,MAAM,IAAI,OAAO,EAAE,QAAQ,IAAI,MAAM,IAAI,OAAO,EAAE,QAAQ,IAAI,MAAM,KAAK,cAAc,EAAE,EAAE,CAAC,GAAG,EAAE,OAAO,EAAE,aAAa,IAAK,GAAE,CAAC,IAAI,EAAE,IAAI,GAAG,EAAE,iBAAiB,CAAC,EAAE,EAAE,QAAQ,CAAC,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,EAAE,IAAI,EAAE,CAAC,OAAO,EAAE,OAAO,EAAE,aAAa,GAAG;;;;;GAK15hD,GAAG;;;;;;;;;;;;;;;;;;;GAmBH,GAAG,KAAK,CAAC,aAAa,CAAC,KAAK,QAAQ,KAAK,KAAK,KAAK,KAAK,KAAK,UAAU,EAAE,KAAK,SAAS,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,UAAU,KAAK,CAAC,IAAI,EAAE,IAAI,GAAG,EAAE,EAAE,WAAW,IAAI,EAAE,CAAC,EAAE,eAAe,EAAE,SAAS,EAAE,WAAW,EAAE,WAAW,EAAE,UAAU,EAAE,YAAY,KAAK,UAAU,EAAE,UAAU,KAAK,SAAS,EAAE,UAAU,KAAK,QAAQ,GAAG,QAAQ,EAAE,CAAC,GAAG,KAAK,UAAU,MAAM,KAAK,OAAO,KAAK,CAAC,IAAI,EAAE,EAAE,QAAQ,GAAG,SAAS,EAAE,IAAI,GAAG,CAAC,aAAa,GAAG,eAAe,GAAG,SAAS,CAAC,WAAW,CAAC,MAAM,KAAK,QAAQ,CAAC,WAAW,CAAC,MAAM,EAAE,EAAE,CAAC,YAAY,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,KAAK,IAAI,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,OAAO,KAAK,KAAK,OAAO,CAAC,KAAK,QAAQ,KAAK,KAAK,KAAK,KAAK,iBAAiB,CAAC,OAAO,KAAK,UAAU,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,cAAc,EAAE,EAAE,EAAE,KAAK,EAAE,KAAKA,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,GAAG,EAAE,EAAE,sBAAsB,CAACE,EAAE,KAAK,EAAE,KAAKD,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,IAAI,GAAG,EAAE,OAAO,OAAO,EAAE,CAAC,EAAE,SAAS,IAAI,GAAG,IAAI,EAAE,IAAI,GAAG,EAAE,OAAO,OAAO,EAAE,CAAC,EAAE,SAAS,IAAI,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,GAAG,EAAE,OAAO,OAAO,EAAE,CAAC,EAAE,OAAO,OAAO,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,KAAK,iBAAiB,CAAC,EAAE,KAAK,QAAQ,CAAC,EAAE,KAAK,aAAa,CAAC,EAAE,KAAK,cAAc,SAAS,EAAE,CAAC,IAAI,EAAGA,EAAE,GAAG,OAAO,IAAK,IAAK,KAAI,EAAG,IAAI,GAAG,EAAE,GAAG,GAAI,EAAG,mBAAmB,EAAE,KAAK,kBAAkB,SAAS,EAAE,CAAC,IAAI,EAAGA,EAAE,GAAG,OAAO,IAAK,IAAK,KAAI,EAAG,IAAI,GAAG,EAAE,GAAG,GAAI,EAAG,cAAc,EAAE,KAAK,QAAQ,SAAS,EAAE,CAAC,IAAI,EAAGA,EAAE,GAAG,OAAO,IAAK,IAAK,KAAI,EAAG,IAAI,GAAG,EAAE,GAAG,GAAI,EAAG,cAAc,EAAE,SAAS,EAAE,EAAE,CAAC,IAAI,EAAG,EAAE,QAAQ,EAAE,YAAY,CAAC,GAAG,IAAK,GAAG,OAAO,IAAI,EAAGA,EAAE,GAAI,IAAK,IAAK,KAAI,EAAG,OAAO,EAAE,YAAY,EAAE,MAAM,GAAG,EAAE,CAAC,EAAG,cAAc,CAAC,KAAK,EAAE,KAAK,KAAK,EAAE,YAAY,CAAC,EAAE,SAAS,GAAG,CAAC,EAAE,oBAAoB,SAAS,EAAE,CAAC,EAAE,oBAAoB,cAAc,EAAE,CAAC,EAAE,oBAAoB,YAAY,EAAE,CAAC,EAAE,oBAAoB,UAAU,EAAE,CAAC,EAAE,oBAAoB,eAAe,EAAE,CAAC,EAAE,oBAAoB,aAAa,EAAE,CAAC,EAAE,oBAAoB,MAAM,EAAE,CAAC,EAAE,oBAAoB,qBAAqB,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAEA,EAAE,OAAO,IAAI,CAAC,IAAI,EAAG,EAAE,GAAG,IAAK,OAAO,EAAE,GAAG,KAAKA,EAAE,GAAG,WAAW,EAAG,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,CAAC,EAAE,gBAAgBC,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAG,MAAM,CAAC,EAAE,aAAa,CAAC,EAAE,EAAE,cAAc,EAAE,CAAC,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,CAAC,EAAE,cAAc,CAAC,KAAK,aAAa,CAAC,CAAC,KAAK,0BAA0B,SAAS,EAAE,CAAC,EAAE,EAAE,EAAE,eAAe,CAAC,GAAG,QAAQ,KAAK,wEAAwE,EAAE,KAAK,sBAAsB,SAAS,EAAE,CAAC,EAAE,EAAE,EAAE,eAAe,CAAC,GAAG,QAAQ,KAAK,2EAA2E,EAAE,KAAK,kBAAkB,UAAU,CAAC,OAAO,GAAG,GAAG,KAAK,kBAAkB,SAAS,EAAE,CAAC,EAAE,GAAG,KAAK,aAAa,UAAU,CAAC,OAAO,IAAI,KAAO,EAAF,GAAK,KAAK,WAAW,UAAU,CAAC,OAAOF,GAAG,KAAK,SAAS,UAAU,CAAC,OAAO,GAAG,KAAK,WAAW,UAAU,CAAC,OAAO,GAAG,KAAK,WAAW,eAAe,EAAE,CAAC,GAAG,EAAE,EAAE,IAAI,KAAK,CAAC,GAAG,EAAE,EAAE,iBAAiB,CAAC,EAAE,iBAAiB,SAAS,EAAE,CAAC,EAAE,iBAAiB,cAAc,EAAE,CAAC,EAAE,iBAAiB,YAAY,EAAE,CAAC,EAAE,iBAAiB,UAAU,EAAE,CAAC,EAAE,iBAAiB,eAAe,EAAE,CAAC,EAAE,iBAAiB,aAAa,EAAE,CAAC,EAAE,iBAAiB,MAAM,EAAE,CAAC,EAAE,iBAAiB,qBAAqB,EAAE,CAAC,EAAE,eAAe,CAAC,GAAG,MAAM,EAAE,kBAAkB,CAAC,EAAE,EAAE,eAAe,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,YAAY,SAAS,IAAK,GAAE,CAAC,IAAI,EAAG,CAAC,UAAU,EAAE,UAAU,MAAM,CAAC,EAAE,MAAM,EAAE,MAAM,QAAQ,EAAE,QAAQ,uBAAuB,EAAE,CAAC,EAAE,IAAI,aAAa,EAAE,EAAE,EAAG,CAAC,EAAE,kBAAkB,CAAC,UAAU,EAAE,CAAC,CAAC,EAAE,cAAc,EAAE,CAAC,EAAE,QAAQ,EAAE,iBAAiB,EAAE,kBAAkB,CAAC,EAAE,CAAC,EAAE,IAAI,GAAG,EAAE,iBAAiB,EAAE,kBAAkB,CAAC,OAAO,GAAG,KAAK,GAAG,WAAW,EAAE,iBAAiB,cAAc,EAAE,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAG,KAAK,EAAG,KAAK,EAAG,KAAK,EAAE,QAAQ,EAAG,EAAE,QAAQ,EAAE,iBAAiB,EAAE,kBAAkB,EAAG,EAAE,QAAQ,GAAG,GAAG,EAAG,EAAE,QAAQ,GAAG,IAAI,IAAI,EAAG,CAAC,YAAY,EAAE,MAAM,YAAY,EAAG,YAAY,EAAE,CAAC,EAAE,IAAI,eAAe,EAAE,EAAE,CAAC,EAAEA,EAAE,sBAAsB,EAAG,CAAC,EAAE,kBAAkB,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,cAAc,EAAE,CAAC,EAAE,QAAQ,EAAE,aAAa,EAAE,cAAc,CAAC,EAAE,CAAC,EAAE,IAAI,GAAG,EAAE,aAAa,EAAE,cAAc,CAAC,OAAO,GAAG,KAAK,GAAG,aAAa,IAAI,GAAG,EAAE,aAAa,EAAE,cAAc,EAAG,IAAK,GAAE,IAAK,GAAE,IAAK,GAAE,IAAK,GAAE,IAAK,GAAE,IAAK,GAAE,EAAG,CAAC,cAAc,EAAE,QAAQ,WAAW,EAAE,iBAAiB,QAAQ,EAAE,UAAU,EAAE,EAAE,mBAAmB,EAAE,oBAAoB,CAAC,EAAE,CAAC,CAAC,EAAE,iBAAiB,CAAC,EAAE,KAAK,aAAa,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,sBAAsB,EAAE,CAAC,EAAG,WAAW,EAAE,CAAC,EAAG,OAAO,CAAC,EAAE,aAAa,CAAC,EAAE,EAAE,cAAc,CAAC,KAAK,eAAe,CAAC,GAAG,KAAK,wBAAwB,UAAU,CAAC,GAAG,IAAI,KAAK,OAAO,EAAE,sBAAsB,KAAK,gBAAgB,UAAU,CAAC,OAAO,EAAE,iBAAiB,EAAE,SAAS,EAAE,EAAE,CAAC,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,QAAQ,OAAO,IAAK,CAAC,IAAI,EAAG,EAAE,QAAQ,GAAI,EAAG,EAAE,QAAQ,EAAG,CAAC,GAAI,IAAI,EAAE,GAAI,KAAKC,EAAE,GAAI,WAAW,EAAG,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,MAAM,OAAO,IAAK,CAAC,IAAI,EAAG,EAAE,MAAM,GAAI,EAAG,EAAE,QAAQ,EAAG,CAAC,GAAG,IAAK,GAAG,CAAC,IAAI,IAAI,EAAG,EAAE,EAAGA,EAAE,OAAO,IAAK,GAAG,GAAI,EAAE,OAAO,CAAC,EAAE,KAAK,EAAG,CAAC,EAAG,EAAG,cAAc,EAAE,KAAM,KAAK,CAAC,EAAE,GAAI,EAAG,EAAG,EAAG,MAAM,GAAG,IAAK,GAAG,MAAM,IAAI,EAAGA,EAAE,GAAI,GAAI,EAAG,QAAQ,EAAG,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,EAAE,EAAG,EAAG,CAAC,EAAE,sBAAsB,EAAG,YAAY,CAAC,EAAE,sBAAsB,EAAG,YAAY,CAAC,IAAI,EAAG,EAAE,WAAW,EAAE,CAAC,EAAG,EAAG,iBAAiB,SAAS,EAAG,EAAG,iBAAiB,SAAS,EAAG,EAAG,KAAK,EAAG,IAAI,GAAG,EAAG,EAAG,KAAK,EAAG,IAAI,GAAG,GAAG,EAAG,GAAG,GAAG,EAAG,GAAG,GAAI,EAAG,GAAG,GAAG,EAAG,GAAG,GAAI,EAAG,GAAG,GAAG,EAAG,GAAG,GAAI,EAAG,GAAG,GAAG,EAAG,GAAG,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,CAAC,EAAG,GAAI,EAAG,EAAG,CAAC,EAAG,EAAG,YAAY,UAAU,EAAE,SAAS,EAAE,WAAW,EAAE,MAAM,CAAC,EAAE,WAAW,EAAG,CAAC,EAAE,WAAW,EAAG,CAAC,EAAE,YAAY,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,MAAM,CAAC,EAAE,mBAAmB,KAAK,EAAE,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,EAAG,EAAG,EAAE,EAAG,EAAG,EAAE,EAAE,EAAG,EAAE,GAAI,EAAG,GAAI,EAAE,EAAE,EAAG,EAAE,EAAE,EAAE,EAAG,EAAG,EAAE,EAAE,EAAE,iBAAiB,gBAAgB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,wBAAwB,KAAK,EAAE,iBAAiB,CAAC,QAAQ,CAAC,SAAS,EAAG,EAAE,EAAG,CAAC,IAAK,KAAK,EAAE,YAAY,KAAK,EAAE,OAAO,CAAC,EAAE,YAAY,iBAAiB,EAAG,YAAY,EAAE,OAAO,CAAC,EAAE,mBAAmB,KAAK,EAAE,YAAY,CAAC,QAAQ,CAAC,KAAK,aAAa,SAAS,EAAE,CAAC,GAAG,IAAI,KAAK,OAAO,EAAE,UAAU,OAAO,EAAE,KAAK,EAAE,UAAU,EAAE,IAAI,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,EAAE,MAAM,IAAI,EAAE,OAAO,EAAE,kBAAkB,CAAC,UAAU,EAAE,KAAK,SAAS,EAAE,IAAI,CAAC,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,EAAE,wBAAwB,CAAC,EAAE,wBAAwB,CAAC,EAAE,wBAAwB,EAAE,IAAI,EAAG,EAAE,OAAO,EAAG,EAAE,QAAQ,EAAG,EAAE,EAAG,CAAC,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,OAAO,IAAK,EAAG,EAAG,GAAI,EAAG,CAAC,EAAG,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,iBAAiB,KAAK,EAAE,iBAAiB,CAAC,GAAG,EAAE,EAAE,EAAG,EAAE,SAAS,GAAG,EAAE,EAAG,EAAG,CAAC,IAAK,KAAK,EAAE,OAAO,KAAK,EAAG,YAAY,EAAE,EAAE,OAAO,KAAK,EAAG,YAAY,CAAC,EAAE,OAAO,QAAQ,CAAC,EAAE,OAAO,SAAS,EAAG,YAAY,EAAE,EAAE,OAAO,UAAU,EAAE,SAAS,EAAE,WAAW,EAAE,MAAM,CAAC,EAAE,kBAAkB,CAAC,EAAE,CAAC,EAAE,iBAAiB,KAAK,EAAG,iBAAiB,CAAC,EAAE,wBAAwB,KAAK,EAAG,wBAAwB,CAAC,EAAE,sBAAsB,EAAE,IAAI,GAAG,EAAE,KAAK,KAAK,EAAE,EAAE,iBAAiB,SAAS,GAAG,CAAC,EAAE,KAAK,GAAG,KAAK,UAAU,UAAU,CAAC,OAAO,GAAG,KAAK,aAAa,UAAU,CAAC,GAAG,EAAE,IAAI,MAAM,IAAI,MAAM,OAAO,GAAG,KAAK,aAAa,SAAS,EAAE,CAAC,EAAE,EAAE,IAAI,OAAO,EAAE,eAAe,GAAG,IAAI,MAAM,EAAE,iBAAiB,IAAK,KAAI,EAAE,eAAe,IAAI,KAAK,gBAAgB,UAAU,CAAC,OAAO,EAAE,UAAU,MAAM,KAAK,oBAAoB,UAAU,CAAC,OAAO,EAAE,QAAQ,EAAE,EAAE,IAAI,GAAG,KAAK,SAAS,EAAG,EAAE,EAAG,CAAC,GAAG,EAAE,EAAG,cAAc,GAAG,EAAE,CAAC,EAAE,EAAG,IAAI,KAAK,CAAC,IAAI,EAAG,EAAE,MAAM,IAAI,OAAO,EAAE,2BAA2B,EAAE,EAAE,YAAY,CAAC,EAAE,gBAAgB,EAAE,EAAE,IAAI,EAAG,CAAC,EAAE,EAAG,SAAS,EAAE,QAAQ,SAAS,EAAE,QAAQ,OAAO,EAAE,EAAG,CAAC,GAAG,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,OAAO,IAAK,CAAC,IAAI,EAAG,EAAG,GAAI,EAAG,KAAK,GAAG,IAAI,KAAK,EAAG,EAAE,YAAY,EAAG,KAAK,CAAC,IAAI,EAAGD,EAAE,gBAAgB,EAAE,EAAG,CAAC,EAAG,EAAG,SAAS,IAAK,IAAI,EAAE,wBAAwB,EAAE,EAAG,aAAa,EAAE,kBAAkB,IAAK,GAAE,EAAG,oBAAoB,CAAC,EAAE,gBAAgB,EAAE,EAAE,IAAI,EAAE,EAAE,GAAI,IAAI,IAAK,KAAI,EAAE,IAAI,GAAG,EAAE,OAAO,OAAO,EAAG,CAAC,EAAE,SAAS,IAAI,GAAG,EAAE,GAAI,GAAG,EAAE,OAAO,UAAU,EAAG,UAAU,OAAO,CAAC,EAAE,OAAO,UAAU,EAAE,SAAS,EAAE,WAAW,EAAE,MAAM,CAAC,EAAE,iBAAiB,UAAU,EAAG,iBAAiB,CAAC,EAAE,wBAAwB,KAAK,EAAE,iBAAiB,CAAC,QAAQ,CAAC,EAAE,SAAS,IAAI,EAAG,EAAE,EAAG,EAAE,EAAG,MAAM,EAAG,OAAO,CAAC,IAAK,IAAI,EAAE,OAAO,KAAK,EAAE,OAAO,CAAC,EAAE,OAAO,UAAU,EAAE,SAAS,EAAE,WAAW,EAAE,MAAM,EAAE,IAAK,CAAC,GAAG,EAAE,QAAQ,KAAK,EAAE,CAAC,IAAI,EAAG,EAAE,gBAAgB,GAAG,GAAI,EAAG,SAAS,gBAAgB,CAAC,CAAC,IAAI,EAAGA,EAAE,oBAAoB,EAAG,GAAG,CAAC,GAAI,EAAG,SAAS,EAAG,SAAS,EAAE,KAAK,EAAE,EAAG,EAAE,YAAY,EAAE,IAAI,IAAI,EAAG,EAAE,EAAGC,EAAE,OAAO,IAAK,CAAC,IAAI,EAAG,EAAE,GAAI,EAAGA,EAAE,GAAI,IAAK,MAAM,IAAK,IAAK,IAAG,EAAG,OAAO,EAAG,EAAG,GAAG,EAAE,CAAC,IAAI,GAAG,EAAE,EAAG,CAAC,EAAG,gBAAgB,EAAE,cAAc,CAAC,KAAK,iBAAiB,KAAK,EAAG,CAAC,CAAC,EAAE,KAAK,IAAI,EAAG,IAAI,GAAG,EAAG,iBAAiB,EAAG,CAAC,KAAK,iBAAiB,SAAS,EAAE,CAAC,GAAG,GAAG,KAAK,QAAQ,UAAU,KAAK,GAAG,IAAI,GAAG,GAAG,IAAI,EAAijT,GAAG,KAAK,CAAC,YAAY,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,OAAO,EAAE,IAAI,CAAC,QAAQ,EAAE,KAAK,MAAM,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC,EAAE,mBAAmB,EAAE,CAAC,EAAE,sBAAsB,EAAE,CAAC,EAAE,gBAAgB,EAAE,UAAU,6BAA6BD,EAAE,CAAC,GAAG,EAAE,KAAK,gBAAgB,CAAC,EAAE,IAAI,EAAE,GAAG,IAAI,KAAK,CAAC,GAAG,OAAO,sBAAsB,KAAK,aAAa,sBAAsB,MAAU,MAAM,4DAA4D,CAAC,EAAE,EAAE,sBAAsB,CAAC,WAAW,EAAE,EAAE,IAAI,EAAE,IAAI,YAAY,EAAE,CAAC,EAAE,IAAI,WAAW,EAAE,CAAC,EAAE,KAAK,EAAE,KAAKE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,KAAK,WAAW,EAAE,KAAK,MAAM,CAAC,kBAAkB,CAAC,EAAE,cAAc,KAAK,CAAC,KAAK,UAAU,CAAC,EAAE,KAAK,eAAe,CAAC,EAAE,KAAK,eAAe,CAAC,EAAE,KAAK,iBAAiB,CAAC,EAAE,KAAK,YAAY,CAAC,EAAE,KAAK,eAAe,EAAE,CAAC,KAAK,qBAAqB,CAAC,EAAE,KAAK,kBAAkB,GAAG,KAAK,YAAY,GAAG,KAAK,oBAAoB,EAAE,IAAID,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,KAAK,EAAE,IAAI,EAAG,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,KAAK,EAAG,KAAK,GAAG,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAG,CAAC,EAAE,EAAG,IAAI,GAAG,GAAE,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,IAAI,EAAG,EAAG,IAAI,EAAE,EAAG,IAAI,GAAG,GAAG,CAAC,WAAW,KAAK,IAAI,KAAK,YAAY,KAAK,iBAAiB,KAAK,QAAQ,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,SAAS,IAAI,CAAC,OAAO,IAAI,KAAK,EAAE,EAAE,IAAI,EAAE,EAAE,SAAS,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,WAAW,EAAE,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,EAAE,MAAM,EAAE,QAAQ,EAAE,UAAU,EAAE,mBAAmB,EAAE,sBAAsB,EAAE,gBAAgB,EAAE,6BAA6BD,EAAE,CAAC,GAAG,iBAAiB,GAAG,EAAE,aAAa,cAAc,gBAAgB,CAAC,EAAE,iBAAiB,mBAAmBK,GAAE,CAAC,EAAE,CAAC,EAAE,iBAAiB,uBAAuB,GAAE,CAAC,EAAE,CAAC,EAAE,iBAAiB,4BAA4B,GAAG,CAAC,EAAE,CAAC,IAAI,KAAK,CAAC,IAAI,EAAE,SAAS,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,IAAI,KAAK,MAAM,GAAG,EAAE,CAAK,MAAM,8DAA8D,CAAK,MAAM,gCAAgC,QAAQ,EAAE,CAAC,MAAM,QAAQ,MAAM,wBAAwB,EAAE,QAAQ,CAAC,EAAE,IAAI,EAAG,GAAG,EAAE,GAAG,EAAG,EAAG,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAGD,GAAG,SAAS,IAAG,CAAC,EAAG,IAAI,GAAG,EAAE,CAAC,EAAG,MAAM,CAAC,GAAG,IAAI,GAAG,EAAE,EAAG,CAAC,GAAG,IAAI,GAAG,EAAE,EAAG,EAAE,GAAG,CAAC,EAAE,IAAI,GAAG,EAAE,CAAC,GAAG,IAAI,GAAG,EAAE,CAAC,EAAG,IAAI,GAAG,EAAG,IAAI,GAAG,EAAE,EAAG,EAAE,EAAG,GAAG,GAAG,GAAG,CAAC,GAAE,IAAI,GAAGH,EAAE,CAAC,GAAE,IAAI,GAAGA,EAAE,CAAC,GAAE,IAAI,GAAG,EAAE,CAAC,GAAG,IAAI,GAAG,EAAE,GAAE,CAAC,GAAE,IAAI,GAAG,EAAE,GAAE,GAAG,GAAG,CAAC,GAAE,IAAI,GAAG,EAAE,GAAE,GAAE,GAAG,CAAC,GAAG,IAAI,GAAG,EAAE,GAAG,EAAG,CAAC,GAAG,IAAI,GAAG,EAAG,CAAC,GAAE,IAAI,GAAGA,EAAE,GAAE,GAAE,EAAG,GAAG,GAAG,GAAG,CAAC,GAAG,IAAI,GAAGA,EAAE,EAAG,CAAC,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,EAAG,CAAC,GAAG,IAAI,GAAGA,EAAE,GAAE,GAAE,EAAE,GAAE,EAAE,EAAE,CAAC,GAAG,IAAI,GAAGA,EAAE,GAAE,GAAG,CAAC,GAAG,IAAI,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC,GAAG,IAAI,GAAG,EAAE,EAAG,GAAG,CAAC,GAAG,IAAI,GAAG,EAAE,EAAG,GAAG,CAAC,GAAG,SAAS,GAAE,SAAS,EAAE,aAAa,GAAG,EAAE,WAAW,EAAG,EAAE,WAAW,EAAG,EAAE,YAAY,GAAG,EAAE,UAAU,GAAG,EAAE,MAAM,EAAE,EAAE,KAAK,GAAG,IAAG,CAAC,IAAI,GAAG,IAAI,GAAGA,EAAE,EAAE,CAAC,KAAK,GAAG,GAAG,KAAK,WAAW,UAAU,CAAC,OAAO,GAAG,KAAK,qBAAqB,UAAU,CAAC,OAAO,EAAE,sBAAsB,EAAE,KAAK,iBAAiB,UAAU,CAAC,IAAI,EAAE,EAAG,IAAI,qBAAqB,CAAC,GAAG,EAAE,aAAa,EAAE,KAAK,oBAAoB,UAAU,CAAC,IAAI,EAAE,EAAG,IAAI,qBAAqB,CAAC,GAAG,EAAE,gBAAgB,EAAE,KAAK,cAAc,UAAU,CAAC,OAAO,GAAG,KAAK,cAAc,SAAS,EAAE,CAAC,IAAI,IAAK,KAAI,EAAE,EAAE,KAAK,QAAQ,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,QAAQ,SAAS,EAAE,CAAC,OAAO,EAAE,IAAI,EAAE,EAAE,EAAE,KAAK,QAAQ,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,GAAG,aAAa,CAAC,QAAQ,KAAK,wEAAwE,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,KAAK,MAAM,EAAE,EAAE,CAAC,EAAE,OAAO,KAAK,MAAM,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,MAAM,EAAE,KAAK,EAAE,MAAM,OAAO,EAAE,MAAM,KAAK,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,qBAAqB,SAAS,EAAE,CAAC,OAAO,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,KAAK,qBAAqB,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,KAAK,MAAM,EAAE,EAAE,CAAC,EAAE,OAAO,KAAK,MAAM,EAAE,EAAE,CAAC,KAAK,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,mBAAmB,SAAS,EAAE,CAAC,OAAO,EAAE,KAAK,EAAE,EAAE,KAAK,YAAY,SAAS,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,EAAE,KAAK,YAAY,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,SAAS,EAAE,KAAK,GAAG,CAAC,eAAe,EAAE,CAAC,OAAO,CAAC,EAAE,KAAK,WAAW,SAAS,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,EAAE,KAAK,WAAW,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,QAAQ,EAAE,KAAK,GAAG,CAAC,eAAe,EAAE,CAAC,OAAO,CAAC,EAAE,KAAK,eAAe,UAAU,CAAC,OAAO,GAAI,KAAK,eAAe,SAAS,EAAE,CAAC,EAAE,eAAe,EAAG,EAAE,EAAE,KAAK,cAAc,SAAS,EAAE,CAAC,EAAE,GAAG,KAAK,mBAAmB,SAAS,EAAE,CAAC,EAAG,GAAG,KAAK,cAAc,SAAS,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,eAAe,CAAC,EAAE,KAAK,cAAc,UAAU,CAAC,GAAG,cAAc,MAAM,GAAG,UAAU,EAAE,KAAK,cAAc,UAAU,CAAC,OAAO,GAAG,eAAe,EAAE,KAAK,cAAc,UAAU,CAAC,GAAG,cAAc,MAAM,GAAG,UAAU,EAAE,KAAK,MAAM,SAAS,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,IAAI,KAAK,CAAC,IAAI,EAAG,EAAE,QAAQ,OAAO,EAAE,IAAK,IAAI,IAAK,IAAI,IAAK,GAAG,GAAG,EAAE,CAAC,IAAI,EAAG,EAAE,QAAQ,KAAK,EAAG,IAAK,IAAI,IAAK,IAAI,IAAK,IAAI,IAAK,IAAI,IAAK,IAAI,IAAK,GAAG,EAAG,GAAG,eAAe,CAAC,EAAG,GAAG,eAAe,CAAC,EAAG,EAAG,EAAE,EAAG,EAAG,EAAE,EAAG,EAAG,EAAE,GAAI,EAAE,GAAG,EAAG,EAAE,GAAG,EAAG,EAAE,GAAG,EAAG,EAAE,GAAG,EAAG,EAAE,eAAe,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,GAAG,EAAG,EAAE,GAAG,EAAG,EAAE,GAAG,EAAG,EAAE,GAAG,EAAG,EAAE,cAAc,EAAE,MAAM,EAAE,EAAE,OAAO,GAAG,EAAE,iBAAiB,IAAI,GAAG,EAAE,kBAAkB,IAAI,GAAG,EAAE,mBAAmB,KAAK,MAAM,QAAQ,QAAQ,QAAQ,WAAW,EAAE,EAAE,MAAM,EAAE,EAAE,KAAK,WAAW,UAAU,CAAC,KAAK,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,WAAW,UAAU,CAAC,KAAK,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,aAAa,UAAU,CAAC,KAAK,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,QAAQ,UAAU,CAAC,EAAE,oBAAoB,mBAAmBI,GAAE,CAAC,EAAE,CAAC,EAAE,oBAAoB,uBAAuB,GAAE,CAAC,EAAE,CAAC,EAAE,oBAAoB,4BAA4B,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,GAAG,SAAS,CAAC,EAAG,SAAS,CAAC,GAAE,SAAS,CAAC,GAAE,SAAS,CAAC,GAAE,SAAS,CAAC,GAAG,SAAS,CAACD,GAAG,SAAS,CAAC,GAAE,SAAS,CAAC,GAAG,SAAS,CAAC,GAAG,oBAAoB,eAAe,GAAG,CAAC,GAAG,oBAAoB,aAAa,GAAG,CAAC,GAAG,MAAM,EAAE,SAASC,GAAE,EAAE,CAAC,EAAE,gBAAgB,CAAC,QAAQ,IAAI,qCAAqC,CAAC,EAAE,CAAC,EAAE,SAAS,IAAG,CAAC,QAAQ,IAAI,yCAAyC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,UAAU,EAAE,GAAG,QAAQ,EAAE,GAAG,WAAW,EAAE,GAAG,YAAY,EAAE,GAAG,KAAK,IAAG,CAAC,GAAG,UAAU,EAAE,GAAG,QAAQ,EAAE,GAAG,WAAW,EAAE,GAAG,YAAY,EAAE,GAAG,KAAK,EAAE,SAAS,GAAG,EAAE,CAAC,QAAQ,MAAM,sEAAsE,EAAE,cAAc,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,oBAAoB,UAAU,GAAG,CAAC,GAAG,EAAE,CAAC,SAAS,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,EAAG,OAAO,EAAE,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,EAAG,IAAI,EAAE,CAAC,SAAS,IAAI,IAAK,KAAI,EAAE,QAAQ,SAAS,EAAE,CAAC,GAAE,eAAe,EAAE,EAAE,CAAC,EAAE,kBAAkB,GAAE,mBAAmB,EAAE,EAAE,KAAK,mBAAmB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,CAAC,IAAI,OAAO,EAAE,IAAI,IAAI,EAAG,EAAE,QAAQ,EAAE,YAAY,aAAa,CAAC,EAAE,EAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,YAAY,EAAE,EAAG,CAAC,IAAI,EAAG,EAAE,MAAM,EAAG,EAAE,GAAG,EAAE,YAAY,CAAC,EAAE,CAAC,GAAG,EAAG,GAAE,sBAAsB,EAAE,CAAC,IAAK,IAAK,GAAE,OAAO,EAAG,EAAE,IAAI,EAAG,EAAE,UAAU,EAAG,EAAE,WAAW,SAAS,EAAG,EAAG,MAAM,EAAG,GAAI,EAAG,MAAM,EAAG,OAAO,EAAG,IAAK,OAAO,EAAG,KAAK,IAAI,EAAG,EAAG,MAAM,EAAG,CAAC,EAAG,KAAK,IAAI,GAAI,EAAG,MAAM,EAAG,OAAO,EAAG,EAAE,IAAK,KAAkD,GAAI,OAAO,EAAG,KAAK,IAAI,EAAG,EAAE,CAAC,EAAG,KAAK,IAAI,EAAG,EAAG,MAAM,GAAjG,EAAG,KAAK,IAAI,EAAG,EAAE,CAAC,EAAG,KAAK,IAAI,EAAG,EAAG,MAAM,EAAyD,IAAI,EAAG,EAAG,EAAG,GAAG,EAAG,GAAG,IAAK,IAAI,OAAO,GAAG,MAAM,EAAE,EAAE,EAAG,EAAE,EAAG,CAAC,IAAI,EAAG,EAAG,GAAG,GAAG,IAAK,OAAO,EAAG,GAAE,IAAI,EAAG,CAAC,EAAG,GAAG,EAAG,SAAS,EAAG,EAAE,EAAE,OAAO,EAAE,YAAY,CAAC,GAAG,EAAE,aAAa,EAAE,mBAAmB,IAAI,CAAC,CAAC,EAAG,QAAQ,EAAE,MAAM,EAAE,EAAG,QAAQ,EAAE,UAAU,SAAS,EAAE,OAAO,CAAC,IAAI,EAAG,EAAE,UAAU,IAAK,IAAK,KAAI,EAAG,GAAG,EAAE,aAAa,EAAG,IAAI,CAAC,CAAC,EAAE,eAAe,EAAG,QAAQ,EAAE,MAAM,CAAC,EAAE,WAAW,EAAG,QAAQ,EAAE,UAAU,CAAC,EAAG,QAAQ,EAAE,WAAW,MAAM,EAAE,SAAS,EAAG,QAAQ,EAAE,OAAO,CAAC,EAAE,UAAU,EAAG,QAAQ,EAAE,UAAU,CAAC,GAAG,EAAE,cAAc,GAAG,EAAE,sBAAsB,KAAK,EAAG,yBAAyB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,oBAAoB,SAAS,EAAG,IAAI,mBAAmB,CAAC,EAAG,gBAAgB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,gBAAgB,KAAK,CAAC,IAAI,EAAG,EAAE,iBAAiB,EAAG,EAAE,iBAAiB,EAAG,EAAE,gBAAgB,EAAG,EAAG,GAAE,IAAI,EAAG,CAAC,gBAAgB,EAAE,EAAG,EAAG,IAAI,EAAE,CAAC,eAAe,aAAa,CAAC,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,IAAK,EAAG,SAAS,EAAE,aAAa,EAAG,CAAC,EAAG,OAAO,EAAG,GAAI,EAAG,EAAG,GAAI,SAAS,EAAE,gBAAgB,EAAG,gBAAgB,EAAG,EAAG,EAAE,MAAM,SAAS,EAAE,0BAA0B,CAAC,IAAI,EAAG,EAAE,oBAAoB,IAAK,GAAsB,IAApB,EAAE,kBAAsB,EAAG,KAAK,IAAI,EAAE,cAAc,EAAG,CAAC,EAAG,gBAAgB,EAAG,EAAG,EAAG,MAAM,EAAG,OAAO,EAAG,EAAG,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,cAAc,CAAC,GAAG,EAAE,OAAO,IAAI,EAAE,kBAAkB,CAAC,GAAG,EAAE,KAAK,GAAG,EAAE,YAAY,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,GAAG,EAAE,YAAY,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,GAAG,EAAE,EAAE,EAAE,CAAC,KAAK,QAAQ,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,IAAI,OAAO,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,gBAAgB,SAAS,EAAE,CAAC,EAAE,SAAS,EAAE,OAAO,KAAK,EAAE,OAAO,GAAG,EAAE,UAAU,EAAE,CAAC,EAAE,YAAY,EAAE,WAAW,EAAE,GAAG,CAAC,IAAI,GAAG,EAAE,gBAAgB,SAAS,EAAE,CAAC,EAAE,SAAS,EAAE,OAAO,KAAK,EAAE,OAAO,GAAG,EAAE,UAAU,EAAE,CAAC,EAAE,YAAY,EAAE,WAAW,EAAE,GAAG,CAAC,EAAE,aAAa,CAAC,IAAI,EAAE,IAAI,IAAI,OAAO,EAAE,SAAS,SAAS,EAAE,CAAC,IAAI,EAAG,EAAE,SAAS,GAAG,EAAG,GAAG,MAAM,QAAQ,EAAG,CAAC,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,OAAO,IAAK,CAAC,IAAI,EAAG,EAAG,GAAI,GAAG,EAAG,EAAE,EAAE,CAAC,EAAE,IAAI,EAAG,MAAM,GAAG,EAAG,EAAE,EAAE,CAAC,EAAE,IAAI,EAAG,EAAE,CAAC,EAAE,KAAK,CAAC,EAAE,KAAK,GAAG,KAAK,aAAa,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,IAAI,EAAE,KAAK,QAAQ,EAAE,EAAE,EAAE,CAAC,OAAO,IAAI,QAAQ,GAAG,CAAC,SAAS,GAAI,CAAC,GAAG,EAAE,QAAQ,SAAS,EAAG,CAAC,EAAG,IAAI,EAAG,CAAC,eAAe,SAAS,EAAE,EAAE,OAAO,EAAG,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,EAAE,CAAC,OAAO,WAAW,EAAG,GAAG,CAAC,EAAG,IAAI,8BAA8B,GAAG,KAAU,WAAW,EAAG,GAAG,CAAtB,GAAI,EAAoB,EAAE,IAAI,GAAG,KAAK,SAAS,GAAG,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,SAAS,IAAI,CAAC,GAAG,MAAM,CAAC,SAAS,IAAI,CAAC,GAAG,OAAO,CAAC,IAAI,GAAG,IAAI,GAAG,GAAG,iBAAiB,GAAG,CAAC,OAAO,KAAK,KAAK,GAAG,WAAW,KAAK,CAAC,KAAK,iBAAiB,SAAS,EAAE,CAAC,GAAG,EAAE,GAAG,iBAAiB,EAAE,CAAC,IAAI,KAAK,GAAG,MAAM,CAAC,GAAG,OAAO,EAAE,GAAG,iBAAiB,eAAe,GAAG,CAAC,GAAG,iBAAiB,aAAa,GAAG,CAAC,KAAK,OAAO,SAAS,EAAE,EAAE,CAAC,GAAG,IAAI,IAAK,IAAG,EAAE,WAAW,CAAC,EAAE,CAAC,QAAQ,MAAM,yEAAyE,CAAC,OAAO,GAAG,IAAI,CAAC,EAAE,OAAO,GAAG,EAAE,wBAAwB,CAAC,GAAG,EAAE,mBAAmB,CAAC,EAAE,SAAS,MAAM,EAAE,wBAAwB,CAAC,GAAG,EAAE,mBAAmB,CAAC,GAAG,UAAU,CAAC,GAAG,GAAG,eAAe,CAAC,IAAI,GAAG,mBAAmB,CAAC,GAAG,GAAG,aAAa,EAAE,CAAC,EAAE,GAAG,WAAW,EAAE,EAAE,UAAU,CAAC,GAAG,EAAE,eAAeJ,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,GAAG,iBAAiB,EAAE,iBAAiB,EAAE,mBAAmB,CAAC,EAAG,wBAAwB,GAAG,CAAC,GAAG,KAAK,qBAAqB,GAAE,GAAG,KAAK,KAAK,eAAe,GAAG,CAAC,EAAE,GAAG,IAAI,EAAEC,EAAE,OAAO,CAAC,EAAE,MAAM,CAACA,EAAE,KAAK,EAAE,CAAC,GAAG,UAAU,CAAC,GAAG,GAAG,eAAe,CAAC,EAAE,CAAC,IAAI,EAAGD,EAAE,GAAG,qBAAqB,CAAC,IAAK,MAAM,GAAG,EAAG,EAAE,KAAKA,EAAE,YAAY,CAAC,GAAG,EAAE,EAAE,EAAEA,EAAE,YAAY,CAAC,EAAE,QAAQ,CAACA,EAAE,cAAc,CAAC,GAAG,EAAE,KAAK,EAAE,EAAG,CAAC,GAAG,GAAG,UAAU,CAAC,GAAG,GAAG,eAAe,CAAC,GAAG,GAAG,iBAAiB,GAAG,CAAC,EAAE,IAAI,GAAG,gBAAgB,EAAE,EAAE,CAAC,KAAK,KAAK,OAAO,QAAQ,KAAI,CAAC,GAAG,GAAG,cAAc,CAAC,IAAI,EAAE,EAAE,MAAM,aAAa,GAAG,OAAO,EAAE,EAAE,EAAE,CAAC,KAAI,CAAC,GAAG,GAAG,YAAY,CAAC,KAAK,KAAK,YAAY,CAAC,GAAG,KAAK,KAAK,OAAO,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,aAAa,GAAG,EAAE,aAAa,CAAC,EAAE,cAAc,CAAC,IAAI,EAAG,EAAE,QAAQ,GAAG,EAAE,OAAO,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,OAAO,EAAG,EAAG,IAAK,CAAC,IAAI,EAAG,EAAG,GAAI,GAAG,EAAE,EAAE,EAAE,EAAG,CAAC,IAAI,GAAG,OAAO,EAAE,CAAC,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,OAAO,EAAG,EAAG,IAAK,CAAC,IAAI,EAAG,EAAG,GAAI,GAAG,EAAE,EAAE,EAAG,EAAG,SAAS,OAAO,EAAE,OAAO,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,GAAG,OAAO,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,OAAO,EAAG,8BAA8B,EAAE,CAAC,EAAG,yBAAyB,EAAE,EAAE,EAAE,UAAU,CAAC,GAAG,EAAE,cAAcA,EAAE,EAAE,EAAE,CAAC,GAAG,mBAAmB,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,EAAE,OAAO,GAAG,EAAE,EAAE,EAAE,OAAO,GAAG,KAAI,CAAC,GAAG,GAAG,eAAeA,EAAE,eAAe,EAAE,MAAM,OAAO,EAAE,EAAE,KAAKC,EAAE,KAAK,CAACA,AAA2B,EAA3BA,EAAE,OAAO,EAAIA,EAAEA,EAAE,OAAO,GAAK,MAAM,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,UAAU,CAAC,EAAE,OAAO,GAAG,EAAE,OAAO,KAAK,EAAE,OAAO,KAAK,EAAE,QAAQ,EAAE,EAAE,oBAAoB,EAAE,MAAM,EAAE,aAAa,CAAC,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,UAAU,EAAE,CAAC,EAAE,YAAY,EAAE,WAAW,EAAE,SAAS,EAAE,aAAa,CAAC,EAAE,eAAe,EAAG,iBAAiB,EAAE,CAAC,CAAC,GAAG,EAAG,sBAAsB,EAAE,YAAY,CAAC,aAAa,GAAG,CAAC,IAAI,EAAG,GAAE,OAAO,EAAE,CAAC,EAAG,EAAE,SAAS,EAAG,SAAS,EAAE,KAAK,EAAE,EAAG,EAAG,EAAE,EAAG,EAAE,KAAK,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,YAAY,CAAC,EAAE,eAAe,EAAG,iBAAiB,EAAE,EAAE,CAAC,IAAI,EAAG,GAAE,OAAO,EAAE,CAAC,EAAG,EAAE,SAAS,GAAG,IAAI,EAAE,iBAAiB,IAAK,IAAyF,EAAG,iBAAiB,MAAM,EAAG,uBAAuB,CAAC,EAAG,KAAK,EAAG,eAAe,OAAO,GAA5K,EAAE,iBAAiB,MAAM,EAAE,uBAAuB,CAAC,EAAG,KAAK,EAAE,eAAe,OAAO,EAA2F,EAAG,aAAa,EAAE,YAAY,CAAC,aAAa,GAAG,EAAE,MAAM,QAAQ,EAAG,CAAC,CAAC,IAAI,EAAG,EAAG,OAAO,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,OAAO,EAAG,EAAG,IAAK,CAAC,IAAI,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,eAAe,GAAI,EAAG,SAAS,EAAE,KAAK,EAAE,EAAG,EAAG,EAAE,EAAG,EAAE,EAAG,OAAO,EAAG,SAAS,EAAE,KAAK,EAAE,EAAG,EAAG,EAAE,EAAG,EAAE,KAAK,EAAE,IAAI,EAAG,EAAE,SAAS,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,OAAO,EAAG,EAAG,IAAK,GAAG,EAAG,GAAI,EAAE,EAAE,EAAE,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAG,EAAE,aAAa,EAAG,EAAE,YAAY,EAAE,gBAAgB,EAAE,CAAC,KAAI,CAAC,GAAG,GAAG,eAAeD,EAAE,eAAe,EAAE,CAAC,GAAG,EAAE,SAAS,EAAE,KAAK,EAAE,CAAC,CAAC,EAAE,OAAO,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,EAAG,OAAO,GAAG,GAAG,EAAG,EAAE,EAAE,CAAC,EAAG,OAAO,GAAG,GAAG,EAAG,EAAE,EAAE,CAAC,EAAE,QAAQ,MAAM,QAAQ,CAAC,EAAE,CAAC,EAAE,QAAQ,MAAM,QAAQ,CAAC,EAAE,CAAC,EAAE,QAAQ,MAAM,QAAQ,CAAC,EAAE,CAAC,EAAE,iBAAiB,CAAC,EAAE,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,UAAU,CAAC,EAAE,EAAE,iBAAiB,QAAQ,KAAK,OAAO,EAAE,MAAM,yBAAyB,EAAE,MAAM,IAAK,KAAI,EAAE,MAAM,yBAAyB,EAAE,IAAI,IAAI,GAAG,EAAE,EAAE,CAAC,gBAAgB,CAAC,EAAE,KAAK,EAAG,IAAI,8BAA8B,EAAE,EAAG,IAAI,yBAAyB,CAAC,GAAG,GAAG,UAAU,GAAG,QAAQ,EAAE,cAAc,EAAE,mBAAmB,CAAC,EAAE,qBAAqB,CAAC,EAAE,WAAW,EAAG,kBAAkB,CAAC,EAAE,IAAI,EAAG,EAAE,MAAM,yBAAyB,EAAE,IAAI,EAAG,EAAE,UAAU,EAAE,EAAG,QAAQ,EAAG,EAAE,EAAG,EAAE,CAAC,IAAI,EAAGA,EAAE,iBAAiB,CAAC,EAAE,gBAAgB,EAAG,CAACA,EAAE,cAAc,EAAE,CAAC,EAAEA,EAAE,eAAe,CAAC,EAAE,GAAGA,EAAE,cAAc,SAAS,GAAG,CAACA,EAAE,OAAO,CAAC,IAAI,GAAG,OAAO,EAAE,CAAC,IAAI,EAAGA,EAAE,YAAY,EAAE,YAAY,GAAG,IAAI,EAAG,EAAE,SAAS,GAAG,EAAE,WAAW,IAAK,KAAI,EAAE,SAAS,IAAK,IAAG,EAAE,gBAAgB,EAAE,CAAC,KAAI,CAAC,GAAG,GAAG,eAAeA,EAAE,eAAe,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,EAAG,8BAA8B,EAAG,CAAC,EAAG,yBAAyB,EAAG,CAAC,EAAG,IAAI,uCAAuC,GAAG,CAAC,EAAE,CAAC,IAAI,EAAG,CAAC,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,EAAG,EAAG,IAAK,CAAC,IAAI,EAAG,EAAE,GAAI,EAAG,EAAG,OAAO,EAAG,EAAG,SAAS,EAAG,EAAG,SAAS,EAAG,EAAG,MAAM,GAAG,EAAG,OAAO,IAAI,EAAG,OAAO,KAAK,EAAE,OAAO,CAAC,CAAC,IAAI,EAAG,EAAG,KAAK,EAAG,KAAK,GAAG,EAAG,YAAY,CAAC,EAAE,GAAG,EAAG,EAAE,EAAE,EAAG,EAAG,EAAG,CAAC,EAAG,KAAK,EAAG,EAAG,YAAY,CAAC,EAAE,EAAG,CAAC,GAAG,IAAK,CAAC,IAAI,EAAG,8BAA8B,EAAG,CAAC,EAAG,yBAAyB,EAAG,EAAE,EAAE,gBAAgB,EAAG,CAACA,EAAE,cAAc,EAAE,EAAE,CAAC,IAAK,IAAK,KAAI,EAAE,SAAS,GAAI,EAAE,YAAY,EAAG,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,UAAU,CAAC,EAAE,EAAE,iBAAiB,KAAK,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,OAAO,EAAE,EAAG,IAAI,CAAC,IAAI,EAAG,EAAE,GAAG,EAAG,EAAG,OAAO,EAAG,EAAG,SAAS,EAAG,IAAI,KAAK,EAAG,SAAS,EAAE,EAAG,EAAG,MAAM,EAAG,OAAO,KAAK,EAAE,OAAO,EAAE,GAAG,EAAG,EAAE,EAAE,EAAG,EAAG,EAAG,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,CAAC,EAAE,eAAeA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,CAAC,EAAE,gBAAgB,iBAAiB,EAAE,mBAAmB,EAAE,YAAY,CAAC,EAAE,aAAa,gBAAgB,EAAE,gBAAgB,CAAC,EAAE,cAAc,CAAC,GAAG,EAAE,OAAO,IAAI,EAAE,kBAAkB,CAAC,GAAG,EAAE,KAAK,GAAG,EAAE,YAAY,CAAC,EAAEA,EAAE,mBAAmB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,CAAC,EAAE,KAAK,GAAG,EAAE,YAAY,CAAC,EAAEA,EAAE,mBAAmB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,CAAC,EAAE,KAAK,IAAIA,EAAE,mBAAmB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,CAAC,EAAE,cAAcA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,CAAC,IAAI,EAAE,IAAI,IAAI,EAAE,EAAG,IAAI,EAAE,CAAC,EAAE,EAAE,MAAM,OAAO,EAAG,EAAE,MAAM,aAAa,EAAG,EAAE,MAAM,QAAQ,EAAG,GAAE,cAAc,EAAE,EAAE,MAAM,EAAG,EAAE,EAAE,CAAC,EAAG,GAAE,mBAAmB,EAAG,CAAC,EAAG,EAAE,SAAS,EAAE,YAAY,EAAE,uBAAuB,EAAE,YAAY,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,QAAQ,EAAE,uBAAuB,GAAE,IAAG,IAAI,EAAE,QAAQ,EAAE,YAAY,CAAC,EAAE,eAAe,EAAE,cAAc,MAAM,EAAE,SAAS,KAAK,EAAE,oBAAoB,EAAE,eAAe,IAAK,IAAK,KAAI,EAAE,iBAAiB,UAAU,GAAG,CAAC,EAAG,IAAI,IAAI,EAAE,SAAS,GAAI,IAAI,EAAG,EAAG,IAAI,EAAG,CAAC,GAAG,IAAK,IAAK,OAAM,EAAE,iBAAiB,GAAI,EAAE,qBAAqB,EAAG,OAAO,GAAG,EAAE,EAAG,CAAC,OAAQ,EAAG,SAAS,GAAE,YAAY,EAAE,CAAC,EAAE,gBAAgB,EAAGA,EAAE,CAAC,EAAG,GAAE,eAAe,EAAG,EAAG,CAAC,EAAG,IAAI,EAAG,EAAG,CAAC,EAAE,SAAS,EAAG,SAAS,IAAI,EAAG,EAAE,SAAS,OAAO,CAAC,EAAE,kBAAkB,CAAC,EAAE,qBAAqB,EAAE,WAAW,CAAC,KAAK,EAAG,eAAe,GAAG,SAAS,GAAG,EAAE,EAAG,CAAC,EAAE,YAAY,GAAG,EAAE,CAAC,EAAE,mBAAmB,EAAG,EAAE,cAAc,EAAG,kBAAkB,MAAM,EAAE,MAAM,QAAQ,EAAG,WAAW,MAAM,EAAE,MAAM,MAAM,EAAG,kBAAkB,MAAM,EAAE,MAAM,YAAY,EAAG,wBAAwB,MAAM,EAAE,MAAM,kBAAkB,EAAG,WAAW,MAAM,EAAE,MAAM,KAAK,EAAG,iBAAiB,MAAM,EAAE,MAAM,WAAW,EAAG,eAAe,MAAM,EAAE,MAAM,SAAS,EAAG,MAAM,MAAM,EAAE,MAAM,aAAa,EAAG,MAAM,MAAM,EAAE,MAAM,aAAa,EAAG,YAAY,MAAM,EAAE,MAAM,MAAM,EAAG,kBAAkB,MAAM,EAAE,MAAM,YAAY,EAAG,iBAAiB,MAAM,EAAE,MAAM,KAAK,EAAG,qBAAqB,MAAM,EAAE,MAAM,qBAAqB,EAAG,wBAAwB,MAAM,EAAE,MAAM,wBAAwB,EAAG,cAAc,MAAM,EAAE,MAAM,cAAc,EAAG,gBAAgB,MAAM,EAAE,MAAM,gBAAgB,EAAG,aAAa,MAAM,EAAE,MAAM,aAAa,EAAG,eAAe,MAAM,EAAE,MAAM,eAAe,EAAG,kBAAkB,MAAM,EAAE,MAAM,mBAAmB,EAAE,eAAe,EAAG,EAAE,aAAa,KAAK,EAAG,SAAS,GAAG,EAAE,CAAC,GAAG,EAAE,eAAe,KAAK,CAAC,IAAI,EAAE,EAAE,eAAe,aAAa,CAAC,EAAE,aAAa,GAAG,aAAa,EAAE,IAAI,EAAE,SAAS,CAAC,OAAO,EAAE,aAAa,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAG,IAAI,EAAE,CAAC,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,SAAS,EAAE,SAAS,EAAE,cAAc,EAAE,cAAc,EAAE,WAAW,EAAE,WAAW,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,SAAS,EAAE,SAAS,EAAE,aAAa,EAAE,aAAa,EAAE,aAAa,EAAE,aAAa,EAAE,YAAY,EAAE,YAAY,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,gBAAgB,EAAE,oBAAoB,EAAE,aAAa,EAAE,aAAa,EAAE,eAAe,EAAE,eAAe,EAAE,YAAY,EAAE,YAAY,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,CAAC,IAAI,EAAE,IAAI,EAAG,mBAAmB,CAAC,IAAI,EAAG,EAAE,IAAI,EAAG,EAAE,uBAAuB,EAAE,YAAY,KAAK,EAAG,IAAI,KAAKA,EAAE,iBAAiB,EAAE,mBAAmB,CAAC,EAAE,EAAE,QAAQ,WAAW,GAAG,GAAI,EAAE,uBAAuB,GAAE,IAAG,IAAI,EAAE,QAAQ,EAAG,CAAC,EAAG,EAAE,eAAe,CAAC,GAAG,CAAC,CAAC,EAAE,WAAW,OAAO,EAAE,WAAW,MAAM,WAAW,EAAE,EAAG,CAAC,CAAC,EAAE,WAAW,UAAU,CAAC,CAAC,EAAE,WAAW,EAAE,WAAW,GAAG,EAAG,CAAC,CAAC,EAAE,gBAAgB,SAAS,EAAG,CAAC,CAAC,EAAE,gBAAgB,OAAO,EAAG,CAAC,CAAC,EAAE,gBAAgB,MAAM,EAAG,GAAG,EAAE,aAAa,IAAI,MAAM,EAAE,mBAAmB,CAAC,KAAK,EAAGA,EAAE,aAAa,IAAI,EAAG,EAAE,gBAAgB,UAAU,EAAE,gBAAgB,QAAQ,EAAE,gBAAgB,MAAM,EAAG,IAAK,IAAK,GAAY,EAAV,EAAG,OAAS,EAAG,EAAG,IAAI,EAAE,CAAC,EAAG,EAAE,MAAM,OAAO,GAAG,KAAI,CAAC,IAAI,KAAK,CAAC,GAAG,IAAI,GAAG,CAAC,IAAI,EAAG,IAAI,GAAG,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,EAAE,EAAG,CAAC,IAAI,EAAG,CAAC,EAAE,EAAE,UAAU,EAAG,WAAW,EAAG,aAAa,EAAG,qBAAqB,EAAG,MAAM,SAAS,EAAG,mBAAmB,GAAI,EAAE,eAAe,EAAG,WAAW,CAAC,GAAG,CAAC,EAAE,eAAe,EAAG,WAAW,CAAC,GAAG,EAAE,eAAe,EAAG,gBAAgB,CAAC,GAAG,EAAE,eAAe,MAAM,EAAE,eAAe,EAAG,gBAAgB,CAAC,GAAG,EAAE,eAAe,MAAM,EAAE,iBAAiB,EAAG,aAAa,CAAC,GAAG,CAAC,EAAE,iBAAiB,EAAG,aAAa,CAAC,GAAG,EAAE,eAAe,EAAG,WAAW,CAAC,GAAG,CAAC,EAAE,eAAe,EAAG,WAAW,CAAC,GAAG,EAAE,iBAAiB,EAAG,kBAAkB,CAAC,GAAG,EAAE,gBAAgB,MAAM,EAAE,iBAAiB,EAAG,kBAAkB,CAAC,GAAG,EAAE,gBAAgB,MAAM,EAAE,iBAAiB,EAAG,kBAAkB,CAAC,GAAG,EAAE,eAAe,MAAM,EAAE,iBAAiB,EAAG,kBAAkB,CAAC,GAAG,EAAE,eAAe,MAAM,EAAG,SAAS,GAAI,EAAE,MAAM,CAAC,GAAG,EAAG,MAAM,GAAI,EAAG,oBAAoB,IAAK,KAAI,EAAG,oBAAoB,GAAG,WAAW,EAAG,kBAAkB,GAAG,kBAAkB,EAAG,eAAe,GAAI,EAAG,iBAAiB,GAAI,EAAG,eAAe,GAAI,EAAG,eAAe,GAAI,EAAG,cAAc,GAAI,EAAG,cAAc,GAAI,EAAG,oBAAoB,KAAM,EAAG,CAAC,IAAI,EAAG,CAAC,EAAE,EAAG,UAAU,EAAE,SAAS,IAAI,EAAG,EAAG,eAAe,IAAK,CAAC,IAAI,EAAG,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,EAAG,CAAC,EAAE,EAAG,CAAC,EAAE,EAAG,CAAC,EAAEM,EAAG,EAAG,aAAa,CAAC,EAAG,EAAG,SAAS,GAAG,EAAE,WAAW,EAAG,QAAQ,GAAG,EAAG,CAAC,EAAE,EAAG,CAAC,EAAE,EAAG,CAAC,GAAG,EAAE,KAAK,IAAI,EAAE,EAAE,GAAG,EAAG,CAAC,GAAG,GAAI,IAAI,EAAE,CAAC,EAAG,SAAS,EAAE,mBAAmB,EAAE,iBAAiB,CAACA,EAAG,SAAS,EAAE,aAAa,EAAE,mBAAmB,CAAC,IAAI,EAAGA,EAAG,IAAI,eAAe,IAAK,IAAK,IAAG,EAAG,SAAS,EAAE,EAAG,sBAAsB,EAAE,YAAY,CAAC,CAAC,GAAG,wBAAwBA,EAAG,SAAS,EAAE,gBAAgB,GAAG,KAAK,IAAI,EAAE,IAAI,EAAE,CAAC,KAAK,KAAK,EAAE,EAAE,qBAAqB,EAAE,oBAAoB,EAAE,uBAAuB,EAAE,qBAAqB,EAAE,wBAAwB,EAAE,mBAAmBA,EAAG,SAAS,EAAE,iBAAiB,EAAE,uBAAuB,CAAC,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAG,CAAC,EAAE,EAAG,CAAC,GAAG,GAAG,EAAE,cAAc,CAAC,EAAG,YAAY,EAAE,EAAE,aAAa,CAACA,EAAG,YAAY,EAAE,EAAE,oBAAoB,CAAC,IAAI,EAAG,EAAE,SAAS,IAAK,EAAG,cAAc,MAAM,EAAG,oBAAoB,CAACA,EAAG,SAAS,EAAE,cAAc,EAAG,YAAY,EAAG,EAAE,EAAE,gBAAgBA,EAAG,YAAY,EAAE,EAAE,kBAAkB,CAACA,EAAG,SAAS,EAAE,kBAAkB,EAAE,iBAAiB,EAAG,CAACA,EAAG,YAAY,EAAE,EAAE,oBAAoB,CAACA,EAAG,SAAS,EAAE,oBAAoB,EAAE,iBAAiB,EAAG,CAACA,EAAG,YAAY,EAAE,EAAE,uBAAuB,CAAC,EAAE,iBAAiB,MAAMA,EAAG,SAAS,EAAE,uBAAuB,EAAE,eAAe,EAAG,EAAE,IAAI,EAAG,EAAE,gBAAgB,IAAI,EAAG,WAAW,IAAK,IAAG,EAAG,SAAS,IAAK,IAAG,EAAG,QAAQ,IAAK,KAAI,GAAG,OAAO,EAAE,EAAE,EAAG,EAAE,GAAI,EAAG,gBAAgB,EAAE,iBAAiB,EAAG,cAAc,EAAE,cAAcA,EAAG,SAAS,EAAE,gBAAgB,EAAE,cAAc,EAAE,EAAE,uBAAuB,EAAE,SAAS,OAAO,EAAG,OAAO,MAAM,EAAG,EAAG,WAAW,MAAM,EAAG,eAAe,EAAG,wBAAwB,CAAC,EAAE,GAAG,GAAG,EAAE,wBAAwB,EAAE,SAAS,MAAM,EAAE,cAAc,OAAO,EAAG,gBAAgB,MAAM,EAAE,sBAAsB,IAAKA,EAAG,SAAS,EAAE,sBAAsBN,EAAE,oBAAoB,CAAC,EAAG,aAAa,GAAG,EAAG,EAAG,CAAC,GAAI,EAAE,MAAM,CAAC,GAAG,GAAG,mBAAmB,EAAG,EAAG,CAAC,GAAG,wBAAwB,EAAG,EAAE,EAAE,EAAE,EAAE,MAAM,yBAAyB,EAAE,IAAI,CAAC,GAAG,OAAO,EAAE,GAAG,EAAG,CAAC,EAAG,EAAG,EAAE,EAAE,kBAAkB,EAAE,qBAAqB,CAAC,IAAI,GAAG,OAAO,EAAE,GAAG,EAAG,CAAC,EAAG,EAAG,CAAC,EAAE,mBAAmB,CAAC,GAAG,EAAE,kBAAkBM,EAAG,SAAS,EAAE,SAAS,EAAE,OAAO,CAACA,EAAG,SAAS,EAAE,kBAAkB,EAAE,gBAAgB,CAACA,EAAG,SAAS,EAAE,eAAe,EAAE,aAAa,CAACA,EAAG,SAAS,EAAE,cAAc,EAAE,YAAY,CAAC,EAAE,kBAAkB,EAAE,oBAAoB,CAAC,IAAI,EAAG,EAAE,eAAe,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,OAAO,EAAG,EAAG,IAAK,CAAC,IAAI,EAAG,EAAG,GAAI,GAAG,OAAO,EAAG,EAAG,CAACH,GAAG,KAAK,EAAG,EAAG,EAAE,OAAO,EAAG,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,kBAAkB,YAAY,EAAE,EAAE,WAAW,YAAY,EAAE,EAAE,kBAAkB,YAAY,EAAE,EAAE,wBAAwB,YAAY,EAAE,EAAE,YAAY,YAAY,EAAE,EAAE,kBAAkB,YAAY,EAAE,EAAE,WAAW,YAAY,EAAE,EAAE,iBAAiB,YAAY,EAAE,EAAE,eAAe,YAAY,EAAE,EAAE,iBAAiB,YAAY,EAAE,SAAS,GAAG,EAAE,CAAC,OAAO,EAAE,uBAAuB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,wBAAwB,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,SAAS,CAAC,EAAE,KAAK,kBAAkB,UAAU,CAAC,OAAO,GAAG,KAAK,qBAAqB,UAAU,CAAC,OAAO,GAAG,KAAK,gBAAgB,UAAU,CAAC,OAAO,GAAG,KAAK,wBAAwB,SAAS,EAAE,EAAE,EAAE,CAAC,EAAG,IAAI,EAAE,QAAQ,CAAC,eAAe,EAAE,EAAG,IAAI,EAAE,aAAa,CAAC,eAAe,EAAE,IAAI,EAAE,EAAG,IAAI,EAAE,CAAC,EAAE,sBAAsB,CAAC,EAAE,EAAE,0BAA0B,IAAI,IAAK,GAAE,EAAE,2BAA2B,EAAG,IAAI,uCAAuC,GAAG,CAAC,IAAI,QAAQ,KAAK,yGAAyG,CAAC,EAAE,qBAAqB,CAAC,IAAI,KAAK,2BAA2B,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAG,IAAI,EAAE,CAAC,EAAE,mBAAmB,EAAE,EAAE,wBAAwB,IAAI,IAAK,IAAG,KAAK,gBAAgB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,KAAK,EAAG,CAAC,EAAE,EAAG,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,EAAG,EAAG,IAAI,EAAE,CAAC,EAAG,0BAA0B,IAAK,GAA+C,EAAG,qBAAqB,IAAK,GAAE,EAAG,kBAAkB,EAAE,CAAC,EAAG,uBAAuB,EAAG,eAAe,EAAE,EAAG,IAAI,EAAE,QAAQ,CAAC,eAAe,EAAG,IAAI,EAAE,aAAa,CAAC,eAAe,EAAxN,EAAE,gBAAgB,EAAE,YAAY,KAAK,CAAC,EAAE,CAAC,GAAgL,IAAI,EAAG,EAAE,SAAS,EAAG,iBAAiB,EAAG,oBAAoB,EAAG,4BAA4B,EAAG,CAAC,GAAG,IAAI,EAAG,EAAG,IAAI,EAAE,CAAC,mBAAmB,EAAE,yBAAyB,AAAgC,EAAhC,MAAM,QAAQ,EAAG,GAAG,CAAG,EAAG,GAAG,GAAK,EAAG,GAAG,EAAG,CAAC,GAAG,AAAgH,EAAhH,EAAE,QAAQ,GAAG,EAAG,mBAAmB,EAAE,GAAG,CAAC,EAAI,EAAG,IAAI,EAAE,CAAC,+BAA+B,MAAM,QAAQ,EAAG,CAAG,EAAG,GAAK,EAAG,EAAE,KAAK,EAAE,SAAS,CAAC,EAAE,KAAK,EAAE,QAAQ,CAAC,EAAE,EAAE,iBAAiB,EAAE,KAAK,GAAG,CAAC,eAAe,EAAE,CAAC,OAAO,CAAC,EAAE,KAAK,GAAG,CAAC,eAAe,EAAE,CAAC,OAAO,CAAC,EAAE,EAAG,GAAG,EAAE,gBAAgB,EAAE,YAAY,EAAE,EAAE,GAAG,EAAE,YAAY,EAAE,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,eAAe,EAAE,CAAC,EAAG,CAAC,IAAI,EAAG,EAAG,IAAI,EAAE,QAAQ,CAAC,EAAE,qBAAqB,EAAE,YAAY,EAAE,kBAAkB,EAAE,4BAA4B,EAAE,EAAG,eAAe,EAAE,SAAS,EAAG,CAAC,IAAI,EAAG,EAAG,IAAI,EAAE,QAAQ,CAAC,EAAG,GAAG,EAAE,EAAE,wBAAwB,EAAE,YAAY,EAAE,kBAAkB,EAAG,eAAe,GAAG,EAAE,EAAG,CAAC,EAAE,IAAI,KAAK,uBAAuB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAG,CAAC,GAAG,EAAE,GAAG,EAAE,qBAAqB,CAAC,QAAQ,MAAM,2FAA2F,CAAC,OAAO,IAAI,EAAG,EAAG,IAAI,EAAE,CAAC,mBAAmB,GAAG,EAAE,yBAAyB,IAAK,IAAK,KAAI,EAAG,EAAG,IAAK,EAAG,CAAC,EAAE,gBAAgB,EAAE,YAAY,EAAG,CAAC,GAAG,CAAC,IAAI,EAAG,EAAE,QAAQ,EAAG,EAAG,OAAO,EAAG,EAAG,KAAK,GAAG,CAAC,GAAG,sBAAsB,EAAG,CAAC,CAAC,QAAQ,MAAM,4GAA4G,CAAC,OAAO,GAAG,CAAC,GAAG,oBAAoB,EAAG,CAAC,CAAC,QAAQ,MAAM,sHAAsH,CAAC,OAAO,GAAG,GAAG,GAAG,EAAE,MAAM,GAAG,GAAG,GAAG,GAAG,EAAE,OAAO,GAAG,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,GAAG,QAAQ,EAAG,CAAC,GAAG,QAAQ,EAAG,CAAC,EAAG,QAAQ,CAAC,IAAI,EAAG,IAAI,KAAkC,KAA7B,EAAG,IAAI,EAAE,CAAC,mBAAwB,EAAE,gBAAgB,EAAE,YAAY,EAAG,IAAI,KAAK,4BAA4B,eAAe,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAG,CAAC,GAAG,EAAE,GAAG,EAAE,qBAAqB,MAAU,MAAM,2FAA2F,CAAC,IAAI,EAAG,EAAG,IAAI,EAAE,CAAC,mBAAmB,GAAG,EAAE,yBAAyB,IAAK,IAAK,KAAI,EAAG,EAAG,IAAK,EAAG,CAAC,EAAE,gBAAgB,EAAE,YAAY,EAAG,CAAC,GAAG,CAAC,IAAI,EAAG,EAAE,QAAQ,EAAG,EAAG,OAAO,EAAG,EAAG,KAAK,GAAG,CAAC,GAAG,sBAAsB,EAAG,CAAC,MAAU,MAAM,iHAAiH,CAAC,GAAG,CAAC,GAAG,oBAAoB,EAAG,CAAC,MAAU,MAAM,2HAA2H,CAAC,GAAG,GAAG,GAAG,GAAG,EAAE,MAAM,GAAG,GAAG,GAAG,GAAG,EAAE,OAAO,EAAE,CAAC,IAAI,EAAG,EAAE,cAAc,CAAC,EAAE,WAAW,EAAE,kBAAkB,EAAG,CAAC,EAAE,WAAW,EAAE,kBAAkB,EAAG,WAAW,EAAE,YAAY,CAAC,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,GAAG,QAAQ,EAAG,CAAC,GAAG,QAAQ,EAAG,CAAC,EAAE,CAAC,EAAE,OAAO,CAAC,IAAI,EAAG,EAAE,UAAU,EAAE,2BAA2B,EAAE,CAAC,MAAM,GAAG,EAAE,EAAG,EAAE,CAAC,GAAG,CAAC,EAAE,WAAW,EAAE,kBAAkB,EAAG,CAAC,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,EAAG,QAAQ,CAAC,EAAE,aAAa,EAAG,CAAC,EAAE,WAAW,EAAG,CAAC,OAAO,UAAW,CAAC,IAAI,EAAG,IAAI,KAAkC,KAA7B,EAAG,IAAI,EAAE,CAAC,mBAAwB,EAAE,gBAAgB,EAAE,YAAY,EAAG,IAAI,KAAK,yBAAyB,SAAS,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,YAAY,CAAC,IAAI,GAAG,0EAA0E,CAAC,EAAE,UAAU,IAAI,KAAK,EAAE,UAAU,IAAI,IAAI,EAAW,GAAE,CAAC,EAAG,EAAE,KAAK,MAAM,EAAE,MAAM,MAAM,EAAE,CAAC,EAAG,KAAK,MAAM,EAAE,MAAM,OAAO,EAAE,CAAC,EAAG,IAAI,KAAS,EAAJ,EAAE,EAAI,EAAG,IAAI,KAAS,EAAJ,EAAE,EAAI,EAAG,aAAa,EAAE,EAAE,CAAC,EAAE,kBAAkB,EAAE,WAAW,EAAE,EAAE,EAAE,EAAG,EAAG,EAAE,EAAG,CAAC,EAAE,eAAe,EAAE,KAAK,qBAAqB,SAAS,EAAE,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,YAAY,CAAC,IAAI,GAAG,sEAAsE,CAAC,EAAE,UAAU,IAAI,KAAK,EAAE,UAAU,GAAG,EAAE,UAAU,GAAG,EAAE,UAAU,IAAI,EAAE,EAAE,MAAM,IAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAAI,MAAoE,EAAG,EAAE,MAAM,MAAM,EAAG,EAAE,MAAM,OAAO,EAAG,EAAE,EAAG,IAAzG,EAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAG,EAAE,IAAI,EAAE,EAAG,EAAE,IAAI,GAAkD,IAAI,MAAsB,EAAG,EAAE,EAAG,IAAxB,EAAG,EAAE,EAAE,EAAG,EAAE,GAAe,IAAI,EAAG,GAAG,QAAQ,EAAE,OAAO,CAAC,EAAG,GAAG,QAAQ,EAAE,KAAK,CAAC,EAAG,aAAa,EAAE,EAAE,CAAC,EAAE,YAAY,EAAE,oBAAoB,EAAE,MAAM,CAAC,EAAE,YAAY,EAAE,+BAA+B,EAAE,iBAAiB,CAAC,EAAE,YAAY,EAAE,iBAAiB,EAAE,gBAAgB,CAAC,IAAI,EAAG,EAAE,aAAa,EAAE,kBAAkB,CAAC,EAAG,EAAE,aAAa,EAAE,oBAAoB,CAAC,EAAG,EAAE,aAAa,EAAE,mBAAmB,CAAC,EAAG,EAAE,aAAa,EAAE,iBAAiB,CAAC,EAAG,EAAE,aAAa,EAAE,mBAAmB,CAAC,EAAG,EAAE,oBAAoB,EAAE,QAAQ,GAAG,EAAE,MAAM,EAAE,YAAY,EAAE,kBAAkB,EAAG,MAAM,CAAC,EAAE,YAAY,EAAE,oBAAoB,EAAG,OAAO,CAAC,EAAE,YAAY,EAAE,mBAAmB,EAAG,CAAC,EAAE,YAAY,EAAE,iBAAiB,EAAG,CAAC,EAAE,cAAc,EAAE,cAAc,EAAE,WAAW,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,KAAK,CAAC,EAAE,oBAAoB,EAAE,wBAAwB,EAAE,WAAW,EAAE,EAAG,EAAG,EAAG,MAAM,EAAG,OAAO,EAAG,EAAG,KAAK,CAAC,EAAE,cAAc,EAAE,WAAW,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,EAAE,YAAY,EAAE,kBAAkB,EAAG,CAAC,EAAE,YAAY,EAAE,oBAAoB,EAAG,CAAC,EAAE,YAAY,EAAE,mBAAmB,EAAG,CAAC,EAAE,YAAY,EAAE,iBAAiB,EAAG,CAAC,EAAE,YAAY,EAAE,mBAAmB,EAAG,CAAC,IAAI,GAAG,EAAE,iBAAiB,EAAE,eAAe,EAAE,WAAW,CAAC,EAAE,eAAe,EAAE,KAAK,uBAAuB,SAAS,EAAE,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,YAAY,CAAC,IAAI,GAAG,wEAAwE,CAAC,EAAE,UAAU,IAAI,KAAK,EAAE,UAAU,IAAI,KAAK,EAAE,UAAU,GAAG,EAAE,UAAU,GAAG,EAAE,UAAU,IAAI,GAAG,IAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAE,oBAAoB,EAAE,QAAQ,GAAG,EAAE,MAAM,IAAI,MAAkG,EAAG,EAAG,MAAM,EAAG,EAAG,OAAO,EAAG,EAAG,MAAM,EAAG,EAAE,EAAG,EAAE,EAAG,IAA9I,EAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAG,EAAE,IAAI,EAAE,EAAG,EAAE,IAAI,EAAE,EAAG,EAAE,IAAI,GAAyD,IAAI,MAA6B,EAAG,EAAE,EAAG,EAAE,EAAG,IAApC,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,GAAoB,IAAI,EAAG,GAAG,QAAQ,EAAE,OAAO,CAAC,EAAG,GAAG,QAAQ,EAAE,KAAK,CAAC,EAAG,GAAG,EAAE,gBAAgB,EAAG,aAAa,EAAE,EAAE,CAAC,EAAG,EAAE,mBAAmB,EAAE,oBAAoB,EAAE,yBAAyB,EAAG,kBAAkB,EAAE,EAAE,CAAC,EAAG,EAAE,qBAAqB,CAAC,QAAQ,KAAK,8GAA8G,CAAC,OAAO,EAAE,YAAY,EAAE,oBAAoB,EAAE,MAAM,CAAC,EAAE,YAAY,EAAE,+BAA+B,EAAE,iBAAiB,CAAC,EAAE,YAAY,EAAE,iBAAiB,EAAE,gBAAgB,CAAC,IAAI,EAAG,EAAE,aAAa,EAAE,kBAAkB,CAAC,EAAG,EAAE,aAAa,EAAE,oBAAoB,CAAC,EAAG,EAAE,aAAa,EAAE,mBAAmB,CAAC,EAAG,EAAE,aAAa,EAAE,iBAAiB,CAAC,EAAG,EAAE,aAAa,EAAE,mBAAmB,CAAC,EAAE,YAAY,EAAE,kBAAkB,EAAG,MAAM,CAAC,EAAE,YAAY,EAAE,oBAAoB,EAAG,OAAO,CAAC,EAAE,YAAY,EAAE,mBAAmB,EAAG,CAAC,EAAE,YAAY,EAAE,iBAAiB,EAAG,CAAC,EAAE,YAAY,EAAE,mBAAmB,EAAG,CAAC,EAAE,eAAe,EAAE,gBAAgB,EAAE,cAAc,EAAG,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,KAAK,CAAC,EAAE,yBAAyB,EAAE,wBAAwB,EAAG,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,KAAK,CAAC,EAAE,cAAc,EAAG,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,EAAE,YAAY,EAAE,kBAAkB,EAAG,CAAC,EAAE,YAAY,EAAE,oBAAoB,EAAG,CAAC,EAAE,YAAY,EAAE,mBAAmB,EAAG,CAAC,EAAE,YAAY,EAAE,iBAAiB,EAAG,CAAC,EAAE,YAAY,EAAE,mBAAmB,EAAG,CAAC,IAAI,GAAG,EAAE,iBAAiB,EAAE,eAAe,EAAG,CAAC,EAAE,eAAe,EAAE,KAAK,iBAAiB,SAAS,EAAE,CAAC,EAAG,IAAI,EAAE,CAAC,qBAAqB,IAAK,IAAG,EAAG,kBAAkB,EAAE,EAAE,KAAK,YAAY,SAAS,EAAE,CAAC,EAAE,cAAc,EAAG,eAAe,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAG,aAAa,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,yBAAyB,EAAG,kBAAkB,EAAE,EAAE,CAAC,EAAG,aAAa,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,KAAK,WAAW,UAAU,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,OAAO,CAAC,GAAG,OAAO,EAAE,OAAO,mBAAmB,KAAK,mBAAmB,cAAc,IAAI,YAAY,UAAU,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,kBAAkB,CAAC,OAAO,GAAG,IAAI,kBAAkB,CAAC,OAAO,KAAK,kBAAkB,IAAI,iBAAiB,EAAE,CAAC,KAAK,kBAAkB,EAAE,IAAI,EAAE,KAAK,YAAY,CAAC,EAAE,wBAAwB,IAAI,GAAG,aAAa,OAAO,EAAE,iBAAiB,EAAG,oBAAoB,GAAG,aAAa,SAA8f,GAAG,cAAc,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,KAAK,QAAQ,CAAC,EAAE,KAAK,KAAK,QAAQ,KAAK,WAAW,KAAK,KAAK,YAAY,KAAK,KAAK,IAAI,KAAK,KAAK,qBAAqB,EAAE,KAAK,oBAAoB,EAAE,KAAK,mBAAmB,IAAI,GAAG,KAAK,qBAAqB,EAAE,KAAK,oBAAoB,IAAI,GAAG,KAAK,iBAAiB,KAAK,OAAO,mBAAmB,KAAK,mBAAmB,cAAc,IAAI,YAAY,UAAU,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,EAAE,CAAC,EAAE,aAAa,OAAO,KAAK,WAAW,EAAE,WAAW,OAAO,EAAE,EAAE,cAAc,OAAO,KAAK,YAAY,EAAE,YAAY,OAAO,EAAE,EAAE,MAAM,OAAO,KAAK,IAAI,EAAE,IAAI,OAAO,EAAE,KAAK,qBAAqB,EAAE,qBAAqB,KAAK,oBAAoB,EAAE,oBAAoB,KAAK,mBAAmB,KAAK,EAAE,mBAAmB,CAAC,KAAK,qBAAqB,EAAE,qBAAqB,KAAK,oBAAoB,KAAK,EAAE,oBAAoB,CAAC,EAAE,mBAAmB,OAAO,KAAK,iBAAiB,EAAE,iBAAiB,OAAO,EAAE,KAAK,iBAAiB,EAAE,iBAAiB,KAAK,OAAO,EAAE,CAAC,IAAI,EAAE,MAAM,OAAO,EAAE,CAAC,OAAO,KAAK,MAAM,OAAO,EAAE,OAAO,IAAI,KAAK,IAAI,QAAQ,EAAE,KAAK,qBAAqB,IAAI,EAAE,OAAO,qBAAqB,KAAK,sBAAsB,KAAK,sBAAsB,IAAI,EAAE,OAAO,oBAAoB,KAAK,qBAAqB,EAAE,OAAO,mBAAmB,KAAK,mBAAmB,SAAS,CAAC,KAAK,uBAAuB,IAAI,EAAE,OAAO,qBAAqB,KAAK,sBAAsB,EAAE,OAAO,oBAAoB,KAAK,oBAAoB,SAAS,CAAC,IAA2oD,IAAI,EAA8mI,IAAI,EAAK,IAAI,EAAK,IAAI,EAAK,IAAI,EAAK,IAAI,EAAK,IAAI,EAAM,IAAI,EAAK,IAAI,EAAK,IAAI,EAAK,IAAI,EAAK,IAAI,EAAK,IAAI,EAAmnD,IAAI,EAAK,IAAI,EAAqkD,IAAI,EAAK,IAAI,GAAM,IAAI,GAAM,IAAI,EAAK,IAAI,EAAM,IAAI,EAAK,IAAI,GAAM,IAAI,EAAM,IAAI,GAAm4F,IAAI,EAAM,IAAI,EAA6kF,IAAI,EAAM,IAAI,EAAY,IAAI,GAAM,IAAI,EAAM,IAAI,GAAM,IAAI,GAAmsF,GAAG,KAAK,CAAC,aAAa,CAAC,KAAK,MAAM,EAAE,KAAK,KAAK,EAAE,CAAC,KAAK,KAAK,EAAE,CAAC,KAAK,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK,OAAO,EAAE,QAAQ,EAAE,KAAK,CAAC,MAAM,GAAG,MAAM,GAAG,EAAE,GAAG,MAAM,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,KAAK,OAAO,EAAE,KAAK,EAAE,CAAC,KAAK,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,CAAC,KAAK,KAAK,OAAO,EAAE,KAAK,MAAM,IAAO,IAAI,EAAM,IAAI,EAAM,IAAI,EAAM,IAAI,EAAG,EAAE,EAAE,EAAE,CAAI,IAAI,EAAM,IAAI,GAAM,IAAI,GAAM,IAAI,GAAM,IAAI,EAAK,IAAI,EAAK,IAAI,EAAK,IAAI,GAAM,IAAI,GAAo0W,IAAI,EAAK,IAAI,EAAK,IAAI,EAAM,IAAI,GAAM,IAAI,GAAM,IAAI,EAAK,IAAI,EAAyqE,IAAI,EAAK,IAAI,EAAu+B,IAAI,EAAM,IAAI,GAAM,IAAI,GAAM,IAAI,EAAo5F,GAAG,KAAK,CAAC,aAAa,CAAC,KAAK,KAAK,QAAQ,KAAK,mBAAmB,IAAI,UAAU,CAAC,OAAO,QAAQ,KAAK,4CAA4C,CAAC,KAAK,WAAW,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,eAAe,EAAE,CAAC,OAAO,KAAK,SAAS,EAAE,EAAE,CAAC,UAAU,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,KAAK,SAAS,EAAE,EAAE,CAAC,CAAC,OAAO,EAAE,gBAAgB,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,KAAK,WAAW,EAAE,EAAE,CAAC,CAAC,OAAO,EAAE,WAAW,CAAC,IAAI,EAAE,KAAK,YAAY,CAAC,OAAO,EAAE,EAAE,OAAO,GAAG,WAAW,EAAE,KAAK,mBAAmB,CAAC,GAAG,KAAK,iBAAiB,KAAK,gBAAgB,SAAS,EAAE,GAAG,CAAC,KAAK,YAAY,OAAO,KAAK,gBAAgB,KAAK,YAAY,CAAC,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,SAAS,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,SAAS,EAAE,EAAE,CAAC,GAAG,EAAE,WAAW,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,MAAO,MAAK,gBAAgB,EAAE,EAAE,kBAAkB,CAAC,KAAK,YAAY,CAAC,EAAE,KAAK,YAAY,CAAC,eAAe,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,YAAY,CAAC,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,AAAM,EAAN,GAAQ,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,GAAG,GAAG,EAAE,KAAK,MAAM,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,EAAE,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,KAAK,EAAE,OAAO,GAAG,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,WAAW,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,IAAI,EAAE,KAAK,SAAS,EAAE,CAAC,EAAE,KAAK,SAAS,EAAE,CAAC,EAAE,IAAI,EAAE,UAAU,IAAI,EAAE,IAAI,GAAG,OAAO,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,WAAW,CAAC,EAAE,aAAa,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,eAAe,EAAE,CAAC,OAAO,KAAK,WAAW,EAAE,EAAE,CAAC,oBAAoB,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,IAAI,EAAG,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,aAAa,EAAE,IAAI,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,OAAO,UAAU,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,CAACJ,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAEA,GAAG,IAAI,EAAEA,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,aAAa,EAAE,GAAG,EAAE,CAAC,WAAW,CAAC,EAAE,GAAG,aAAa,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,aAAa,EAAE,GAAG,EAAE,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,OAAO,CAAC,EAAE,GAAG,EAAE,EAAE,GAAG,OAAO,CAAC,EAAE,aAAa,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,QAAQ,QAAgB,CAAC,EAAE,WAAW,CAAC,IAAI,EAAE,KAAK,KAAK,GAAG,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,GAAG,aAAa,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC,EAAE,GAAG,aAAa,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,KAAK,KAAK,GAAG,EAAE,GAAG,IAAI,EAAE,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,EAAE,GAAG,IAAI,EAAE,aAAa,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,GAAG,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,aAAa,EAAE,iBAAiB,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,EAAE,GAAG,aAAa,EAAE,GAAG,EAAE,GAAG,CAAC,MAAM,CAAC,SAAS,EAAE,QAAQ,EAAE,UAAU,EAAE,CAAC,OAAO,CAAC,OAAO,IAAI,KAAK,aAAa,CAAC,KAAK,KAAK,CAAC,KAAK,EAAE,CAAC,MAAO,MAAK,mBAAmB,EAAE,mBAAmB,KAAK,QAAQ,CAAC,IAAI,EAAE,CAAC,SAAS,CAAC,QAAQ,IAAI,KAAK,QAAQ,UAAU,eAAe,CAAC,CAAC,MAAO,GAAE,mBAAmB,KAAK,mBAAmB,EAAE,KAAK,KAAK,KAAK,EAAE,SAAS,EAAE,CAAC,MAAO,MAAK,mBAAmB,EAAE,mBAAmB,OAAO,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,eAAe,CAAC,EAAE,KAAK,KAAK,eAAe,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,QAAQ,EAAE,KAAK,QAAQ,EAAE,KAAK,YAAY,EAAE,KAAK,UAAU,EAAE,KAAK,WAAW,EAAE,KAAK,UAAU,EAAE,SAAS,EAAE,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,KAAK,UAAU,KAAK,YAAY,EAAE,KAAK,IAAI,EAAE,QAAgB,KAAK,EAAE,GAAG,GAAG,EAAE,KAAK,EAAE,GAAG,GAAG,EAAE,WAAmB,AAAM,EAAN,EAAI,EAAI,GAAG,KAAK,aAAa,CAAC,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,CAAC,EAAE,GAAI,GAAG,IAAI,EAAE,KAAK,YAAY,EAAE,EAAE,EAAE,KAAK,GAAG,KAAK,QAAQ,KAAK,IAAI,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,QAAQ,KAAK,IAAI,EAAE,CAAC,GAAG,KAAK,YAAY,EAAE,CAAC,IAAI,EAAE,KAAK,IAAI,KAAK,UAAU,CAACA,EAAE,KAAK,IAAI,KAAK,UAAU,CAAC,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,EAAEA,EAAE,KAAK,GAAG,EAAE,EAAEA,EAAE,EAAE,EAAE,KAAK,GAAG,OAAO,EAAE,IAAI,EAAE,EAAE,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,GAAG,EAAE,GAAG,KAAK,GAAG,EAAE,GAAG,KAAK,QAAQ,EAAE,QAAQ,KAAK,QAAQ,EAAE,QAAQ,KAAK,YAAY,EAAE,YAAY,KAAK,UAAU,EAAE,UAAU,KAAK,WAAW,EAAE,WAAW,KAAK,UAAU,EAAE,UAAU,KAAK,QAAQ,CAAC,IAAI,EAAE,MAAM,QAAQ,CAAC,MAAO,GAAE,GAAG,KAAK,GAAG,EAAE,GAAG,KAAK,GAAG,EAAE,QAAQ,KAAK,QAAQ,EAAE,QAAQ,KAAK,QAAQ,EAAE,YAAY,KAAK,YAAY,EAAE,UAAU,KAAK,UAAU,EAAE,WAAW,KAAK,WAAW,EAAE,UAAU,KAAK,UAAU,EAAE,SAAS,EAAE,CAAC,OAAO,MAAM,SAAS,EAAE,CAAC,KAAK,GAAG,EAAE,GAAG,KAAK,GAAG,EAAE,GAAG,KAAK,QAAQ,EAAE,QAAQ,KAAK,QAAQ,EAAE,QAAQ,KAAK,YAAY,EAAE,YAAY,KAAK,UAAU,EAAE,UAAU,KAAK,WAAW,EAAE,WAAW,KAAK,UAAU,EAAE,UAAU,OAAO,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,WAAW,CAAC,EAAE,KAAK,KAAK,aAA+W,GAAG,IAAI,EAAE,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,cAAc,EAAE,GAAG,CAAC,OAAO,CAAC,KAAK,mBAAmB,CAAC,EAAE,KAAK,KAAK,mBAAmB,KAAK,OAAO,EAAE,KAAK,OAAO,EAAE,KAAK,UAAU,EAAE,KAAK,QAAQ,EAAE,SAAS,EAAE,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,KAAK,OAAO,EAAE,EAAE,OAAO,GAAG,GAAG,KAAK,OAAO,EAAE,IAAI,EAAE,EAAE,KAAK,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,OAAO,GAAG,EAAE,EAAE,GAAG,KAAK,MAAM,KAAK,IAAI,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,IAAI,GAAG,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,KAAK,QAAQ,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,WAAW,EAAE,GAAG,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,IAAI,IAAIA,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,KAAK,QAAQ,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,WAAW,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,GAAG,CAAC,EAAE,IAAI,KAAK,YAAY,eAAe,KAAK,YAAY,UAAU,CAAC,IAAI,EAAE,KAAK,YAAY,UAAU,GAAG,IAAI,EAAW,EAAE,kBAAkBA,EAAE,GAAC,EAAG,EAAWA,EAAE,kBAAkB,EAAE,GAAC,EAAG,EAAW,EAAE,kBAAkB,EAAE,GAAC,EAAG,EAAE,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,GAAG,yBAAyB,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,yBAAyB,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,yBAAyB,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,KAAK,YAAY,eAAe,GAAG,eAAe,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,QAAQ,CAAC,GAAG,eAAe,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,QAAQ,CAAC,GAAG,eAAe,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,QAAQ,EAAE,OAAO,EAAE,IAAI,GAAG,KAAK,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,MAAM,KAAK,EAAE,CAAC,KAAK,OAAO,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,OAAO,GAAG,KAAK,OAAO,KAAK,EAAE,OAAO,CAAC,CAAC,MAAO,MAAK,OAAO,EAAE,OAAO,KAAK,UAAU,EAAE,UAAU,KAAK,QAAQ,EAAE,QAAQ,KAAK,QAAQ,CAAC,IAAI,EAAE,MAAM,QAAQ,CAAC,EAAE,OAAO,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,OAAO,GAAG,EAAE,OAAO,KAAK,EAAE,SAAS,CAAC,CAAC,MAAO,GAAE,OAAO,KAAK,OAAO,EAAE,UAAU,KAAK,UAAU,EAAE,QAAQ,KAAK,QAAQ,EAAE,SAAS,EAAE,CAAC,MAAM,SAAS,EAAE,CAAC,KAAK,OAAO,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,OAAO,GAAG,KAAK,OAAO,KAAK,IAAI,GAAG,CAAC,UAAU,EAAE,CAAC,CAAC,MAAO,MAAK,OAAO,EAAE,OAAO,KAAK,UAAU,EAAE,UAAU,KAAK,QAAQ,EAAE,QAAQ,OAA+e,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,OAAO,CAAC,KAAK,mBAAmB,CAAC,EAAE,KAAK,KAAK,mBAAmB,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,SAAS,EAAE,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,OAAO,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,QAAQ,CAAC,IAAI,EAAE,MAAM,QAAQ,CAAC,MAAO,GAAE,GAAG,KAAK,GAAG,SAAS,CAAC,EAAE,GAAG,KAAK,GAAG,SAAS,CAAC,EAAE,GAAG,KAAK,GAAG,SAAS,CAAC,EAAE,GAAG,KAAK,GAAG,SAAS,CAAC,EAAE,SAAS,EAAE,CAAC,OAAO,MAAM,SAAS,EAAE,CAAC,KAAK,GAAG,UAAU,EAAE,GAAG,CAAC,KAAK,GAAG,UAAU,EAAE,GAAG,CAAC,KAAK,GAAG,UAAU,EAAE,GAAG,CAAC,KAAK,GAAG,UAAU,EAAE,GAAG,CAAC,OAAO,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,OAAO,CAAC,KAAK,oBAAoB,CAAC,EAAE,KAAK,KAAK,oBAAoB,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,SAAS,EAAE,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,OAAO,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,QAAQ,CAAC,IAAI,EAAE,MAAM,QAAQ,CAAC,MAAO,GAAE,GAAG,KAAK,GAAG,SAAS,CAAC,EAAE,GAAG,KAAK,GAAG,SAAS,CAAC,EAAE,GAAG,KAAK,GAAG,SAAS,CAAC,EAAE,GAAG,KAAK,GAAG,SAAS,CAAC,EAAE,SAAS,EAAE,CAAC,OAAO,MAAM,SAAS,EAAE,CAAC,KAAK,GAAG,UAAU,EAAE,GAAG,CAAC,KAAK,GAAG,UAAU,EAAE,GAAG,CAAC,KAAK,GAAG,UAAU,EAAE,GAAG,CAAC,KAAK,GAAG,UAAU,EAAE,GAAG,CAAC,OAAO,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,OAAO,CAAC,KAAK,YAAY,CAAC,EAAE,KAAK,KAAK,YAAY,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,SAAS,EAAE,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,KAAK,KAAK,GAAG,EAAE,EAAE,KAAK,KAAK,GAAG,CAAC,IAAI,KAAK,GAAG,CAAC,EAAE,eAAe,EAAE,CAAC,IAAI,KAAK,GAAG,EAAE,EAAE,WAAW,EAAE,EAAE,CAAC,OAAO,KAAK,SAAS,EAAE,EAAE,CAAC,WAAW,EAAE,EAAE,IAAI,EAAE,CAAC,OAAO,EAAE,WAAW,KAAK,GAAG,KAAK,GAAG,CAAC,WAAW,CAAC,aAAa,EAAE,EAAE,CAAC,OAAO,KAAK,WAAW,EAAE,EAAE,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,QAAQ,CAAC,IAAI,EAAE,MAAM,QAAQ,CAAC,MAAO,GAAE,GAAG,KAAK,GAAG,SAAS,CAAC,EAAE,GAAG,KAAK,GAAG,SAAS,CAAC,EAAE,SAAS,EAAE,CAAC,OAAO,MAAM,SAAS,EAAE,CAAC,KAAK,GAAG,UAAU,EAAE,GAAG,CAAC,KAAK,GAAG,UAAU,EAAE,GAAG,CAAC,OAAO,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,OAAO,CAAC,KAAK,aAAa,CAAC,EAAE,KAAK,KAAK,aAAa,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,SAAS,EAAE,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,KAAK,KAAK,GAAG,EAAE,EAAE,KAAK,KAAK,GAAG,CAAC,IAAI,KAAK,GAAG,CAAC,EAAE,eAAe,EAAE,CAAC,IAAI,KAAK,GAAG,EAAE,EAAE,WAAW,EAAE,EAAE,CAAC,OAAO,KAAK,SAAS,EAAE,EAAE,CAAC,WAAW,EAAE,EAAE,IAAI,EAAE,CAAC,OAAO,EAAE,WAAW,KAAK,GAAG,KAAK,GAAG,CAAC,WAAW,CAAC,aAAa,EAAE,EAAE,CAAC,OAAO,KAAK,WAAW,EAAE,EAAE,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,QAAQ,CAAC,IAAI,EAAE,MAAM,QAAQ,CAAC,MAAO,GAAE,GAAG,KAAK,GAAG,SAAS,CAAC,EAAE,GAAG,KAAK,GAAG,SAAS,CAAC,EAAE,SAAS,EAAE,CAAC,OAAO,MAAM,SAAS,EAAE,CAAC,KAAK,GAAG,UAAU,EAAE,GAAG,CAAC,KAAK,GAAG,UAAU,EAAE,GAAG,CAAC,OAAO,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,OAAO,CAAC,KAAK,uBAAuB,CAAC,EAAE,KAAK,KAAK,uBAAuB,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,SAAS,EAAE,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,OAAO,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,QAAQ,CAAC,IAAI,EAAE,MAAM,QAAQ,CAAC,MAAO,GAAE,GAAG,KAAK,GAAG,SAAS,CAAC,EAAE,GAAG,KAAK,GAAG,SAAS,CAAC,EAAE,GAAG,KAAK,GAAG,SAAS,CAAC,EAAE,SAAS,EAAE,CAAC,OAAO,MAAM,SAAS,EAAE,CAAC,KAAK,GAAG,UAAU,EAAE,GAAG,CAAC,KAAK,GAAG,UAAU,EAAE,GAAG,CAAC,KAAK,GAAG,UAAU,EAAE,GAAG,CAAC,OAAO,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,OAAO,CAAC,KAAK,wBAAwB,CAAC,EAAE,KAAK,KAAK,wBAAwB,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,SAAS,EAAE,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,OAAO,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,KAAK,QAAQ,CAAC,IAAI,EAAE,MAAM,QAAQ,CAAC,MAAO,GAAE,GAAG,KAAK,GAAG,SAAS,CAAC,EAAE,GAAG,KAAK,GAAG,SAAS,CAAC,EAAE,GAAG,KAAK,GAAG,SAAS,CAAC,EAAE,SAAS,EAAE,CAAC,OAAO,MAAM,SAAS,EAAE,CAAC,KAAK,GAAG,UAAU,EAAE,GAAG,CAAC,KAAK,GAAG,UAAU,EAAE,GAAG,CAAC,KAAK,GAAG,UAAU,EAAE,GAAG,CAAC,OAAO,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,cAAc,CAAC,EAAE,KAAK,KAAK,cAAc,KAAK,OAAO,EAAE,SAAS,EAAE,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,KAAK,OAAO,GAAG,EAAE,OAAO,GAAG,EAAE,EAAE,KAAK,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,OAAO,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,MAAM,KAAK,EAAE,CAAC,KAAK,OAAO,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,OAAO,GAAG,KAAK,OAAO,KAAK,EAAE,OAAO,CAAC,CAAC,OAAO,KAAK,QAAQ,CAAC,IAAI,EAAE,MAAM,QAAQ,CAAC,EAAE,OAAO,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,OAAO,GAAG,EAAE,OAAO,KAAK,EAAE,SAAS,CAAC,CAAC,OAAO,EAAE,SAAS,EAAE,CAAC,MAAM,SAAS,EAAE,CAAC,KAAK,OAAO,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,OAAO,GAAG,KAAK,OAAO,KAAK,IAAI,GAAG,CAAC,UAAU,EAAE,CAAC,CAAC,OAAO,OAAO,GAAG,OAAO,OAAO,CAAC,UAAU,KAAK,SAAS,GAAG,iBAAiB,GAAG,iBAAiB,GAAG,kBAAkB,GAAG,aAAa,GAAG,UAAU,GAAG,WAAW,GAAG,qBAAqB,GAAG,sBAAsB,GAAG,YAAY,GAAG,CAAC,CAAC,GAAG,cAAc,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,KAAK,KAAK,YAAY,KAAK,OAAO,EAAE,CAAC,KAAK,UAAU,CAAC,EAAE,IAAI,EAAE,CAAC,KAAK,OAAO,KAAK,EAAE,CAAC,WAAW,CAAC,IAAI,EAAE,KAAK,OAAO,GAAG,SAAS,EAAE,CAAC,EAAE,KAAK,OAAO,KAAK,OAAO,OAAO,GAAG,SAAS,EAAE,CAAC,GAAG,CAAC,EAAE,OAAO,EAAE,CAAC,CAAC,IAAI,EAAE,EAAE,YAAY,CAAC,EAAE,YAAY,aAAa,KAAK,OAAO,KAAK,IAAI,GAAG,GAAG,EAAE,EAAE,CAAC,CAAC,OAAO,KAAK,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,WAAW,CAAC,EAAE,KAAK,iBAAiB,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,QAAQ,CAAC,GAAG,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,OAAO,GAAG,EAAE,EAAE,WAAW,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,WAAW,EAAE,EAAE,CAAC,IAAI,OAAO,KAAK,WAAW,CAAC,IAAI,EAAE,KAAK,iBAAiB,CAAC,OAAO,EAAE,EAAE,OAAO,GAAG,kBAAkB,CAAC,KAAK,YAAY,CAAC,EAAE,KAAK,aAAa,KAAK,KAAK,iBAAiB,CAAC,iBAAiB,CAAC,GAAG,KAAK,cAAc,KAAK,aAAa,SAAS,KAAK,OAAO,OAAO,OAAO,KAAK,aAAa,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,OAAO,OAAO,EAAE,EAAE,IAAI,GAAG,KAAK,OAAO,GAAG,WAAW,CAAC,EAAE,KAAK,EAAE,CAAC,MAAO,MAAK,aAAa,EAAE,EAAE,gBAAgB,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,KAAK,SAAS,EAAE,EAAE,CAAC,CAAC,OAAO,KAAK,WAAW,EAAE,KAAK,EAAE,GAAG,CAAC,EAAE,UAAU,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,OAAO,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,eAAe,EAAE,EAAE,EAAE,aAAa,EAAE,aAAa,EAAE,EAAE,cAAc,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,OAAO,KAAK,WAAW,EAAE,OAAO,GAAG,CAAC,EAAE,EAAE,OAAO,GAAG,OAAO,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,MAAM,KAAK,EAAE,CAAC,KAAK,OAAO,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,OAAO,GAAG,KAAK,OAAO,KAAK,EAAE,OAAO,CAAC,CAAC,MAAO,MAAK,UAAU,EAAE,UAAU,KAAK,QAAQ,CAAC,IAAI,EAAE,MAAM,QAAQ,CAAC,EAAE,UAAU,KAAK,UAAU,EAAE,OAAO,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,OAAO,GAAG,EAAE,OAAO,KAAK,EAAE,QAAQ,CAAC,CAAC,OAAO,EAAE,SAAS,EAAE,CAAC,MAAM,SAAS,EAAE,CAAC,KAAK,UAAU,EAAE,UAAU,KAAK,OAAO,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,OAAO,GAAG,KAAK,OAAO,KAAK,IAAI,GAAG,EAAE,OAAO,CAAC,SAAS,EAAE,CAAC,CAAC,OAAO,OAAO,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,CAAC,OAAO,CAAC,KAAK,KAAK,OAAO,KAAK,aAAa,IAAI,EAAE,GAAG,KAAK,cAAc,EAAE,CAAC,cAAc,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,KAAK,OAAO,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,CAAC,OAAO,KAAK,OAAO,EAAE,EAAE,CAAC,OAAO,KAAK,aAAa,IAAI,EAAE,EAAE,CAAC,KAAK,OAAO,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,GAAG,KAAK,aAAa,OAAO,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,CAAC,OAAO,KAAK,OAAO,KAAK,EAAE,CAAC,KAAK,aAAa,IAAI,EAAE,EAAE,CAAC,KAAK,iBAAiB,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,GAAG,KAAK,aAAa,OAAO,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,CAAC,OAAO,KAAK,OAAO,KAAK,EAAE,CAAC,KAAK,aAAa,IAAI,EAAE,EAAE,CAAC,KAAK,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,GAAG,KAAK,aAAa,OAAO,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,CAAC,OAAO,KAAK,OAAO,KAAK,EAAE,CAAC,KAAK,aAAa,IAAI,EAAE,EAAE,CAAC,KAAK,WAAW,EAAE,CAAC,IAA4C,EAAE,IAAI,GAA5C,CAAC,KAAK,aAAa,OAAO,CAAC,CAAC,OAAO,EAAE,CAAY,CAAC,OAAO,KAAK,OAAO,KAAK,EAAE,CAAC,KAAK,aAAa,KAAK,EAAE,EAAE,OAAO,GAAG,CAAC,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,aAAa,EAAE,EAAE,KAAK,aAAa,EAAE,OAAO,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,aAAa,EAAE,EAAE,KAAK,aAAa,EAAE,OAAO,KAAK,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,OAAO,OAAO,EAAE,CAAC,IAAIA,EAAE,EAAE,SAAS,EAAE,CAAC,EAAE,OAAO,KAAK,aAAa,EAAE,KAAK,OAAOA,EAAE,EAAEA,EAAE,EAAE,CAAC,KAAK,OAAO,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,CAAC,OAAO,KAAK,aAAa,KAAK,EAAE,CAAC,KAAK,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,aAAa,KAAK,EAAE,aAAa,CAAC,KAAK,QAAQ,CAAC,IAAI,EAAE,MAAM,QAAQ,CAAC,MAAO,GAAE,aAAa,KAAK,aAAa,SAAS,CAAC,EAAE,SAAS,EAAE,CAAC,OAAO,MAAM,SAAS,EAAE,CAAC,KAAK,aAAa,UAAU,EAAE,aAAa,CAAC,OAAO,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,OAAO,CAAC,KAAK,KAAK,gBAAgB,KAAK,WAAW,CAAC,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,CAAC,EAAE,KAAK,MAAM,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAEA,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAEE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,OAAO,EAAP,CAAU,IAAK,GAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,WAAW,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,KAAK,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,QAAQ,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,WAAW,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAID,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAIA,EAAE,CAAC,EAAE,KAAK,IAAIA,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,KAAKD,EAAE,EAAEA,EAAE,EAAEA,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,IAAIC,EAAE,EAAEA,EAAE,EAAE,OAAO,EAAE,IAAI,CAAC,IAAI,EAAEA,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,KAAK,SAAS,EAAE,CAAC,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,WAAW,OAAO,OAAO,EAAE,CAAC,EAAE,WAAW,CAAC,KAAK,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,GAAG,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,GAAG,EAAE,OAAO,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,GAAG,IAAI,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,GAAG,CAAC,MAAM,EAAE,UAAU,EAAE,CAAC,EAAE,CAAC,KAAK,KAAK,kBAAkB,KAAK,WAAW,CAAC,OAAO,EAAE,OAAO,EAAE,YAAY,EAAE,eAAe,EAAE,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,YAAY,EAAE,eAAe,GAAG,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,OAAO,CAAC,KAAK,KAAK,iBAAiB,KAAK,WAAW,CAAC,OAAO,EAAE,SAAS,EAAE,WAAW,EAAE,YAAY,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,GAAG,GAAG,CAAC,IAAI,IAAID,EAAE,EAAE,EAAE,EAAEA,GAAG,EAAE,IAAI,GAAG,EAAE,CAAC,IAAI,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,IAAIA,EAAE,EAAEA,GAAG,EAAE,IAAI,EAAE,KAAKA,EAAEA,EAAE,EAAE,EAAE,CAAC,KAAK,SAAS,EAAE,CAAC,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,WAAW,OAAO,OAAO,EAAE,CAAC,EAAE,WAAW,CAAC,KAAK,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,SAAS,EAAE,WAAW,EAAE,YAAY,GAAG,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,OAAO,CAAC,KAAK,KAAK,mBAAmB,KAAK,WAAW,CAAC,UAAU,EAAE,aAAa,EAAE,OAAO,EAAE,eAAe,EAAE,eAAe,EAAE,UAAU,EAAE,WAAW,EAAE,YAAY,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,MAAM,EAAE,CAAC,EAAE,KAAK,MAAM,EAAE,CAAC,IAAI,EAAE,EAAE,CAACA,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAEE,EAAE,EAAE,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,GAAGD,EAAE,CAAC,EAAE,CAAC,EAAE,GAAGA,EAAE,CAAC,EAAE,EAAE,KAAK,SAAS,EAAE,CAAC,KAAK,aAAa,WAAW,IAAI,EAAGD,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,KAAK,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,SAASE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,SAASD,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,GAAG,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAED,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,SAASE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,WAAW,OAAO,OAAO,EAAE,CAAC,EAAE,WAAW,CAAC,KAAK,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,EAAE,UAAU,EAAE,aAAa,EAAE,OAAO,EAAE,eAAe,EAAE,eAAe,EAAE,UAAU,EAAE,WAAW,EAAE,YAAY,GAAG,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,KAAK,eAAe,KAAK,WAAW,CAAC,OAAO,EAAE,OAAO,EAAE,eAAe,EAAE,eAAe,EAAE,UAAU,EAAE,WAAW,EAAE,YAAY,EAAE,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,eAAe,EAAE,eAAe,EAAE,UAAU,EAAE,WAAW,EAAE,YAAY,GAAG,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,KAAK,qBAAqB,KAAK,WAAW,CAAC,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,OAAO,CAAC,EAAE,CAAC,CAAC,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,KAAK,sBAAsB,CAAC,KAAK,kBAAkB,CAAC,SAAS,EAAE,EAAE,CAAC,IAAID,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,EAAE,EAAE,GAAGA,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAEA,EAAE,EAAE,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,CAAC,KAAK,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAE,OAAO,CAAC,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,GAAG,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,OAAO,CAAC,KAAK,EAAE,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,CAAC,EAAE,GAAI,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,SAAS,EAAE,EAAE,CAAC,IAAIA,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAGA,EAAE,WAAW,CAAC,eAAe,EAAE,CAAC,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAE,SAAS,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,IAAIA,EAAE,EAAEA,EAAE,EAAE,OAAO,GAAG,EAAE,CAAC,EAAE,EAAE,EAAEA,EAAE,GAAG,EAAE,EAAE,EAAEA,EAAE,GAAG,EAAE,EAAE,EAAEA,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,GAAG,GAAG,EAAEC,EAAE,EAAE,CAAC,KAAK,GAAG,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,GAAG,CAACF,GAAG,CAAC,SAASA,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,CAAC,IAAIC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAK,KAAK,IAAIA,EAAE,EAAE,EAAE,CAAqB,IAAlB,KAAK,IAAIA,EAAE,EAAE,EAAE,CAAS,KAAKA,EAAE,KAAK,EAAE,EAAE,IAAI,GAAG,EAAE,KAAK,EAAE,EAAE,IAAI,GAAG,EAAE,KAAK,EAAE,EAAE,IAAI,KAAK,SAAS,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,SAAS,GAAG,CAAC,IAAI,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,CAACA,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,IAAIA,EAAE,CAAC,IAAI,EAAE,CAAC,aAAa,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,IAAI,IAAI,EAAEA,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,IAAI,EAAEA,GAAG,EAAE,EAAE,KAAK,GAAG,IAAI,SAAS,EAAE,EAAE,CAAC,OAAO,KAAK,MAAM,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,SAASC,EAAE,EAAE,CAAC,OAAO,KAAK,MAAM,CAAC,EAAE,EAAE,KAAK,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,WAAW,OAAO,OAAO,EAAE,CAAC,EAAE,WAAW,CAAC,KAAK,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,GAAG,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,GAAG,EAAE,KAAK,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAA+Q,MAAM,EAAlR,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAW,EAAE,EAAE,CAAC,KAAK,KAAK,uBAAuB,KAAK,WAAW,CAAC,OAAO,EAAE,OAAO,EAAE,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,OAAO,GAAG,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,GAAG,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,KAAK,EAAE,EAAE,CAAC,GAAG,OAAO,CAAC,KAAK,KAAK,gBAAgB,KAAK,WAAW,CAAC,SAAS,EAAE,eAAe,EAAE,CAAC,IAAI,KAAK,CAAC,IAAI,EAAW,IAAG,EAAG,EAAE,KAAK,IAAI,GAAG,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,EAAE,aAAa,WAAW,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,IAAI,IAAI,IAAI,CAACF,EAAE,KAAY,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAEE,GAAG,GAAG,GAAG,EAAE,oBAAoB,EAAE,EAAE,GAAG,CAAC,EAAE,oBAAoB,EAAE,EAAE,GAAG,CAACA,EAAE,oBAAoB,EAAE,EAAE,GAAG,CAAC,GAAG,UAAU,GAAG,CAAC,EAAE,GAAG,GAAG,KAAK,MAAM,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,MAAM,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,KAAK,MAAM,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,MAAM,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,KAAK,MAAMA,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,MAAMA,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,MAAMA,EAAE,EAAE,EAAE,GAAG,EAAEF,EAAE,KAAKA,EAAE,IAAIA,EAAE,KAAKA,EAAE,IAAIA,EAAE,KAAKA,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAIC,GAAG,EAAE,GAAG,EAAE,EAAED,EAAE,GAAG,EAAEA,EAAEC,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAEA,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,KAAK,GAAG,EAAE,IAAI,GAAG,IAAI,EAAE,GAAG,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,MAAM,KAAK,IAAI,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,OAAO,EAAEA,GAAG,OAAO,GAAG,OAAO,CAAC,GAAG,IAAI,IAAI,KAAK,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,OAAO,EAAE,OAAO,GAAG,EAAE,GAAG,GAAG,oBAAoB,EAAE,EAAE,CAAC,GAAG,oBAAoB,EAAE,EAAE,CAAC,EAAE,KAAK,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,WAAW,OAAO,OAAO,EAAE,CAAC,EAAE,WAAW,CAAC,OAAO,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,CAAC,MAAM,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,KAAK,KAAK,QAAQ,KAAK,MAAM,EAAE,CAAC,eAAe,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,MAAM,OAAO,EAAE,EAAE,IAAI,EAAE,GAAG,KAAK,MAAM,GAAG,UAAU,EAAE,CAAC,OAAO,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,MAAM,KAAK,UAAU,EAAE,CAAC,MAAM,KAAK,eAAe,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,KAAK,EAAE,CAAC,KAAK,MAAM,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,MAAM,GAAG,KAAK,MAAM,KAAK,EAAE,OAAO,CAAC,CAAC,OAAO,KAAK,QAAQ,CAAC,IAAI,EAAE,MAAM,QAAQ,CAAC,EAAE,KAAK,KAAK,KAAK,EAAE,MAAM,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,MAAM,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,MAAM,GAAG,EAAE,MAAM,KAAK,EAAE,QAAQ,CAAC,CAAC,OAAO,EAAE,SAAS,EAAE,CAAC,MAAM,SAAS,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,KAAK,MAAM,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,MAAM,GAAG,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,OAAO,OAAO,GAAG,CAAC,YAAY,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,OAAO,EAAE,KAAK,OAAO,EAAE,IAAI,EAAE,EAAE,EAAE,EAAED,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAGA,EAAE,IAAI,EAAEA,GAAG,EAAE,IAAI,EAAE,GAAGA,EAAE,IAAI,EAAEA,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAU,EAAR,MAAM,EAAI,OAAO,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,CAAgkL,GAAG,MAAM,CAAC,CAAC,OAAO,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,OAAO,YAAY,EAAE,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,OAAO,iBAAiB,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,QAAQ,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,KAAK,EAAE,CAAC,GAAG,EAAE,GAAG,OAAO,GAAG,EAAE,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,YAAY,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,OAAO,IAAkJ,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,IAAI,GAAG,CAAC,IAAI,EAAE,GAAG,GAAG,CAAC,IAAI,EAAE,IAAI,GAAG,CAAC,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,KAAK,kBAAkB,KAAK,WAAW,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,EAAE,MAAM,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,sBAAsB,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,gBAAgB,IAAK,GAAkB,GAAhB,EAAE,cAAiB,EAAE,EAAE,QAAQ,IAAK,GAAU,EAAR,EAAE,MAAQA,EAAE,EAAE,QAAQ,IAAK,GAAU,EAAR,EAAE,MAAQ,EAAE,EAAE,eAAe,IAAK,GAAiB,CAAC,EAAhB,EAAE,aAAgB,EAAE,EAAE,iBAAiB,IAAK,GAAmB,GAAjB,EAAE,eAAkB,EAAE,EAAE,YAAY,IAAK,GAAc,EAAE,GAAd,EAAE,UAAe,EAAE,EAAE,cAAc,IAAK,GAAgB,EAAd,EAAE,YAAc,EAAE,EAAE,gBAAgB,IAAK,GAAkB,EAAhB,EAAE,cAAgBE,EAAE,EAAE,YAAY,EAAE,EAAE,cAAc,IAAK,GAAgB,GAAd,EAAE,YAAeD,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAEC,EAAE,gBAAgB,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAEA,EAAE,oBAAoB,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,cAAc,EAAE,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,GAAG,CAAC,GAAG,YAAY,EAAE,CAAC,CAAC,EAAE,EAAE,SAAS,CAAC,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,OAAO,EAAE,EAAG,IAAI,CAAC,IAAI,EAAG,EAAE,GAAG,GAAG,YAAY,EAAG,GAAG,EAAE,GAAG,EAAG,SAAS,GAAG,IAAI,EAAE,GAAG,iBAAiB,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,OAAO,EAAE,EAAG,IAAI,CAAC,IAAI,EAAG,EAAE,GAAG,EAAE,EAAE,OAAO,EAAG,CAAC,SAAS,EAAE,EAAE,EAAG,EAAG,CAAC,OAAO,GAAI,QAAQ,MAAM,4CAA4C,CAAC,EAAE,OAAO,CAAC,gBAAgB,EAAG,EAAG,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,OAAO,SAAS,EAAE,EAAE,EAAG,EAAG,CAAC,IAAI,EAAG,EAAE,EAAG,EAAG,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAE,EAAE,EAAE,EAAG,EAAG,EAAG,EAAG,EAAE,EAAG,EAAE,EAAG,EAAE,GAAG,KAAK,IAAI,EAAE,QAAgB,CAAC,IAAI,EAAE,KAAK,KAAK,EAAE,CAAC,EAAE,KAAK,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,EAAG,EAAG,EAAE,EAAG,EAAE,EAAG,EAAG,EAAE,EAAG,EAAE,EAAG,EAAG,EAAE,EAAE,EAAE,EAAG,EAAG,EAAE,EAAE,EAAE,IAAK,EAAG,GAAI,GAAG,EAAG,GAAI,IAAI,EAAG,EAAE,EAAG,GAAG,EAAG,EAAG,EAAG,EAAG,EAAE,EAAE,EAAE,EAAG,EAAG,EAAG,EAAE,EAAE,IAAI,EAAG,EAAG,EAAG,EAAE,EAAE,GAAG,GAAI,EAAE,OAAO,IAAI,EAAE,EAAG,EAAE,CAAC,EAAG,KAAK,KAAK,EAAG,EAAE,KAAK,CAAC,IAAI,EAAE,CAAC,EAAE,SAAkB,WAAmB,EAAE,CAAC,GAAG,EAAG,UAAgB,EAAE,YAAkB,EAAE,CAAC,GAAG,KAAK,KAAK,EAAG,GAAG,KAAK,KAAK,EAAE,GAAG,EAAE,CAAC,GAAG,GAAG,EAAG,CAAC,EAAG,EAAE,EAAG,EAAG,KAAK,KAAK,EAAE,GAAG,EAAG,EAAG,EAAE,EAAG,EAAG,KAAK,KAAK,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAG,EAAG,EAAE,EAAG,CAAC,IAAI,EAAG,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,OAAO,EAAG,EAAG,EAAE,EAAG,EAAE,EAAE,EAAE,EAAG,IAAI,IAAK,IAAK,IAAK,IAAK,EAAG,GAAG,IAAK,IAAK,EAAG,GAAG,EAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAI,EAAE,GAAI,CAAC,IAAI,EAAG,EAAE,CAAC,EAAG,EAAG,EAAG,QAAQ,CAAC,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,OAAO,EAAE,EAAG,IAAI,CAAC,IAAI,EAAG,EAAE,GAAG,EAAG,EAAE,CAAC,IAAI,IAAI,EAAG,EAAE,EAAE,EAAG,OAAO,EAAG,EAAE,EAAE,EAAG,EAAG,EAAE,EAAG,EAAE,IAAK,IAAK,IAAK,IAAK,IAAI,EAAG,GAAG,IAAK,IAAI,EAAG,GAAG,EAAG,GAAI,EAAE,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,CAAC,EAAG,KAAK,EAAG,CAAC,EAAG,EAAG,OAAO,EAAG,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAG,EAAE,EAAE,EAAG,EAAE,KAAK,IAAI,EAAG,KAAK,GAAG,EAAE,CAAC,EAAG,EAAE,KAAK,IAAI,EAAG,KAAK,GAAG,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,OAAO,EAAE,EAAG,IAAI,CAAC,IAAI,EAAG,EAAE,EAAE,GAAG,EAAG,GAAG,EAAG,CAAC,GAAG,EAAG,EAAE,EAAG,EAAE,CAAC,EAAG,CAAC,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,OAAO,EAAE,EAAG,IAAI,CAAC,IAAI,EAAG,EAAE,GAAG,EAAG,EAAG,GAAG,IAAI,IAAI,EAAG,EAAE,EAAE,EAAG,OAAO,EAAG,EAAE,IAAK,CAAC,IAAI,EAAE,EAAE,EAAG,GAAI,EAAG,GAAI,EAAG,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAG,GAAG,IAAI,GAAG,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAG,EAAE,EAAE,EAAE,GAAG,EAAG,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,KAAK,EAAE,QAAQ,GAAG,CAAC,eAAe,EAAG,EAAE,CAAC,EAAE,KAAK,EAAE,UAAU,GAAG,CAAC,eAAe,EAAG,EAAE,CAAC,EAAE,KAAKD,EAAE,GAAG,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAG,EAAE,EAAG,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,IAAK,CAAC,IAAI,EAAG,EAAE,EAAE,EAAE,GAAI,EAAG,GAAI,GAAG,CAAC,EAAE,GAAI,GAAG,EAAE,KAAK,EAAE,QAAQ,GAAG,CAAC,eAAe,EAAG,EAAE,CAAC,EAAE,KAAK,EAAE,UAAU,GAAG,CAAC,eAAe,EAAG,EAAE,CAAC,EAAE,KAAKA,EAAE,GAAG,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAG,EAAE,EAAG,EAAED,EAAE,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAG,EAAE,EAAE,EAAG,EAAE,KAAK,IAAI,EAAG,KAAK,GAAG,EAAE,CAAC,EAAG,EAAE,KAAK,IAAI,EAAG,KAAK,GAAG,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,OAAO,EAAE,EAAG,IAAI,CAAC,IAAI,EAAG,EAAE,EAAE,GAAG,EAAG,GAAG,EAAG,CAAC,GAAG,EAAG,EAAE,EAAG,EAAEA,EAAE,EAAG,CAAC,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,OAAO,EAAE,EAAG,IAAI,CAAC,IAAI,EAAG,EAAE,GAAG,EAAG,EAAG,GAAG,IAAI,IAAI,EAAG,EAAE,EAAE,EAAG,OAAO,EAAG,EAAE,IAAK,CAAC,IAAI,EAAE,EAAE,EAAG,GAAI,EAAG,GAAI,EAAG,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAEC,EAAE,EAAE,GAAG,EAAEA,EAAE,EAAE,GAAG,EAAE,EAAG,CAAC,GAAG,EAAE,EAAE,EAAE,EAAED,EAAE,EAAG,GAAG,IAAG,CAAC,GAAI,CAAC,SAAS,IAAG,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,IAAI,EAAG,EAAE,EAAG,EAAE,EAAG,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,IAAK,CAAC,IAAI,EAAE,EAAE,GAAI,GAAG,EAAE,GAAG,EAAG,EAAE,GAAG,EAAG,EAAE,GAAG,EAAG,CAAC,EAAG,EAAE,EAAE,EAAE,EAAG,EAAE,EAAG,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,IAAK,CAAC,IAAI,EAAE,EAAE,GAAI,GAAG,EAAE,GAAG,EAAG,EAAE,GAAG,EAAG,EAAE,GAAG,EAAG,MAAM,CAAC,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,IAAK,CAAC,IAAI,EAAG,EAAE,GAAI,GAAG,EAAG,GAAG,EAAG,GAAG,EAAG,GAAG,CAAC,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,IAAK,CAAC,IAAI,EAAG,EAAE,GAAI,GAAG,EAAG,GAAG,EAAE,EAAE,EAAG,GAAG,EAAE,EAAE,EAAG,GAAG,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,CAAC,SAAS,GAAI,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,CAAC,GAAI,EAAE,OAAO,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,EAAG,EAAG,IAAK,CAAC,IAAI,EAAE,EAAE,GAAI,EAAG,EAAE,EAAG,CAAC,GAAI,EAAE,OAAO,EAAE,SAAS,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,CAAC,SAAS,EAAG,EAAE,EAAG,CAAC,IAAI,EAAG,EAAE,OAAO,KAAK,EAAE,GAAI,GAAG,CAAC,IAAI,EAAG,EAAG,EAAE,EAAG,EAAE,EAAE,IAAI,EAAE,EAAE,OAAO,GAAG,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,EAAE,EAAE,EAAG,EAAG,IAAK,CAAC,IAAI,EAAG,EAAE,EAAG,EAAE,GAAG,EAAG,GAA2C,GAAtC,EAAG,EAAG,EAAK,EAAG,EAAE,EAAK,EAAG,EAAE,EAAI,EAAG,EAAG,EAAa,GAAG,SAAS,GAAG,EAAE,EAAG,EAAG,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAG,CAAC,EAAE,KAAK,EAAG,CAAC,SAAS,GAAG,EAAE,EAAG,EAAG,CAAC,EAAG,EAAE,CAAC,EAAG,EAAG,CAAC,EAAG,EAAG,CAAC,IAAI,EAAG,EAAE,OAAO,EAAE,EAAE,EAAE,cAAc,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,EAAE,CAAC,EAAG,EAAE,GAAG,CAAC,EAAG,EAAE,GAAG,CAAC,EAAG,EAAE,GAAG,CAAC,SAAS,GAAG,EAAE,EAAG,EAAG,EAAG,CAAC,EAAG,EAAE,CAAC,EAAG,EAAG,CAAC,EAAG,EAAG,CAAC,EAAG,EAAG,CAAC,EAAG,EAAG,CAAC,EAAG,EAAG,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,EAAG,EAAE,mBAAmB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAG,EAAG,GAAG,CAAC,EAAG,EAAG,GAAG,CAAC,EAAG,EAAG,GAAG,CAAC,EAAG,EAAG,GAAG,CAAC,EAAG,EAAG,GAAG,CAAC,EAAG,EAAG,GAAG,CAAC,SAAS,EAAG,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,GAAG,CAAC,SAAS,EAAG,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,GAAG,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,WAAW,OAAO,OAAO,EAAE,CAAC,EAAE,WAAW,CAAC,KAAK,QAAQ,CAAC,IAAI,EAAE,MAAM,QAAQ,CAAC,EAAE,KAAK,WAAW,OAAO,EAAE,KAAK,WAAW,QAAQ,OAAO,GAAG,EAAE,EAAE,EAAE,CAAC,OAAO,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,QAAQ,YAAY,OAAO,IAAI,IAAK,KAAI,EAAE,QAAQ,YAAY,IAAI,GAAG,EAAE,OAAO,CAAC,SAAS,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,QAAQ,GAAG,GAAG,CAAC,cAAc,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,MAAM,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,mBAAmB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAGE,EAAE,EAAE,EAAE,EAAE,GAAG,OAAO,KAAK,IAAI,EAAE,EAAE,CAAC,KAAK,IAAI,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAEF,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAEE,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAEF,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAEE,EAAE,CAAC,EAAE,CAAkQ,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,GAAG,EAAE,KAAK,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,CAAuI,MAAM,EAA1I,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAW,EAAE,EAAE,CAAC,KAAK,KAAK,sBAAsB,KAAK,WAAW,CAAC,OAAO,EAAE,OAAO,EAAE,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,OAAO,GAAG,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAoG,MAA7F,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAW,EAAE,EAAE,CAAC,KAAK,KAAK,qBAAqB,KAAK,WAAW,CAAC,OAAO,EAAE,OAAO,EAAE,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,OAAO,GAAG,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,OAAO,CAAC,KAAK,KAAK,eAAe,KAAK,WAAW,CAAC,YAAY,EAAE,YAAY,EAAE,cAAc,EAAE,YAAY,EAAE,WAAW,EAAE,YAAY,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAACF,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAIE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEF,EAAE,KAAK,IAAIE,EAAE,CAAC,EAAE,EAAEF,EAAE,KAAK,IAAIE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,IAAIA,EAAE,EAAEA,EAAE,EAAE,IAAI,CAAC,IAAI,EAAEA,EAAE,EAAED,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAKA,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,KAAK,SAAS,EAAE,CAAC,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,WAAW,OAAO,OAAO,EAAE,CAAC,EAAE,WAAW,CAAC,KAAK,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,EAAE,YAAY,EAAE,YAAY,EAAE,cAAc,EAAE,YAAY,EAAE,WAAW,EAAE,YAAY,GAAG,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,IAAI,GAAG,CAAC,IAAI,EAAE,EAAE,GAAG,CAAC,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,OAAO,CAAC,KAAK,KAAK,gBAAgB,KAAK,WAAW,CAAC,OAAO,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,MAAM,QAAQ,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,GAAG,CAAC,KAAK,SAAS,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,KAAK,SAAS,EAAE,CAAC,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAID,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,cAAc,EAAE,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,GAAG,YAAY,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,IAAI,IAAI,EAAE,EAAEE,EAAE,EAAE,OAAO,EAAEA,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,YAAY,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,SAAS,EAAE,IAAI,EAAE,GAAG,iBAAiB,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAEA,EAAE,EAAE,OAAO,EAAEA,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,OAAO,EAAE,CAAC,IAAI,IAAI,EAAE,EAAEA,EAAE,EAAE,OAAO,EAAEA,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAEA,EAAE,EAAE,OAAO,EAAEA,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAGD,EAAE,EAAE,GAAGD,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAE,KAAKC,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,WAAW,OAAO,OAAO,EAAE,CAAC,EAAE,WAAW,CAAC,KAAK,QAAQ,CAAC,IAAI,EAAE,MAAM,QAAQ,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,GAAG,EAAE,EAAE,CAAC,OAAO,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,KAAK,EAAE,CAAC,OAAO,IAAI,EAAE,EAAE,EAAE,cAAc,GAA6J,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,CAAC,OAAO,CAAC,KAAK,KAAK,iBAAiB,KAAK,WAAW,CAAC,OAAO,EAAE,cAAc,EAAE,eAAe,EAAE,SAAS,EAAE,UAAU,EAAE,WAAW,EAAE,YAAY,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,EAAE,CAAC,CAAC,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,EAAE,CAAC,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,KAAK,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,CAACD,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,IAAIE,EAAE,EAAEA,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,CAACD,EAAEC,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,IAAI,EAAE,EAAE,GAAG,EAAEA,IAAI,GAAG,IAAI,KAAK,KAAK,EAAE,IAAI,GAAG,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,CAAC,KAAK,IAAI,EAAED,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAEA,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,CAAC,KAAK,IAAI,EAAEA,EAAE,EAAE,CAAC,EAAE,KAAKD,EAAE,EAAEA,EAAE,EAAEA,EAAE,EAAE,CAAC,EAAE,KAAKA,EAAE,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAEC,EAAE,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,KAAK,EAAE,CAAC,IAAI,IAAIC,EAAE,EAAEA,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAID,EAAE,EAAEC,GAAG,EAAE,GAAG,EAAE,EAAEA,GAAG,GAAG,EAAE,EAAEA,EAAE,GAAG,GAAG,EAAE,EAAEA,EAAE,GAAG,EAAE,IAAIA,IAAI,GAAG,EAAE,IAAI,EAAE,KAAKD,EAAE,EAAE,EAAE,EAAEC,IAAI,EAAE,GAAG,EAAE,KAAK,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,KAAK,SAAS,EAAE,CAAC,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,WAAW,OAAO,OAAO,EAAE,CAAC,EAAE,WAAW,CAAC,KAAK,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,cAAc,EAAE,eAAe,EAAE,SAAS,EAAE,UAAU,EAAE,WAAW,EAAE,YAAY,GAAG,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAmE,MAA5D,CAAC,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,CAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAW,EAAE,EAAE,CAAC,KAAK,KAAK,sBAAsB,KAAK,WAAW,CAAC,OAAO,EAAE,OAAO,EAAE,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,OAAO,GAAG,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,GAAG,EAAE,CAAC,OAAO,CAAC,KAAK,KAAK,gBAAgB,KAAK,WAAW,CAAC,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,gBAAgB,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,MAAM,EAAE,CAAC,EAAE,KAAK,MAAM,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,EAAEF,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,KAAKA,EAAE,EAAEA,EAAE,EAAEA,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,WAAWA,EAAE,EAAE,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,EAAEE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAEA,EAAE,EAAE,CAAC,KAAK,SAAS,EAAE,CAAC,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,WAAW,OAAO,OAAO,EAAE,CAAC,EAAE,WAAW,CAAC,KAAK,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,gBAAgB,EAAE,IAAI,GAAG,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,KAAK,oBAAoB,KAAK,WAAW,CAAC,OAAO,EAAE,KAAK,EAAE,gBAAgB,EAAE,eAAe,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,MAAM,EAAE,CAAC,EAAE,KAAK,MAAM,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAACF,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAEE,EAAE,IAAI,EAAE,IAAI,IAAID,EAAE,EAAEA,GAAG,EAAE,EAAEA,EAAE,CAAC,IAAI,EAAEA,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,EAAE,CAACC,EAAE,WAAW,EAAE,EAAE,CAAC,EAAE,aAAa,EAAEA,EAAE,CAACA,EAAE,aAAa,EAAE,EAAE,CAAC,EAAE,WAAW,CAACA,EAAE,WAAW,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAEA,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAEA,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAEA,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,KAAKF,EAAE,EAAEA,EAAE,EAAEA,EAAE,EAAE,CAAC,EAAE,WAAWA,EAAE,EAAE,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAKC,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,IAAI,IAAIA,EAAE,EAAEA,GAAG,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,GAAG,EAAE,IAAIA,EAAE,IAAI,EAAE,GAAG,GAAG,EAAE,GAAGA,GAAG,EAAE,GAAG,GAAG,EAAE,GAAGA,EAAE,EAAE,GAAG,EAAE,IAAIA,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,KAAK,SAAS,EAAE,CAAC,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,IAAIA,EAAE,CAAC,EAAE,KAAK,IAAIA,EAAE,CAAC,EAAE,EAAE,EAAEA,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,IAAI,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,WAAW,OAAO,OAAO,EAAE,CAAC,EAAE,WAAW,CAAC,KAAK,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,KAAK,EAAE,gBAAgB,EAAE,eAAe,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,MAAM,UAAU,EAAE,CAAC,YAAY,EAAE,IAAI,GAAG,IAAI,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,OAAO,CAAC,KAAK,KAAK,eAAe,KAAK,WAAW,CAAC,KAAK,EAAE,gBAAgB,EAAE,OAAO,EAAE,eAAe,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,oBAAoB,EAAE,EAAE,CAAC,KAAK,SAAS,EAAE,SAAS,KAAK,QAAQ,EAAE,QAAQ,KAAK,UAAU,EAAE,UAAU,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAED,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,KAAK,SAAS,EAAE,CAAC,KAAK,aAAa,WAAW,IAAI,EAAGA,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,SAAS,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,KAAK,aAAa,KAAK,IAAI,EAAG,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,IAAI,IAAIC,EAAE,EAAEA,EAAE,EAAE,IAAI,EAAEA,EAAE,CAAC,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,CAACC,GAAG,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE,EAAE,WAAWD,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,QAAQA,GAAG,EAAE,EAAE,UAAUA,GAAG,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,WAAW,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAED,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,SAASE,GAAG,CAAC,IAAI,IAAID,EAAE,EAAEA,GAAG,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,GAAG,EAAE,IAAIA,EAAE,IAAI,EAAE,GAAG,GAAG,EAAE,GAAGA,GAAG,EAAE,GAAG,GAAG,EAAE,GAAGA,EAAE,EAAE,GAAG,EAAE,IAAIA,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,SAAS,GAAG,CAAC,IAAI,IAAIA,EAAE,EAAEA,GAAG,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,WAAW,OAAO,OAAO,EAAE,CAAC,EAAE,WAAW,CAAC,KAAK,QAAQ,CAAC,IAAI,EAAE,MAAM,QAAQ,CAAC,MAAO,GAAE,KAAK,KAAK,WAAW,KAAK,QAAQ,CAAC,EAAE,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,IAAI,GAAG,EAAE,KAAK,OAAO,CAAC,SAAS,EAAE,KAAK,CAAC,EAAE,gBAAgB,EAAE,OAAO,EAAE,eAAe,EAAE,OAAO,GAAG,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,KAAK,CAAC,GAAG,OAAO,CAAC,KAAK,KAAK,oBAAoB,KAAK,WAAW,CAAC,SAAS,EAAE,CAAC,IAAI,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,QAAQ,KAAK,CAAC,IAAI,EAAE,EAAE,WAAW,SAAS,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,SAAS,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,cAAc,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,IAAID,EAAE,EAAE,GAAG,EAAEA,EAAE,MAAM,EAAEA,EAAE,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAIE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,oBAAoB,EAAEA,EAAE,CAAC,EAAE,oBAAoB,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,IAAI,EAAE,EAAE,WAAW,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAEF,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAEA,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,aAAa,WAAW,IAAI,EAAG,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,KAAK,WAAW,OAAO,OAAO,EAAE,CAAC,EAAE,WAAW,CAAC,OAA+L,OAAO,OAAO,CAAC,UAAU,KAAK,YAAY,GAAG,gBAAgB,GAAG,eAAe,GAAG,aAAa,GAAG,iBAAiB,GAAG,qBAAqB,GAAG,cAAc,GAAG,gBAAgB,GAAG,oBAAoB,GAAG,cAAc,GAAG,mBAAmB,GAAG,cAAc,GAAG,mBAAmB,GAAG,aAAa,GAAG,cAAc,GAAG,eAAe,GAAG,oBAAoB,GAAG,cAAc,GAAG,kBAAkB,GAAG,aAAa,GAAG,kBAAkB,GAAG,CAAC,CAAild,GAAG,KAAK,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,mBAAmB,EAAE,KAAK,aAAa,EAAE,KAAK,aAAa,IAAI,IAAK,GAAI,IAAI,EAAE,YAAY,EAAE,CAAtB,EAAuB,KAAK,aAAa,EAAE,KAAK,UAAU,EAAE,KAAK,SAAS,KAAK,KAAK,iBAAiB,EAAE,CAAC,SAAS,EAAE,CAAC,IAAI,EAAE,KAAK,mBAAmB,EAAE,KAAK,aAAa,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,IAAI,CAAC,GAAG,IAAI,IAAK,GAAE,CAAC,GAAG,EAAE,EAAE,MAAM,EAAE,MAAO,GAAE,EAAE,OAAO,KAAK,aAAa,EAAE,KAAK,iBAAiB,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,OAAO,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,IAAI,CAAC,GAAG,IAAI,IAAK,GAAE,MAAO,MAAK,aAAa,EAAE,KAAK,iBAAiB,EAAE,CAAC,GAAG,IAAI,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,IAAI,IAAK,GAAE,MAAO,MAAK,aAAa,EAAE,KAAK,iBAAiB,EAAE,CAAC,GAAG,IAAI,IAAK,GAAE,MAAO,GAAE,EAAE,OAAO,KAAK,aAAa,EAAE,KAAK,iBAAiB,EAAE,EAAE,CAAC,KAAK,aAAa,EAAE,KAAK,iBAAiB,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,aAAa,EAAE,EAAE,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,KAAK,UAAU,KAAK,iBAAiB,iBAAiB,EAAE,CAAC,IAAI,EAAE,KAAK,aAAa,EAAE,KAAK,aAAa,EAAE,KAAK,UAAU,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,OAAO,EAAE,cAAc,CAAC,MAAU,MAAM,0BAA0B,CAAC,kBAAkB,IAAI,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,YAAY,GAAG,KAAK,YAAY,GAAG,KAAK,YAAY,GAAG,KAAK,YAAY,GAAG,KAAK,iBAAiB,CAAC,YAAY,GAAG,UAAU,GAAG,CAAC,iBAAiB,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,mBAAmB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,IAAI,IAAK,GAAE,OAAO,KAAK,cAAc,CAAC,YAA3B,CAAwC,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,KAAK,GAAG,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,MAAM,QAAQ,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,IAAK,GAAE,OAAO,KAAK,cAAc,CAAC,UAA3B,CAAsC,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,MAAM,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,GAAG,EAAE,KAAK,UAAU,KAAK,YAAY,GAAG,EAAE,GAAG,KAAK,YAAY,GAAG,EAAE,GAAG,KAAK,YAAY,EAAE,EAAE,KAAK,YAAY,EAAE,EAAE,aAAa,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,aAAa,EAAE,KAAK,aAAa,EAAE,KAAK,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,YAAYA,EAAE,KAAK,YAAY,EAAE,KAAK,YAAY,EAAE,KAAK,YAAY,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,KAAK,EAAE,GAAG,GAAG,IAAI,GAAG,EAAE,EAAED,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAGC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAGD,EAAE,EAAE,EAAE,GAAG,EAAE,EAAED,EAAE,GAAG,OAAO,IAAI,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,aAAa,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,aAAa,EAAE,KAAK,aAAa,EAAE,KAAK,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,GAAGA,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,IAAI,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,aAAa,EAAE,CAAC,OAAO,KAAK,iBAAiB,EAAE,EAAE,GAAG,GAAG,KAAK,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,IAAK,GAAE,MAAU,MAAM,+CAA+C,CAAC,GAAG,IAAI,IAAK,IAAG,EAAE,SAAS,EAAE,MAAU,MAAM,oDAAoD,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,MAAM,GAAG,EAAE,KAAK,eAAe,CAAC,KAAK,OAAO,GAAG,EAAE,KAAK,gBAAgB,CAAC,KAAK,iBAAiB,GAAG,KAAK,qBAAqB,CAAC,OAAO,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,YAAY,EAAE,GAAG,EAAE,SAAS,KAAK,OAAO,EAAE,EAAE,OAAO,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,MAAM,GAAG,EAAE,MAAM,MAAM,CAAC,OAAO,GAAG,EAAE,OAAO,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE,kBAAkB,CAAC,IAAI,EAAE,uBAAuB,EAAE,cAAc,GAAG,MAAO,GAAE,KAAK,EAAE,cAAc,EAAE,iCAAiC,EAAE,CAAC,OAAO,IAAI,GAAG,KAAK,MAAM,KAAK,OAAO,KAAK,cAAc,CAAC,EAAE,CAAC,+BAA+B,EAAE,CAAC,OAAO,IAAI,GAAG,KAAK,MAAM,KAAK,OAAO,KAAK,cAAc,CAAC,EAAE,CAAC,+BAA+B,EAAE,CAAC,OAAO,IAAI,GAAG,KAAK,MAAM,KAAK,OAAO,KAAK,cAAc,CAAC,EAAE,CAAC,iBAAiB,EAAE,CAAC,IAAI,EAAE,OAAO,EAAP,CAAU,KAAK,GAAG,EAAE,KAAK,iCAAiC,MAAM,KAAK,GAAG,EAAE,KAAK,+BAA+B,MAAM,KAAK,GAAG,EAAE,KAAK,+BAA+B,MAAM,GAAG,IAAI,IAAK,GAAE,CAAC,IAAI,EAAE,iCAAiC,KAAK,cAAc,yBAAyB,KAAK,KAAK,GAAG,KAAK,oBAAoB,IAAK,GAAE,GAAG,IAAI,KAAK,qBAAqB,KAAK,iBAAiB,KAAK,qBAAqB,MAAM,MAAU,MAAM,EAAE,CAAC,OAAO,QAAQ,KAAK,uBAAuB,EAAE,CAAC,KAAK,MAAO,MAAK,kBAAkB,EAAE,KAAK,kBAAkB,CAAC,OAAO,KAAK,kBAAZ,CAA+B,KAAK,KAAK,iCAAiC,OAAO,GAAG,KAAK,KAAK,+BAA+B,OAAO,GAAG,KAAK,KAAK,+BAA+B,OAAO,IAAI,cAAc,CAAC,OAAO,KAAK,OAAO,OAAO,KAAK,MAAM,OAAO,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,OAAO,KAAK,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,OAAO,KAAK,KAAK,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,KAAK,IAAI,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,GAAG,IAAI,EAAE,CAAC,GAAG,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,IAAI,EAAE,KAAK,cAAc,CAAC,KAAK,MAAM,EAAE,MAAM,EAAE,EAAE,CAAC,KAAK,OAAO,KAAK,OAAO,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,UAAU,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,KAAK,cAAc,CAAC,EAAE,KAAK,MAAM,EAAE,GAAG,IAAI,QAAQ,MAAM,oDAAoD,KAAK,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,OAAO,EAAE,EAAE,OAAO,IAAI,IAAI,QAAQ,MAAM,uCAAuC,KAAK,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,KAAK,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,OAAO,GAAG,UAAU,MAAM,EAAE,CAAC,CAAC,QAAQ,MAAM,mDAAmD,KAAK,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,MAAM,GAAG,IAAI,MAAM,EAAE,EAAE,CAAC,QAAQ,MAAM,0CAA0C,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,GAAG,IAAI,IAAK,IAAG,GAAG,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,MAAM,EAAE,CAAC,CAAC,QAAQ,MAAM,oDAAoD,KAAK,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,OAAO,OAAO,EAAE,UAAU,CAAC,IAAI,EAAE,KAAK,MAAM,OAAO,CAAC,EAAE,KAAK,OAAO,OAAO,CAAC,EAAE,KAAK,cAAc,CAAC,EAAE,KAAK,kBAAkB,GAAG,GAAG,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,GAAY,GAAG,IAAV,EAAE,EAAE,KAAc,IAAI,GAAG,IAAI,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,MAAM,CAAC,IAAIA,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAEA,EAAE,GAAG,GAAG,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,QAAQ,GAAG,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,IAAIA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,OAAO,IAAI,EAAE,QAA6D,KAAK,MAAM,EAAE,KAAK,OAAO,IAA9E,KAAK,MAAM,EAAE,MAAM,EAAE,EAAE,CAAC,KAAK,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,EAA+B,KAAK,OAAO,CAAC,IAAI,EAAE,KAAK,MAAM,OAAO,CAAC,EAAE,KAAK,OAAO,OAAO,CAAC,EAAE,KAAK,YAAY,EAAE,IAAI,EAAE,KAAK,KAAK,EAAE,EAAE,CAAC,MAAO,GAAE,kBAAkB,KAAK,kBAAkB,IAAI,GAAG,UAAU,eAAe,aAAa,GAAG,UAAU,gBAAgB,aAAa,GAAG,UAAU,qBAAqB,GAAO,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,GAAG,GAAG,UAAU,cAAc,OAAO,GAAG,UAAU,gBAAgB,MAAM,GAAG,UAAU,qBAAqB,GAAG,GAAG,UAAU,+BAA+B,IAAK,GAAE,GAAG,UAAU,+BAA+B,IAAK,GAAM,GAAG,cAAc,EAAE,GAAG,GAAG,UAAU,cAAc,QAAY,GAAG,cAAc,EAAE,GAAG,GAAG,UAAU,cAAc,SAAa,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,aAAa,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,aAAa,EAAE,KAAK,aAAa,EAAE,KAAK,UAAU,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,IAAI,GAAG,cAAc,EAAE,CAAC,+BAA+B,EAAE,CAAC,OAAO,IAAI,GAAG,KAAK,MAAM,KAAK,OAAO,KAAK,cAAc,CAAC,EAAE,GAAG,GAAG,UAAU,cAAc,aAAa,GAAG,UAAU,+BAA+B,IAAK,GAAM,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,GAAG,GAAG,UAAU,cAAc,SAAS,GAAG,UAAU,gBAAgB,MAAM,GAAG,UAAU,qBAAqB,GAAG,GAAG,UAAU,+BAA+B,IAAK,GAAE,GAAG,UAAU,+BAA+B,IAAK,GAAM,GAAG,cAAc,EAAE,GAAG,GAAG,UAAU,cAAc,SAA05G,GAAG,CAAC,QAAQ,CAAC,EAAE,MAAM,EAAE,CAAC,IAAI,SAAS,EAAE,EAAE,CAAC,KAAK,UAAU,CAAC,IAAI,KAAK,MAAM,GAAG,IAAI,IAAI,SAAS,EAAE,CAAC,GAAG,KAAK,UAAU,CAAC,EAAE,OAAO,KAAK,MAAM,IAAI,OAAO,SAAS,EAAE,CAAC,OAAO,KAAK,MAAM,IAAI,MAAM,UAAU,CAAC,KAAK,MAAM,EAAE,EAAE,CAAC,GAAG,KAAK,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,QAAQ,IAAK,GAAE,KAAK,OAAO,EAAE,KAAK,WAAW,EAAE,KAAK,QAAQ,EAAE,KAAK,UAAU,SAAS,EAAE,CAAC,IAAI,IAAI,CAAC,GAAG,EAAE,UAAU,IAAK,IAAG,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,KAAK,QAAQ,SAAS,EAAE,CAAC,IAAI,EAAE,aAAa,IAAK,IAAG,EAAE,WAAW,EAAE,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,EAAE,SAAS,IAAK,IAAG,EAAE,QAAQ,GAAG,KAAK,UAAU,SAAS,EAAE,CAAC,EAAE,UAAU,IAAK,IAAG,EAAE,QAAQ,EAAE,EAAE,KAAK,WAAW,SAAS,EAAE,CAAC,OAAO,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,eAAe,SAAS,EAAE,CAAC,MAAO,GAAE,EAAE,MAAM,KAAK,WAAW,SAAS,EAAE,EAAE,CAAC,OAAO,EAAE,KAAK,EAAEA,EAAE,CAAC,MAAM,KAAK,cAAc,SAAS,EAAE,CAAC,IAAIA,EAAE,EAAE,QAAQ,EAAE,CAAC,OAAOA,IAAI,IAAI,EAAE,OAAOA,EAAE,EAAE,CAAC,MAAM,KAAK,WAAW,SAAS,EAAE,CAAC,IAAI,IAAIA,EAAE,EAAE,EAAE,EAAE,OAAOA,EAAE,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAEA,GAAG,EAAE,EAAEA,EAAE,GAAG,GAAG,EAAE,SAAS,EAAE,UAAU,GAAG,EAAE,KAAK,EAAE,CAAC,OAAO,EAAE,OAAO,QAAQ,GAAG,IAAI,GAAG,GAAG,KAAK,CAAC,YAAY,EAAE,CAAC,KAAK,QAAQ,IAAI,IAAK,GAAI,GAAF,EAAK,KAAK,YAAY,YAAY,KAAK,gBAAgB,CAAC,EAAE,KAAK,KAAK,GAAG,KAAK,aAAa,GAAG,KAAK,cAAc,EAAE,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,OAAO,IAAI,QAAQ,SAAS,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,eAAe,EAAE,CAAC,MAAO,MAAK,YAAY,EAAE,KAAK,mBAAmB,EAAE,CAAC,MAAO,MAAK,gBAAgB,EAAE,KAAK,QAAQ,EAAE,CAAC,MAAO,MAAK,KAAK,EAAE,KAAK,gBAAgB,EAAE,CAAC,MAAO,MAAK,aAAa,EAAE,KAAK,iBAAiB,EAAE,CAAC,MAAO,MAAK,cAAc,EAAE,OAAO,GAAG,sBAAsB,YAAuC,MAA6+G,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,OAAO,IAAK,KAAI,EAAE,KAAK,KAAK,GAAG,EAAE,KAAK,QAAQ,WAAW,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,GAAG,IAAI,EAAE,CAAC,GAAG,IAAI,IAAK,GAAE,OAAO,EAAE,QAAQ,UAAU,EAAE,CAAC,WAAW,UAAU,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,QAAQ,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,MAAM,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,GAAG,IAAI,EAAE,KAAK,CAAC,GAAG,EAAE,KAAK,CAAC,EAAE,QAAQ,QAAQ,EAAE,CAAC,SAAS,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,EAAEA,EAAE,CAAC,EAAE,QAAQ,UAAU,EAAE,CAAC,EAAE,QAAQ,QAAQ,EAAE,CAAC,SAAS,GAAG,CAAC,EAAE,oBAAoB,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,oBAAoB,QAAQ,EAAE,CAAC,EAAE,CAAC,OAAO,EAAE,iBAAiB,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,iBAAiB,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,GAAG,SAAS,KAAK,cAAc,IAAK,KAAI,EAAE,YAAY,KAAK,aAAa,EAAE,QAAQ,UAAU,EAAE,CAAC,EAAE,IAAI,EAAE,IAAg1C,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,KAAK,QAAQ,CAAC,OAAO,EAAE,eAAe,KAAK,YAAY,CAAC,EAAE,QAAQ,KAAK,KAAK,CAAC,EAAE,KAAK,EAAE,SAAS,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,YAAY,CAAC,EAAE,IAAI,IAAK,IAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAi/B,IAAI,EAAM,IAAI,EAAK,IAAI,EAAu5E,IAAI,EAAM,IAAI,EAAK,IAAI,EAAu17B,IAAI,EAAM,IAAI,EAAM,IAAI,EAA4qD,IAAI,EAAK,IAAI,GAAM,IAAI,EAAK,IAAI,EAA6pL,IAAI,EAAK,IAAI,GAAM,IAAI,EAAK,IAAI,EAAkzI,GAAG,gBAAgB,GAAO,OAAO,IAAI,GAAG,IAAI,IAAI,CAAC,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,GAAG,QAAQ,MAAM,GAAG,CAAC,IAAI,GAAG,mBAAyB,QAAQ,KAAK,GAAG,CAAC,GAAG,WAAkB,QAAQ,OAAO,GAAG,CAAC,GAAG,+BAAmC,QAAQ,KAAK,GAAG,CAAC,GAAG,0BAA8B,QAAQ,KAAK,GAAG,CAAC,GAAO,OAAO,IAAI,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,YAAY,QAAQ,MAAM,CAAC,GAAG,KAAK,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,GAAG,eAAe,EAAE,CAAC,KAAK,aAAa,EAAE,KAAK,UAAU,EAAE,WAAW,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,CAAC,KAAK,MAAM,CAAC,IAAI,EAAE,KAAK,aAAa,gBAAgB,EAAE,KAAK,UAAU,GAAG,IAAI,IAAK,IAAG,EAAE,SAAS,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,UAAU,IAAI,IAAI,EAAE,KAAK,aAAa,gBAAgB,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,KAAK,UAAU,IAAI,IAAI,EAAE,KAAK,aAAa,gBAAgB,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,UAAU,IAAI,IAAI,EAAE,KAAK,aAAa,gBAAgB,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,QAAQ,GAAG,GAAG,MAAM,CAAC,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,WAAW,GAAG,EAAE,eAAe,EAAE,CAAC,KAAK,KAAK,EAAE,SAAS,EAAE,KAAK,WAAW,SAAS,CAAC,KAAK,SAAS,EAAE,KAAK,SAAS,KAAK,kBAAkB,KAAK,SAAS,KAAK,kBAAkB,OAAO,OAAO,EAAE,EAAE,EAAE,CAAC,OAAO,GAAG,EAAE,uBAAuB,IAAI,EAAE,UAAU,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,iBAAiB,EAAE,CAAC,OAAO,EAAE,QAAQ,MAAM,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,OAAO,eAAe,EAAE,CAAC,IAAI,EAAE,GAAG,KAAK,EAAE,CAAC,GAAG,IAAI,KAAK,MAAU,MAAM,4CAA4C,EAAE,CAAC,IAAI,EAAE,CAAC,SAAS,EAAE,GAAG,WAAW,EAAE,GAAG,YAAY,EAAE,GAAG,aAAa,EAAE,GAAG,cAAc,EAAE,GAAG,CAAC,EAAE,EAAE,UAAU,EAAE,SAAS,YAAY,IAAI,CAAC,GAAG,IAAI,IAAK,IAAG,IAAI,GAAG,CAAC,IAAI,EAAE,EAAE,SAAS,UAAU,EAAE,EAAE,CAAC,GAAG,QAAQ,EAAE,GAAG,KAAK,EAAE,SAAS,EAAE,SAAS,UAAU,EAAE,EAAE,CAAC,EAAE,WAAW,GAAG,GAAG,EAAE,eAAe,MAAM,EAAE,aAAa,SAAS,EAAE,MAAU,MAAM,+DAA+D,EAAE,CAAC,OAAO,EAAE,OAAO,SAAS,EAAE,EAAE,CAAC,GAAG,IAAI,IAAK,IAAG,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,EAAE,MAAM,IAAI,EAAE,KAAK,OAAO,EAAE,GAAG,EAAE,SAAS,CAAC,IAAI,EAAE,EAAE,SAAS,cAAc,EAAE,CAAC,GAAG,IAAI,IAAK,GAAE,OAAO,EAAE,GAAG,EAAE,SAAS,CAAC,IAAI,EAAE,SAAS,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,OAAO,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,EAAE,EAAE,SAAS,CAAC,GAAG,EAAE,OAAO,EAAE,OAAO,MAAM,EAAE,EAAE,EAAE,SAAS,CAAC,GAAG,EAAE,OAAO,EAAE,OAAO,KAAK,uBAAuB,EAAE,uBAAuB,EAAE,iBAAiB,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,aAAa,KAAK,cAAc,gBAAgB,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,iBAAiB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,uBAAuB,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,iBAAiB,KAAK,eAAe,kBAAkB,EAAE,EAAE,CAAC,KAAK,iBAAiB,QAAQ,EAAE,EAAE,CAAC,iBAAiB,EAAE,EAAE,CAAC,KAAK,aAAa,KAAK,cAAc,EAAE,GAAG,gCAAgC,EAAE,EAAE,CAAC,KAAK,aAAa,KAAK,cAAc,EAAE,GAAG,KAAK,aAAa,YAAY,CAAC,EAAE,2CAA2C,EAAE,EAAE,CAAC,KAAK,aAAa,KAAK,cAAc,EAAE,GAAG,KAAK,aAAa,uBAAuB,CAAC,EAAE,gBAAgB,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,iBAAiB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,+BAA+B,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,iBAAiB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,KAAK,aAAa,YAAY,CAAC,EAAE,0CAA0C,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,iBAAiB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,KAAK,aAAa,uBAAuB,CAAC,EAAE,uBAAuB,EAAE,EAAE,CAAC,KAAK,iBAAiB,KAAK,eAAe,EAAE,GAAG,sCAAsC,EAAE,EAAE,CAAC,KAAK,iBAAiB,KAAK,eAAe,EAAE,GAAG,KAAK,aAAa,YAAY,CAAC,EAAE,iDAAiD,EAAE,EAAE,CAAC,KAAK,iBAAiB,KAAK,eAAe,EAAE,GAAG,KAAK,aAAa,uBAAuB,CAAC,EAAE,oBAAoB,EAAE,EAAE,CAAC,KAAK,iBAAiB,UAAU,EAAE,EAAE,CAAC,mCAAmC,EAAE,EAAE,CAAC,KAAK,iBAAiB,UAAU,EAAE,EAAE,CAAC,KAAK,aAAa,YAAY,CAAC,EAAE,8CAA8C,EAAE,EAAE,CAAC,KAAK,iBAAiB,UAAU,EAAE,EAAE,CAAC,KAAK,aAAa,uBAAuB,CAAC,EAAE,kBAAkB,EAAE,EAAE,CAAC,KAAK,MAAM,CAAC,KAAK,SAAS,EAAE,EAAE,CAAC,kBAAkB,EAAE,EAAE,CAAC,KAAK,MAAM,CAAC,KAAK,SAAS,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,KAAK,KAAK,EAAE,KAAK,WAAW,EAAE,EAAE,WAAW,EAAE,EAAE,aAAa,EAAE,EAAE,cAAc,GAAG,IAAI,EAAE,EAAE,SAAS,KAAK,SAAS,EAAE,SAAS,CAAC,KAAK,KAAK,GAAG,KAAK,SAAS,KAAK,sBAAsB,KAAK,SAAS,KAAK,sBAAsB,CAAC,EAAE,CAAC,QAAQ,KAAK,0DAA0D,KAAK,KAAK,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,YAAY,OAAO,EAAP,CAAU,IAAI,YAAY,GAAG,CAAC,EAAE,SAAS,CAAC,QAAQ,MAAM,oFAAoF,KAAK,CAAC,OAAO,GAAG,CAAC,EAAE,SAAS,UAAU,CAAC,QAAQ,MAAM,8GAA8G,KAAK,CAAC,OAAO,EAAE,EAAE,SAAS,UAAU,MAAM,IAAI,QAAQ,GAAG,CAAC,EAAE,SAAS,CAAC,QAAQ,MAAM,iFAAiF,KAAK,CAAC,OAAO,EAAE,EAAE,SAAS,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,GAAG,EAAE,GAAG,OAAO,EAAE,CAAC,EAAE,EAAE,MAAM,MAAM,IAAI,MAAM,GAAG,QAAQ,EAAE,CAAC,EAAE,EAAE,IAAI,MAAM,GAAG,CAAC,EAAE,SAAS,CAAC,QAAQ,MAAM,oFAAoF,KAAK,CAAC,OAAO,GAAG,CAAC,EAAE,SAAS,IAAI,CAAC,QAAQ,MAAM,4FAA4F,KAAK,CAAC,OAAO,EAAE,EAAE,SAAS,IAAI,MAAM,QAAQ,GAAG,EAAE,KAAK,IAAK,GAAE,CAAC,QAAQ,MAAM,uEAAuE,KAAK,CAAC,OAAO,EAAE,EAAE,GAAG,GAAG,IAAI,IAAK,GAAE,CAAC,GAAG,EAAE,KAAK,IAAK,GAAE,CAAC,QAAQ,MAAM,wFAAwF,KAAK,EAAE,CAAC,OAAO,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,GAAG,IAAI,IAAK,GAAE,CAAC,IAAI,EAAE,EAAE,SAAS,QAAQ,MAAM,+DAA+D,EAAE,IAAI,EAAE,wBAAwB,EAAE,CAAC,OAAO,IAAI,EAAE,KAAK,WAAW,KAAK,KAAK,aAAa,EAAE,EAAE,cAAc,IAAK,GAAgC,EAAE,yBAAyB,IAAK,KAAI,EAAE,KAAK,WAAW,wBAApF,EAAE,KAAK,WAAW,YAA0F,IAAI,EAAE,KAAK,YAAY,OAAO,GAAG,IAAI,IAAK,GAAE,CAAC,GAAG,IAAI,wBAAwB,CAAC,GAAG,CAAC,EAAE,SAAS,CAAC,QAAQ,MAAM,sGAAsG,KAAK,CAAC,OAAO,GAAG,CAAC,EAAE,SAAS,gBAAgB,CAAC,QAAQ,MAAM,sHAAsH,KAAK,CAAC,OAAO,EAAE,sBAAsB,KAAK,IAAK,KAAI,EAAE,EAAE,sBAAsB,IAAI,EAAE,KAAK,YAAY,aAAa,KAAK,iBAAiB,EAAE,KAAK,cAAc,OAAO,EAAE,YAAY,IAAK,IAAG,EAAE,UAAU,IAAK,IAAG,EAAE,KAAK,YAAY,eAAe,KAAK,iBAAiB,GAAG,MAAM,QAAQ,EAAE,EAAE,EAAE,KAAK,YAAY,YAAY,KAAK,iBAAiB,GAAG,KAAK,aAAa,EAAE,KAAK,SAAS,KAAK,oBAAoB,GAAG,KAAK,SAAS,KAAK,iCAAiC,GAAG,GAAG,QAAQ,CAAC,KAAK,KAAK,KAAK,KAAK,SAAS,KAAK,kBAAkB,KAAK,SAAS,KAAK,oBAAoB,GAAG,UAAU,GAAG,GAAG,UAAU,YAAY,CAAC,OAAO,EAAE,YAAY,EAAE,aAAa,EAAE,eAAe,EAAE,CAAC,GAAG,UAAU,WAAW,CAAC,KAAK,EAAE,YAAY,EAAE,uBAAuB,EAAE,CAAC,GAAG,UAAU,oBAAoB,CAAC,GAAG,UAAU,iBAAiB,GAAG,UAAU,gBAAgB,GAAG,UAAU,uBAAuB,GAAG,UAAU,kBAAkB,CAAC,GAAG,UAAU,iCAAiC,CAAC,CAAC,GAAG,UAAU,iBAAiB,GAAG,UAAU,gCAAgC,GAAG,UAAU,2CAA2C,CAAC,CAAC,GAAG,UAAU,gBAAgB,GAAG,UAAU,+BAA+B,GAAG,UAAU,0CAA0C,CAAC,CAAC,GAAG,UAAU,uBAAuB,GAAG,UAAU,sCAAsC,GAAG,UAAU,iDAAiD,CAAC,CAAC,GAAG,UAAU,oBAAoB,GAAG,UAAU,mCAAmC,GAAG,UAAU,8CAA8C,CAAC,CAA8iP,IAAI,aAAa,EAAE,CAA22O,IAAI,EAA0gF,IAAI,EAA2xD,IAAI,EAAK,IAAI,EAAs8B,IAAI,EAAqnC,IAAI,EAAK,IAAI,EAAM,IAAI,EAAinD,IAAI,EAAK,IAAI,EAAM,IAAI,EAA0pE,IAAI,EAAK,IAAI,EAAK,IAAI,EAAkpC,IAAI,EAAK,IAAI,GAAgoG,IAAI,GAA+3E,IAAI,EAAs1H,OAAO,mBAAmB,KAAK,mBAAmB,cAAc,IAAI,YAAY,WAAW,CAAC,OAAO,CAAC,SAAS,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,EAAO,MAAM,EAAO,UAAU,QAAQ,KAAK,0DAA0D,CAAC,EAAO,UAAU,6BE7tH100P,SAAwB,GAAgB,CAAC,QAAM,QAAM,qBAAmB,qBAAmB,oBAAkB,CAAC,IAAuC,EAAaQ,EAAO,KAAK,CAAO,EAASA,EAAO,KAAK,CAAO,EAAUA,EAAO,KAAK,CAAO,EAAYA,EAAO,CAAC,iBAAiB,CAAC,MAAM,EAAE,CAAC,UAAU,CAAC,MAAM,KAAK,CAAC,WAAW,CAAC,MAAM,KAAK,CAAC,qBAAqB,CAAC,MAAM,EAAmB,CAAC,QAAQ,CAAC,MAAM,IAAIC,EAAc,GAAG,GAAG,CAAC,CAAC,CAAC,CAAO,EAAQD,EAAO,KAAK,CAAO,EAAYA,EAAO,KAAK,CAAO,EAAS,EAAU,EAAa,CAAO,EAA0B,GAAiB,CAA2H,IAAM,EAAnC,EAAU,QAAQ,SAAS,EAAyB,EAAQ,QAAQ,SAAS,EAAQ,EAAK,EAAU,QAAQ,IAAI,KAAK,GAAG,IAAU,EAAY,EAAE,KAAK,IAAI,EAAK,EAAE,CAAC,EAAe,EAAW,EAAY,EAAU,QAAQ,OAAa,EAAY,EAAY,QAAQ,UAAU,MAA6C,EAAY,QAAQ,UAAU,OAAyG,MAAM,MAA+C,EAAY,QAAQ,UAAU,OAA2G,MAAM,OAAQ,IAAO,EAAgB,EACj0C,EAAQ,QAAQ,MAAM,IAAI,EAAY,EAAY,EAAY,EAAE,CAChE,EAAQ,QAAQ,MAAM,IAAI,EAAW,EAAW,EAAY,EAAE,EAAU,MAAa,CAAC,IAAM,EAAM,EAAa,QAAQ,YAAkB,EAAO,EAAa,QAAQ,aAAmB,EAAO,EAAM,EAAO,EAAU,QAAQ,OAAO,EAAO,EAAU,QAAQ,wBAAwB,CAAC,EAAY,QAAQ,cAAc,EAAO,iBAAiB,CAAC,EAAY,QAAQ,QAAQ,EAAM,EAAO,CAAC,EAA0B,EAAO,EAAS,EAAS,GAAO,CAAC,IAAM,EAAc,EAAa,QAAQ,uBAAuB,CAAO,EAAe,EAAO,YAAkB,GAAgB,EAAe,EAAc,MAAM,EAAe,EAAa,QAAQ,cAAoB,EAAsB,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,EAAe,CAAC,CACzsB,EAAe,AAA0E,EAAvE,EAAsB,GAAmB,EAAsB,EAAuB,GAAG,EAAsB,IAAI,EAAG,EAAY,QAAQ,iBAAiB,MAAM,GAAuB,GAAqB,EAAE,IAAI,CAAC,EAAY,QAAQ,QAAQ,MAAM,IAAIE,EAAE,EAAE,EAAS,EAAY,GAAO,CAAC,IAAM,EAAK,EAAa,QAAQ,uBAAuB,CAAqG,GAAtF,EAAM,QAAQ,EAAK,MAAM,EAAK,OAAoB,EAAM,QAAQ,EAAK,KAAK,EAAK,OAAyC,EAM+Y,OAN/H,MAAc,CAAC,GAAG,CAAC,EAAa,QAAQ,OAAO,IAAM,EAAM,EAAa,QAAQ,YAAkB,EAAO,EAAa,QAAQ,aAAmB,EAAc,IAAIC,GAAoB,EAAc,KAAK,GAA0C,IAAI,GAAG,CAAC,EAAY,QAAQ,UAAU,MAAM,GAAI,CAAC,EAAc,KAAK,GAAiF,IAAI,GAAG,CAAC,EAAY,QAAQ,WAAW,MAAM,GAAI,CAAC,EAAS,QAAQ,IAAIC,GAAY,EAAU,QAAQ,IAAIC,GAAwB,GAAG,EAAM,EAAO,KAAK,IAAI,CAAC,EAAU,QAAQ,SAAS,EAAE,GAAwB,EAAY,QAAQ,IAAIC,GAAoB,CAAC,UAAU,GAAK,CAAC,CAAC,EAAY,QAAQ,YAAY,GACr7C,EAAa,QAAQ,YAAY,EAAY,QAAQ,WAAW,CAAC,IAAM,EAAS,IAAIC,GAAoB,EAAE,EAAE,CAAO,EAAS,IAAIC,GAAqB,CAAC,gBAAa,kBAAe,SAAS,EAAY,QAAQ,CAAC,CAAoO,OAAhO,GAAkB,EAAa,QAAQ,iBAAiB,YAAY,EAAY,CAAE,EAAQ,QAAQ,IAAIC,GAAW,EAAS,EAAS,CAAC,EAAS,QAAQ,IAAI,EAAQ,QAAQ,CAAC,GAAU,CAAC,EAAO,iBAAiB,SAAS,EAAS,KAAW,CAAC,IAChc,EAAqB,GAAG,EAAiB,CAAC,IAAI,GAAuB,EAAsB,EAAa,UAAW,MAA4C,EAAsB,oBAAoB,YAAY,EAAY,CACjO,GADmO,EAAO,oBAAoB,SAAS,EAAS,CAC7Q,EAAQ,QAAQ,CAAC,IACpB,EAA0B,EAAS,QAAQ,OAAO,EAAQ,QAAQ,EAAE,EAA0B,EAAQ,QAAQ,WAAY,MAAgD,EAA0B,SAAS,CAAI,EAAQ,QAAQ,WAAa,EAAQ,QAAQ,SAAS,KAAI,EAAQ,QAAQ,SAAS,IAAI,SAAS,CAChT,EAAQ,QAAQ,SAAS,SAAS,EACnC,IADuC,EAAqB,EAAY,UAAW,MAA2C,EAAqB,SAAS,CACzJ,EAAY,QAAQ,CAAC,IAAI,GAAwB,EAAuB,EAAa,UAAW,MAA6C,EAAuB,YAAY,EAAY,QAAQ,WAAW,IAAM,EAAE,CAAC,CAAC,MAAc,CAAC,IAAI,EAA0C,EAAc,IAAvB,GAAyC,EAAc,YAAY,KAAK,CAAO,EAAQ,GAAa,CAAC,IAAM,EAAU,EAAY,EAAiB,GAAW,IAAe,EAAc,EAAY,EAAU,EAAc,EAAY,QAAQ,OAAO,EAAS,QAAQ,EAAU,QAAQ,EAAE,EAAiB,sBAAsB,EAAQ,EAAiL,OAA3K,GAAU,EAAQ,EAAE,CAAC,EAAO,iBAAiB,SAAS,EAAS,CAAC,QAAQ,GAAK,CAAC,GAAO,qBAAqB,EAAiB,CAAC,EAAO,oBAAoB,SAAS,EAAS,MAAY,CAAC,qBAAqB,EAAiB,CAAC,EAAO,oBAAoB,SAAS,EAAS,GAAK,CAAC,EAAS,CAAC,CAAQ,EAAa,SAAS,GAAG,EAAa,OAAO,EAAmB,EAAK,MAAM,CAAC,IAAI,EAAM,IAAI,OAAO,EAAM,OAAO,IAAI,EAAM,IAAI,MAAM,CAAC,GAAG,EAAM,UAAU,QAAQ,eAAe,GAAG,EAAM,UAAU,GAAG,EAAM,YAAY,CAAC,CAAC,CAAC,KAAkB,EAAK,MAAM,CAAC,IAAI,EAAa,MAAM,CAAC,GAAG,EAAM,MAAM,OAAO,OAAO,OAAO,CAAC,CAAC,6BAzC9oC,IAAoC,IAA2E,KAAmD,CAAM,GAAa;;;;;;GAMvN,GAAe;;;;;;;;;;;;;;;;;;;;;;;;;;GAmCmqC,GAAgB,YAAY,wBAAwB,EAAoB,GAAgB,CAAC,MAAM,CAAC,KAAK,EAAY,gBAAgB,CAAC,mBAAmB,CAAC,KAAK,EAAY,gBAAgB,CAAC,mBAAmB,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,CAAC,iBAAiB,CAAC,KAAK,EAAY,QAAQ,CAAC,CAAC,yGCxC17C,IAAgW,IAA8C,IAA4B,KAAoJ,KAA6H,KAA2H,KAA+H,IAAsF,KAAgF,KAAsF,KAA+E,KAAmF,KAAqE,KAAmF,CAAM,GAAkB,EAASC,EAAa,CAAO,GAAgB,EAAO,EAAU,CAAO,GAAkC,EAA0BC,GAAS,CAAO,GAA+B,EAA0BC,EAAM,CAAO,GAAyB,EAASC,GAAoB,CAAO,GAAwB,EAASC,GAAmB,CAAO,GAAyB,EAASC,GAAoB,CAAO,GAAqB,EAASC,GAAgB,CAAO,GAAmB,EAASC,GAAc,CAAO,GAAsB,EAASC,EAAiB,CAAO,GAAkB,EAAS,EAAa,CAAO,GAAyB,EAASC,GAAoB,CAAO,GAAY,CAAC,UAAU,qBAAqB,UAAU,6CAA6C,UAAU,sBAAsB,CAAO,OAAc,OAAO,SAAW,IAAkB,GAAkB,eAAqB,GAAkB,CAAC,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,kBAAkB,CAAO,GAAY,CAAC,MAAM,EAAE,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,KAAK,QAAQ,CAAO,GAAU,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,IAAI,CAAgF,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,qBAAqB,KAAK,WAAlK,CAAC,MAAM,EAAE,SAAS,IAAI,KAAK,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,KAAK,QAAQ,CAAmI,EAAE,EAAE,EAAE,EAAE,CAAO,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,qBAAqB,KAAK,EAAE,EAAE,EAAE,EAAE,CAAkF,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,qBAAqB,KAAK,WAApK,CAAC,MAAM,IAAI,SAAS,IAAI,KAAK,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,KAAK,QAAQ,CAAmI,EAAE,EAAE,EAAE,EAAE,CAAO,IAAa,EAAM,IAAM,CAAI,MAAC,GAAO,OAAO,GAAQ,UAAkB,MAAM,CAAC,GAAG,EAAM,MAAI,EAAS,IAAW,CAAC,WAAyB,IAAqB,CAAoB,KAAyB,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAAO,EAAM,CAAC,yBAAyB,GAAG,CAAC,CAAS,GAAwB,CAAC,QAAQ,YAAY,MAAM,YAAY,OAAO,YAAY,CAAO,IAAU,CAAC,SAAO,GAAA,EAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQ,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAAS,GAAO,CAAC,UAAUA,GAAoB,QAAQ,YAAY,CAAO,GAAQ,CAAC,UAAUA,GAAoB,QAAQ,YAAY,CAap2H,GAAgB,EAbk3H,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,GAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,GAAG,GAAW,GAAS,EAAM,CAAC,MAAoB,CAAC,IAAMC,EAASC,GAAiB,IAAA,GAAU,EAAa,CAAC,GAAGD,EAAS,OAAO,CAAC,IAAI,EAAU,SAAS,cAAc,sBAAsB,CAAI,EAAW,EAAU,aAAa,UAAUA,EAAS,OAAO,EAAO,EAAU,SAAS,cAAc,OAAO,CAAC,EAAU,aAAa,OAAO,SAAS,CAAC,EAAU,aAAa,UAAUA,EAAS,OAAO,CAAC,SAAS,KAAK,YAAY,EAAU,IAAK,CAAC,IAAA,GAAU,EAAa,CAAC,CAAC,MAA6B,CAAC,IAAMA,EAASC,GAAiB,IAAA,GAAU,EAAa,CAAC,SAAS,MAAMD,EAAS,OAAO,GAAMA,EAAS,UAAU,SAAS,cAAc,wBAAwB,EAAE,aAAa,UAAUA,EAAS,SAAS,EAAI,CAAC,IAAA,GAAU,EAAa,CAAC,CAAC,GAAK,CAAC,EAAY,GAAqB,GAA8B,EAAQ,GAAY,GAAM,CAA0F,EAAkB,EAAG,GAAlDE,GAA6F,CAAO,MAAqB,IAAW,CAAa,CAAG,CAAC,YAAY,YAAY,CAAC,SAAS,EAAY,CAAvD,GAAyF,MAAqB,CAAC,IAAW,EAAgB,IAAc,YAA6C,MAAqB,CAAC,IAAW,EAAgB,IAAc,YAA6C,OAAsB,IAAW,CAAgB,IAAc,YAAtB,GAAmE,EAAKC,EAAa,KAAK,CAAO,GAAKA,EAAa,KAAK,CAAO,GAAKA,EAAa,KAAK,CAAO,GAAKA,EAAa,KAAK,CAAO,EAAKA,EAAa,KAAK,CAAO,GAAKA,EAAa,KAAK,CAAO,GAAU,EAAkB,YAAY,CAAO,GAAW,EAAkB,YAAY,CAAO,EAAW,EAAkB,YAAY,CAAO,GAAW,EAAkB,YAAY,CAAO,GAAW,EAAkB,YAAY,CAAO,GAAW,EAAkB,YAAY,CAAO,GAAKA,EAAa,KAAK,CAAO,GAAKA,EAAa,KAAK,CAAO,GAAKA,EAAa,KAAK,CAAO,GAAMA,EAAa,KAAK,CAAO,GAAMA,EAAa,KAAK,CAAO,GAAMA,EAAa,KAAK,CAAO,GAAW,EAAkB,YAAY,CAAO,GAAW,EAAkB,YAAY,CAAO,GAAW,EAAkB,YAAY,CAAO,GAAW,EAAkB,YAAY,CAAO,GAAY,EAAkB,YAAY,CAAO,GAAY,EAAkB,YAAY,CAAO,GAAY,EAAkB,YAAY,CAAO,GAAMA,EAAa,KAAK,CAAO,GAAY,EAAkB,YAAY,CAAO,GAAMA,EAAa,KAAK,CAAO,GAAY,EAAkB,YAAY,CAAO,GAAMA,EAAa,KAAK,CAAO,GAAY,EAAkB,YAAY,CAAO,GAAMA,EAAa,KAAK,CAAO,GAAY,EAAkB,YAAY,CAAO,GAAMA,EAAa,KAAK,CAAO,GAAY,EAAkB,YAAY,CAAO,GAAMA,EAAa,KAAK,CAAO,GAAY,EAAkB,YAAY,CAAO,GAAMA,EAAa,KAAK,CAAO,GAAY,EAAkB,YAAY,CAAO,GAAMA,EAAa,KAAK,CAAO,GAAY,EAAkB,YAAY,CAAO,GAAMA,EAAa,KAAK,CAAO,OAAsB,IAAW,CAAgB,IAAc,YAAtB,GAAmE,GAAY,EAAkB,YAAY,CAAO,GAAMA,EAAa,KAAK,CAAO,GAAY,EAAkB,YAAY,CAAO,GAAMA,EAAa,KAAK,CAAwD,OAAvD,EAAiB,CAAC,UAAU,GAAQ,UAAU,GAAO,CAAC,CAAqB,EAAK,GAA0B,SAAS,CAAC,MAAM,CAAC,iBAAiB,YAAY,qBAAkB,CAAC,SAAsB,EAAM,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAS,CAAc,EAAK,GAAU,CAAC,MAAM,mGAAmG,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,UAAU,EAAG,EAAkB,gBAAgBC,EAAU,CAAC,qBAAqB,UAAU,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,SAAS,CAAC,GAAa,EAAe,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,GAAmB,OAAO,QAAQ,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,SAAsB,EAAK,GAAgB,CAAC,kBAAkB,CAAC,WAAW,GAAY,CAAC,sBAAsB,GAAM,0BAA0B,CAAC,UAAU,OAAO,OAAO,GAAU,CAAC,mCAAmC,GAAK,oBAAoB,GAAG,gBAAgB,GAAM,gBAAgB,EAAE,UAAU,wDAAwD,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKhB,EAAa,CAAC,UAAU,YAAY,OAAO,OAAO,GAAG,YAAY,UAAU,UAAU,SAAS,YAAY,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQ,YAAY,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAc,EAAe,EAAKiB,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,GAAG,MAAM,GAAmB,OAAO,QAAQ,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,SAAsB,EAAK,GAAgB,CAAC,kBAAkB,CAAC,WAAW,GAAY,CAAC,sBAAsB,GAAM,0BAA0B,CAAC,UAAU,OAAO,OAAO,GAAU,CAAC,mCAAmC,GAAK,oBAAoB,GAAG,gBAAgB,GAAM,gBAAgB,EAAE,UAAU,uDAAuD,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKjB,EAAa,CAAC,UAAU,YAAY,OAAO,OAAO,GAAG,YAAY,UAAU,UAAU,SAAS,YAAY,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQ,YAAY,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAc,EAAe,EAAKiB,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,GAAG,MAAM,GAAmB,OAAO,QAAQ,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,SAAsB,EAAK,GAAgB,CAAC,kBAAkB,CAAC,WAAW,GAAY,CAAC,sBAAsB,GAAM,0BAA0B,CAAC,UAAU,OAAO,OAAO,GAAU,CAAC,mCAAmC,GAAK,oBAAoB,GAAG,gBAAgB,GAAM,gBAAgB,EAAE,UAAU,uDAAuD,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKjB,EAAa,CAAC,UAAU,YAAY,OAAO,OAAO,GAAG,YAAY,UAAU,UAAU,SAAS,YAAY,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQ,YAAY,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAa,EAAe,EAAK,MAAM,CAAC,UAAU,8CAA8C,mBAAmB,SAAS,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,WAAW,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,SAAsB,EAAKiB,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,yDAAyD,mCAAmC,uBAAuB,qBAAqB,OAAO,0BAA0B,UAAU,uBAAuB,SAAS,sBAAsB,kEAAkE,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,kBAAkB,+CAA+C,uBAAuB,4EAA4E,CAAC,SAAS,SAAS,CAAC,CAAC,kEAA+E,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,4UAA4U,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,yDAAyD,mCAAmC,uBAAuB,qBAAqB,OAAO,0BAA0B,UAAU,uBAAuB,QAAQ,sBAAsB,kEAAkE,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,kBAAkB,+CAA+C,uBAAuB,4EAA4E,CAAC,SAAS,SAAS,CAAC,CAAC,kEAA+E,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,4UAA4U,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAsB,EAAK,GAAkC,CAAC,sBAAsB,GAAK,QAAQ,GAAW,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAM,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,yDAAyD,mCAAmC,uBAAuB,qBAAqB,OAAO,0BAA0B,UAAU,uBAAuB,QAAQ,sBAAsB,kEAAkE,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,kBAAkB,+CAA+C,uBAAuB,4EAA4E,CAAC,SAAS,SAAS,CAAC,CAAC,kEAA+E,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,4UAA4U,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,wBAAwB,UAAU,MAAM,CAAC,0BAA0B,kCAAkC,CAAC,QAAQ,GAAW,UAAU,GAAK,MAAM,CAAC,qBAAqB,KAAK,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAKD,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,QAAQ,GAA2B,GAAmB,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,CAAC,YAAY,KAAK,WAAW,KAAK,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,IAAI,uEAAuE,OAAO,qWAAqW,CAAC,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,QAAQ,GAA2B,GAAmB,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC,YAAY,KAAK,WAAW,KAAK,MAAM,QAAQ,GAAmB,OAAO,QAAQ,sBAAsB,IAAI,uEAAuE,OAAO,qWAAqW,CAAC,CAAC,CAAC,SAAsB,EAAK,GAA+B,CAAC,QAAQ,GAAW,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,QAAQ,GAA2B,GAAmB,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,YAAY,KAAK,WAAW,KAAK,MAAM,QAAQ,GAAmB,OAAO,QAAQ,0BAA0B,IAAI,uEAAuE,OAAO,qWAAqW,CAAC,UAAU,iBAAiB,wBAAwB,UAAU,mBAAmB,gBAAgB,QAAQ,GAAW,UAAU,GAAK,MAAM,CAAC,qBAAqB,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,SAAS,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,gBAAgB,SAAsB,EAAKhB,GAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKiB,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,yDAAyD,qBAAqB,OAAO,0BAA0B,UAAU,uBAAuB,SAAS,CAAC,SAAS,mBAAmB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,0BAA0B,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc,EAAKD,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQ,GAA2B,GAAmB,GAAG,GAAG,EAAE,SAAS,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,YAAY,IAAI,WAAW,IAAI,MAAM,WAAW,GAAmB,OAAO,QAAQ,iCAAiC,IAAI,uEAAuE,OAAO,4EAA4E,CAAC,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQ,GAA2B,GAAmB,GAAG,GAAG,EAAE,IAAI,GAAG,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,YAAY,IAAI,WAAW,IAAI,MAAM,aAAa,GAAmB,OAAO,QAAQ,6CAA6C,IAAI,uEAAuE,OAAO,4EAA4E,CAAC,CAAC,CAAC,SAAsB,EAAKf,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQ,GAA2B,GAAmB,GAAG,GAAG,EAAE,SAAS,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,YAAY,IAAI,WAAW,IAAI,MAAM,YAAY,GAAmB,OAAO,QAAQ,wCAAwC,IAAI,uEAAuE,OAAO,4EAA4E,CAAC,UAAU,iBAAiB,mBAAmB,QAAQ,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,UAAU,SAAS,CAAc,EAAKe,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,+CAA+C,uBAAuB,4EAA4E,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,kBAAkB,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,+CAA+C,uBAAuB,4EAA4E,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,kBAAkB,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAsB,EAAKjB,GAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKiB,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,+CAA+C,uBAAuB,4EAA4E,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,kBAAkB,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,kCAAkC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAc,EAAKD,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,yDAAyD,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,CAAC,SAAS,2MAA2M,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,yDAAyD,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,CAAC,SAAS,2MAA2M,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAsB,EAAKjB,GAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKiB,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,yDAAyD,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,CAAC,SAAS,2MAA2M,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,0BAA0B,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc,EAAKD,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQ,GAA2B,GAAmB,GAAG,GAAG,EAAE,SAAS,GAAG,GAAG,GAAG,MAAM,EAAE,EAAE,CAAC,YAAY,IAAI,WAAW,IAAI,IAAI,uEAAuE,CAAC,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQ,GAA2B,GAAmB,GAAG,GAAG,EAAE,IAAI,GAAG,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,YAAY,IAAI,WAAW,IAAI,IAAI,uEAAuE,CAAC,CAAC,CAAC,SAAsB,EAAKf,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQ,GAA2B,GAAmB,GAAG,GAAG,EAAE,SAAS,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,YAAY,IAAI,WAAW,IAAI,IAAI,uEAAuE,CAAC,UAAU,iBAAiB,mBAAmB,QAAQ,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,UAAU,SAAS,CAAc,EAAKe,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,+CAA+C,uBAAuB,4EAA4E,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,kBAAkB,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,gCAAgC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAsB,EAAKjB,GAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKiB,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,+CAA+C,uBAAuB,4EAA4E,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,kBAAkB,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,gCAAgC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,kCAAkC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAc,EAAKD,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,yDAAyD,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,CAAC,SAAS,4MAA4M,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,yDAAyD,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,CAAC,SAAS,4MAA4M,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAsB,EAAKjB,GAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKiB,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,yDAAyD,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,CAAC,SAAS,4MAA4M,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,0BAA0B,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc,EAAKD,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQ,GAA2B,GAAmB,GAAG,GAAG,EAAE,SAAS,GAAG,GAAG,GAAG,MAAM,EAAE,EAAE,CAAC,YAAY,IAAI,WAAW,IAAI,MAAM,WAAW,GAAmB,OAAO,QAAQ,iCAAiC,IAAI,wEAAwE,OAAO,0KAA0K,CAAC,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQ,GAA2B,GAAmB,GAAG,GAAG,EAAE,IAAI,GAAG,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,YAAY,IAAI,WAAW,IAAI,MAAM,aAAa,GAAmB,OAAO,QAAQ,6CAA6C,IAAI,wEAAwE,OAAO,0KAA0K,CAAC,CAAC,CAAC,SAAsB,EAAKf,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQ,GAA2B,GAAmB,GAAG,GAAG,EAAE,SAAS,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,YAAY,IAAI,WAAW,IAAI,MAAM,YAAY,GAAmB,OAAO,QAAQ,wCAAwC,IAAI,wEAAwE,OAAO,0KAA0K,CAAC,UAAU,gBAAgB,mBAAmB,QAAQ,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,UAAU,SAAS,CAAc,EAAKe,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,+CAA+C,uBAAuB,4EAA4E,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,kBAAkB,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,uCAAuC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAsB,EAAKjB,GAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKiB,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,+CAA+C,uBAAuB,4EAA4E,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,kBAAkB,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,uCAAuC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,kCAAkC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAc,EAAKD,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,yDAAyD,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,CAAC,SAAS,+MAA+M,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,yDAAyD,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,CAAC,SAAS,+MAA+M,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAsB,EAAKjB,GAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKiB,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,yDAAyD,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,CAAC,SAAS,+MAA+M,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,0BAA0B,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAc,EAAKD,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQ,GAA2B,GAAmB,GAAG,GAAG,EAAE,SAAS,GAAG,GAAG,GAAG,OAAO,EAAE,EAAE,CAAC,YAAY,IAAI,WAAW,IAAI,IAAI,uEAAuE,CAAC,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQ,GAA2B,GAAmB,GAAG,GAAG,EAAE,IAAI,GAAG,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,YAAY,IAAI,WAAW,IAAI,IAAI,uEAAuE,CAAC,CAAC,CAAC,SAAsB,EAAKf,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQ,GAA2B,GAAmB,GAAG,GAAG,EAAE,SAAS,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,YAAY,IAAI,WAAW,IAAI,IAAI,uEAAuE,CAAC,UAAU,gBAAgB,mBAAmB,QAAQ,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,UAAU,SAAS,CAAc,EAAKe,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAM,KAAK,CAAC,MAAM,CAAC,kBAAkB,+CAA+C,uBAAuB,4EAA4E,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,kBAAkB,CAAC,SAAS,CAAC,IAAiB,EAAK,EAAK,CAAC,KAAK,+BAA+B,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,+CAA+C,uBAAuB,4EAA4E,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,kBAAkB,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,+BAA+B,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAsB,EAAKjB,GAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKiB,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,+CAA+C,uBAAuB,4EAA4E,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,kBAAkB,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,+BAA+B,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,kCAAkC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAc,EAAKD,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,yDAAyD,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,CAAC,SAAS,gNAAgN,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,yDAAyD,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,CAAC,SAAS,gNAAgN,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAsB,EAAKjB,GAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKiB,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,yDAAyD,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,CAAC,SAAS,gNAAgN,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,0BAA0B,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAc,EAAe,EAAK,MAAM,CAAC,UAAU,+BAA+B,mBAAmB,SAAS,CAAC,CAAc,EAAK,UAAU,CAAC,UAAU,iBAAiB,mBAAmB,UAAU,SAAsB,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAAU,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKf,GAAoB,CAAC,mBAAmB,GAAG,mBAAmB,GAAY,CAAC,YAAY,IAAI,WAAW,IAAI,IAAI,uEAAuE,OAAO,wKAAwK,CAAC,GAAG,CAAC,OAAO,OAAO,GAAG,YAAY,MAAM,GAAY,CAAC,YAAY,KAAK,WAAW,KAAK,IAAI,uEAAuE,OAAO,qWAAqW,CAAC,GAAG,CAAC,SAAS,YAAY,iBAAiB,GAAK,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAc,EAAe,EAAM,UAAU,CAAC,UAAU,8CAA8C,mBAAmB,UAAU,SAAS,CAAc,EAAKc,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,MAAM,GAAmB,OAAO,QAAQ,GAAG,GAAmB,GAAG,GAAG,EAAE,UAAU,EAAE,EAAE,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,SAAS,SAAsB,EAAK,EAAU,CAAC,UAAU,0BAA0B,iBAAiB,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKb,GAAmB,CAAC,UAAU,GAAK,UAAU,GAAY,CAAC,YAAY,KAAK,WAAW,KAAK,IAAI,qEAAqE,OAAO,iQAAiQ,CAAC,GAAG,CAAC,UAAU,GAAK,UAAU,qBAAqB,OAAO,OAAO,UAAU,GAAY,CAAC,YAAY,KAAK,WAAW,KAAK,IAAI,sEAAsE,OAAO,oQAAoQ,CAAC,GAAG,CAAC,UAAU,uBAAuB,GAAG,YAAY,UAAU,EAAK,UAAU,GAAK,SAAS,YAAY,UAAU,yBAAyB,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQ,YAAY,UAAU,GAAK,MAAM,OAAO,UAAU,GAAY,CAAC,YAAY,IAAI,WAAW,IAAI,IAAI,uEAAuE,OAAO,qWAAqW,CAAC,GAAG,CAAC,UAAU,EAAK,UAAU,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,oBAAoB,GAAG,GAAU,IAAI,EAAK,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,kBAAkB,GAAG,GAAW,IAAI,GAAK,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,oBAAoB,GAAG,EAAW,IAAI,GAAK,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,kBAAkB,GAAG,GAAW,IAAI,GAAK,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,oBAAoB,GAAG,GAAW,IAAI,EAAK,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,kBAAkB,GAAG,GAAW,IAAI,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,GAAa,EAAe,EAAM,UAAU,CAAC,UAAU,6CAA6C,mBAAmB,UAAU,SAAS,CAAc,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,GAAmB,OAAO,QAAQ,GAAG,GAAmB,GAAG,GAAG,EAAE,UAAU,EAAE,EAAE,SAAsB,EAAK,EAAU,CAAC,UAAU,0BAA0B,iBAAiB,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKA,GAAmB,CAAC,UAAU,GAAM,UAAU,GAAY,CAAC,YAAY,KAAK,WAAW,KAAK,IAAI,qEAAqE,OAAO,iQAAiQ,CAAC,GAAG,CAAC,UAAU,GAAM,UAAU,qBAAqB,OAAO,OAAO,UAAU,GAAY,CAAC,YAAY,KAAK,WAAW,KAAK,IAAI,sEAAsE,OAAO,oQAAoQ,CAAC,GAAG,CAAC,UAAU,uBAAuB,GAAG,YAAY,UAAU,GAAM,UAAU,GAAK,SAAS,YAAY,UAAU,yBAAyB,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQ,YAAY,UAAU,GAAK,MAAM,OAAO,UAAU,GAAY,CAAC,YAAY,IAAI,WAAW,IAAI,IAAI,uEAAuE,OAAO,qWAAqW,CAAC,GAAG,CAAC,UAAU,GAAK,UAAU,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,oBAAoB,GAAG,GAAW,IAAI,GAAK,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,kBAAkB,GAAG,GAAW,IAAI,GAAK,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,oBAAoB,GAAG,GAAW,IAAI,GAAK,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,kBAAkB,GAAG,GAAW,IAAI,GAAM,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,oBAAoB,GAAG,GAAY,IAAI,GAAM,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,kBAAkB,GAAG,GAAY,IAAI,GAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAc,EAAe,EAAM,UAAU,CAAC,UAAU,6CAA6C,mBAAmB,UAAU,SAAS,CAAc,EAAKa,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,MAAM,GAAmB,OAAO,QAAQ,GAAG,GAAmB,GAAG,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,SAAS,SAAsB,EAAK,EAAU,CAAC,UAAU,yBAAyB,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKZ,GAAoB,CAAC,UAAU,GAAY,CAAC,YAAY,KAAK,WAAW,KAAK,IAAI,qEAAqE,OAAO,iQAAiQ,CAAC,GAAG,CAAC,UAAU,qBAAqB,OAAO,OAAO,UAAU,GAAY,CAAC,YAAY,KAAK,WAAW,KAAK,IAAI,sEAAsE,OAAO,oQAAoQ,CAAC,GAAG,CAAC,UAAU,uBAAuB,GAAG,YAAY,SAAS,YAAY,UAAU,yBAAyB,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQ,YAAY,MAAM,OAAO,UAAU,GAAY,CAAC,YAAY,IAAI,WAAW,IAAI,IAAI,uEAAuE,OAAO,qWAAqW,CAAC,GAAG,CAAC,UAAU,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,oBAAoB,GAAG,GAAY,IAAI,GAAM,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,kBAAkB,GAAG,GAAY,IAAI,GAAM,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,oBAAoB,GAAG,GAAY,IAAI,GAAM,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,kBAAkB,GAAG,GAAY,IAAI,GAAM,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,oBAAoB,GAAG,GAAY,IAAI,GAAM,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,kBAAkB,GAAG,GAAY,IAAI,GAAM,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,UAAU,CAAC,UAAU,gBAAgB,mBAAmB,UAAU,SAAsB,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,MAAM,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,SAAS,SAAsB,EAAKJ,GAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKiB,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,kBAAkB,+CAA+C,uBAAuB,4EAA4E,qBAAqB,OAAO,0BAA0B,UAAU,uBAAuB,SAAS,sBAAsB,kEAAkE,CAAC,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,kCAAkC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,SAAS,SAAsB,EAAKD,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,MAAM,QAAQ,GAA2B,GAAmB,GAAG,GAAG,EAAE,UAAU,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,YAAY,KAAK,WAAW,MAAM,UAAU,SAAS,UAAU,SAAS,MAAM,QAAQ,IAAI,sEAAsE,OAAO,+bAA+b,CAAC,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,MAAM,QAAQ,GAA2B,GAAmB,GAAG,GAAG,EAAE,UAAU,IAAI,EAAE,EAAE,EAAE,CAAC,YAAY,KAAK,WAAW,MAAM,UAAU,SAAS,UAAU,SAAS,MAAM,QAAQ,IAAI,sEAAsE,OAAO,+bAA+b,CAAC,CAAC,CAAC,SAAsB,EAAKf,EAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,MAAM,QAAQ,GAA2B,GAAmB,GAAG,GAAG,EAAE,UAAU,MAAM,EAAE,EAAE,EAAE,CAAC,YAAY,KAAK,WAAW,MAAM,UAAU,SAAS,UAAU,SAAS,MAAM,QAAQ,IAAI,sEAAsE,OAAO,+bAA+b,CAAC,UAAU,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,YAAY,SAAS,CAAC,GAAc,EAAe,EAAM,UAAU,CAAC,UAAU,4CAA4C,mBAAmB,UAAU,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,iBAAiB,GAAG,GAAY,IAAI,GAAM,CAAC,CAAc,EAAKe,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,MAAM,GAAmB,OAAO,QAAQ,GAAG,GAAmB,GAAG,GAAG,EAAE,UAAU,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,IAAI,SAAsB,EAAK,EAAU,CAAC,UAAU,0BAA0B,iBAAiB,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKX,GAAgB,CAAC,UAAU,GAAY,CAAC,YAAY,KAAK,WAAW,KAAK,IAAI,qEAAqE,OAAO,ybAAyb,CAAC,GAAG,CAAC,UAAU,UAAU,OAAO,OAAO,GAAG,YAAY,UAAU,GAAM,UAAU,OAAO,SAAS,YAAY,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQ,YAAY,MAAM,OAAO,UAAU,kEAAkE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAc,EAAe,EAAM,UAAU,CAAC,UAAU,6CAA6C,mBAAmB,UAAU,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,iBAAiB,GAAG,GAAY,IAAI,GAAM,CAAC,CAAc,EAAKW,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,MAAM,GAAmB,OAAO,QAAQ,GAAG,GAAmB,GAAG,GAAG,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,IAAI,SAAsB,EAAK,EAAU,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKX,GAAgB,CAAC,UAAU,GAAY,CAAC,YAAY,KAAK,WAAW,KAAK,IAAI,qEAAqE,OAAO,ybAAyb,CAAC,GAAG,CAAC,UAAU,UAAU,OAAO,OAAO,GAAG,YAAY,UAAU,GAAM,UAAU,OAAO,SAAS,YAAY,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQ,YAAY,MAAM,OAAO,UAAU,kEAAkE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAa,EAAe,EAAM,UAAU,CAAC,UAAU,8CAA8C,mBAAmB,UAAU,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,iBAAiB,GAAG,GAAY,IAAI,GAAM,CAAC,CAAc,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,SAAS,GAAG,GAAmB,GAAG,GAAG,EAAE,UAAU,EAAE,EAAE,EAAE,GAAG,SAAsB,EAAK,EAAU,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKA,GAAgB,CAAC,UAAU,GAAY,CAAC,YAAY,KAAK,WAAW,KAAK,IAAI,qEAAqE,OAAO,ybAAyb,CAAC,GAAG,CAAC,UAAU,UAAU,OAAO,OAAO,GAAG,YAAY,UAAU,GAAM,UAAU,OAAO,SAAS,YAAY,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQ,YAAY,MAAM,OAAO,UAAU,kEAAkE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAc,EAAe,EAAKW,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,EAAE,UAAU,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,GAAmB,OAAO,QAAQ,GAAG,GAAmB,GAAG,GAAG,EAAE,UAAU,SAAsB,EAAK,EAAU,CAAC,UAAU,wCAAwC,GAAG,GAAY,OAAO,YAAY,IAAI,GAAM,QAAQ,YAAY,SAAsB,EAAKV,GAAc,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQ,YAAY,MAAM,OAAO,UAAU,mBAAmB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAc,EAAe,EAAKU,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,GAAG,MAAM,GAAmB,OAAO,QAAQ,GAAG,GAAmB,GAAG,GAAG,EAAE,UAAU,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAAU,CAAC,UAAU,uDAAuD,GAAG,GAAY,OAAO,YAAY,IAAI,GAAM,QAAQ,YAAY,SAAsB,EAAKV,GAAc,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQ,YAAY,MAAM,OAAO,UAAU,mBAAmB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAAU,CAAC,UAAU,0BAA0B,iBAAiB,GAAK,iBAAiB,GAAK,aAAa,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKC,EAAiB,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,uBAAuB,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAAU,CAAC,UAAU,0BAA0B,iBAAiB,GAAK,iBAAiB,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAK,EAAa,CAAC,OAAO,OAAO,GAAG,YAAY,UAAU,GAAG,SAAS,YAAY,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,gFAAgF,sVAAsV,0OAA0O,4HAA4H,uSAAuS,ySAAyS,wOAAwO,qXAAqX,2TAA2T,+RAA+R,2NAA2N,4UAA4U,8YAA8Y,gaAAga,iWAAiW,+aAA+a,gIAAgI,gSAAgS,0IAA0I,yVAAyV,2IAA2I,+jBAA+jB,8jBAA8jB,6HAA6H,0IAA0I,+SAA+S,4RAA4R,0SAA0S,8RAA8R,wPAAwP,gRAAgR,6SAA6S,uNAAuN,0QAA0Q,0RAA0R,sLAAsL,uRAAuR,sNAAsN,0JAA0J,wGAAwG,GAAGW,GAAgB,2zDAA2zD,g7DAAg7D,CAahgyE,eAAe,IAAgB,GAAgB,GAAgB,YAAY,SAAS,GAAgB,aAAa,CAAC,OAAO,KAAK,MAAM,KAAK,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,eAAe,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,IAAI,uGAAuG,OAAO,MAAM,CAAC,CAAC,OAAO,2BAA2B,OAAO,SAAS,IAAI,yEAAyE,CAAC,CAAC,CAAC,GAAG,GAAkB,GAAG,GAAyB,GAAG,GAAwB,GAAG,GAAyB,GAAG,GAAqB,GAAG,GAAmB,GAAG,GAAsB,GAAG,GAAkB,GAAG,GAAyB,GAAG,EAAwBC,GAAkB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,CACp1B,GAAqB,CAAC,QAAU,CAAC,MAAQ,CAAC,KAAO,SAAS,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,QAAU,CAAC,KAAO,iBAAiB,KAAO,kBAAkB,MAAQ,EAAE,CAAC,YAAc,CAAC,uBAAyB,GAAG,yBAA2B,QAAQ,qBAAuB,OAAO,yBAA2B,OAAO,sBAAwB,OAAO,qBAAuB,OAAO,sBAAwB,IAAI,4BAA8B,OAAO,kBAAoB,OAAO,qBAAuB,42CAAklD,6BAA+B,OAAO,oCAAsC,4JAA0L,CAAC,CAAC,mBAAqB,CAAC,KAAO,WAAW,CAAC,CAAA"}