{"version":3,"file":"CodeBlock.8iW7ilkJ.mjs","names":["useState","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/6LZEa8CX5zw2YiiW0GzZ/gNcZABAwFAh5Cuz2CrCD/CodeBlock.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useMemo,useCallback}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const KEYWORDS={javascript:[\"import\",\"from\",\"export\",\"default\",\"const\",\"let\",\"var\",\"function\",\"return\",\"if\",\"else\",\"for\",\"while\",\"new\",\"await\",\"async\",\"class\",\"extends\",\"try\",\"catch\",\"finally\",\"throw\",\"typeof\",\"instanceof\",\"null\",\"undefined\",\"true\",\"false\",\"this\"],typescript:[\"import\",\"from\",\"export\",\"default\",\"const\",\"let\",\"var\",\"function\",\"return\",\"if\",\"else\",\"for\",\"while\",\"new\",\"await\",\"async\",\"class\",\"extends\",\"implements\",\"interface\",\"type\",\"enum\",\"try\",\"catch\",\"finally\",\"throw\",\"typeof\",\"null\",\"undefined\",\"true\",\"false\",\"this\",\"public\",\"private\",\"readonly\",\"as\"],jsx:[\"import\",\"from\",\"export\",\"default\",\"const\",\"let\",\"function\",\"return\",\"if\",\"else\",\"new\",\"await\",\"async\",\"class\",\"true\",\"false\",\"null\"],tsx:[\"import\",\"from\",\"export\",\"default\",\"const\",\"let\",\"function\",\"return\",\"if\",\"else\",\"new\",\"await\",\"async\",\"class\",\"interface\",\"type\",\"true\",\"false\",\"null\"],bash:[\"npm\",\"yarn\",\"pnpm\",\"npx\",\"install\",\"run\",\"cd\",\"echo\",\"export\",\"sudo\",\"git\",\"curl\",\"add\",\"build\",\"dev\",\"start\"],shell:[\"npm\",\"yarn\",\"pnpm\",\"npx\",\"install\",\"run\",\"cd\",\"echo\",\"export\",\"sudo\",\"git\",\"curl\",\"add\",\"build\",\"dev\",\"start\"],python:[\"import\",\"from\",\"def\",\"class\",\"return\",\"if\",\"elif\",\"else\",\"for\",\"while\",\"with\",\"as\",\"try\",\"except\",\"finally\",\"raise\",\"None\",\"True\",\"False\",\"lambda\",\"yield\"],go:[\"package\",\"import\",\"func\",\"return\",\"if\",\"else\",\"for\",\"range\",\"var\",\"const\",\"type\",\"struct\",\"interface\",\"go\",\"defer\",\"nil\",\"true\",\"false\"],rust:[\"use\",\"fn\",\"let\",\"mut\",\"pub\",\"struct\",\"enum\",\"impl\",\"trait\",\"return\",\"if\",\"else\",\"for\",\"while\",\"match\",\"mod\",\"crate\",\"true\",\"false\"],sql:[\"SELECT\",\"FROM\",\"WHERE\",\"INSERT\",\"INTO\",\"VALUES\",\"UPDATE\",\"SET\",\"DELETE\",\"JOIN\",\"LEFT\",\"INNER\",\"ON\",\"GROUP\",\"ORDER\",\"BY\",\"LIMIT\",\"AS\",\"AND\",\"OR\",\"NOT\",\"NULL\"],css:[],scss:[],html:[],json:[],yaml:[],markdown:[]};const LINE_COMMENT={javascript:\"//\",typescript:\"//\",jsx:\"//\",tsx:\"//\",go:\"//\",rust:\"//\",css:\"\",scss:\"//\",bash:\"#\",shell:\"#\",python:\"#\",yaml:\"#\",sql:\"--\",html:\"\",json:\"\",markdown:\"\"};function isWordChar(ch){return/[A-Za-z0-9_$-]/.test(ch);}function tokenizeLine(line,lang){const key=lang.toLowerCase();const keywords=KEYWORDS[key]??KEYWORDS.javascript;const comment=LINE_COMMENT[key]??\"\";const tokens=[];let i=0;let buffer=\"\";function flush(){if(buffer.length>0){tokens.push({text:buffer,kind:\"plain\"});buffer=\"\";}}while(i<line.length){const rest=line.slice(i);if(comment&&rest.startsWith(comment)){flush();tokens.push({text:rest,kind:\"comment\"});break;}if(key===\"css\"&&rest.startsWith(\"/*\")){flush();const end=rest.indexOf(\"*/\");const chunk=end===-1?rest:rest.slice(0,end+2);tokens.push({text:chunk,kind:\"comment\"});i+=chunk.length;continue;}const ch=line[i];if(ch==='\"'||ch===\"'\"||ch===\"`\"){flush();let j=i+1;while(j<line.length&&line[j]!==ch){if(line[j]===\"\\\\\")j++;j++;}const chunk=line.slice(i,Math.min(j+1,line.length));tokens.push({text:chunk,kind:\"string\"});i+=chunk.length;continue;}if((key===\"html\"||key===\"jsx\"||key===\"tsx\")&&ch===\"<\"){flush();let j=i+1;if(line[j]===\"/\")j++;let name=\"\";while(j<line.length&&/[A-Za-z0-9-]/.test(line[j])){name+=line[j];j++;}if(name.length>0){tokens.push({text:line.slice(i,j),kind:\"tag\"});i=j;continue;}}if(/[0-9]/.test(ch)&&(i===0||!isWordChar(line[i-1]))){flush();let j=i;while(j<line.length&&/[0-9._]/.test(line[j]))j++;tokens.push({text:line.slice(i,j),kind:\"number\"});i=j;continue;}if(isWordChar(ch)){let j=i;let word=\"\";while(j<line.length&&isWordChar(line[j])){word+=line[j];j++;}const isKeyword=keywords.some(k=>k.toLowerCase()===word.toLowerCase());if(isKeyword){flush();tokens.push({text:word,kind:\"keyword\"});}else if(line[j]===\"(\"){flush();tokens.push({text:word,kind:\"fn\"});}else if((key===\"html\"||key===\"jsx\"||key===\"tsx\")&&line[j]===\"=\"){flush();tokens.push({text:word,kind:\"attr\"});}else{buffer+=word;}i=j;continue;}buffer+=ch;i++;}flush();return tokens;}const COPY_PATH=\"M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z\";const CHECK_PATH=\"M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z\";/**\n * Code Block\n *\n * Syntax-highlighted code with a language label, numbered lines,\n * and a copy-to-clipboard button.\n *\n * @framerIntrinsicWidth 640\n * @framerIntrinsicHeight 200\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function CodeBlock(props){const{code=\"\",language=\"JavaScript\",label=\"\",showLineNumbers=true,showCopy=true,background=\"var(--token-57aa8f4c-27fe-4f6b-b5ae-3e019c0ce020, #F6F7F8)\",surface=\"var(--token-b3cb7530-9660-406d-93d8-f44467819987, #FFFFFF)\",borderColor=\"var(--token-9bef99f1-fefc-4628-8579-745d7d155841, #E6E8EB)\",ink=\"var(--token-98c2bb83-130d-4e0b-a4e3-95db39bd1d14, #14171A)\",muted=\"var(--token-0fd37019-177c-4c71-bcb4-e66c282d9964, #6B7280)\",accent=\"var(--token-ae81bd77-3203-4129-be45-6d857d7ed087, #3B6FF2)\",radius=10}=props;const[copied,setCopied]=useState(false);const isStatic=useIsStaticRenderer();const lines=useMemo(()=>code.replace(/\\r\\n/g,\"\\n\").split(\"\\n\"),[code]);const palette=useMemo(()=>({plain:ink,keyword:accent,string:\"#0F8A5F\",comment:muted,number:\"#B4622A\",fn:ink,tag:accent,attr:\"#B4622A\"}),[ink,muted,accent]);const handleCopy=useCallback(()=>{if(typeof navigator===\"undefined\"||!navigator.clipboard)return;navigator.clipboard.writeText(code).then(()=>{setCopied(true);if(typeof window!==\"undefined\"){window.setTimeout(()=>setCopied(false),1600);}});},[code]);const gutterWidth=String(lines.length).length*8+20;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",background:surface,border:`1px solid ${borderColor}`,borderRadius:radius,overflow:\"hidden\",fontFamily:\"'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,padding:\"8px 10px 8px 14px\",background:background,borderBottom:`1px solid ${borderColor}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,fontWeight:600,letterSpacing:\"0.04em\",textTransform:\"uppercase\",color:muted,border:`1px solid ${borderColor}`,borderRadius:999,padding:\"2px 8px\",whiteSpace:\"nowrap\"},children:language}),label?/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:muted,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:label}):null]}),showCopy?/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:isStatic?undefined:handleCopy,\"aria-label\":copied?\"Copied\":\"Copy code\",style:{display:\"flex\",alignItems:\"center\",gap:6,background:\"transparent\",border:`1px solid ${borderColor}`,borderRadius:8,padding:\"4px 8px\",cursor:\"pointer\",color:copied?accent:muted,fontSize:11,fontWeight:500,fontFamily:\"inherit\",transition:\"color 180ms ease, border-color 180ms ease\"},children:[/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 256 256\",width:13,height:13,fill:\"currentColor\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:copied?CHECK_PATH:COPY_PATH})}),copied?\"Copied\":\"Copy\"]}):null]}),/*#__PURE__*/_jsx(\"div\",{style:{overflowX:\"auto\",padding:\"12px 0\"},children:/*#__PURE__*/_jsx(\"pre\",{style:{margin:0,fontSize:13,lineHeight:\"1.7em\",fontFamily:\"inherit\"},children:lines.map((line,index)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",whiteSpace:\"pre\"},children:[showLineNumbers?/*#__PURE__*/_jsx(\"span\",{style:{flex:\"0 0 auto\",width:gutterWidth,paddingRight:12,textAlign:\"right\",color:muted,opacity:.6,userSelect:\"none\"},children:index+1}):/*#__PURE__*/_jsx(\"span\",{style:{flex:\"0 0 auto\",width:14}}),/*#__PURE__*/_jsx(\"code\",{style:{paddingRight:16,fontFamily:\"inherit\",color:palette.plain},children:line.length===0?\" \":tokenizeLine(line,language).map((token,tokenIndex)=>/*#__PURE__*/_jsx(\"span\",{style:{color:palette[token.kind]??palette.plain},children:token.text},tokenIndex))})]},index))})})]});}addPropertyControls(CodeBlock,{code:{type:ControlType.String,title:\"Code\",displayTextArea:true,defaultValue:\"npm install @docks/core\"},language:{type:ControlType.Enum,title:\"Language\",options:[\"JavaScript\",\"TypeScript\",\"JSX\",\"TSX\",\"HTML\",\"CSS\",\"SCSS\",\"Bash\",\"Shell\",\"JSON\",\"YAML\",\"Markdown\",\"Python\",\"Go\",\"Rust\",\"SQL\"],defaultValue:\"Bash\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Terminal\",placeholder:\"e.g. index.html\"},showLineNumbers:{type:ControlType.Boolean,title:\"Line Numbers\",defaultValue:true},showCopy:{type:ControlType.Boolean,title:\"Copy Button\",defaultValue:true},surface:{type:ControlType.Color,title:\"Surface\",defaultValue:\"#FFFFFF\"},background:{type:ControlType.Color,title:\"Header\",defaultValue:\"#F6F7F8\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#E6E8EB\"},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:\"#14171A\"},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#6B7280\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#3B6FF2\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:10,min:0,max:24,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CodeBlock\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"640\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CodeBlock.map"],"mappings":"4NAAklE,SAAS,EAAW,EAAG,CAAC,MAAM,iBAAiB,KAAK,CAAE,CAAE,CAAC,SAAS,EAAa,EAAK,EAAK,CAAC,IAAM,EAAI,EAAK,YAAY,EAAQ,EAAS,EAAS,IAAM,EAAS,WAAiB,EAAQ,EAAa,IAAM,GAAS,EAAO,CAAC,EAAM,EAAE,EAAM,EAAO,GAAG,SAAS,GAAO,CAAI,EAAO,OAAO,IAAG,EAAO,KAAK,CAAC,KAAK,EAAO,KAAK,OAAO,CAAC,EAAE,EAAO,GAAI,CAAC,KAAM,EAAE,EAAK,QAAO,CAAC,IAAM,EAAK,EAAK,MAAM,CAAC,EAAE,GAAG,GAAS,EAAK,WAAW,CAAO,EAAE,CAAC,EAAM,EAAE,EAAO,KAAK,CAAC,KAAK,EAAK,KAAK,SAAS,CAAC,EAAE,KAAM,CAAC,GAAG,IAAM,OAAO,EAAK,WAAW,IAAI,EAAE,CAAC,EAAM,EAAE,IAAM,EAAI,EAAK,QAAQ,IAAI,EAAQ,EAAM,IAAM,GAAG,EAAK,EAAK,MAAM,EAAE,EAAI,CAAC,EAAE,EAAO,KAAK,CAAC,KAAK,EAAM,KAAK,SAAS,CAAC,EAAE,GAAG,EAAM,OAAO,QAAS,CAAC,IAAM,EAAG,EAAK,GAAG,GAAG,IAAK,KAAK,IAAK,KAAK,IAAK,IAAI,CAAC,EAAM,EAAE,IAAI,EAAE,EAAE,EAAE,KAAM,EAAE,EAAK,QAAQ,EAAK,KAAK,GAAO,EAAK,KAAK,MAAK,IAAI,IAAK,IAAM,EAAM,EAAK,MAAM,EAAE,KAAK,IAAI,EAAE,EAAE,EAAK,MAAM,CAAC,EAAE,EAAO,KAAK,CAAC,KAAK,EAAM,KAAK,QAAQ,CAAC,EAAE,GAAG,EAAM,OAAO,QAAS,CAAC,IAAI,IAAM,QAAQ,IAAM,OAAO,IAAM,QAAQ,IAAK,IAAI,CAAC,EAAM,EAAE,IAAI,EAAE,EAAE,EAAK,EAAK,KAAK,KAAI,IAAI,IAAI,EAAK,GAAG,KAAM,EAAE,EAAK,QAAQ,eAAe,KAAK,EAAK,EAAE,GAAG,GAAM,EAAK,GAAG,IAAK,GAAG,EAAK,OAAO,EAAE,CAAC,EAAO,KAAK,CAAC,KAAK,EAAK,MAAM,EAAE,CAAC,EAAE,KAAK,KAAK,CAAC,EAAE,EAAE,EAAE,QAAS,CAAC,CAAC,GAAG,QAAQ,KAAK,CAAE,IAAI,IAAI,GAAG,CAAC,EAAW,EAAK,EAAE,EAAE,GAAG,CAAC,EAAM,EAAE,IAAI,EAAE,EAAE,KAAM,EAAE,EAAK,QAAQ,UAAU,KAAK,EAAK,EAAE,GAAE,IAAI,EAAO,KAAK,CAAC,KAAK,EAAK,MAAM,EAAE,CAAC,EAAE,KAAK,QAAQ,CAAC,EAAE,EAAE,EAAE,QAAS,CAAC,GAAG,EAAW,CAAE,EAAE,CAAC,IAAI,EAAE,EAAM,EAAK,GAAG,KAAM,EAAE,EAAK,QAAQ,EAAW,EAAK,EAAE,GAAG,GAAM,EAAK,GAAG,IAAqB,EAAS,KAAK,GAAG,EAAE,YAAY,IAAI,EAAK,YAAY,CAAc,GAAG,EAAM,EAAE,EAAO,KAAK,CAAC,KAAK,EAAK,KAAK,SAAS,CAAC,GAAW,EAAK,KAAK,KAAK,EAAM,EAAE,EAAO,KAAK,CAAC,KAAK,EAAK,KAAK,IAAI,CAAC,IAAY,IAAM,QAAQ,IAAM,OAAO,IAAM,QAAQ,EAAK,KAAK,KAAK,EAAM,EAAE,EAAO,KAAK,CAAC,KAAK,EAAK,KAAK,MAAM,CAAC,GAAQ,GAAQ,EAAM,EAAE,EAAE,QAAS,CAAC,GAAQ,EAAG,GAAI,CAAS,OAAR,EAAM,EAAS,CAAO,CAWr3H,SAAwB,EAAU,EAAM,CAAC,GAAK,CAAC,OAAK,GAAG,WAAS,aAAa,QAAM,GAAG,kBAAgB,GAAK,WAAS,GAAK,aAAW,6DAA6D,UAAQ,6DAA6D,cAAY,6DAA6D,MAAI,6DAA6D,QAAM,6DAA6D,SAAO,6DAA6D,SAAO,IAAI,EAAW,CAAC,EAAO,GAAWA,EAAS,EAAK,EAAQ,EAAS,EAAoB,EAAQ,EAAMC,MAAY,EAAK,QAAQ,QAAQ;CAAI,CAAC,CAAC,MAAM;CAAI,EAAE,CAAC,CAAI,CAAC,EAAQ,EAAQA,OAAa,CAAC,MAAM,EAAI,QAAQ,EAAO,OAAO,UAAU,QAAQ,EAAM,OAAO,UAAU,GAAG,EAAI,IAAI,EAAO,KAAK,SAAS,GAAG,CAAC,EAAI,EAAM,CAAM,CAAC,EAAQ,EAAWC,MAAgB,CAAW,IAAY,QAAa,CAAC,EAAU,WAAiB,EAAU,UAAU,UAAU,CAAI,CAAC,CAAC,SAAS,CAAC,EAAU,EAAI,EAAY,IAAS,QAAa,EAAO,eAAe,EAAU,EAAK,EAAE,IAAI,CAAG,CAAC,CAAE,EAAE,CAAC,CAAI,CAAC,EAAQ,EAAY,OAAO,EAAM,MAAM,CAAC,CAAC,OAAO,EAAE,GAAG,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,WAAW,EAAQ,OAAO,aAAa,IAAc,aAAa,EAAO,SAAS,SAAS,WAAW,kEAAkE,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,GAAG,QAAQ,oBAA+B,aAAW,aAAa,aAAa,GAAa,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,SAAS,CAAC,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,WAAW,IAAI,cAAc,SAAS,cAAc,YAAY,MAAM,EAAM,OAAO,aAAa,IAAc,aAAa,IAAI,QAAQ,UAAU,WAAW,QAAQ,EAAE,SAAS,CAAQ,CAAC,EAAE,EAAmB,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAM,EAAM,WAAW,SAAS,SAAS,SAAS,aAAa,UAAU,EAAE,SAAS,CAAK,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,EAAsB,EAAM,SAAS,CAAC,KAAK,SAAS,QAAQ,EAAS,IAAA,GAAU,EAAW,aAAa,EAAO,SAAS,YAAY,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,WAAW,cAAc,OAAO,aAAa,IAAc,aAAa,EAAE,QAAQ,UAAU,OAAO,UAAU,MAAM,EAAO,EAAO,EAAM,SAAS,GAAG,WAAW,IAAI,WAAW,UAAU,WAAW,2CAA2C,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,QAAQ,cAAc,MAAM,GAAG,OAAO,GAAG,KAAK,eAAe,cAAc,OAAO,SAAsB,EAAK,OAAO,CAAC,EAAE,EAAO,EAAW,CAAS,CAAC,CAAC,CAAC,EAAE,EAAO,SAAS,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,UAAU,OAAO,QAAQ,QAAQ,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,OAAO,EAAE,SAAS,GAAG,WAAW,QAAQ,WAAW,SAAS,EAAE,SAAS,EAAM,KAAK,EAAK,IAAqB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,KAAK,EAAE,SAAS,CAAC,EAA6B,EAAK,OAAO,CAAC,MAAM,CAAC,KAAK,WAAW,MAAM,EAAY,aAAa,GAAG,UAAU,QAAQ,MAAM,EAAM,QAAQ,GAAG,WAAW,MAAM,EAAE,SAAS,EAAM,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,KAAK,WAAW,MAAM,EAAE,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,aAAa,GAAG,WAAW,UAAU,MAAM,EAAQ,KAAK,EAAE,SAAS,EAAK,SAAS,EAAE,IAAI,EAAa,EAAK,CAAQ,CAAC,CAAC,KAAK,EAAM,IAA0B,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAQ,EAAM,OAAO,EAAQ,KAAK,EAAE,SAAS,EAAM,IAAI,EAAE,CAAU,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,6BAX16G,IAAgD,IAAwE,EAAO,EAAS,CAAC,WAAW,6LAA4O,EAAE,WAAW,4OAAyS,EAAE,IAAI,CAAC,SAAS,OAAO,SAAS,UAAU,QAAQ,MAAM,WAAW,SAAS,KAAK,OAAO,MAAM,QAAQ,QAAQ,QAAQ,OAAO,QAAQ,MAAM,EAAE,IAAI,CAAC,SAAS,OAAO,SAAS,UAAU,QAAQ,MAAM,WAAW,SAAS,KAAK,OAAO,MAAM,QAAQ,QAAQ,QAAQ,YAAY,OAAO,OAAO,QAAQ,MAAM,EAAE,KAAK,CAAC,MAAM,OAAO,OAAO,MAAM,UAAU,MAAM,KAAK,OAAO,SAAS,OAAO,MAAM,OAAO,MAAM,QAAQ,MAAM,OAAO,EAAE,MAAM,CAAC,MAAM,OAAO,OAAO,MAAM,UAAU,MAAM,KAAK,OAAO,SAAS,OAAO,MAAM,OAAO,MAAM,QAAQ,MAAM,OAAO,EAAE,OAAO,CAAC,SAAS,OAAO,MAAM,QAAQ,SAAS,KAAK,OAAO,OAAO,MAAM,QAAQ,OAAO,KAAK,MAAM,SAAS,UAAU,QAAQ,OAAO,OAAO,QAAQ,SAAS,OAAO,EAAE,GAAG,CAAC,UAAU,SAAS,OAAO,SAAS,KAAK,OAAO,MAAM,QAAQ,MAAM,QAAQ,OAAO,SAAS,YAAY,KAAK,QAAQ,MAAM,OAAO,OAAO,EAAE,KAAK,CAAC,MAAM,KAAK,MAAM,MAAM,MAAM,SAAS,OAAO,OAAO,QAAQ,SAAS,KAAK,OAAO,MAAM,QAAQ,QAAQ,MAAM,QAAQ,OAAO,OAAO,EAAE,IAAI,CAAC,SAAS,OAAO,QAAQ,SAAS,OAAO,SAAS,SAAS,MAAM,SAAS,OAAO,OAAO,QAAQ,KAAK,QAAQ,QAAQ,KAAK,QAAQ,KAAK,MAAM,KAAK,MAAM,MAAM,EAAE,IAAI,CAAC,EAAE,KAAK,CAAC,EAAE,KAAK,CAAC,EAAE,KAAK,CAAC,EAAE,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC,EAAQ,EAAa,CAAC,WAAW,KAAK,WAAW,KAAK,IAAI,KAAK,IAAI,KAAK,GAAG,KAAK,KAAK,KAAK,IAAI,GAAG,KAAK,KAAK,KAAK,IAAI,MAAM,IAAI,OAAO,IAAI,KAAK,IAAI,IAAI,KAAK,KAAK,GAAG,KAAK,GAAG,SAAS,EAAE,EAA+yD,EAAU,sLAA4L,EAAW,sHAW7mB,EAAoB,EAAU,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,gBAAgB,GAAK,aAAa,yBAAyB,EAAE,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,WAAW,QAAQ,CAAC,aAAa,aAAa,MAAM,MAAM,OAAO,MAAM,OAAO,OAAO,QAAQ,OAAO,OAAO,WAAW,SAAS,KAAK,OAAO,KAAK,EAAE,aAAa,MAAM,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,WAAW,YAAY,iBAAiB,EAAE,gBAAgB,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,EAAI,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,aAAa,EAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,SAAS,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,SAAS,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,SAAS,EAAE,IAAI,CAAC,KAAK,EAAY,MAAM,MAAM,MAAM,aAAa,SAAS,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,EAAE,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,SAAS,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,CAAC,CAAC,EACxiJ,EAAqB,CAAC,QAAU,CAAC,QAAU,CAAC,KAAO,iBAAiB,KAAO,YAAY,MAAQ,CAAC,EAAE,YAAc,CAAC,qBAAuB,MAAM,4BAA8B,OAAO,sBAAwB,IAAI,2BAA6B,mBAAmB,sBAAwB,KAAK,CAAC,EAAE,mBAAqB,CAAC,KAAO,UAAU,CAAC,CAAC"}