{"version":3,"file":"CodeBlock.DLOSmywC.mjs","names":["SVG","getProps","Icon","SVG","getProps","Icon","getProps","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","RichText","useMemo","useState"],"sources":["https:/framerusercontent.com/modules/gialkBqqLsfw2Nkmm7W6/DCWoqyeqlJ1mxt6ibkrw/CUXLFTjXt.js","https:/framerusercontent.com/modules/jE1JDxMbTfaCRk1FQKYa/bNS8wZn8MSA4xjmy9uGX/wWQcgriaO.js","https:/framerusercontent.com/modules/KnwoHd9pfGSxEeHTgzRl/xmgofN6KzXd5TsIxPNMW/Wu8_zcGYS.js","https:/framerusercontent.com/modules/jb3hRCZl9L3EsZIH2uyC/8O1NqxqbOVYV02DivyCP/UQI1KDyJI.js","https:/framerusercontent.com/modules/i9OGPfT8N1246IydPzZ5/NjuOly3jFgSHUCZqVun4/CodeBlock.js"],"sourcesContent":["// Generated by Framer (ac3cb42)\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 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=({fill,height,id,width,...props})=>{return{...props,K5AAorpEW:fill??props.K5AAorpEW??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,K5AAorpEW,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Xxp24\",className),layoutId:layoutId,ref:ref,style:{\"--esondr\":K5AAorpEW,...style}});});const css=['.framer-Xxp24 { aspect-ratio: 1; background-color: var(--esondr); mask-image: url(\\'data:image/svg+xml,<svg aria-label=\"Bolt\" display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 3.998 18 L 2.998 18 L 3.998 11 L 0.498 11 C -0.382 11 0.168 10.25 0.188 10.22 C 1.478 7.94 3.418 4.54 6.008 0 L 7.008 0 L 6.008 7 L 9.518 7 C 9.918 7 10.138 7.19 9.918 7.66 C 5.968 14.55 3.998 18 3.998 18 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"18px\" id=\"iGM_WLIlf\" opacity=\"1\" transform=\"translate(6.997 3)\" width=\"10.005161414857653px\"/></svg>\\'); mask-position: center; mask-repeat: no-repeat; 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 {\"K5AAorpEW\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Bolt\",\"color\":{\"type\":\"variable\",\"value\":\"esondr\"},\"set\":{\"localId\":\"vectorSet/DnLsXE00W\",\"id\":\"DnLsXE00W\",\"moduleId\":\"JIScivAkNLgXrcOUxHXD\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-Xxp24\");export default Icon;addPropertyControls(Icon,{K5AAorpEW:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"K5AAorpEW\\\":\\\"fill\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Bolt\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"esondr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/DnLsXE00W\\\",\\\"id\\\":\\\"DnLsXE00W\\\",\\\"moduleId\\\":\\\"JIScivAkNLgXrcOUxHXD\\\"}}\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ac3cb42)\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 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=({fill,height,id,width,...props})=>{return{...props,K5AAorpEW:fill??props.K5AAorpEW??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,K5AAorpEW,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-6iCiY\",className),layoutId:layoutId,ref:ref,style:{\"--esondr\":K5AAorpEW,...style}});});const css=['.framer-6iCiY { aspect-ratio: 1; background-color: var(--esondr); mask-image: url(\\'data:image/svg+xml,<svg aria-label=\"Settings\" display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 17.159 10.98 C 17.199 10.66 17.229 10.34 17.229 10 C 17.229 9.66 17.199 9.34 17.159 9.02 L 19.269 7.37 C 19.459 7.22 19.509 6.95 19.389 6.73 L 17.389 3.27 C 17.299 3.11 17.129 3.02 16.949 3.02 C 16.889 3.02 16.829 3.03 16.779 3.05 L 14.289 4.05 C 13.769 3.65 13.209 3.32 12.599 3.07 L 12.219 0.42 C 12.189 0.18 11.979 0 11.729 0 L 7.729 0 C 7.479 0 7.269 0.18 7.239 0.42 L 6.859 3.07 C 6.249 3.32 5.689 3.66 5.169 4.05 L 2.679 3.05 C 2.619 3.03 2.559 3.02 2.499 3.02 C 2.329 3.02 2.159 3.11 2.069 3.27 L 0.069 6.73 C -0.061 6.95 -0.001 7.22 0.189 7.37 L 2.299 9.02 C 2.259 9.34 2.229 9.67 2.229 10 C 2.229 10.33 2.259 10.66 2.299 10.98 L 0.189 12.63 C -0.001 12.78 -0.051 13.05 0.069 13.27 L 2.069 16.73 C 2.159 16.89 2.329 16.98 2.509 16.98 C 2.569 16.98 2.629 16.97 2.679 16.95 L 5.169 15.95 C 5.689 16.35 6.249 16.68 6.859 16.93 L 7.239 19.58 C 7.269 19.82 7.479 20 7.729 20 L 11.729 20 C 11.979 20 12.189 19.82 12.219 19.58 L 12.599 16.93 C 13.209 16.68 13.769 16.34 14.289 15.95 L 16.779 16.95 C 16.839 16.97 16.899 16.98 16.959 16.98 C 17.129 16.98 17.299 16.89 17.389 16.73 L 19.389 13.27 C 19.509 13.05 19.459 12.78 19.269 12.63 Z M 15.179 9.27 C 15.219 9.58 15.229 9.79 15.229 10 C 15.229 10.21 15.209 10.43 15.179 10.73 L 15.039 11.86 L 15.929 12.56 L 17.009 13.4 L 16.309 14.61 L 15.039 14.1 L 13.999 13.68 L 13.099 14.36 C 12.669 14.68 12.259 14.92 11.849 15.09 L 10.789 15.52 L 10.629 16.65 L 10.429 18 L 9.029 18 L 8.679 15.52 L 7.619 15.09 C 7.189 14.91 6.789 14.68 6.389 14.38 L 5.479 13.68 L 4.419 14.11 L 3.149 14.62 L 2.449 13.41 L 3.529 12.57 L 4.419 11.87 L 4.279 10.74 C 4.249 10.43 4.229 10.2 4.229 10 C 4.229 9.8 4.249 9.57 4.279 9.27 L 4.419 8.14 L 3.529 7.44 L 2.449 6.6 L 3.149 5.39 L 4.419 5.9 L 5.459 6.32 L 6.359 5.64 C 6.789 5.32 7.199 5.08 7.609 4.91 L 8.669 4.48 L 8.829 3.35 L 9.029 2 L 10.419 2 L 10.769 4.48 L 11.829 4.91 C 12.259 5.09 12.659 5.32 13.059 5.62 L 13.969 6.32 L 15.029 5.89 L 16.299 5.38 L 16.999 6.59 L 15.929 7.44 L 15.039 8.14 Z M 9.729 6 C 7.519 6 5.729 7.79 5.729 10 C 5.729 12.21 7.519 14 9.729 14 C 11.939 14 13.729 12.21 13.729 10 C 13.729 7.79 11.939 6 9.729 6 Z M 9.729 12 C 8.629 12 7.729 11.1 7.729 10 C 7.729 8.9 8.629 8 9.729 8 C 10.829 8 11.729 8.9 11.729 10 C 11.729 11.1 10.829 12 9.729 12 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"20px\" id=\"h2xo8koTJ\" opacity=\"1\" transform=\"translate(2.273 2)\" width=\"19.454225717950383px\"/></svg>\\'); mask-position: center; mask-repeat: no-repeat; 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 {\"K5AAorpEW\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Settings\",\"color\":{\"type\":\"variable\",\"value\":\"esondr\"},\"set\":{\"localId\":\"vectorSet/DnLsXE00W\",\"id\":\"DnLsXE00W\",\"moduleId\":\"JIScivAkNLgXrcOUxHXD\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-6iCiY\");export default Icon;addPropertyControls(Icon,{K5AAorpEW:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Settings\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"esondr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/DnLsXE00W\\\",\\\"id\\\":\\\"DnLsXE00W\\\",\\\"moduleId\\\":\\\"JIScivAkNLgXrcOUxHXD\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"K5AAorpEW\\\":\\\"fill\\\"}\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ac3cb42)\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 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=({fill,height,id,width,...props})=>{return{...props,K5AAorpEW:fill??props.K5AAorpEW??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,K5AAorpEW,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-1QZZg\",className),layoutId:layoutId,ref:ref,style:{\"--esondr\":K5AAorpEW,...style}});});const css=['.framer-1QZZg { aspect-ratio: 1; background-color: var(--esondr); mask-image: url(\\'data:image/svg+xml,<svg aria-label=\"Verified\" display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 22 10.49 L 19.56 7.7 L 19.9 4.01 L 16.29 3.19 L 14.4 0 L 11 1.46 L 7.6 0 L 5.71 3.19 L 2.1 4 L 2.44 7.7 L 0 10.49 L 2.44 13.28 L 2.1 16.98 L 5.71 17.8 L 7.6 21 L 11 19.53 L 14.4 20.99 L 16.29 17.8 L 19.9 16.98 L 19.56 13.29 Z M 18.05 11.97 L 17.49 12.62 L 17.57 13.47 L 17.75 15.42 L 15.01 16.04 L 14.57 16.78 L 13.58 18.46 L 11.8 17.69 L 11 17.35 L 10.21 17.69 L 8.43 18.46 L 7.44 16.79 L 7 16.05 L 4.26 15.43 L 4.44 13.47 L 4.52 12.62 L 3.96 11.97 L 2.67 10.5 L 3.96 9.02 L 4.52 8.37 L 4.43 7.51 L 4.25 5.57 L 6.99 4.95 L 7.43 4.21 L 8.42 2.53 L 10.2 3.3 L 11 3.64 L 11.79 3.3 L 13.57 2.53 L 14.56 4.21 L 15 4.95 L 17.74 5.57 L 17.56 7.52 L 17.48 8.37 L 18.04 9.02 L 19.33 10.49 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"21px\" id=\"U1zn_9BqT\" opacity=\"1\" transform=\"translate(1 1.5)\" width=\"22px\"/><path d=\"M 3.8 5.88 L 1.48 3.55 L 0 5.04 L 3.8 8.85 L 11.14 1.49 L 9.66 0 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"8.849999999999998px\" id=\"YHXuhGAPv\" opacity=\"1\" transform=\"translate(6.29 7.87)\" width=\"11.14px\"/></svg>\\'); mask-position: center; mask-repeat: no-repeat; 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 {\"K5AAorpEW\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Verified\",\"color\":{\"type\":\"variable\",\"value\":\"esondr\"},\"set\":{\"localId\":\"vectorSet/DnLsXE00W\",\"id\":\"DnLsXE00W\",\"moduleId\":\"JIScivAkNLgXrcOUxHXD\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-1QZZg\");export default Icon;addPropertyControls(Icon,{K5AAorpEW:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Verified\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"esondr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/DnLsXE00W\\\",\\\"id\\\":\\\"DnLsXE00W\\\",\\\"moduleId\\\":\\\"JIScivAkNLgXrcOUxHXD\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"true\",\"framerVariables\":\"{\\\"K5AAorpEW\\\":\\\"fill\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (bf2ee14)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-Atcvo\";const variantClassNames={V4RHCSiu_:\"framer-v-w295rn\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,title,width,...props})=>{return{...props,ZUR9eX7lQ:title??props.ZUR9eX7lQ??\"Key Features\"};};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,ZUR9eX7lQ,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"V4RHCSiu_\",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-w295rn\",className,classNames),\"data-framer-name\":\"Tag\",layoutDependency:layoutDependency,layoutId:\"V4RHCSiu_\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"1.7em\",\"--framer-text-alignment\":\"left\"},children:\"Key Features\"})}),className:\"framer-1mqf3n0\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"gxG_QaAEd\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:ZUR9eX7lQ,verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Atcvo.framer-o6q98c, .framer-Atcvo .framer-o6q98c { display: block; }\",\".framer-Atcvo.framer-w295rn { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-Atcvo .framer-1mqf3n0 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 81\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"ZUR9eX7lQ\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerUQI1KDyJI=withCSS(Component,css,\"framer-Atcvo\");export default FramerUQI1KDyJI;FramerUQI1KDyJI.displayName=\"Tag/Tag\";FramerUQI1KDyJI.defaultProps={height:24,width:81};addPropertyControls(FramerUQI1KDyJI,{ZUR9eX7lQ:{defaultValue:\"Key Features\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FramerUQI1KDyJI,[{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\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerUQI1KDyJI\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"ZUR9eX7lQ\\\":\\\"title\\\"}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"81\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UQI1KDyJI.map","// Code Block component that displays code lines like an editor, with configurable content, background, text color, font, and optional line numbers. Ensures code fits inside the block and text wraps as needed.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMemo,useState,useEffect,startTransition}from\"react\";/**\n * Code Block\n *\n * @framerIntrinsicWidth 500\n * @framerIntrinsicHeight 200\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function CodeBlock(props){const{code,showLineNumbers,background,textColor,font,borderRadius,style,typewriterEffect,typingSpeed}=props;const lines=useMemo(()=>code.split(\"\\n\"),[code]);const[displayedLines,setDisplayedLines]=useState([]);const[currentLineIndex,setCurrentLineIndex]=useState(0);const[currentCharIndex,setCurrentCharIndex]=useState(0);// Reset typewriter when code changes\nuseEffect(()=>{if(typewriterEffect){startTransition(()=>{setDisplayedLines([]);setCurrentLineIndex(0);setCurrentCharIndex(0);});}else{startTransition(()=>{setDisplayedLines(lines);});}},[code,typewriterEffect,lines]);// Typewriter effect\nuseEffect(()=>{if(!typewriterEffect||currentLineIndex>=lines.length){return;}const currentLine=lines[currentLineIndex];if(currentCharIndex<currentLine.length){const timer=setTimeout(()=>{startTransition(()=>{setDisplayedLines(prev=>{const newLines=[...prev];newLines[currentLineIndex]=currentLine.slice(0,currentCharIndex+1);return newLines;});setCurrentCharIndex(prev=>prev+1);});},typingSpeed);return()=>clearTimeout(timer);}else{// Current line is complete, move to next line\nconst timer=setTimeout(()=>{startTransition(()=>{setCurrentLineIndex(prev=>prev+1);setCurrentCharIndex(0);});},typingSpeed*3)// Pause between lines\n;return()=>clearTimeout(timer);}},[typewriterEffect,currentLineIndex,currentCharIndex,lines,typingSpeed]);const linesToDisplay=typewriterEffect?displayedLines:lines;// Safe syntax highlighting using React elements\nfunction highlightLine(line){// Add safety check for undefined line\nif(!line)return[];const hashIdx=line.indexOf(\"#\");const codePart=hashIdx===-1?line:line.slice(0,hashIdx);const commentPart=hashIdx===-1?\"\":line.slice(hashIdx);const elements=[];// Process code part\nif(codePart){const tokens=tokenize(codePart);elements.push(...tokens);}// Process comment part\nif(commentPart){elements.push(/*#__PURE__*/_jsx(\"span\",{style:{color:props.commentColor},children:commentPart},\"comment\"));}return elements;}function tokenize(text){const elements=[];let remaining=text;let keyCounter=0;while(remaining.length>0){// Check for URLs\nconst urlMatch=remaining.match(/^(https?:\\/\\/[^\\s\"']+)/);if(urlMatch){elements.push(/*#__PURE__*/_jsx(\"span\",{style:{color:props.urlColor},children:urlMatch[1]},`url-${keyCounter++}`));remaining=remaining.slice(urlMatch[1].length);continue;}// Check for numbers\nconst numberMatch=remaining.match(/^(\\d+(?:\\.\\d+)?)/);if(numberMatch){elements.push(/*#__PURE__*/_jsx(\"span\",{style:{color:props.urlColor},children:numberMatch[1]},`number-${keyCounter++}`));remaining=remaining.slice(numberMatch[1].length);continue;}// Check for special identifiers (NVIDIA_H100, original_model, etc.)\nconst specialMatch=remaining.match(/^(NVIDIA_H100)\\b/);if(specialMatch){elements.push(/*#__PURE__*/_jsx(\"span\",{style:{color:props.urlColor},children:specialMatch[1]},`special-${keyCounter++}`));remaining=remaining.slice(specialMatch[1].length);continue;}// Check for keywords\nconst keywordMatch=remaining.match(/^(import|from|def|class|return|if|else|elif|for|while|in|with|as|try|except|finally|pass|break|continue|True|False|None|print|model|config|summary|client|nn|Sequential|ReLU|Conv2d|compile|Configuration|api_host|api_token|compilation_target|optimize_backward_pass|NVIDIA_A100|optimized_model|original_model|compiled_model)\\b/);if(keywordMatch){elements.push(/*#__PURE__*/_jsx(\"span\",{style:{color:props.keywordColor},children:keywordMatch[1]},`keyword-${keyCounter++}`));remaining=remaining.slice(keywordMatch[1].length);continue;}// No match, take one character\nelements.push(remaining[0]);remaining=remaining.slice(1);}return elements;}return /*#__PURE__*/_jsxs(\"div\",{style:{...style,background,color:textColor,borderRadius,padding:20,margin:0,overflow:\"auto\",fontFamily:font.fontFamily,fontSize:font.fontSize,fontWeight:font.fontWeight,lineHeight:font.lineHeight,letterSpacing:font.letterSpacing,fontStyle:font.fontStyle,minHeight:80,width:\"100%\",height:\"100%\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",justifyContent:\"flex-start\",boxShadow:props.shadow?\"0 4px 16px 0 rgba(0,0,0,0.12)\":\"none\",border:`1.5px solid ${props.borderColor}`},\"aria-label\":\"Code block\",children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",overflow:\"auto\"},children:linesToDisplay.map((line,idx)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",width:\"100%\"},children:[showLineNumbers&&/*#__PURE__*/_jsx(\"span\",{style:{userSelect:\"none\",color:\"#999\",minWidth:32,textAlign:\"right\",marginRight:16,opacity:.7,fontVariantNumeric:\"tabular-nums\"},\"aria-hidden\":\"true\",children:idx+1}),/*#__PURE__*/_jsxs(\"div\",{style:{whiteSpace:\"pre-wrap\",wordBreak:\"break-word\",flex:1},children:[highlightLine(line),typewriterEffect&&idx===currentLineIndex&&currentCharIndex<lines[currentLineIndex]?.length&&/*#__PURE__*/_jsx(\"span\",{style:{animation:\"blink 1s infinite\"},children:\"|\"})]})]},idx))}),typewriterEffect&&/*#__PURE__*/_jsx(\"style\",{children:`\n                        @keyframes blink {\n                            0%, 50% { opacity: 1; }\n                            51%, 100% { opacity: 0; }\n                        }\n                    `})]});}addPropertyControls(CodeBlock,{code:{type:ControlType.String,title:\"Code\",defaultValue:\"function hello() {\\n  console.log('Hello, world!')\\n}\",displayTextArea:true},typewriterEffect:{type:ControlType.Boolean,title:\"Typewriter Effect\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},typingSpeed:{type:ControlType.Number,title:\"Typing Speed\",defaultValue:50,min:10,max:200,step:10,unit:\"ms\",hidden:({typewriterEffect})=>!typewriterEffect},showLineNumbers:{type:ControlType.Boolean,title:\"Line Numbers\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#1e1e1e\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#d4d4d4\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:\"15px\",lineHeight:\"1.5em\",letterSpacing:\"0em\"},displayFontSize:true},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:32},shadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#333\"},urlColor:{type:ControlType.Color,title:\"URL/Number Color\",defaultValue:\"#6ca4f8\"},keywordColor:{type:ControlType.Color,title:\"Keyword Color\",defaultValue:\"#e055a0\"},commentColor:{type:ControlType.Color,title:\"Comment Color\",defaultValue:\"#fff\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CodeBlock\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"500\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CodeBlock.map"],"mappings":"iXAC2C,IAAsE,IAA4B,CAAoCA,EAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,MAAI,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAI,CAAC,EAAG,CAAOC,GAAU,CAAC,OAAK,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAM,EAAM,WAAW,eAAe,EAUrfC,EAAK,EAVghB,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAWD,EAAS,EAAM,CAAC,OAAoB,EAAKD,EAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,EAAU,CAAU,WAAa,MAAI,MAAM,CAAC,WAAW,EAAU,GAAG,EAAM,CAAC,CAAC,EAAG,CAAW,CAAC,ooBAAsoB,CAUt5C,eAAe,GAAgBE,EAAK,EAAoBA,EAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,OAAO,KAAK,EAAY,MAAM,CAAC,CAAC,yBCVjJ,IAAsE,IAA4B,CAAoCC,EAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,MAAI,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAI,CAAC,EAAG,CAAOC,GAAU,CAAC,OAAK,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAM,EAAM,WAAW,eAAe,EAUrfC,EAAK,EAVghB,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAWD,EAAS,EAAM,CAAC,OAAoB,EAAKD,EAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,EAAU,CAAU,WAAa,MAAI,MAAM,CAAC,WAAW,EAAU,GAAG,EAAM,CAAC,CAAC,EAAG,CAAW,CAAC,4oFAA8oF,CAU95G,eAAe,GAAgBE,EAAK,EAAoBA,EAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,OAAO,KAAK,EAAY,MAAM,CAAC,CAAC,yBCVjJ,IAAsE,IAA4B,CAAoC,EAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,MAAI,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAI,CAAC,EAAG,CAAOC,GAAU,CAAC,OAAK,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAM,EAAM,WAAW,eAAe,EAUrf,EAAK,EAVghB,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAWA,EAAS,EAAM,CAAC,OAAoB,EAAK,EAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,EAAU,CAAU,WAAa,MAAI,MAAM,CAAC,WAAW,EAAU,GAAG,EAAM,CAAC,CAAC,EAAG,CAAW,CAAC,0yCAA4yC,CAU5jE,eAAe,GAAgB,EAAK,EAAoB,EAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,OAAO,KAAK,EAAY,MAAM,CAAC,CAAC,mCCVjJ,IAAoI,IAAkE,IAA4B,CAAgC,EAAkB,eAAqB,EAAkB,CAAC,UAAU,kBAAkB,CAA8L,EAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,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,GAAU,CAAC,SAAO,KAAG,QAAM,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,eAAe,EAAS,GAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAW1uC,EAAgB,EAX0vC,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,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,eAAe,YAAY,IAAI,EAAW,UAAQ,oBAAkB,CAAC,CAAO,EAAiB,EAAuB,EAAM,EAAS,CAAsC,EAAkB,EAAG,EAA2C,CAAC,OAAoB,EAAK,EAAY,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,gBAAgB,EAAU,EAAW,CAAC,mBAAmB,MAAuB,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,SAAsB,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKH,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,qBAAqB,OAAO,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,CAAC,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,gFAAgF,0QAA0Q,iHAAiH,CAW37G,eAAe,GAAgB,EAAgB,EAAgB,YAAY,UAAU,EAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,GAAG,CAAC,EAAoB,EAAgB,CAAC,UAAU,CAAC,aAAa,eAAe,gBAAgB,GAAM,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,CAAC,CAAC,EAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,6JAA6J,IAAI,sEAAsE,OAAO,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICH17D,SAAwB,EAAU,EAAM,CAAC,GAAK,CAAC,OAAK,kBAAgB,aAAW,YAAU,OAAK,eAAa,QAAM,mBAAiB,eAAa,EAAY,EAAMI,MAAY,EAAK,MAAM;EAAK,CAAC,CAAC,EAAK,CAAC,CAAM,CAAC,EAAe,GAAmBC,EAAS,EAAE,CAAC,CAAM,CAAC,EAAiB,GAAqBA,EAAS,EAAE,CAAM,CAAC,EAAiB,GAAqBA,EAAS,EAAE,CAC7W,MAAc,CAAsB,EAAlB,MAAsC,CAAC,EAAkB,EAAE,CAAC,CAAC,EAAoB,EAAE,CAAC,EAAoB,EAAE,MAA8B,CAAC,EAAkB,EAAM,EAAG,EAAI,CAAC,EAAK,EAAiB,EAAM,CAAC,CACxN,MAAc,CAAC,GAAG,CAAC,GAAkB,GAAkB,EAAM,OAAQ,OAAQ,IAAM,EAAY,EAAM,GAAkB,GAAG,EAAiB,EAAY,OAAO,CAAC,IAAM,EAAM,eAAe,CAAC,MAAoB,CAAC,EAAkB,GAAM,CAAC,IAAM,EAAS,CAAC,GAAG,EAAK,CAAoE,MAAnE,GAAS,GAAkB,EAAY,MAAM,EAAE,EAAiB,EAAE,CAAQ,GAAW,CAAC,EAAoB,GAAM,EAAK,EAAE,EAAG,EAAG,EAAY,CAAC,UAAU,aAAa,EAAM,KAAM,CAC/a,IAAM,EAAM,eAAe,CAAC,MAAoB,CAAC,EAAoB,GAAM,EAAK,EAAE,CAAC,EAAoB,EAAE,EAAG,EAAG,EAAY,EAAE,CAC5H,UAAU,aAAa,EAAM,GAAI,CAAC,EAAiB,EAAiB,EAAiB,EAAM,EAAY,CAAC,CAAC,IAAM,EAAe,EAAiB,EAAe,EAC/J,SAAS,EAAc,EAAK,CAC5B,GAAG,CAAC,EAAK,MAAM,EAAE,CAAC,IAAM,EAAQ,EAAK,QAAQ,IAAI,CAAO,EAAS,IAAU,GAAG,EAAK,EAAK,MAAM,EAAE,EAAQ,CAAO,EAAY,IAAU,GAAG,GAAG,EAAK,MAAM,EAAQ,CAAO,EAAS,EAAE,CAChL,GAAG,EAAS,CAAC,IAAM,EAAO,EAAS,EAAS,CAAC,EAAS,KAAK,GAAG,EAAO,CACuD,OAAzH,GAAa,EAAS,KAAkB,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAM,aAAa,CAAC,SAAS,EAAY,CAAC,UAAU,CAAC,CAAS,EAAU,SAAS,EAAS,EAAK,CAAC,IAAM,EAAS,EAAE,CAAK,EAAU,EAAS,EAAW,EAAE,KAAM,EAAU,OAAO,GAAE,CACpP,IAAM,EAAS,EAAU,MAAM,yBAAyB,CAAC,GAAG,EAAS,CAAC,EAAS,KAAkB,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAM,SAAS,CAAC,SAAS,EAAS,GAAG,CAAC,OAAO,MAAe,CAAC,CAAC,EAAU,EAAU,MAAM,EAAS,GAAG,OAAO,CAAC,SACvO,IAAM,EAAY,EAAU,MAAM,mBAAmB,CAAC,GAAG,EAAY,CAAC,EAAS,KAAkB,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAM,SAAS,CAAC,SAAS,EAAY,GAAG,CAAC,UAAU,MAAe,CAAC,CAAC,EAAU,EAAU,MAAM,EAAY,GAAG,OAAO,CAAC,SAChP,IAAM,EAAa,EAAU,MAAM,mBAAmB,CAAC,GAAG,EAAa,CAAC,EAAS,KAAkB,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAM,SAAS,CAAC,SAAS,EAAa,GAAG,CAAC,WAAW,MAAe,CAAC,CAAC,EAAU,EAAU,MAAM,EAAa,GAAG,OAAO,CAAC,SACrP,IAAM,EAAa,EAAU,MAAM,sUAAsU,CAAC,GAAG,EAAa,CAAC,EAAS,KAAkB,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAM,aAAa,CAAC,SAAS,EAAa,GAAG,CAAC,WAAW,MAAe,CAAC,CAAC,EAAU,EAAU,MAAM,EAAa,GAAG,OAAO,CAAC,SAC5iB,EAAS,KAAK,EAAU,GAAG,CAAC,EAAU,EAAU,MAAM,EAAE,CAAE,OAAO,EAAU,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,aAAW,MAAM,EAAU,eAAa,QAAQ,GAAG,OAAO,EAAE,SAAS,OAAO,WAAW,EAAK,WAAW,SAAS,EAAK,SAAS,WAAW,EAAK,WAAW,WAAW,EAAK,WAAW,cAAc,EAAK,cAAc,UAAU,EAAK,UAAU,UAAU,GAAG,MAAM,OAAO,OAAO,OAAO,UAAU,aAAa,QAAQ,OAAO,cAAc,SAAS,eAAe,aAAa,UAAU,EAAM,OAAO,gCAAgC,OAAO,OAAO,eAAe,EAAM,cAAc,CAAC,aAAa,aAAa,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,OAAO,CAAC,SAAS,EAAe,KAAK,EAAK,IAAmB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,MAAM,OAAO,CAAC,SAAS,CAAC,GAA8B,EAAK,OAAO,CAAC,MAAM,CAAC,WAAW,OAAO,MAAM,OAAO,SAAS,GAAG,UAAU,QAAQ,YAAY,GAAG,QAAQ,GAAG,mBAAmB,eAAe,CAAC,cAAc,OAAO,SAAS,EAAI,EAAE,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,WAAW,WAAW,UAAU,aAAa,KAAK,EAAE,CAAC,SAAS,CAAC,EAAc,EAAK,CAAC,GAAkB,IAAM,GAAkB,EAAiB,EAAM,IAAmB,QAAqB,EAAK,OAAO,CAAC,MAAM,CAAC,UAAU,oBAAoB,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAI,CAAC,CAAC,CAAC,CAAC,GAA+B,EAAK,QAAQ,CAAC,SAAS;;;;;sBAKl1C,CAAC,CAAC,CAAC,CAAC,mBA1B+B,IAAoD,IAA8D,CA0B/I,EAAoB,EAAU,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa;;GAAwD,gBAAgB,GAAK,CAAC,iBAAiB,CAAC,KAAK,EAAY,QAAQ,MAAM,oBAAoB,aAAa,GAAM,aAAa,KAAK,cAAc,MAAM,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,GAAG,KAAK,KAAK,QAAQ,CAAC,sBAAoB,CAAC,EAAiB,CAAC,gBAAgB,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,CAAC,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,YAAY,aAAa,CAAC,SAAS,OAAO,WAAW,QAAQ,cAAc,MAAM,CAAC,gBAAgB,GAAK,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,CAAC,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,GAAM,aAAa,OAAO,cAAc,OAAO,CAAC,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,OAAO,CAAC,SAAS,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,aAAa,UAAU,CAAC,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,UAAU,CAAC,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,OAAO,CAAC,CAAC"}