{"version":3,"file":"TableOfContents.B2R28P-R.mjs","names":["TextClip","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","useState","_Fragment","children"],"sources":["https:/framerusercontent.com/modules/u8sDk3ciiUx9HnK70KW3/RJ8qSVYmiCr00uDarIm1/TextClip.js","https:/framerusercontent.com/modules/koOQ5KWaNI9gDLCIrs9j/9tYb7YWHTWnWuNO9xONM/idvIchZFm.js","https:/framerusercontent.com/modules/BF6KXAkmiJZRMy408Fpb/b114GISJflia7aY7I3Yo/TableOfContents.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";export function TextClip(props){const{text,lineCount,textStyle,letterMode,maxCharacters}=props;let displayText=text;if(letterMode&&text.length>maxCharacters){displayText=text.slice(0,maxCharacters)+\"...\";}const lineClampStyle={display:letterMode?\"block\":\"-webkit-box\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:letterMode?\"nowrap\":\"normal\",WebkitLineClamp:letterMode?\"unset\":lineCount,WebkitBoxOrient:letterMode?\"unset\":\"vertical\",textAlign:textStyle.textAlign};const transformStyle={textTransform:textStyle.textTransform};const containerStyle={display:\"flex\",justifyContent:getJustifyContent(textStyle.textAlign),alignItems:getAlignItems(textStyle.textAlign),overflow:\"visible\"};function getJustifyContent(textAlign){switch(textAlign){case\"center\":return\"center\";case\"right\":return\"flex-end\";case\"left\":default:return\"flex-start\";}}function getAlignItems(textAlign){switch(textAlign){case\"center\":return\"center\";case\"right\":case\"left\":default:return\"flex-start\";}}return /*#__PURE__*/_jsx(motion.div,{style:{...containerStyle},children:/*#__PURE__*/_jsx(motion.div,{style:{...lineClampStyle,...textStyle,...transformStyle,fontFamily:textStyle.font},children:displayText})});}addPropertyControls(TextClip,{text:{type:ControlType.String,defaultValue:\"Lorem ipsum dolor sit amet, consectetur adipiscing elit.\"},letterMode:{type:ControlType.Boolean,title:\"Letter Mode\",defaultValue:false},maxCharacters:{type:ControlType.Number,title:\"Max Characters\",defaultValue:20,min:1,step:1,displayStepper:true,hidden(props){return!props.letterMode;}},lineCount:{type:ControlType.Number,defaultValue:1,min:1,displayStepper:true,step:1,hidden(props){return props.letterMode;}},textStyle:{type:ControlType.Object,controls:{font:{type:ControlType.String,defaultValue:\"Inter\"},color:{type:ControlType.Color,defaultValue:\"#000\"},fontSize:{type:ControlType.Number,defaultValue:16},fontWeight:{type:ControlType.Number,defaultValue:400,displayStepper:true,step:100},lineHeight:{type:ControlType.Number,defaultValue:1.5,displayStepper:true,step:.1},letterSpacing:{type:ControlType.Number,defaultValue:0,displayStepper:true,step:.1},textAlign:{type:ControlType.Enum,options:[\"left\",\"center\",\"right\"],defaultValue:\"left\"},textTransform:{type:ControlType.Enum,options:[\"none\",\"capitalize\",\"lowercase\",\"uppercase\"],defaultValue:\"none\",title:\"Transform\"}}}});export default TextClip;\nexport const __FramerMetadata__ = {\"exports\":{\"TextClip\":{\"type\":\"reactComponent\",\"name\":\"TextClip\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"TextClip\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextClip.map","// Generated by Framer (26c37fd)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import TextClip from\"https://framerusercontent.com/modules/u8sDk3ciiUx9HnK70KW3/RJ8qSVYmiCr00uDarIm1/TextClip.js\";const TextClipFonts=getFonts(TextClip);const enabledGestures={eAfwJh6bs:{hover:true},xbTh0AdIP:{hover:true}};const cycleOrder=[\"eAfwJh6bs\",\"xbTh0AdIP\",\"wqS6iYCkV\",\"Fo4D6PMhj\"];const serializationHash=\"framer-LHgTL\";const variantClassNames={eAfwJh6bs:\"framer-v-1ighl8f\",Fo4D6PMhj:\"framer-v-r9sgiq\",wqS6iYCkV:\"framer-v-rrd4ug\",xbTh0AdIP:\"framer-v-tlrhxe\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"h2-active\":\"wqS6iYCkV\",\"h3-active\":\"Fo4D6PMhj\",h2:\"eAfwJh6bs\",h3:\"xbTh0AdIP\"};const getProps=({height,id,title,width,...props})=>{return{...props,TH5RA_D7E:title??props.TH5RA_D7E,variant:humanReadableVariantMap[props.variant]??props.variant??\"eAfwJh6bs\"};};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,TH5RA_D7E,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"eAfwJh6bs\",enabledGestures,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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1ighl8f\",className,classNames),\"data-framer-name\":\"h2\",layoutDependency:layoutDependency,layoutId:\"eAfwJh6bs\",ref:refBinding,style:{...style},...addPropertyOverrides({\"eAfwJh6bs-hover\":{\"data-framer-name\":undefined},\"xbTh0AdIP-hover\":{\"data-framer-name\":undefined},Fo4D6PMhj:{\"data-framer-name\":\"h3-active\"},wqS6iYCkV:{\"data-framer-name\":\"h2-active\"},xbTh0AdIP:{\"data-framer-name\":\"h3\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1xrkkbb-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"W7z4S6hOn-container\",nodeId:\"W7z4S6hOn\",rendersWithMotion:true,scopeId:\"idvIchZFm\",children:/*#__PURE__*/_jsx(TextClip,{height:\"100%\",id:\"W7z4S6hOn\",layoutId:\"W7z4S6hOn\",letterMode:false,lineCount:2,maxCharacters:20,style:{width:\"100%\"},text:TH5RA_D7E,textStyle:{color:\"rgb(116, 116, 118)\",font:\"inter\",fontSize:10,fontWeight:400,letterSpacing:0,lineHeight:1.1,textAlign:\"left\",textTransform:\"capitalize\"},width:\"100%\",...addPropertyOverrides({\"eAfwJh6bs-hover\":{textStyle:{color:\"var(--token-ca514152-b4a5-45b0-b99b-2c17d2658461, rgb(0, 85, 255))\",font:\"inter\",fontSize:10,fontWeight:400,letterSpacing:0,lineHeight:1.1,textAlign:\"left\",textTransform:\"capitalize\"}},\"xbTh0AdIP-hover\":{textStyle:{color:\"var(--token-ca514152-b4a5-45b0-b99b-2c17d2658461, rgb(0, 85, 255))\",font:\"inter\",fontSize:10,fontWeight:400,letterSpacing:0,lineHeight:1.1,textAlign:\"left\",textTransform:\"capitalize\"}},Fo4D6PMhj:{textStyle:{color:\"var(--token-ca514152-b4a5-45b0-b99b-2c17d2658461, rgb(0, 85, 255))\",font:\"inter\",fontSize:10,fontWeight:400,letterSpacing:0,lineHeight:1.1,textAlign:\"left\",textTransform:\"capitalize\"}},wqS6iYCkV:{textStyle:{color:\"var(--token-ca514152-b4a5-45b0-b99b-2c17d2658461, rgb(0, 85, 255))\",font:\"inter\",fontSize:10,fontWeight:400,letterSpacing:0,lineHeight:1.1,textAlign:\"left\",textTransform:\"capitalize\"}}},baseVariant,gestureVariant)})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-LHgTL.framer-1b8nw00, .framer-LHgTL .framer-1b8nw00 { display: block; }\",\".framer-LHgTL.framer-1ighl8f { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 10px 0px; position: relative; width: 95px; }\",\".framer-LHgTL .framer-1xrkkbb-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-LHgTL.framer-v-rrd4ug.framer-1ighl8f, .framer-LHgTL.framer-v-r9sgiq.framer-1ighl8f { cursor: unset; padding: 0px 0px 10px 5px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 10\n * @framerIntrinsicWidth 95\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"xbTh0AdIP\":{\"layout\":[\"fixed\",\"auto\"]},\"wqS6iYCkV\":{\"layout\":[\"fixed\",\"auto\"]},\"Fo4D6PMhj\":{\"layout\":[\"fixed\",\"auto\"]},\"Axc4D7YyV\":{\"layout\":[\"fixed\",\"auto\"]},\"XX57d9qXg\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"TH5RA_D7E\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameridvIchZFm=withCSS(Component,css,\"framer-LHgTL\");export default FrameridvIchZFm;FrameridvIchZFm.displayName=\"Table of content\";FrameridvIchZFm.defaultProps={height:10,width:95};addPropertyControls(FrameridvIchZFm,{variant:{options:[\"eAfwJh6bs\",\"xbTh0AdIP\",\"wqS6iYCkV\",\"Fo4D6PMhj\"],optionTitles:[\"h2\",\"h3\",\"h2-active\",\"h3-active\"],title:\"Variant\",type:ControlType.Enum},TH5RA_D7E:{defaultValue:\"\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FrameridvIchZFm,[{explicitInter:true,fonts:[]},...TextClipFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameridvIchZFm\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"10\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"xbTh0AdIP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"wqS6iYCkV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Fo4D6PMhj\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Axc4D7YyV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"XX57d9qXg\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"95\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"TH5RA_D7E\\\":\\\"title\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./idvIchZFm.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{useEffect,useState}from\"react\";// Made with love by Clément. https://lionneclement.com/\n// Full tutorial: https://lionneclement.com/tutorial/how-to-create-table-of-contents-cms-collections-framer\n//UPDATE:\n//This is a modified version in collaboration with Tay Rush. https://twitter.com/taylorrushmore\n// https://www.youtube.com/@taylorrushmore/\nconst HEADING_TO_DISPLAY=[\"h1\",\"h2\"];const SCROLL_MARGIN_TOP=150;const useStore=createStore({headings:[]});export function withTableOfContent(Component){return props=>{const[store]=useStore();const[activeSection,setActiveSection]=useState(\"\");const scrollToId=id=>{const element=document.getElementById(id);if(element){element.scrollIntoView({behavior:\"smooth\"});}};useEffect(()=>{const handleScroll=()=>{const sections=store.headings.map(heading=>document.getElementById(heading.id));const scrollPosition=window.scrollY-160;for(let i=sections.length-1;i>=0;i--){if(sections[i].offsetTop<=scrollPosition){setActiveSection(store.headings[i].id);break;}}};window.addEventListener(\"scroll\",handleScroll);return()=>{window.removeEventListener(\"scroll\",handleScroll);};},[store.headings]);return /*#__PURE__*/_jsx(_Fragment,{children:store.headings.length>0&&window?store.headings.sort((a,b)=>a.originalIndex-b.originalIndex).filter(({type})=>HEADING_TO_DISPLAY.includes(type)).map(({id,heading,type},index)=>/*#__PURE__*/_jsx(Component,{...props,variant:activeSection===id?`${type}-active`:type,title:heading,onClick:()=>scrollToId(id)})):/*#__PURE__*/_jsx(Component,{...props})});};}export function withContent(Component){return props=>{const[store,setStore]=useStore();const[newProps,setNewProps]=useState(props);useEffect(()=>{setStore({headings:formatTableOfContent(newProps.children.props.children)});},[newProps]);useEffect(()=>{const formatHeadings=()=>{const newChildren=[];props.children.props.children.length>0&&props.children.props.children.forEach((item,index)=>{const children=item.props.children;if([\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].includes(item.type)){const{formattedId}=formatHeading(children,index);// Create a new object for the modified item\nconst newItem={...item,props:{...item.props,id:formattedId}};newChildren.push(newItem);}else{newChildren.push(item);}});// Return a new props object with the modified children\nreturn{...props,children:{...props.children,props:{...props.children.props,children:newChildren}}};};setNewProps(formatHeadings());},[props]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`.framer-text {\n                    scroll-margin-top: ${SCROLL_MARGIN_TOP}px;\n                }`}),/*#__PURE__*/_jsx(Component,{...newProps})]});};}const formatTableOfContent=children=>{const result=[];children.length>0&&children.filter(({type})=>[\"h1\",\"h2\"].includes(type)).map((item,index)=>{const children=item.props.children;const{formattedId,formattedHeading}=formatHeading(children,index);result.push({id:formattedId,heading:formattedHeading,type:item.type,originalIndex:index});});return result;};const formatHeading=(children,index)=>{let formattedHeading=\"\";let formattedId=\"\";if(typeof children===\"string\"){formattedHeading=children;}else if(Array.isArray(children)){formattedHeading=children.map(item=>{console.log(\"item\",item);if(typeof item===\"string\")return item.trim();if(item.type===\"br\")return\"\";return item.props.children.trim();}).join(\" \");}else if(typeof children===\"object\"){if(typeof children.props.children===\"string\"){formattedHeading=children.props.children;}}else{formattedHeading=index.toString();}formattedId=formattedHeading.trim().toLowerCase().replace(/[^a-z]+/g,\"-\").replace(/^-+|-+$/g,\"\");return{formattedId,formattedHeading};};\nexport const __FramerMetadata__ = {\"exports\":{\"withTableOfContent\":{\"type\":\"reactHoc\",\"name\":\"withTableOfContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withContent\":{\"type\":\"reactHoc\",\"name\":\"withContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TableOfContents.map"],"mappings":"gbAAiI,SAAgB,EAAS,EAAM,CAAC,GAAK,CAAC,OAAK,YAAU,YAAU,aAAW,iBAAe,EAAU,EAAY,EAAQ,GAAY,EAAK,OAAO,IAAe,EAAY,EAAK,MAAM,EAAE,EAAc,CAAC,OAAO,IAAM,EAAe,CAAC,QAAQ,EAAW,QAAQ,cAAc,SAAS,SAAS,aAAa,WAAW,WAAW,EAAW,SAAS,SAAS,gBAAgB,EAAW,QAAQ,EAAU,gBAAgB,EAAW,QAAQ,WAAW,UAAU,EAAU,UAAU,CAAO,EAAe,CAAC,cAAc,EAAU,cAAc,CAAO,EAAe,CAAC,QAAQ,OAAO,eAAe,EAAkB,EAAU,UAAU,CAAC,WAAW,EAAc,EAAU,UAAU,CAAC,SAAS,UAAU,CAAC,SAAS,EAAkB,EAAU,CAAC,OAAO,EAAP,CAAkB,IAAI,SAAS,MAAM,SAAS,IAAI,QAAQ,MAAM,WAAW,IAAI,OAAO,QAAQ,MAAM,cAAe,SAAS,EAAc,EAAU,CAAC,OAAO,EAAP,CAAkB,IAAI,SAAS,MAAM,SAAS,IAAI,QAAQ,IAAI,OAAO,QAAQ,MAAM,cAAe,OAAoB,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,GAAG,EAAe,CAAC,SAAsB,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,GAAG,EAAe,GAAG,EAAU,GAAG,EAAe,WAAW,EAAU,KAAK,CAAC,SAAS,EAAY,CAAC,CAAC,CAAC,qBAAtvC,IAAkC,IAAoD,CAAkqC,EAAoB,EAAS,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,2DAA2D,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,aAAa,GAAM,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,eAAe,GAAK,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,YAAa,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,eAAe,GAAK,KAAK,EAAE,OAAO,EAAM,CAAC,OAAO,EAAM,YAAa,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,QAAQ,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,aAAa,OAAO,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,aAAa,IAAI,eAAe,GAAK,KAAK,IAAI,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,aAAa,IAAI,eAAe,GAAK,KAAK,GAAG,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,eAAe,GAAK,KAAK,GAAG,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,QAAQ,CAAC,OAAO,SAAS,QAAQ,CAAC,aAAa,OAAO,CAAC,cAAc,CAAC,KAAK,EAAY,KAAK,QAAQ,CAAC,OAAO,aAAa,YAAY,YAAY,CAAC,aAAa,OAAO,MAAM,YAAY,CAAC,CAAC,CAAC,CAAC,GAAgB,oDCCloD,SAAS,EAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,gDAAh7B,IAA4L,IAAkE,IAA4B,KAA4I,CAAM,EAAc,EAASA,EAAS,CAAO,EAAgB,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,CAAO,EAAW,CAAC,YAAY,YAAY,YAAY,YAAY,CAAO,EAAkB,eAAqB,EAAkB,CAAC,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,CAA8L,EAAY,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,SAAS,CAAO,GAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAAS,EAAS,EAAO,OAAOC,EAAe,CAAO,EAAwB,CAAC,YAAY,YAAY,YAAY,YAAY,GAAG,YAAY,GAAG,YAAY,CAAO,GAAU,CAAC,SAAO,KAAG,QAAM,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,UAAU,QAAQ,EAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAAS,GAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAW50D,EAAgB,EAX41D,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,IAAa,CAAM,CAAC,eAAa,aAAW,GAAe,CAAyB,GAAsB,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAW,EAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,EAAgB,CAAC,aAAW,eAAe,YAAY,kBAAgB,IAAI,EAAW,UAAQ,oBAAkB,CAAC,CAAO,EAAiB,EAAuB,EAAM,EAAS,CAAsC,EAAkB,EAAG,EAA2C,CAAC,OAAoB,EAAK,GAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAK,EAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAK,EAAW,CAAC,MAAM,EAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,iBAAiB,EAAU,EAAW,CAAC,mBAAmB,KAAsB,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,GAAG,EAAqB,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,UAAU,CAAC,mBAAmB,YAAY,CAAC,UAAU,CAAC,mBAAmB,YAAY,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,GAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKL,EAAS,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,WAAW,GAAM,UAAU,EAAE,cAAc,GAAG,MAAM,CAAC,MAAM,OAAO,CAAC,KAAK,EAAU,UAAU,CAAC,MAAM,qBAAqB,KAAK,QAAQ,SAAS,GAAG,WAAW,IAAI,cAAc,EAAE,WAAW,IAAI,UAAU,OAAO,cAAc,aAAa,CAAC,MAAM,OAAO,GAAG,EAAqB,CAAC,kBAAkB,CAAC,UAAU,CAAC,MAAM,qEAAqE,KAAK,QAAQ,SAAS,GAAG,WAAW,IAAI,cAAc,EAAE,WAAW,IAAI,UAAU,OAAO,cAAc,aAAa,CAAC,CAAC,kBAAkB,CAAC,UAAU,CAAC,MAAM,qEAAqE,KAAK,QAAQ,SAAS,GAAG,WAAW,IAAI,cAAc,EAAE,WAAW,IAAI,UAAU,OAAO,cAAc,aAAa,CAAC,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,qEAAqE,KAAK,QAAQ,SAAS,GAAG,WAAW,IAAI,cAAc,EAAE,WAAW,IAAI,UAAU,OAAO,cAAc,aAAa,CAAC,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,qEAAqE,KAAK,QAAQ,SAAS,GAAG,WAAW,IAAI,cAAc,EAAE,WAAW,IAAI,UAAU,OAAO,cAAc,aAAa,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,ySAAyS,2GAA2G,2IAA2I,CAW5+K,eAAe,GAAgB,EAAgB,EAAgB,YAAY,mBAAmB,EAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,GAAG,CAAC,EAAoB,EAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,KAAK,KAAK,YAAY,YAAY,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,aAAa,GAAG,gBAAgB,GAAM,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,CAAC,CAAC,EAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,GAAG,EAAc,CAAC,CAAC,6BAA6B,GAAK,CAAC,CAC1jB,EAAqB,CAAC,QAAU,CAAC,MAAQ,CAAC,KAAO,SAAS,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,QAAU,CAAC,KAAO,iBAAiB,KAAO,kBAAkB,MAAQ,EAAE,CAAC,YAAc,CAAC,6BAA+B,OAAO,yBAA2B,QAAQ,qBAAuB,OAAO,sBAAwB,KAAK,oCAAsC,oRAA0U,kBAAoB,OAAO,yBAA2B,OAAO,qBAAuB,KAAK,sBAAwB,IAAI,gBAAkB,wBAA4B,CAAC,CAAC,mBAAqB,CAAC,KAAO,WAAW,CAAC,CAAC,ICRlyB,SAAgB,GAAmB,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,GAAO,GAAU,CAAM,CAAC,EAAc,GAAkBM,EAAS,GAAG,CAAO,EAAW,GAAI,CAAC,IAAM,EAAQ,SAAS,eAAe,EAAG,CAAI,GAAS,EAAQ,eAAe,CAAC,SAAS,SAAS,CAAC,EAAsa,OAAla,MAAc,CAAC,IAAM,MAAiB,CAAC,IAAM,EAAS,EAAM,SAAS,IAAI,GAAS,SAAS,eAAe,EAAQ,GAAG,CAAC,CAAO,EAAe,EAAO,QAAQ,IAAI,IAAI,IAAI,EAAE,EAAS,OAAO,EAAE,GAAG,EAAE,IAAK,GAAG,EAAS,GAAG,WAAW,EAAe,CAAC,EAAiB,EAAM,SAAS,GAAG,GAAG,CAAC,QAAyD,OAA/C,EAAO,iBAAiB,SAAS,EAAa,KAAW,CAAC,EAAO,oBAAoB,SAAS,EAAa,GAAK,CAAC,EAAM,SAAS,CAAC,CAAqB,EAAKC,EAAU,CAAC,SAAS,EAAM,SAAS,OAAO,GAAG,EAAO,EAAM,SAAS,MAAM,EAAE,IAAI,EAAE,cAAc,EAAE,cAAc,CAAC,QAAQ,CAAC,UAAQ,EAAmB,SAAS,EAAK,CAAC,CAAC,KAAK,CAAC,KAAG,UAAQ,QAAM,IAAqB,EAAK,EAAU,CAAC,GAAG,EAAM,QAAQ,IAAgB,EAAG,GAAG,EAAK,SAAS,EAAK,MAAM,EAAQ,YAAY,EAAW,EAAG,CAAC,CAAC,CAAC,CAAc,EAAK,EAAU,CAAC,GAAG,EAAM,CAAC,CAAC,CAAC,EAAI,SAAgB,GAAY,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAM,GAAU,GAAU,CAAM,CAAC,EAAS,GAAaD,EAAS,EAAM,CAEhpC,OAFipC,MAAc,CAAC,EAAS,CAAC,SAAS,EAAqB,EAAS,SAAS,MAAM,SAAS,CAAC,CAAC,EAAG,CAAC,EAAS,CAAC,CAAC,MAAc,CAEjzC,OAF20C,CAAC,IAAM,EAAY,EAAE,CAEr8C,OAFs8C,EAAM,SAAS,MAAM,SAAS,OAAO,GAAG,EAAM,SAAS,MAAM,SAAS,SAAS,EAAK,IAAQ,CAAC,IAAM,EAAS,EAAK,MAAM,SAAS,GAAG,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,SAAS,EAAK,KAAK,CAAC,CAAC,GAAK,CAAC,eAAa,EAAc,EAAS,EAAM,CACxqD,EAAQ,CAAC,GAAG,EAAK,MAAM,CAAC,GAAG,EAAK,MAAM,GAAG,EAAY,CAAC,CAAC,EAAY,KAAK,EAAQ,MAAO,EAAY,KAAK,EAAK,EAAI,CACjH,CAAC,GAAG,EAAM,SAAS,CAAC,GAAG,EAAM,SAAS,MAAM,CAAC,GAAG,EAAM,SAAS,MAAM,SAAS,EAAY,CAAC,CAAC,IAA+B,CAAC,EAAG,CAAC,EAAM,CAAC,CAAqB,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;yCACxL,EAAkB;mBACxC,CAAC,CAAc,EAAK,EAAU,CAAC,GAAG,EAAS,CAAC,CAAC,CAAC,CAAC,kCATa,IAAqE,IAAsC,CAKpL,EAAmB,CAAC,KAAK,KAAK,CAAO,EAAkB,IAAU,EAAS,EAAY,CAAC,SAAS,EAAE,CAAC,CAAC,CAI9B,EAAqB,GAAU,CAAC,IAAM,EAAO,EAAE,CAA+R,OAA9R,EAAS,OAAO,GAAG,EAAS,QAAQ,CAAC,UAAQ,CAAC,KAAK,KAAK,CAAC,SAAS,EAAK,CAAC,CAAC,KAAK,EAAK,IAAQ,CAAC,IAAMC,EAAS,EAAK,MAAM,SAAc,CAAC,cAAY,oBAAkB,EAAcA,EAAS,EAAM,CAAC,EAAO,KAAK,CAAC,GAAG,EAAY,QAAQ,EAAiB,KAAK,EAAK,KAAK,cAAc,EAAM,CAAC,EAAG,CAAQ,GAAe,GAAe,EAAS,IAAQ,CAAC,IAAI,EAAiB,GAAO,EAAY,GAA4hB,OAAthB,OAAO,GAAW,SAAU,EAAiB,EAAkB,MAAM,QAAQ,EAAS,CAAE,EAAiB,EAAS,IAAI,IAAO,QAAQ,IAAI,OAAO,EAAK,CAAI,OAAO,GAAO,SAAgB,EAAK,MAAM,CAAI,EAAK,OAAO,KAAW,GAAU,EAAK,MAAM,SAAS,MAAM,EAAG,CAAC,KAAK,IAAI,CAAU,OAAO,GAAW,SAAa,OAAO,EAAS,MAAM,UAAW,WAAU,EAAiB,EAAS,MAAM,UAAgB,EAAiB,EAAM,UAAU,CAAE,EAAY,EAAiB,MAAM,CAAC,aAAa,CAAC,QAAQ,WAAW,IAAI,CAAC,QAAQ,WAAW,GAAG,CAAO,CAAC,cAAY,mBAAiB"}