{"version":3,"file":"PNG_Logo_Ticker.CInM1vmD.mjs","names":["mask","SVG","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","getProps","React.forwardRef","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","Minus","Plus","RichText","useRef","useState","useMemo","useCallback","_Fragment","React.useRef","React.useMemo","React.useCallback"],"sources":["https:/framerusercontent.com/modules/lF4UJOXPkJM9iqylBdRs/XiABZpqsUN1LZlfD4flx/MxyYM8hHl.js","https:/framerusercontent.com/modules/qVZLDVO5IaCI1JuAnbGk/d6PTgLCZ9UkkXqnxsfL7/asmWa5wSA.js","https:/framerusercontent.com/modules/Ve5WlS0t8e0sLxA7TGKb/tEVT4gdk3F1cnJMuwBcS/Po9eP0p0G.js","https:/framerusercontent.com/modules/wJD7bWsHE74NBWmO7bbw/Q2I61iwsMC9r3eP8tT8C/Qg8QdQvxK.js","https:/framerusercontent.com/modules/2ViQuCjDz6I54Bu6WRug/OegtBg5rLqfJonx1Kcwy/DynamicStickyStorytelling.js","https:/framerusercontent.com/modules/OV2i4dPRH437klC4jCIp/QaHzrIZAoEuE2ELVUgYz/PNG_Logo_Ticker.js"],"sourcesContent":["// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 2.001 C 0 1.284 0.383 0.623 1.004 0.266 C 1.625 -0.091 2.389 -0.088 3.008 0.273 L 15.005 7.271 C 15.621 7.628 16.001 8.286 16.001 8.999 C 16.002 9.711 15.624 10.37 15.008 10.729 L 3.008 17.729 C 2.389 18.09 1.625 18.092 1.004 17.735 C 0.383 17.379 0 16.717 0 16.001 Z\" fill=\"transparent\" height=\"18.001185518961545px\" id=\"hd_IIrmdu\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 2.999)\" width=\"16.001235864215374px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"408949868\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-cp93Q\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-cp93Q { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Play\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-cp93Q\");Icon.displayName=\"Play\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Play\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 14 0\" fill=\"transparent\" height=\"1px\" id=\"csVJmIvj6\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" stroke=\"var(--szd5nr, black)\" transform=\"translate(5 12)\" width=\"14px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,YmfIrZ3Ez:stroke??props.YmfIrZ3Ez??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,YmfIrZ3Ez,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-lFHRK\",className),layoutId:layoutId,ref:ref,style:{\"--szd5nr\":YmfIrZ3Ez,...style}});});const css=[`.framer-lFHRK { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--szd5nr); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"YmfIrZ3Ez\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Minus\",\"color\":{\"type\":\"variable\",\"value\":\"szd5nr\"},\"set\":{\"localId\":\"vectorSet/kNBkgkDkJ\",\"id\":\"kNBkgkDkJ\",\"moduleId\":\"DyJDRQD0f0RPOu0ZYoEG\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-lFHRK\");Icon.displayName=\"Minus\";export default Icon;addPropertyControls(Icon,{YmfIrZ3Ez:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"YmfIrZ3Ez\\\":\\\"stroke\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Minus\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"szd5nr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/kNBkgkDkJ\\\",\\\"id\\\":\\\"kNBkgkDkJ\\\",\\\"moduleId\\\":\\\"DyJDRQD0f0RPOu0ZYoEG\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerDisableUnlink\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 7.5 0 L 7.5 15 M 15 7.5 L 0 7.5\" fill=\"transparent\" height=\"15px\" id=\"BJBP26_0e\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" stroke=\"var(--szd5nr, black)\" transform=\"translate(4.5 4.5)\" width=\"15px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,YmfIrZ3Ez:stroke??props.YmfIrZ3Ez??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,YmfIrZ3Ez,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-N18DY\",className),layoutId:layoutId,ref:ref,style:{\"--szd5nr\":YmfIrZ3Ez,...style}});});const css=[`.framer-N18DY { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--szd5nr); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"YmfIrZ3Ez\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Plus\",\"color\":{\"type\":\"variable\",\"value\":\"szd5nr\"},\"set\":{\"localId\":\"vectorSet/kNBkgkDkJ\",\"id\":\"kNBkgkDkJ\",\"moduleId\":\"DyJDRQD0f0RPOu0ZYoEG\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-N18DY\");Icon.displayName=\"Plus\";export default Icon;addPropertyControls(Icon,{YmfIrZ3Ez:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"YmfIrZ3Ez\\\":\\\"stroke\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Plus\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"szd5nr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/kNBkgkDkJ\\\",\\\"id\\\":\\\"kNBkgkDkJ\\\",\\\"moduleId\\\":\\\"DyJDRQD0f0RPOu0ZYoEG\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\",\"framerDisableUnlink\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (e0e363b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,CycleVariantState,Instance,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Minus from\"https://framerusercontent.com/modules/qVZLDVO5IaCI1JuAnbGk/d6PTgLCZ9UkkXqnxsfL7/asmWa5wSA.js\";import Plus from\"https://framerusercontent.com/modules/Ve5WlS0t8e0sLxA7TGKb/tEVT4gdk3F1cnJMuwBcS/Po9eP0p0G.js\";const cycleOrder=[\"i_By0Y5xM\",\"wvyU2N_I1\"];const serializationHash=\"framer-QIJMx\";const variantClassNames={i_By0Y5xM:\"framer-v-ez67z5\",wvyU2N_I1:\"framer-v-f6wpaq\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const MKqEPBE7R=undefined;const pzp0mFJ49=undefined;const transition1={bounce:.18,delay:0,duration:.32,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 humanReadableVariantMap={Closed:\"wvyU2N_I1\",Open:\"i_By0Y5xM\"};const Variants=motion.create(React.Fragment);const getProps=({answer,height,id,question,width,...props})=>{return{...props,MKqEPBE7R:question??props.MKqEPBE7R??\"Can this system be used across the full website?\",pzp0mFJ49:answer??props.pzp0mFJ49??\"Yes. The components, text styles, color tokens, and editable variables are designed to scale from landing pages to project detail pages without code changes.\",variant:humanReadableVariantMap[props.variant]??props.variant??\"i_By0Y5xM\"};};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,MKqEPBE7R,pzp0mFJ49,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"i_By0Y5xM\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapgnqhaj=activeVariantCallback(async(...args)=>{setVariant(CycleVariantState);});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"wvyU2N_I1\")return false;return true;};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-ez67z5\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Open\",layoutDependency:layoutDependency,layoutId:\"i_By0Y5xM\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(23, 42, 129, 0.08)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-74d36132-0112-4a0e-ac5c-9ccc8dd8700b, rgb(242, 242, 242))\",borderBottomLeftRadius:22,borderBottomRightRadius:22,borderTopLeftRadius:22,borderTopRightRadius:22,boxShadow:\"0px 10px 30px 0px rgba(15, 23, 42, 0.04)\",...style},...addPropertyOverrides({wvyU2N_I1:{\"data-framer-name\":\"Closed\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-koue7d\",\"data-framer-name\":\"Question Row\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"UDUmLnw8L\",onTap:onTapgnqhaj,children:[/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-158a77x\",Component:Minus,\"data-framer-name\":\"FAQ Toggle Icon\",layoutDependency:layoutDependency,layoutId:\"NNDJ0c_Yh\",style:{\"--szd5nr\":\"var(--token-62431b40-bcfc-4ed5-ab44-66539882bdca, rgb(23, 42, 129))\"},...addPropertyOverrides({wvyU2N_I1:{Component:Plus}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTYW5zLTYwMA==\",\"--framer-font-family\":'\"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.018em\",\"--framer-line-height\":\"1.35em\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-1de63408-10a3-4c40-9657-523de3f0bf30, rgb(0, 8, 20)))\"},children:\"Can this system be used across the full website?\"})}),className:\"framer-1gzdwp5\",\"data-framer-name\":\"Question\",fonts:[\"GF;Instrument Sans-600\"],layoutDependency:layoutDependency,layoutId:\"JKmvSxBj8\",style:{\"--extracted-a0htzi\":\"var(--token-1de63408-10a3-4c40-9657-523de3f0bf30, rgb(0, 8, 20))\"},text:MKqEPBE7R,verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.006em\",\"--framer-line-height\":\"1.55em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-05047a9f-8d6d-4100-b5b3-23dbeb89b371, rgb(117, 117, 117)))\"},children:\"Yes. The components, text styles, color tokens, and editable variables are designed to scale from landing pages to project detail pages without code changes.\"})}),className:\"framer-fybmye\",\"data-framer-name\":\"Answer\",fonts:[\"GF;Instrument Sans-regular\"],layoutDependency:layoutDependency,layoutId:\"RxtMkmnef\",style:{\"--extracted-r6o4lv\":\"var(--token-05047a9f-8d6d-4100-b5b3-23dbeb89b371, rgb(117, 117, 117))\"},text:pzp0mFJ49,verticalAlignment:\"top\",withExternalLayout:true})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-QIJMx.framer-1nuy0qp, .framer-QIJMx .framer-1nuy0qp { display: block; }\",\".framer-QIJMx.framer-ez67z5 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 14px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 22px 24px 22px 24px; position: relative; width: 720px; will-change: var(--framer-will-change-override, transform); }\",\".framer-QIJMx .framer-koue7d { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 18px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-QIJMx .framer-158a77x { flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 20px; }\",\".framer-QIJMx .framer-1gzdwp5 { -webkit-user-select: none; flex: 1 0 0px; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-QIJMx .framer-fybmye { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-QIJMx.framer-v-f6wpaq .framer-158a77x { order: 0; }\",\".framer-QIJMx.framer-v-f6wpaq .framer-1gzdwp5 { order: 1; }\",'.framer-QIJMx[data-border=\"true\"]::after, .framer-QIJMx [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 121.65\n * @framerIntrinsicWidth 720\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"wvyU2N_I1\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"MKqEPBE7R\":\"question\",\"pzp0mFJ49\":\"answer\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerQg8QdQvxK=withCSS(Component,css,\"framer-QIJMx\");export default FramerQg8QdQvxK;FramerQg8QdQvxK.displayName=\"FAQ Item\";FramerQg8QdQvxK.defaultProps={height:121.65,width:720};addPropertyControls(FramerQg8QdQvxK,{variant:{options:[\"i_By0Y5xM\",\"wvyU2N_I1\"],optionTitles:[\"Open\",\"Closed\"],title:\"Variant\",type:ControlType.Enum},MKqEPBE7R:{defaultValue:\"Can this system be used across the full website?\",title:\"Question\",type:ControlType.String},onMKqEPBE7RChange:{changes:\"MKqEPBE7R\",type:ControlType.ChangeHandler},pzp0mFJ49:{defaultValue:\"Yes. The components, text styles, color tokens, and editable variables are designed to scale from landing pages to project detail pages without code changes.\",displayTextArea:true,title:\"Answer\",type:ControlType.String},onpzp0mFJ49Change:{changes:\"pzp0mFJ49\",type:ControlType.ChangeHandler}});addFonts(FramerQg8QdQvxK,[{explicitInter:true,fonts:[{cssFamilyName:\"Instrument Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Instrument Sans\",url:\"https://fonts.gstatic.com/s/instrumentsans/v4/pximypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr-yp2JGEJOH9npSQb_gfwmS0v3_7Y.woff2\",weight:\"600\"},{cssFamilyName:\"Instrument Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Instrument Sans\",url:\"https://fonts.gstatic.com/s/instrumentsans/v4/pximypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr-yp2JGEJOH9npSTF-QfwmS0v3_7Y.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerQg8QdQvxK\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"121.65\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"720\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"MKqEPBE7R\\\":\\\"question\\\",\\\"pzp0mFJ49\\\":\\\"answer\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"wvyU2N_I1\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Qg8QdQvxK.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useCallback,useEffect,useMemo,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{AnimatePresence,motion,useInView}from\"framer-motion\";const DEFAULT_STORIES=[{image:{src:\"https://framerusercontent.com/images/IMott3Ea5xv2XXAgfwQMQ9WMKE.jpg\",alt:\"Excavator working on a concrete demolition site\"},title:\"Who We Are\",description:\"Concrete Surgeons (CS) is a specialist engineering contractor delivering demolition services and structural retrofitting across Egypt and the Gulf since 2007. Our expertise is built on precision, technical excellence, and decades of experience.\",imageAlt:\"Excavator working on a concrete demolition site\"},{image:{src:\"https://framerusercontent.com/images/ChOApvpQyte20Wm4e3SxhQ5MBiA.jpg\",alt:\"Heavy machinery working through a demolished structure\"},title:\"Why Choose Concrete Surgeons\",description:\"20+ Years of Regional Expertise. Controlled Demolition Specialists. Advanced Equipment & Certified Teams. Safety Without Compromise.\",imageAlt:\"Heavy machinery working through a demolished structure\"},{image:{src:\"https://framerusercontent.com/images/LekVIFfWP6iw0ZC2eE1QaPsauTM.jpg\",alt:\"Construction equipment at an active engineering worksite\"},title:\"Our Commitment\",description:\"Every project is executed with engineering precision, disciplined planning, and strict safety standards. Our commitment is to deliver reliable structural solutions while minimizing disruption and maximizing long-term performance.\",imageAlt:\"Construction equipment at an active engineering worksite\"},{image:{src:\"https://framerusercontent.com/images/ficvOCnVgfTDS7UVTb8fyruu8U.jpg\",alt:\"Industrial heavy equipment prepared for structural work\"},title:\"Building the Future Together\",description:\"We continue to support some of the region’s most challenging structural projects by combining innovative engineering, experienced professionals, and a relentless commitment to quality and safety.\",imageAlt:\"Industrial heavy equipment prepared for structural work\"}];function normalizeStories(inputStories){const source=inputStories??[];return source.map((story,index)=>{const fallback=DEFAULT_STORIES[index%DEFAULT_STORIES.length];const imageSrc=story?.image?.src?.trim()||fallback.image?.src||\"\";const imageAlt=story?.imageAlt?.trim()||story?.image?.alt?.trim()||fallback.imageAlt;const title=story?.title?.trim()||fallback.title;const description=story?.description?.trim()||fallback.description;return{image:{src:imageSrc,srcSet:story?.image?.srcSet,alt:imageAlt||fallback.image?.alt||\"\"},title,description,imageAlt:imageAlt||fallback.image?.alt||\"\"};});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function DynamicStickyStorytelling(props){const{stories=DEFAULT_STORIES,scrollPerStoryVh=105,maxWidth=1280,cardRadius=34,imageRadius=26,cardBackground=\"#FFFFFF\",borderColor=\"rgba(23, 42, 129, 0.08)\",progressColor=\"rgb(23, 42, 129)\",progressTrackColor=\"rgba(23, 42, 129, 0.24)\",headingColor=\"#111827\",bodyColor=\"rgba(20, 29, 48, 0.66)\",headingFont={fontSize:54,variant:\"Semibold\",letterSpacing:\"-0.05em\",lineHeight:\"1.04em\"},bodyFont={fontSize:19,variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.72em\"},counterFont={fontSize:18,variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}}=props;const sectionRef=useRef(null);const isStaticRenderer=useIsStaticRenderer();const isInView=useInView(sectionRef,{amount:.2});const[scrollProgress,setScrollProgress]=useState(0);const[activeIndex,setActiveIndex]=useState(0);const[windowWidth,setWindowWidth]=useState(1200);const[viewportHeight,setViewportHeight]=useState(900);const safeStories=useMemo(()=>normalizeStories(stories),[stories]);const storyCount=safeStories.length;const hasStories=storyCount>0;const clampedIndex=useMemo(()=>{if(!hasStories)return 0;return Math.max(0,Math.min(storyCount-1,activeIndex));},[activeIndex,hasStories,storyCount]);const currentStory=useMemo(()=>{if(!hasStories)return null;return safeStories[clampedIndex];},[clampedIndex,hasStories,safeStories]);const isMobile=windowWidth<900;const isSmallMobile=windowWidth<520;const hasShortViewport=viewportHeight<760;// Fallback: on narrow/short viewports we disable sticky pinning and render\n// a stacked story flow so text/media never get clipped by a forced 100vh panel.\nconst useStackedFallback=!isStaticRenderer&&(isMobile||hasShortViewport);const stickyVerticalPadding=isSmallMobile?28:isMobile?40:72;const stickyInnerHeight=useMemo(()=>{const available=viewportHeight-stickyVerticalPadding*2;return Math.max(560,Math.min(760,available));},[stickyVerticalPadding,viewportHeight]);const sectionHeight=useMemo(()=>{if(isStaticRenderer||useStackedFallback)return\"auto\";const stepPx=Math.max(1,scrollPerStoryVh)/100*viewportHeight;const totalPx=viewportHeight+Math.max(0,storyCount-1)*stepPx;return`${Math.max(totalPx,viewportHeight)}px`;},[isStaticRenderer,scrollPerStoryVh,storyCount,useStackedFallback,viewportHeight]);const sectionMinHeight=useStackedFallback?\"auto\":isStaticRenderer?\"720px\":\"100vh\";const stickyPosition=isStaticRenderer||useStackedFallback?\"relative\":\"sticky\";const stickyTop=isStaticRenderer||useStackedFallback?undefined:0;const stickyMinHeight=useStackedFallback?\"auto\":isStaticRenderer?\"720px\":\"100vh\";const headingDesktopSize=useMemo(()=>{const raw=headingFont?.fontSize;const parsed=typeof raw===\"number\"?raw:Number.parseFloat(`${raw??54}`);return Number.isFinite(parsed)?parsed:54;},[headingFont?.fontSize]);const bodyDesktopSize=useMemo(()=>{const raw=bodyFont?.fontSize;const parsed=typeof raw===\"number\"?raw:Number.parseFloat(`${raw??19}`);return Number.isFinite(parsed)?parsed:19;},[bodyFont?.fontSize]);const counterDesktopSize=useMemo(()=>{const raw=counterFont?.fontSize;const parsed=typeof raw===\"number\"?raw:Number.parseFloat(`${raw??18}`);return Number.isFinite(parsed)?parsed:18;},[counterFont?.fontSize]);const recalculateScroll=useCallback(()=>{if(typeof window===\"undefined\")return;if(!sectionRef.current)return;if(!hasStories)return;const rect=sectionRef.current.getBoundingClientRect();const viewportHeight=window.innerHeight;const totalScrollable=Math.max(rect.height-viewportHeight,1);const rawProgress=-rect.top/totalScrollable;const nextProgress=Math.max(0,Math.min(1,rawProgress));const nextIndex=Math.min(storyCount-1,Math.floor(nextProgress*storyCount));startTransition(()=>{setScrollProgress(nextProgress);setActiveIndex(nextIndex);});},[hasStories,storyCount]);// NOTE: breakpoint detection is based on the component's own rendered\n// width (via ResizeObserver), not window.innerWidth. Inside the Framer\n// Canvas, switching Desktop/Tablet/Mobile only resizes this component's\n// frame — the actual browser window never changes size — so reading\n// window.innerWidth always reported the same (desktop) value and every\n// breakpoint rendered identically. Measuring our own element's width\n// tracks the real frame size Framer gives us in Canvas, and is exactly\n// equivalent to viewport width in Preview/Published since the section\n// is always rendered full-width there.\nuseEffect(()=>{if(typeof window===\"undefined\")return;const node=sectionRef.current;if(!node)return;const applyWidth=width=>{startTransition(()=>setWindowWidth(width));};const applyViewportHeight=()=>{startTransition(()=>setViewportHeight(window.innerHeight||900));};applyWidth(node.getBoundingClientRect().width);applyViewportHeight();if(typeof ResizeObserver===\"undefined\"){const handleFallbackResize=()=>{applyWidth(node.getBoundingClientRect().width);applyViewportHeight();};window.addEventListener(\"resize\",handleFallbackResize);return()=>{window.removeEventListener(\"resize\",handleFallbackResize);};}const observer=new ResizeObserver(entries=>{const entry=entries[0];const width=entry?.contentRect?.width??node.getBoundingClientRect().width;applyWidth(width);applyViewportHeight();});observer.observe(node);window.addEventListener(\"resize\",applyViewportHeight);return()=>{observer.disconnect();window.removeEventListener(\"resize\",applyViewportHeight);};},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const handleResize=()=>recalculateScroll();window.addEventListener(\"resize\",handleResize);return()=>{window.removeEventListener(\"resize\",handleResize);};},[recalculateScroll]);useEffect(()=>{if(typeof window===\"undefined\")return;if(isStaticRenderer||useStackedFallback){// Canvas: always show the first story at rest, no scroll\n// listeners attached (there's nothing to listen to).\nstartTransition(()=>{setActiveIndex(useStackedFallback?clampedIndex:0);setScrollProgress(useStackedFallback?1:0);});return;}const handleScroll=()=>recalculateScroll();recalculateScroll();window.addEventListener(\"scroll\",handleScroll,{passive:true});return()=>{window.removeEventListener(\"scroll\",handleScroll);};},[clampedIndex,isStaticRenderer,recalculateScroll,useStackedFallback]);return /*#__PURE__*/_jsx(\"section\",{ref:sectionRef,style:{position:\"relative\",width:\"100%\",height:sectionHeight,minHeight:sectionMinHeight},children:/*#__PURE__*/_jsx(\"div\",{style:{position:stickyPosition,top:stickyTop,minHeight:stickyMinHeight,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxSizing:\"border-box\",padding:isSmallMobile?\"28px 16px\":isMobile?\"40px 24px\":\"72px 68px\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:`${maxWidth}px`,background:cardBackground,border:`1px solid ${borderColor}`,borderRadius:`${cardRadius}px`,boxShadow:\"0px 18px 54px rgba(20, 29, 48, 0.05)\",padding:isSmallMobile?\"16px\":isMobile?\"22px\":\"34px\",boxSizing:\"border-box\",overflow:\"visible\",minHeight:useStackedFallback?\"auto\":`${stickyInnerHeight}px`,height:useStackedFallback?\"auto\":`${stickyInnerHeight}px`},children:!hasStories?/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",minHeight:isMobile?\"320px\":\"560px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"center\",color:bodyColor,padding:\"24px\"},children:\"Add story items in the “Stories” property control to populate this section.\"}):/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:useStackedFallback||isMobile?\"1fr\":\"minmax(0, 1fr) minmax(0, 1fr)\",columnGap:isMobile?\"0px\":\"56px\",rowGap:useStackedFallback?\"30px\":isMobile?\"22px\":\"0px\",height:useStackedFallback?\"auto\":\"100%\"},children:useStackedFallback?safeStories.map((story,index)=>/*#__PURE__*/_jsxs(\"article\",{style:{display:\"grid\",gridTemplateColumns:\"1fr\",rowGap:\"18px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"clamp(200px, 56vw, 340px)\",overflow:\"hidden\",borderRadius:`${imageRadius}px`},children:/*#__PURE__*/_jsx(\"img\",{src:story?.image?.src,srcSet:story?.image?.srcSet,alt:story?.imageAlt||story?.image?.alt||\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"14px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{color:progressColor,fontSize:`clamp(${Math.max(13,Math.round(counterDesktopSize*.78))}px, ${Math.max(11,Math.round(counterDesktopSize*.72))}px + 0.5vw, ${counterDesktopSize}px)`,fontWeight:counterFont.fontWeight,fontFamily:counterFont.fontFamily||\"Instrument Sans, sans-serif\",letterSpacing:counterFont.letterSpacing,lineHeight:counterFont.lineHeight,fontStyle:counterFont.fontStyle,minWidth:\"max-content\"},children:[index+1,\" / \",storyCount]}),/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,color:headingColor,fontFamily:headingFont.fontFamily||\"Instrument Sans, sans-serif\",fontSize:`clamp(${Math.max(28,Math.round(headingDesktopSize*.52))}px, ${Math.max(20,Math.round(headingDesktopSize*.45))}px + 2.3vw, ${headingDesktopSize}px)`,fontWeight:headingFont.fontWeight,letterSpacing:headingFont.letterSpacing,lineHeight:headingFont.lineHeight,fontStyle:headingFont.fontStyle,textAlign:headingFont.textAlign},children:story?.title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:bodyColor,fontFamily:bodyFont.fontFamily||\"Instrument Sans, sans-serif\",fontSize:`clamp(${Math.max(15,Math.round(bodyDesktopSize*.85))}px, ${Math.max(13,Math.round(bodyDesktopSize*.8))}px + 0.35vw, ${bodyDesktopSize}px)`,fontWeight:bodyFont.fontWeight,letterSpacing:bodyFont.letterSpacing,lineHeight:bodyFont.lineHeight,fontStyle:bodyFont.fontStyle,textAlign:bodyFont.textAlign,maxWidth:\"640px\"},children:story?.description})]})]},`stack-${index}`)):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:/*#__PURE__*/_jsx(motion.div,{initial:isStaticRenderer?false:{opacity:0,y:12},animate:{opacity:1,y:0},exit:{opacity:0,y:-8},transition:{duration:isInView||isStaticRenderer?.45:0,ease:[.22,1,.36,1]},style:{position:\"relative\",width:\"100%\",height:isMobile?\"clamp(220px, 44vw, 340px)\":\"100%\",overflow:\"hidden\",borderRadius:`${imageRadius}px`},children:/*#__PURE__*/_jsx(\"img\",{src:currentStory?.image?.src,srcSet:currentStory?.image?.srcSet,alt:currentStory?.imageAlt||currentStory?.image?.alt||\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}})},`img-${clampedIndex}`)}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",gap:\"26px\",minWidth:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"14px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:\"2px\",borderRadius:\"999px\",background:progressTrackColor,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:`${Math.max(0,Math.min(100,scrollProgress*100))}%`,height:\"100%\",background:progressColor,transition:\"width 180ms linear\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{color:progressColor,fontSize:`clamp(${Math.max(13,Math.round(counterDesktopSize*.78))}px, ${Math.max(11,Math.round(counterDesktopSize*.72))}px + 0.5vw, ${counterDesktopSize}px)`,fontWeight:counterFont.fontWeight,fontFamily:counterFont.fontFamily||\"Instrument Sans, sans-serif\",letterSpacing:counterFont.letterSpacing,lineHeight:counterFont.lineHeight,fontStyle:counterFont.fontStyle,whiteSpace:\"nowrap\",minWidth:\"max-content\"},children:[clampedIndex+1,\" / \",storyCount]})]}),/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:/*#__PURE__*/_jsxs(motion.div,{initial:isStaticRenderer?false:{opacity:0,y:12},animate:{opacity:1,y:0},exit:{opacity:0,y:-8},transition:{duration:isInView||isStaticRenderer?.45:0,ease:[.22,1,.36,1]},style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,color:headingColor,fontFamily:headingFont.fontFamily||\"Instrument Sans, sans-serif\",fontSize:`clamp(${Math.max(28,Math.round(headingDesktopSize*.52))}px, ${Math.max(20,Math.round(headingDesktopSize*.45))}px + 2.3vw, ${headingDesktopSize}px)`,fontWeight:headingFont.fontWeight,letterSpacing:headingFont.letterSpacing,lineHeight:headingFont.lineHeight,fontStyle:headingFont.fontStyle,textAlign:headingFont.textAlign},children:currentStory?.title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"18px 0 0 0\",color:bodyColor,fontFamily:bodyFont.fontFamily||\"Instrument Sans, sans-serif\",fontSize:`clamp(${Math.max(15,Math.round(bodyDesktopSize*.85))}px, ${Math.max(13,Math.round(bodyDesktopSize*.8))}px + 0.35vw, ${bodyDesktopSize}px)`,fontWeight:bodyFont.fontWeight,letterSpacing:bodyFont.letterSpacing,lineHeight:bodyFont.lineHeight,fontStyle:bodyFont.fontStyle,textAlign:bodyFont.textAlign,maxWidth:\"640px\"},children:currentStory?.description})]},`txt-${clampedIndex}`)})]})]})})})})});}addPropertyControls(DynamicStickyStorytelling,{stories:{title:\"Stories\",type:ControlType.Array,defaultValue:[{image:{src:\"https://framerusercontent.com/images/IMott3Ea5xv2XXAgfwQMQ9WMKE.jpg\",alt:\"Excavator working on a concrete demolition site\"},title:\"Who We Are\",description:\"Concrete Surgeons (CS) is a specialist engineering contractor delivering demolition services and structural retrofitting across Egypt and the Gulf since 2007. Our expertise is built on precision, technical excellence, and decades of experience.\",imageAlt:\"Excavator working on a concrete demolition site\"},{image:{src:\"https://framerusercontent.com/images/ChOApvpQyte20Wm4e3SxhQ5MBiA.jpg\",alt:\"Heavy machinery working through a demolished structure\"},title:\"Why Choose Concrete Surgeons\",description:\"20+ Years of Regional Expertise. Controlled Demolition Specialists. Advanced Equipment & Certified Teams. Safety Without Compromise.\",imageAlt:\"Heavy machinery working through a demolished structure\"},{image:{src:\"https://framerusercontent.com/images/LekVIFfWP6iw0ZC2eE1QaPsauTM.jpg\",alt:\"Construction equipment at an active engineering worksite\"},title:\"Our Commitment\",description:\"Every project is executed with engineering precision, disciplined planning, and strict safety standards. Our commitment is to deliver reliable structural solutions while minimizing disruption and maximizing long-term performance.\",imageAlt:\"Construction equipment at an active engineering worksite\"},{image:{src:\"https://framerusercontent.com/images/ficvOCnVgfTDS7UVTb8fyruu8U.jpg\",alt:\"Industrial heavy equipment prepared for structural work\"},title:\"Building the Future Together\",description:\"We continue to support some of the region’s most challenging structural projects by combining innovative engineering, experienced professionals, and a relentless commitment to quality and safety.\",imageAlt:\"Industrial heavy equipment prepared for structural work\"}],control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage},title:{type:ControlType.String,defaultValue:\"Story title\"},description:{type:ControlType.String,displayTextArea:true,defaultValue:\"Story description\"},imageAlt:{type:ControlType.String,defaultValue:\"Story image\"}}}},scrollPerStoryVh:{title:\"Scroll/Story\",type:ControlType.Number,defaultValue:105,min:50,max:300,step:1,unit:\"vh\"},maxWidth:{title:\"Max Width\",type:ControlType.Number,defaultValue:1280,min:720,max:1800,step:1,unit:\"px\"},cardRadius:{title:\"Card Radius\",type:ControlType.Number,defaultValue:34,min:0,max:80,step:1,unit:\"px\"},imageRadius:{title:\"Image Radius\",type:ControlType.Number,defaultValue:26,min:0,max:60,step:1,unit:\"px\"},cardBackground:{title:\"Card BG\",type:ControlType.Color,defaultValue:\"#FFFFFF\"},borderColor:{title:\"Border\",type:ControlType.Color,defaultValue:\"rgba(23, 42, 129, 0.08)\"},progressColor:{title:\"Progress\",type:ControlType.Color,defaultValue:\"rgb(23, 42, 129)\"},progressTrackColor:{title:\"Progress Track\",type:ControlType.Color,defaultValue:\"rgba(23, 42, 129, 0.24)\"},headingColor:{title:\"Heading\",type:ControlType.Color,defaultValue:\"#111827\"},bodyColor:{title:\"Body\",type:ControlType.Color,defaultValue:\"rgba(20, 29, 48, 0.66)\"},headingFont:{type:ControlType.Font,title:\"Heading Font\",defaultValue:{fontSize:54,variant:\"Semibold\",letterSpacing:\"-0.05em\",lineHeight:\"1.04em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},bodyFont:{type:ControlType.Font,title:\"Body Font\",defaultValue:{fontSize:19,variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.72em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},counterFont:{type:ControlType.Font,title:\"Counter Font\",defaultValue:{fontSize:18,variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DynamicStickyStorytelling\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DynamicStickyStorytelling.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useInView}from\"framer-motion\";const placeholderLogos=[{image:{src:\"https://placehold.co/120x120/png?text=Logo+1\",alt:\"Placeholder logo 1\"},altText:\"Placeholder logo 1\"},{image:{src:\"https://placehold.co/120x120/png?text=Logo+2\",alt:\"Placeholder logo 2\"},altText:\"Placeholder logo 2\"},{image:{src:\"https://placehold.co/120x120/png?text=Logo+3\",alt:\"Placeholder logo 3\"},altText:\"Placeholder logo 3\"},{image:{src:\"https://placehold.co/120x120/png?text=Logo+4\",alt:\"Placeholder logo 4\"},altText:\"Placeholder logo 4\"},{image:{src:\"https://placehold.co/120x120/png?text=Logo+5\",alt:\"Placeholder logo 5\"},altText:\"Placeholder logo 5\"}];/**\n@framerSupportedLayoutWidth any-prefer-fixed\n@framerSupportedLayoutHeight fixed\n*/export default function PNGLogoTicker(props){const{speed,logoHeight,tileHeight,gap,tileRadius,tileBackground,fadeColor,direction,logos=placeholderLogos,style}=props;const rootRef=React.useRef(null);const isInView=useInView(rootRef,{amount:.2});const isStatic=useIsStaticRenderer();const activeLogos=React.useMemo(()=>{return(logos||[]).slice(0,20).filter(logo=>Boolean(logo?.image?.src));},[logos]);const loopLogos=React.useMemo(()=>{if(activeLogos.length===0)return[];return[...activeLogos,...activeLogos];},[activeLogos]);const animationRange=React.useMemo(()=>{return direction===\"left\"?[\"0%\",\"-50%\"]:[\"-50%\",\"0%\"];},[direction]);const shouldAnimate=!isStatic&&isInView;const renderLogoTile=React.useCallback((logo,index)=>{const alt=logo.altText?.trim()||logo.image?.alt?.trim()||\"\";const logoNode=/*#__PURE__*/_jsx(\"img\",{src:logo.image?.src,srcSet:logo.image?.srcSet,alt:alt,loading:\"lazy\",decoding:\"async\",style:{height:logoHeight,width:\"auto\",maxWidth:\"100%\",objectFit:\"contain\",imageRendering:\"auto\",display:\"block\"}});return /*#__PURE__*/_jsx(\"div\",{style:{height:tileHeight,minWidth:tileHeight*2.1,padding:\"0 18px\",borderRadius:tileRadius,background:tileBackground,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:logo.link?/*#__PURE__*/_jsx(\"a\",{href:logo.link,\"aria-label\":alt||\"Logo link\",style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",textDecoration:\"none\",width:\"100%\",height:\"100%\"},children:logoNode}):logoNode},`${logo.image?.src||\"logo\"}-${index}`);},[logoHeight,tileBackground,tileHeight,tileRadius]);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,role:\"region\",\"aria-label\":\"Partner logos ticker\",style:{position:\"relative\",width:\"100%\",height:\"100%\",minHeight:96,overflow:\"hidden\",display:\"flex\",alignItems:\"center\",...style},children:[/*#__PURE__*/_jsx(motion.div,{style:{display:\"flex\",alignItems:\"center\",gap,width:\"max-content\",padding:\"0 16px\",willChange:\"transform\"},animate:shouldAnimate?{x:animationRange}:{x:animationRange[0]},transition:shouldAnimate?{duration:speed,ease:\"linear\",repeat:Infinity}:undefined,children:loopLogos.map(renderLogoTile)}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:0,top:0,bottom:0,width:120,pointerEvents:\"none\",background:`linear-gradient(to right, ${fadeColor} 0%, transparent 100%)`}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",right:0,top:0,bottom:0,width:120,pointerEvents:\"none\",background:`linear-gradient(to left, ${fadeColor} 0%, transparent 100%)`}})]});}addPropertyControls(PNGLogoTicker,{logos:{type:ControlType.Array,title:\"Logos\",maxCount:20,defaultValue:placeholderLogos,control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},altText:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"\",placeholder:\"Optional alt text\"},link:{type:ControlType.Link,title:\"Link URL\",defaultValue:\"\"}}}},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:28,min:8,max:80,step:1},logoHeight:{type:ControlType.Number,title:\"Logo Height\",defaultValue:28,min:14,max:72,step:1,unit:\"px\"},tileHeight:{type:ControlType.Number,title:\"Tile Height\",defaultValue:64,min:36,max:120,step:1,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:16,min:0,max:64,step:1,unit:\"px\"},tileRadius:{type:ControlType.Number,title:\"Tile Radius\",defaultValue:16,min:0,max:40,step:1,unit:\"px\"},tileBackground:{type:ControlType.Color,title:\"Tile BG\",defaultValue:\"#F5F5F5\"},fadeColor:{type:ControlType.Color,title:\"Fade Color\",defaultValue:\"#000000\"},direction:{type:ControlType.Enum,title:\"Direction\",defaultValue:\"left\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PNGLogoTicker\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PNG_Logo_Ticker.map"],"mappings":"0cAC0C,IAAqF,IAA4B,EAAqCA,EAAK,0BAAgC,EAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,QAAQ,CAAC,CAAE,CAAC,EAAQ,EAAU,EAAO,OAAO,CAAI,EAAQC,EAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAc,WAAa,MAAa,UAAQ,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,UAAQ,CAAC,CAAE,CAAC,EAAQ,EAAI,uoBAA6oBC,GAAU,CAAC,QAAM,SAAO,KAAG,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAQ,EAAM,WAAW,EAAE,UAAU,GAAO,EAAM,WAAW,cAAc,GASn7CC,EAAK,EAT+8CC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAWF,EAAS,CAAK,EAAQ,EAAK,EAAe,YAAY,CAAG,EAAE,OAAoB,EAAKD,EAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,WAAW,EAAU,GAAG,CAAK,EAAE,QAAQ,YAAY,SAAsB,EAAK,MAAM,CAAM,MAAI,CAAC,CAAC,CAAC,CAAE,CASx2D,EAAE,CATo3D,iCAAiCD,EAAK,2CAA2CA,EAAK,iBASx8D,EAAE,cAAc,EAAE,EAAK,YAAY,OAA2B,EAAoBG,EAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,KAAK,EAAE,UAAU,CAAC,aAAa,EAAE,eAAe,GAAK,OAAO,GAAM,IAAI,GAAG,IAAI,EAAE,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,CAAC,0BCTzR,IAAsE,IAA4B,EAAqCE,EAAK,scAA8cC,EAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,KAAG,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQC,GAAU,CAAC,SAAO,KAAG,SAAO,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAQ,EAAM,WAAW,cAAc,GAU38BC,EAAK,EAVu+BC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAWF,EAAS,CAAK,EAAE,OAAoB,EAAKD,EAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,MAAM,CAAC,WAAW,EAAU,GAAG,CAAK,CAAC,CAAC,CAAE,CAU/tC,EAAE,CAV2uC,iCAAiCD,EAAK,4DAA4DA,EAAK,iBAUh1C,EAAE,cAAc,EAAE,EAAK,YAAY,QAA4B,EAAoBG,EAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,SAAS,KAAK,EAAY,KAAK,CAAC,CAAC,2BCV5K,IAAsE,IAA4B,EAAqC,EAAK,+dAAue,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,KAAG,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQE,IAAU,CAAC,SAAO,KAAG,SAAO,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAQ,EAAM,WAAW,cAAc,GAUp+B,EAAK,EAVggCC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAWD,GAAS,CAAK,EAAE,OAAoB,EAAK,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,MAAM,CAAC,WAAW,EAAU,GAAG,CAAK,CAAC,CAAC,CAAE,CAUxvC,EAAE,CAVowC,iCAAiC,EAAK,4DAA4D,EAAK,iBAUz2C,EAAE,cAAc,EAAE,EAAK,YAAY,OAA2B,EAAoB,EAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,SAAS,KAAK,EAAY,KAAK,CAAC,CAAC,KCVuhB,SAAS,EAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,CAAC,EAAuF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,EAAQ,CAAC,EAAS,CAAc,8CAA12B,IAAwL,IAAkE,IAA4B,KAA0I,IAA+G,EAAO,EAAW,CAAC,YAAY,WAAW,EAAQ,GAAkB,eAAqB,GAAkB,CAAC,UAAU,kBAAkB,UAAU,iBAAiB,EAAmP,GAAY,CAAC,OAAO,IAAI,MAAM,EAAE,SAAS,IAAI,KAAK,QAAQ,EAAQ,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOE,EAAiB,CAAmB,EAAQ,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,YAAU,GAAG,CAAC,KAAK,UAAU,CAAU,CAAC,CAAC,EAAE,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,UAAQ,CAAC,CAAE,EAAQ,GAAwB,CAAC,OAAO,YAAY,KAAK,WAAW,EAAQ,GAAS,EAAO,OAAOC,CAAc,EAAQ,IAAU,CAAC,SAAO,SAAO,KAAG,WAAS,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAU,EAAM,WAAW,mDAAmD,UAAU,GAAQ,EAAM,WAAW,gKAAgK,QAAQ,GAAwB,EAAM,UAAU,EAAM,SAAS,WAAW,GAAU,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAAE,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAW1gE,EAAgB,EAX2hEC,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,IAAI,EAAQ,EAAW,GAAK,EAAkB,EAAgBC,EAAY,EAAO,CAAC,eAAa,aAAW,EAAc,EAA0B,EAAqB,EAAE,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAW,GAAS,CAAK,EAAO,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,EAAgB,CAAC,aAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,oBAAiB,CAAC,EAAQ,EAAiB,GAAuB,EAAM,CAAQ,EAAO,CAAC,wBAAsB,SAAO,GAAyB,CAAW,EAAQ,EAAY,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,EAAiB,CAAE,CAAC,EAAuC,EAAkB,EAAG,EAA0C,EAAQ,MAAoB,IAAc,YAAuC,OAAoB,EAAK,GAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAK,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAK,GAAW,CAAC,MAAM,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,gBAAgB,EAAU,CAAU,EAAE,cAAc,GAAK,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,0BAA0B,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,gBAAgB,wEAAwE,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,UAAU,2CAA2C,GAAG,CAAK,EAAE,GAAG,EAAqB,CAAC,UAAU,CAAC,mBAAmB,QAAQ,CAAC,EAAE,EAAY,CAAc,EAAE,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,eAAe,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,MAAM,EAAY,SAAS,CAAc,EAAK,GAAS,CAAC,SAAS,GAAK,UAAU,iBAAiB,UAAUC,EAAM,mBAAmB,kBAAmC,mBAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,qEAAqE,EAAE,GAAG,EAAqB,CAAC,UAAU,CAAC,UAAUC,CAAI,CAAC,EAAE,EAAY,CAAc,CAAC,CAAC,EAAe,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKN,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,+DAA+D,mCAAmC,wDAAwD,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,WAAW,uBAAuB,SAAS,sBAAsB,2FAA2F,EAAE,SAAS,kDAAkD,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,WAAW,MAAM,CAAC,wBAAwB,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,kEAAkE,EAAE,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,EAAE,EAAY,GAAgB,EAAKM,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKN,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,uCAAuC,uBAAuB,+DAA+D,mCAAmC,wDAAwD,qBAAqB,OAAO,0BAA0B,WAAW,uBAAuB,SAAS,sBAAsB,gGAAgG,EAAE,SAAS,+JAA+J,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,mBAAmB,SAAS,MAAM,CAAC,4BAA4B,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,uEAAuE,EAAE,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAWlgN,EAAE,CAX8gN,kFAAkF,kFAAkF,wXAAwX,+QAA+Q,qIAAqI,qNAAqN,kNAAkN,8DAA8D,8DAA8D,sdAW/9P,EAAE,cAAc,EAAiC,EAAgB,YAAY,WAAW,EAAgB,aAAa,CAAC,OAAO,OAAO,MAAM,GAAG,EAAE,EAAoB,EAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,WAAW,EAAE,aAAa,CAAC,OAAO,QAAQ,EAAE,MAAM,UAAU,KAAK,EAAY,IAAI,EAAE,UAAU,CAAC,aAAa,mDAAmD,MAAM,WAAW,KAAK,EAAY,MAAM,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAK,EAAY,aAAa,EAAE,UAAU,CAAC,aAAa,gKAAgK,gBAAgB,GAAK,MAAM,SAAS,KAAK,EAAY,MAAM,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAK,EAAY,aAAa,CAAC,CAAC,EAAE,EAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,kBAAkB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,kBAAkB,IAAI,+HAA+H,OAAO,KAAK,EAAE,CAAC,cAAc,kBAAkB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,kBAAkB,IAAI,+HAA+H,OAAO,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,KCZ+qB,SAAS,GAAiB,EAAa,CAA+B,OAAjB,GAAc,CAAC,EAAA,CAAgB,KAAK,EAAM,IAAQ,CAAC,IAAM,EAAS,EAAgB,EAAM,EAAgB,QAAc,EAAS,GAAO,OAAO,KAAK,KAAK,GAAG,EAAS,OAAO,KAAK,GAAS,EAAS,GAAO,UAAU,KAAK,GAAG,GAAO,OAAO,KAAK,KAAK,GAAG,EAAS,SAAe,EAAM,GAAO,OAAO,KAAK,GAAG,EAAS,MAAY,EAAY,GAAO,aAAa,KAAK,GAAG,EAAS,YAAY,MAAM,CAAC,MAAM,CAAC,IAAI,EAAS,OAAO,GAAO,OAAO,OAAO,IAAI,GAAU,EAAS,OAAO,KAAK,EAAE,EAAE,QAAM,cAAY,SAAS,GAAU,EAAS,OAAO,KAAK,EAAE,CAAE,CAAC,CAAE,CAG9pF,SAAwB,GAA0B,EAAM,CAAC,GAAK,CAAC,UAAQ,EAAgB,mBAAiB,IAAI,WAAS,KAAK,aAAW,GAAG,cAAY,GAAG,iBAAe,UAAU,cAAY,0BAA0B,gBAAc,mBAAmB,sBAAmB,0BAA0B,eAAa,UAAU,YAAU,yBAAyB,cAAY,CAAC,SAAS,GAAG,QAAQ,WAAW,cAAc,UAAU,WAAW,QAAQ,EAAE,WAAS,CAAC,SAAS,GAAG,QAAQ,UAAU,cAAc,UAAU,WAAW,QAAQ,EAAE,cAAY,CAAC,SAAS,GAAG,QAAQ,WAAW,cAAc,UAAU,WAAW,KAAK,GAAG,EAAY,EAAWO,EAAO,IAAI,EAAQ,EAAiB,EAAoB,EAAQ,EAAS,EAAU,EAAW,CAAC,OAAO,EAAE,CAAC,EAAO,CAAC,GAAe,GAAmBC,EAAS,CAAC,EAAO,CAAC,EAAY,GAAgBA,EAAS,CAAC,EAAO,CAAC,GAAY,IAAgBA,EAAS,IAAI,EAAO,CAAC,EAAe,GAAmBA,EAAS,GAAG,EAAQ,EAAYC,MAAY,GAAiB,CAAO,EAAE,CAAC,CAAO,CAAC,EAAQ,EAAW,EAAY,OAAa,EAAW,EAAW,EAAQ,EAAaA,MAAiB,EAA2B,KAAK,IAAI,EAAE,KAAK,IAAI,EAAW,EAAE,CAAW,CAAC,EAAtD,EAA0D,CAAC,EAAY,EAAW,CAAU,CAAC,EAAQ,EAAaA,MAAiB,EAA8B,EAAY,GAAxB,KAAwC,CAAC,EAAa,EAAW,CAAW,CAAC,EAAQ,EAAS,GAAY,IAAU,EAAc,GAAY,IAEz4C,EAAmB,CAAC,IAAmB,GAF63C,EAAe,KAE12C,EAAsB,EAAc,GAAG,EAAS,GAAG,GAAS,EAAkBA,MAAY,CAAC,IAAM,EAAU,EAAe,EAAsB,EAAE,OAAO,KAAK,IAAI,IAAI,KAAK,IAAI,IAAI,CAAS,CAAC,CAAE,EAAE,CAAC,EAAsB,CAAc,CAAC,EAAQ,EAAcA,MAAY,CAAC,GAAG,GAAkB,EAAmB,MAAM,OAAO,IAAM,EAAO,KAAK,IAAI,EAAE,CAAgB,EAAE,IAAI,EAAqB,EAAQ,EAAe,KAAK,IAAI,EAAE,EAAW,CAAC,EAAE,EAAO,MAAM,GAAG,KAAK,IAAI,EAAQ,CAAc,EAAE,GAAI,EAAE,CAAC,EAAiB,EAAiB,EAAW,EAAmB,CAAc,CAAC,EAAQ,GAAiB,EAAmB,OAAO,EAAiB,QAAQ,QAAc,EAAe,GAAkB,EAAmB,WAAW,SAAe,GAAU,GAAkB,EAAmB,IAAA,GAAU,EAAQ,GAAgB,EAAmB,OAAO,EAAiB,QAAQ,QAAc,EAAmBA,MAAY,CAAC,IAAM,EAAI,GAAa,SAAe,EAAO,OAAO,GAAM,SAAS,EAAI,OAAO,WAAW,GAAG,GAAK,IAAI,EAAE,OAAO,OAAO,SAAS,CAAM,EAAE,EAAO,EAAG,EAAE,CAAC,GAAa,QAAQ,CAAC,EAAQ,EAAgBA,MAAY,CAAC,IAAM,EAAI,GAAU,SAAe,EAAO,OAAO,GAAM,SAAS,EAAI,OAAO,WAAW,GAAG,GAAK,IAAI,EAAE,OAAO,OAAO,SAAS,CAAM,EAAE,EAAO,EAAG,EAAE,CAAC,GAAU,QAAQ,CAAC,EAAQ,EAAmBA,MAAY,CAAC,IAAM,EAAI,GAAa,SAAe,EAAO,OAAO,GAAM,SAAS,EAAI,OAAO,WAAW,GAAG,GAAK,IAAI,EAAE,OAAO,OAAO,SAAS,CAAM,EAAE,EAAO,EAAG,EAAE,CAAC,GAAa,QAAQ,CAAC,EAAQ,EAAkBC,MAAgB,CAAqE,GAA1D,IAAS,QAAsB,CAAC,EAAW,SAAkB,CAAC,EAAW,OAAO,IAAM,EAAK,EAAW,QAAQ,sBAAsB,EAAQ,EAAe,EAAO,YAAkB,EAAgB,KAAK,IAAI,EAAK,OAAO,EAAe,CAAC,EAAQ,EAAY,CAAC,EAAK,IAAI,EAAsB,EAAa,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,CAAW,CAAC,EAAQ,EAAU,KAAK,IAAI,EAAW,EAAE,KAAK,MAAM,EAAa,CAAU,CAAC,EAAE,MAAoB,CAAC,EAAkB,CAAY,EAAE,EAAe,CAAS,CAAE,CAAC,CAAE,EAAE,CAAC,EAAW,CAAU,CAAC,EAW7tD,OAFhY,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAK,EAAW,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,EAAW,GAAO,CAAC,MAAoB,GAAe,CAAK,CAAC,CAAE,EAAQ,MAAwB,CAAC,MAAoB,EAAkB,EAAO,aAAa,GAAG,CAAC,CAAE,EAAuE,GAArE,EAAW,EAAK,sBAAsB,CAAC,CAAC,KAAK,EAAE,EAAoB,EAAK,OAAO,eAAiB,IAAY,CAAC,IAAM,MAAyB,CAAC,EAAW,EAAK,sBAAsB,CAAC,CAAC,KAAK,EAAE,EAAoB,CAAE,EAAyD,OAAvD,EAAO,iBAAiB,SAAS,CAAoB,MAAY,CAAC,EAAO,oBAAoB,SAAS,CAAoB,CAAE,CAAE,CAAC,IAAM,EAAS,IAAI,eAAe,GAAS,CAAwB,IAAM,EAAjB,EAAQ,EAAoB,EAAE,aAAa,OAAO,EAAK,sBAAsB,CAAC,CAAC,MAAM,EAAW,CAAK,EAAE,EAAoB,CAAE,CAAC,EAA+E,OAA7E,EAAS,QAAQ,CAAI,EAAE,EAAO,iBAAiB,SAAS,CAAmB,MAAY,CAAC,EAAS,WAAW,EAAE,EAAO,oBAAoB,SAAS,CAAmB,CAAE,CAAE,EAAE,CAAC,CAAC,EAAE,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,MAAiB,EAAkB,EAAiD,OAA/C,EAAO,iBAAiB,SAAS,CAAY,MAAY,CAAC,EAAO,oBAAoB,SAAS,CAAY,CAAE,CAAE,EAAE,CAAC,CAAiB,CAAC,EAAE,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,GAAG,GAAkB,EAAmB,CAEtwC,MAAoB,CAAC,EAAe,EAAmB,EAAa,CAAC,EAAE,EAAkB,IAAsB,CAAE,CAAC,EAAE,MAAO,CAAC,IAAM,MAAiB,EAAkB,EAAoF,OAAlF,EAAkB,EAAE,EAAO,iBAAiB,SAAS,EAAa,CAAC,QAAQ,EAAI,CAAC,MAAY,CAAC,EAAO,oBAAoB,SAAS,CAAY,CAAE,CAAE,EAAE,CAAC,EAAa,EAAiB,EAAkB,CAAkB,CAAC,EAAsB,EAAK,UAAU,CAAC,IAAI,EAAW,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,EAAc,UAAU,EAAgB,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,EAAe,IAAI,GAAU,UAAU,GAAgB,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,UAAU,aAAa,QAAQ,EAAc,YAAY,EAAS,YAAY,WAAW,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,SAAS,GAAG,EAAS,IAAI,WAAW,EAAe,OAAO,aAAa,IAAc,aAAa,GAAG,EAAW,IAAI,UAAU,uCAAuC,QAAQ,EAAc,OAAO,EAAS,OAAO,OAAO,UAAU,aAAa,SAAS,UAAU,UAAU,EAAmB,OAAO,GAAG,EAAkB,IAAI,OAAO,EAAmB,OAAO,GAAG,EAAkB,GAAG,EAAE,SAAU,EAAsT,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,oBAAoB,GAAoB,EAAS,MAAM,gCAAgC,UAAU,EAAS,MAAM,OAAO,OAAO,EAAmB,OAAO,EAAS,OAAO,MAAM,OAAO,EAAmB,OAAO,MAAM,EAAE,SAAS,EAAmB,EAAY,KAAK,EAAM,IAAqB,EAAM,UAAU,CAAC,MAAM,CAAC,QAAQ,OAAO,oBAAoB,MAAM,OAAO,MAAM,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,4BAA4B,SAAS,SAAS,aAAa,GAAG,EAAY,GAAG,EAAE,SAAsB,EAAK,MAAM,CAAC,IAAI,GAAO,OAAO,IAAI,OAAO,GAAO,OAAO,OAAO,IAAI,GAAO,UAAU,GAAO,OAAO,KAAK,GAAG,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,OAAO,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,MAAM,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,EAAc,SAAS,SAAS,KAAK,IAAI,GAAG,KAAK,MAAM,EAAmB,GAAG,CAAC,EAAE,MAAM,KAAK,IAAI,GAAG,KAAK,MAAM,EAAmB,GAAG,CAAC,EAAE,cAAc,EAAmB,KAAK,WAAW,EAAY,WAAW,WAAW,EAAY,YAAY,8BAA8B,cAAc,EAAY,cAAc,WAAW,EAAY,WAAW,UAAU,EAAY,UAAU,SAAS,aAAa,EAAE,SAAS,CAAC,EAAM,EAAE,MAAM,CAAU,CAAC,CAAC,EAAe,EAAK,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,MAAM,EAAa,WAAW,EAAY,YAAY,8BAA8B,SAAS,SAAS,KAAK,IAAI,GAAG,KAAK,MAAM,EAAmB,GAAG,CAAC,EAAE,MAAM,KAAK,IAAI,GAAG,KAAK,MAAM,EAAmB,GAAG,CAAC,EAAE,cAAc,EAAmB,KAAK,WAAW,EAAY,WAAW,cAAc,EAAY,cAAc,WAAW,EAAY,WAAW,UAAU,EAAY,UAAU,UAAU,EAAY,SAAS,EAAE,SAAS,GAAO,KAAK,CAAC,EAAe,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,MAAM,EAAU,WAAW,EAAS,YAAY,8BAA8B,SAAS,SAAS,KAAK,IAAI,GAAG,KAAK,MAAM,EAAgB,GAAG,CAAC,EAAE,MAAM,KAAK,IAAI,GAAG,KAAK,MAAM,EAAgB,EAAE,CAAC,EAAE,eAAe,EAAgB,KAAK,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,WAAW,EAAS,WAAW,UAAU,EAAS,UAAU,UAAU,EAAS,UAAU,SAAS,OAAO,EAAE,SAAS,GAAO,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAS,GAAO,CAAC,EAAe,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAK,EAAgB,CAAC,KAAK,OAAO,SAAsB,EAAK,EAAO,IAAI,CAAC,QAAQ,IAAuB,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,WAAW,CAAC,SAAS,GAAU,EAAiB,IAAI,EAAE,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,EAAS,4BAA4B,OAAO,SAAS,SAAS,aAAa,GAAG,EAAY,GAAG,EAAE,SAAsB,EAAK,MAAM,CAAC,IAAI,GAAc,OAAO,IAAI,OAAO,GAAc,OAAO,OAAO,IAAI,GAAc,UAAU,GAAc,OAAO,KAAK,GAAG,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,GAAc,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,QAAQ,OAAO,cAAc,SAAS,eAAe,SAAS,IAAI,OAAO,SAAS,CAAC,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,MAAM,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,OAAO,MAAM,aAAa,QAAQ,WAAW,GAAmB,SAAS,QAAQ,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,KAAK,IAAI,EAAE,KAAK,IAAI,IAAI,GAAe,GAAG,CAAC,EAAE,GAAG,OAAO,OAAO,WAAW,EAAc,WAAW,oBAAoB,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,EAAc,SAAS,SAAS,KAAK,IAAI,GAAG,KAAK,MAAM,EAAmB,GAAG,CAAC,EAAE,MAAM,KAAK,IAAI,GAAG,KAAK,MAAM,EAAmB,GAAG,CAAC,EAAE,cAAc,EAAmB,KAAK,WAAW,EAAY,WAAW,WAAW,EAAY,YAAY,8BAA8B,cAAc,EAAY,cAAc,WAAW,EAAY,WAAW,UAAU,EAAY,UAAU,WAAW,SAAS,SAAS,aAAa,EAAE,SAAS,CAAC,EAAa,EAAE,MAAM,CAAU,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,EAAgB,CAAC,KAAK,OAAO,SAAsB,EAAM,EAAO,IAAI,CAAC,QAAQ,IAAuB,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,WAAW,CAAC,SAAS,GAAU,EAAiB,IAAI,EAAE,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,EAAE,MAAM,CAAC,SAAS,UAAU,EAAE,SAAS,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,MAAM,EAAa,WAAW,EAAY,YAAY,8BAA8B,SAAS,SAAS,KAAK,IAAI,GAAG,KAAK,MAAM,EAAmB,GAAG,CAAC,EAAE,MAAM,KAAK,IAAI,GAAG,KAAK,MAAM,EAAmB,GAAG,CAAC,EAAE,cAAc,EAAmB,KAAK,WAAW,EAAY,WAAW,cAAc,EAAY,cAAc,WAAW,EAAY,WAAW,UAAU,EAAY,UAAU,UAAU,EAAY,SAAS,EAAE,SAAS,GAAc,KAAK,CAAC,EAAe,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,aAAa,MAAM,EAAU,WAAW,EAAS,YAAY,8BAA8B,SAAS,SAAS,KAAK,IAAI,GAAG,KAAK,MAAM,EAAgB,GAAG,CAAC,EAAE,MAAM,KAAK,IAAI,GAAG,KAAK,MAAM,EAAgB,EAAE,CAAC,EAAE,eAAe,EAAgB,KAAK,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,WAAW,EAAS,WAAW,UAAU,EAAS,UAAU,UAAU,EAAS,UAAU,SAAS,OAAO,EAAE,SAAS,GAAc,WAAW,CAAC,CAAC,CAAC,EAAE,OAAO,GAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAx/K,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,UAAU,EAAS,QAAQ,QAAQ,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,UAAU,SAAS,MAAM,EAAU,QAAQ,MAAM,EAAE,SAAS,6EAA6E,CAAC,CAA0uK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,wBAhBhpN,IAAiF,IAAwE,IAA4D,EAAO,EAAgB,CAAC,CAAC,MAAM,CAAC,IAAI,sEAAsE,IAAI,iDAAiD,EAAE,MAAM,aAAa,YAAY,uPAAuP,SAAS,iDAAiD,EAAE,CAAC,MAAM,CAAC,IAAI,uEAAuE,IAAI,wDAAwD,EAAE,MAAM,+BAA+B,YAAY,uIAAuI,SAAS,wDAAwD,EAAE,CAAC,MAAM,CAAC,IAAI,uEAAuE,IAAI,0DAA0D,EAAE,MAAM,iBAAiB,YAAY,wOAAwO,SAAS,0DAA0D,EAAE,CAAC,MAAM,CAAC,IAAI,sEAAsE,IAAI,yDAAyD,EAAE,MAAM,+BAA+B,YAAY,sMAAsM,SAAS,yDAAyD,CAAC,EAgB+oJ,EAAoB,GAA0B,CAAC,QAAQ,CAAC,MAAM,UAAU,KAAK,EAAY,MAAM,aAAa,CAAC,CAAC,MAAM,CAAC,IAAI,sEAAsE,IAAI,iDAAiD,EAAE,MAAM,aAAa,YAAY,uPAAuP,SAAS,iDAAiD,EAAE,CAAC,MAAM,CAAC,IAAI,uEAAuE,IAAI,wDAAwD,EAAE,MAAM,+BAA+B,YAAY,uIAAuI,SAAS,wDAAwD,EAAE,CAAC,MAAM,CAAC,IAAI,uEAAuE,IAAI,0DAA0D,EAAE,MAAM,iBAAiB,YAAY,wOAAwO,SAAS,0DAA0D,EAAE,CAAC,MAAM,CAAC,IAAI,sEAAsE,IAAI,yDAAyD,EAAE,MAAM,+BAA+B,YAAY,sMAAsM,SAAS,yDAAyD,CAAC,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,eAAe,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,aAAa,aAAa,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,gBAAgB,GAAK,aAAa,mBAAmB,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,aAAa,aAAa,CAAC,CAAC,CAAC,EAAE,iBAAiB,CAAC,MAAM,eAAe,KAAK,EAAY,OAAO,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,SAAS,CAAC,MAAM,YAAY,KAAK,EAAY,OAAO,aAAa,KAAK,IAAI,IAAI,IAAI,KAAK,KAAK,EAAE,KAAK,IAAI,EAAE,WAAW,CAAC,MAAM,cAAc,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,YAAY,CAAC,MAAM,eAAe,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,eAAe,CAAC,MAAM,UAAU,KAAK,EAAY,MAAM,aAAa,SAAS,EAAE,YAAY,CAAC,MAAM,SAAS,KAAK,EAAY,MAAM,aAAa,yBAAyB,EAAE,cAAc,CAAC,MAAM,WAAW,KAAK,EAAY,MAAM,aAAa,kBAAkB,EAAE,mBAAmB,CAAC,MAAM,iBAAiB,KAAK,EAAY,MAAM,aAAa,yBAAyB,EAAE,aAAa,CAAC,MAAM,UAAU,KAAK,EAAY,MAAM,aAAa,SAAS,EAAE,UAAU,CAAC,MAAM,OAAO,KAAK,EAAY,MAAM,aAAa,wBAAwB,EAAE,YAAY,CAAC,KAAK,EAAY,KAAK,MAAM,eAAe,aAAa,CAAC,SAAS,GAAG,QAAQ,WAAW,cAAc,UAAU,WAAW,QAAQ,EAAE,SAAS,WAAW,gBAAgB,YAAY,EAAE,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,aAAa,CAAC,SAAS,GAAG,QAAQ,UAAU,cAAc,UAAU,WAAW,QAAQ,EAAE,SAAS,WAAW,gBAAgB,YAAY,EAAE,YAAY,CAAC,KAAK,EAAY,KAAK,MAAM,eAAe,aAAa,CAAC,SAAS,GAAG,QAAQ,WAAW,cAAc,UAAU,WAAW,KAAK,EAAE,SAAS,WAAW,gBAAgB,YAAY,CAAC,CAAC,KCbx4U,SAAwB,GAAc,EAAM,CAAC,GAAK,CAAC,QAAM,aAAW,aAAW,MAAI,aAAW,iBAAe,YAAU,YAAU,QAAM,GAAiB,SAAO,EAAY,EAAQC,EAAa,IAAI,EAAQ,EAAS,EAAU,EAAQ,CAAC,OAAO,EAAE,CAAC,EAAQ,EAAS,EAAoB,EAAQ,EAAYC,OAA0B,GAAO,CAAC,EAAA,CAAG,MAAM,EAAE,EAAE,CAAC,CAAC,OAAO,GAAM,EAAQ,GAAM,OAAO,GAAI,EAAI,CAAC,CAAK,CAAC,EAAQ,GAAUA,MAAsB,EAAY,SAAS,EAAQ,CAAC,EAAQ,CAAC,GAAG,EAAY,GAAG,CAAW,EAAI,CAAC,CAAW,CAAC,EAAQ,EAAeA,MAA0B,IAAY,OAAO,CAAC,KAAK,MAAM,EAAE,CAAC,OAAO,IAAI,EAAI,CAAC,CAAS,CAAC,EAAQ,EAAc,CAAC,GAAU,EAAe,EAAeC,GAAmB,EAAK,IAAQ,CAAC,IAAM,EAAI,EAAK,SAAS,KAAK,GAAG,EAAK,OAAO,KAAK,KAAK,GAAG,GAAS,EAAsB,EAAK,MAAM,CAAC,IAAI,EAAK,OAAO,IAAI,OAAO,EAAK,OAAO,OAAW,MAAI,QAAQ,OAAO,SAAS,QAAQ,MAAM,CAAC,OAAO,EAAW,MAAM,OAAO,SAAS,OAAO,UAAU,UAAU,eAAe,OAAO,QAAQ,OAAO,CAAC,CAAC,EAAE,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,OAAO,EAAW,SAAS,EAAW,IAAI,QAAQ,SAAS,aAAa,EAAW,WAAW,EAAe,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,CAAC,EAAE,SAAS,EAAK,KAAkB,EAAK,IAAI,CAAC,KAAK,EAAK,KAAK,aAAa,GAAK,YAAY,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,eAAe,OAAO,MAAM,OAAO,OAAO,MAAM,EAAE,SAAS,CAAQ,CAAC,EAAE,CAAQ,EAAE,GAAG,EAAK,OAAO,KAAK,OAAO,GAAG,GAAO,CAAE,EAAE,CAAC,EAAW,EAAe,EAAW,CAAU,CAAC,EAAE,OAAoB,EAAM,MAAM,CAAC,IAAI,EAAQ,KAAK,SAAS,aAAa,uBAAuB,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,UAAU,GAAG,SAAS,SAAS,QAAQ,OAAO,WAAW,SAAS,GAAG,CAAK,EAAE,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,MAAI,MAAM,cAAc,QAAQ,SAAS,WAAW,WAAW,EAAE,QAAQ,EAAc,CAAC,EAAE,CAAc,EAAE,CAAC,EAAE,EAAe,EAAE,EAAE,WAAW,EAAc,CAAC,SAAS,EAAM,KAAK,SAAS,OAAO,GAAQ,EAAE,IAAA,GAAU,SAAS,GAAU,IAAI,CAAc,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,IAAI,cAAc,OAAO,WAAW,6BAA6B,EAAU,uBAAuB,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,IAAI,cAAc,OAAO,WAAW,4BAA4B,EAAU,uBAAuB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,qBAHn7E,IAA4B,IAAwE,IAA4C,EAAO,GAAiB,CAAC,CAAC,MAAM,CAAC,IAAI,+CAA+C,IAAI,oBAAoB,EAAE,QAAQ,oBAAoB,EAAE,CAAC,MAAM,CAAC,IAAI,+CAA+C,IAAI,oBAAoB,EAAE,QAAQ,oBAAoB,EAAE,CAAC,MAAM,CAAC,IAAI,+CAA+C,IAAI,oBAAoB,EAAE,QAAQ,oBAAoB,EAAE,CAAC,MAAM,CAAC,IAAI,+CAA+C,IAAI,oBAAoB,EAAE,QAAQ,oBAAoB,EAAE,CAAC,MAAM,CAAC,IAAI,+CAA+C,IAAI,oBAAoB,EAAE,QAAQ,oBAAoB,CAAC,EAG6sD,EAAoB,GAAc,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,SAAS,GAAG,aAAa,GAAiB,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,gBAAgB,MAAM,OAAO,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,GAAG,YAAY,mBAAmB,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,WAAW,aAAa,EAAE,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,aAAa,OAAO,QAAQ,CAAC,OAAO,OAAO,EAAE,aAAa,CAAC,OAAO,OAAO,EAAE,wBAAwB,EAAI,CAAC,CAAC"}