diff --git a/.claude/settings.local.json b/.claude/settings.local.json deleted file mode 100644 index 9b0ef490..00000000 --- a/.claude/settings.local.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "permissions": { - "allow": [ - "mcp__chrome-devtools__list_pages", - "mcp__chrome-devtools__navigate_page", - "mcp__chrome-devtools__take_snapshot", - "mcp__chrome-devtools__list_console_messages", - "mcp__chrome-devtools__handle_dialog", - "mcp__chrome-devtools__get_console_message", - "mcp__chrome-devtools__click", - "mcp__chrome-devtools__fill", - "Bash(powershell -Command \"Get-Process vmmemwsl -ErrorAction SilentlyContinue | Select-Object Id, ProcessName, CPU, WorkingSet64, WorkingSetPrivate | Format-Table -AutoSize\")", - "Bash(powershell:*)", - "Bash(tasklist:*)", - "Bash(findstr:*)", - "Bash(powershell.exe -Command \"Get-Process node, python, code -ErrorAction SilentlyContinue | Format-Table ProcessName, Id, CPU, WorkingSet64 -AutoSize\")", - "Bash(powershell.exe -Command:*)" - ] - }, - "enableAllProjectMcpServers": true, - "enabledMcpjsonServers": [ - "supabase_local", - "chrome-devtools", - "context7" - ] -} diff --git a/.gitignore b/.gitignore index c6b262c4..8f796f25 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ yarn-error.log* .DS_Store .env .env.* +env-archive/ .vscode/ *.local tmp/ @@ -45,3 +46,6 @@ pw-tests/** pw-tests/ wolai-frontend/public/documents/ wolai-frontend/public/documents/** +artifacts/ +artifacts/** + diff --git a/CLAUDE.md b/CLAUDE.md index e2177fad..9671752f 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -75,7 +75,7 @@ supabase/ # 历史遗留(不要当作现行架构) ## 环境变量与配置 -### 前端(wolai-frontend/.env.local) +### 前端(使用仓库根目录 .env.all) 至少需要: ```bash NEXT_PUBLIC_CONVEX_URL=... # 浏览器侧 Convex URL(云端或自托管) @@ -111,7 +111,7 @@ CONVEX_SELF_HOSTED_ADMIN_KEY=... - `CODE_INDEX.md`:代码索引(中文)。 ## 其他注意事项 -- 不要提交密钥/Token/账号;本地配置优先放在 `.env.local`、`wolai-frontend/.env.local`、`wolai-backend/.env`。 +- 不要提交密钥/Token/账号;本地/生产配置统一放在仓库根目录的 `.env.all`(UTF-8,且要求 key 唯一)。 - 路由目录含 `()` 和 `[]`(如 `(app)`、`[id]`),PowerShell 中操作建议用 `-LiteralPath` 避免通配符误匹配。 ## AI Agent 工具开发 diff --git a/Coder-Codex-Gemini b/Coder-Codex-Gemini deleted file mode 160000 index 732de607..00000000 --- a/Coder-Codex-Gemini +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 732de60740d58d01db9b7f978472d738adc14a80 diff --git a/LightRAG/docker-compose.yml b/LightRAG/docker-compose.yml index da71faf8..b6218777 100644 --- a/LightRAG/docker-compose.yml +++ b/LightRAG/docker-compose.yml @@ -8,14 +8,16 @@ services: tags: - ghcr.io/hkuds/lightrag:latest ports: - - "${PORT:-9621}:9621" + - "7777:7777" volumes: - ./data/rag_storage:/app/data/rag_storage - ./data/inputs:/app/data/inputs - ./config.ini:/app/config.ini - - ./.env:/app/.env + - ../.env.all:/app/.env:ro env_file: - - .env + - ../.env.all + environment: + - POSTGRES_HOST=host.docker.internal restart: unless-stopped extra_hosts: - "host.docker.internal:host-gateway" diff --git a/LightRAG/lightrag_webui/package.json b/LightRAG/lightrag_webui/package.json index e2891a7f..f472d108 100644 --- a/LightRAG/lightrag_webui/package.json +++ b/LightRAG/lightrag_webui/package.json @@ -4,16 +4,16 @@ "version": "0.0.0", "type": "module", "scripts": { - "dev": "bunx --bun vite", - "build": "bunx --bun vite build", + "dev": "bunx --bun vite --mode all", + "build": "bunx --bun vite build --mode all", "lint": "eslint .", - "preview": "bunx --bun vite preview", + "preview": "bunx --bun vite preview --mode all", "test": "bun test", "test:watch": "bun test --watch", "test:coverage": "bun test --coverage", - "dev-no-bun": "vite", - "build-no-bun": "vite build --emptyOutDir", - "preview-no-bun": "vite preview" + "dev-no-bun": "vite --mode all", + "build-no-bun": "vite build --mode all --emptyOutDir", + "preview-no-bun": "vite preview --mode all" }, "dependencies": { "@faker-js/faker": "^9.9.0", diff --git a/LightRAG/lightrag_webui/vite.config.ts b/LightRAG/lightrag_webui/vite.config.ts index f39969c6..cbcb79e4 100644 --- a/LightRAG/lightrag_webui/vite.config.ts +++ b/LightRAG/lightrag_webui/vite.config.ts @@ -6,6 +6,8 @@ import tailwindcss from '@tailwindcss/vite' // https://vite.dev/config/ export default defineConfig({ + // 约定:全局仅使用仓库根目录的 .env.all(通过 `--mode all` 读取)。 + envDir: path.resolve(__dirname, '../..'), plugins: [react(), tailwindcss()], resolve: { alias: { diff --git a/PPT_MNOTE.md b/PPT_MNOTE.md new file mode 100644 index 00000000..d1f0b66b --- /dev/null +++ b/PPT_MNOTE.md @@ -0,0 +1,172 @@ +# MNOTE 项目介绍(PPT 大纲草稿) + +> 使用建议:每个 `---` 作为一页 PPT;标题为页面标题;要点为页面内容。 +> 说明:当前项目数据主链路以 **Convex** 为准;仓库中出现的 **Supabase** 相关内容按“历史遗留/兼容残留”处理。 + +--- + +## 0. 标题页 + +- 项目:MNOTE(知识管理系统) +- 形态:Web + 桌面端(Electron) +- 关键词:块编辑器 / 思维导图 / AI 工具型 Agent / Convex 数据层 + +--- + +## 1. 目录 + +1. 架构 +2. 已实现功能 +3. 优点/特点 +4. 缺点 + +--- + +## 2. 架构总览(分层) + +- UI/交互层:Next.js(App Router)+ React(前端) +- 业务与数据层:Convex(数据读写、鉴权与权限、文件存储) +- 辅助能力层:FastAPI + Celery(OCR / OnlyOffice / 其他集成) +- 桌面封装层:Electron(内嵌 Next.js standalone) +- 测试与运维:Playwright E2E、Convex 自托管(Docker Compose) + +--- + +## 3. 架构图(逻辑关系) + +```text +┌──────────────────────────┐ +│ Desktop / Web │ +│ Electron(可选) + Next.js │ +└─────────────┬────────────┘ + │ 页面渲染 / 交互 + v +┌──────────────────────────┐ +│ Next.js App Router UI │ +│ - 页面:/documents /mindmap│ +│ - BFF:/api/* route handler│ +└───────┬───────────┬───────┘ + │ │ + │ 读写/权限 │ 集成/重计算(按需) + v v +┌─────────────────┐ ┌──────────────────────┐ +│ Convex Backend │ │ FastAPI + Celery │ +│ - 数据/鉴权/权限 │ │ - OCR / OnlyOffice 等 │ +│ - Files 存储 │ │ - 可对接 MinerU/RAG │ +└─────────────────┘ └──────────────────────┘ +``` + +--- + +## 4. 核心目录与职责(落地到仓库) + +- `wolai-frontend/`:主前端(Next.js),源码在 `wolai-frontend/src/` +- `wolai-frontend/convex/`:Convex functions(schema / query / mutation / action) +- `infra/convex/`:Convex 自托管(Docker Compose + Dashboard) +- `wolai-backend/`:FastAPI + Celery(辅助能力与集成服务) +- `desktop-electron/`:Electron 桌面端包装 +- `services/`:配套服务/集成点(如 `services/mineru`、LightRAG 等) +- `pw-tests/`:端到端测试(Playwright) + +--- + +## 5. 数据流(典型请求) + +- 登录/鉴权:前端挂载 Convex Auth Provider;由 Convex 负责身份与权限主线 +- 数据读写:页面/组件通过 Convex 或 Next.js `/api/*`(BFF)访问业务数据 +- 文件与附件:通过 Convex Files(或 BFF 代理)管理上传/下载与元信息 +- 重计算/集成:需要 OCR、OnlyOffice、RAG 时走 FastAPI(可异步由 Celery 承载) + +--- + +## 6. 已实现功能(概览) + +- 文档系统:文档页、块编辑器外壳、基础读写链路 +- 思维导图:导图页面/全屏、导图数据模型与读写、导图相关 API +- 协作与权限:工作区、群组/成员、分享(Share/Invite/Star/Recent 等数据模型) +- 媒体与引用:媒体资源、引用(references)、图片/附件 OCR 文本读取入口 +- AI 能力:工具型 Agent 框架 + 内置工具集(含读/写工具与确认机制) +- OnlyOffice:前端页面与 BFF 代理接口(用于嵌入/代理访问) +- 桌面端:Electron 运行、热启动脚本、Windows 打包配置 +- 运维/开发:Convex 自托管方案、开发脚本、E2E 测试脚本 + +--- + +## 7. 已实现功能(按模块细化:前端) + +- 路由页面(示例) + - 登录/鉴权:`/(auth)/login`、`/(auth)/auth` + - 文档:`/(app)/documents/[id]` + - 思维导图:`/mindmap/[docId]/[mindmapId]` + - OnlyOffice:`/onlyoffice/*`,以及 `onlyoffice-server` 相关代理路由 + - 本地模式入口:`/local/*` + - 表格:`/tables/[tableId]` + - 调试:`/dev/*`(AI Agent / Mindmap) +- BFF API(示例) + - 文档:`/api/documents/*` + - 思维导图:`/api/mindmap/**`、`/api/mindmap-ai/*` + - 媒体:`/api/media/*` + - AI Agent:`/api/ai-agent/run` + - OnlyOffice:`/api/onlyoffice/proxy` + +--- + +## 8. 已实现功能(按模块细化:Convex) + +- 业务数据与能力(按 functions 文件归类) + - 文档:`documents.ts`、`comments.ts`、`recents.ts`、`documentStars.ts` + - 分享与权限:`documentShares.ts`、`documentGroupShares.ts`、`groups.ts`、`groupMembers.ts`、`groupInvitations.ts` + - 思维导图:`mindmaps.ts` + - 媒体与附件:`mediaAssets.ts` + - 引用:`references.ts` + - 表格:`tables.ts` + - 工作区与用户:`workspaces.ts`、`users.ts` + - 异步任务骨架:`jobs.ts` + +--- + +## 9. 已实现功能(按模块细化:后端/服务) + +- FastAPI(阶段 0 骨架) + - 健康检查:`/health` + - 任务占位:`/api/v1/tasks/ocr`、`/api/v1/tasks/{id}` + - SSE 占位:`/api/v1/chat` + - 其他:`luckysheet_ws` WebSocket 路由(表格/协作相关) +- 预留集成点 + - MinerU:OCR 服务(位于 `services/mineru`) + - LightRAG:RAG 检索/生成(仓库内有集成点与相关依赖) + +--- + +## 10. 优点/特点(产品与体验) + +- “文档 + 思维导图”一体化:导图是一等公民,可与文档块/附件/引用形成闭环 +- 兼容 Web 与桌面端:同一套前端代码在不同运行环境复用 +- AI 以“工具系统”落地:读写工具分级、写入前确认,便于可控扩展 +- 具备本地/内网部署可能:Convex 支持自托管,适合内网或私有化场景 + +--- + +## 11. 优点/特点(工程与架构) + +- 主链路清晰:Convex 统一承担数据 + 鉴权/权限 + 文件存储 +- BFF 模式:Next.js Route Handlers 统一对外 API 形态,便于前端联调与权限收口 +- 多能力可插拔:OCR / OnlyOffice / RAG 等通过后端服务或工具接口渐进接入 +- 自动化基础较全:热启动脚本 + E2E(Playwright)脚本为联调与回归提供支撑 + +--- + +## 12. 缺点(架构复杂度与运维) + +- 组件较多:Next.js + Convex + FastAPI/Celery + Electron(学习与排障成本高) +- 部署面更广:Convex 自托管 + 后端服务 +(可选)OCR/RAG 服务,运维链路更长 +- 桌面端成本:Electron 体积与打包/升级链路带来额外维护负担 + +--- + +## 13. 缺点(技术债与一致性风险) + +- Supabase 相关依赖/目录仍在仓库中,容易造成新同学误用或逻辑分叉(需要持续收敛) +- 后端多项能力仍为“阶段 0 占位”,与前端能力深度集成仍需补齐(OCR/RAG/SSE 等) +- 多运行模式(Web/桌面/本地)对配置与数据一致性提出更高要求(需要清晰的环境与开关策略) + diff --git a/data-desktop-test/documents/33a8ad0b-0073-4a7c-be7c-b42dbccf1fdc/index.md b/data-desktop-test/documents/33a8ad0b-0073-4a7c-be7c-b42dbccf1fdc/index.md deleted file mode 100644 index b2f9312e..00000000 --- a/data-desktop-test/documents/33a8ad0b-0073-4a7c-be7c-b42dbccf1fdc/index.md +++ /dev/null @@ -1 +0,0 @@ -# 无标题 diff --git a/data-desktop-test/documents/5659b8ef-fd7c-4225-97bb-a5577f728106/index.md b/data-desktop-test/documents/5659b8ef-fd7c-4225-97bb-a5577f728106/index.md deleted file mode 100644 index b2f9312e..00000000 --- a/data-desktop-test/documents/5659b8ef-fd7c-4225-97bb-a5577f728106/index.md +++ /dev/null @@ -1 +0,0 @@ -# 无标题 diff --git a/data-desktop-test/documents/886c6da5-980e-449a-8281-40353898700c/index.md b/data-desktop-test/documents/886c6da5-980e-449a-8281-40353898700c/index.md deleted file mode 100644 index b2f9312e..00000000 --- a/data-desktop-test/documents/886c6da5-980e-449a-8281-40353898700c/index.md +++ /dev/null @@ -1 +0,0 @@ -# 无标题 diff --git a/data-desktop-test/documents/886c6da5-980e-449a-8281-40353898700c/mindmap-d2a03c76-c76c-4daa-927f-67c54971999b.json b/data-desktop-test/documents/886c6da5-980e-449a-8281-40353898700c/mindmap-d2a03c76-c76c-4daa-927f-67c54971999b.json deleted file mode 100644 index dd30390b..00000000 --- a/data-desktop-test/documents/886c6da5-980e-449a-8281-40353898700c/mindmap-d2a03c76-c76c-4daa-927f-67c54971999b.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "data": { - "text": "

中心主题

", - "expand": true, - "uid": "75a74c5a-4014-415b-bfe6-62043be0f629", - "richText": true, - "isActive": false, - "imgMap": {} - }, - "children": [], - "smmVersion": "0.14.0-fix.1" -} \ No newline at end of file diff --git a/data-desktop-test/electron/Cache/Cache_Data/data_0 b/data-desktop-test/electron/Cache/Cache_Data/data_0 deleted file mode 100644 index a4765e9a..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/data_0 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/data_1 b/data-desktop-test/electron/Cache/Cache_Data/data_1 deleted file mode 100644 index 3ad57a8f..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/data_1 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/data_2 b/data-desktop-test/electron/Cache/Cache_Data/data_2 deleted file mode 100644 index adebc38c..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/data_2 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/data_3 b/data-desktop-test/electron/Cache/Cache_Data/data_3 deleted file mode 100644 index 6755743d..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/data_3 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000001 b/data-desktop-test/electron/Cache/Cache_Data/f_000001 deleted file mode 100644 index 91dc3e85..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000001 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000002 b/data-desktop-test/electron/Cache/Cache_Data/f_000002 deleted file mode 100644 index 2a432f0e..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000002 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000003 b/data-desktop-test/electron/Cache/Cache_Data/f_000003 deleted file mode 100644 index 8c5c29a2..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000003 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000004 b/data-desktop-test/electron/Cache/Cache_Data/f_000004 deleted file mode 100644 index 2b14fb38..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000004 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000005 b/data-desktop-test/electron/Cache/Cache_Data/f_000005 deleted file mode 100644 index 7833e6fe..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000005 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000006 b/data-desktop-test/electron/Cache/Cache_Data/f_000006 deleted file mode 100644 index 29dd70d1..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000006 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000007 b/data-desktop-test/electron/Cache/Cache_Data/f_000007 deleted file mode 100644 index a4533584..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000007 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000008 b/data-desktop-test/electron/Cache/Cache_Data/f_000008 deleted file mode 100644 index 9d91e034..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000008 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000009 b/data-desktop-test/electron/Cache/Cache_Data/f_000009 deleted file mode 100644 index 1da4eb15..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000009 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00000a b/data-desktop-test/electron/Cache/Cache_Data/f_00000a deleted file mode 100644 index fbae113d..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00000a and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00000b b/data-desktop-test/electron/Cache/Cache_Data/f_00000b deleted file mode 100644 index 8bf866be..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00000b and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00000c b/data-desktop-test/electron/Cache/Cache_Data/f_00000c deleted file mode 100644 index fdfdcc69..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00000c and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00000d b/data-desktop-test/electron/Cache/Cache_Data/f_00000d deleted file mode 100644 index 718e2ade..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00000d and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00000e b/data-desktop-test/electron/Cache/Cache_Data/f_00000e deleted file mode 100644 index c1fe7a5c..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00000e and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00000f b/data-desktop-test/electron/Cache/Cache_Data/f_00000f deleted file mode 100644 index bd29bd39..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00000f and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000010 b/data-desktop-test/electron/Cache/Cache_Data/f_000010 deleted file mode 100644 index 937f0d67..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000010 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000011 b/data-desktop-test/electron/Cache/Cache_Data/f_000011 deleted file mode 100644 index 263b75b2..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000011 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000012 b/data-desktop-test/electron/Cache/Cache_Data/f_000012 deleted file mode 100644 index 92911fc9..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000012 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000013 b/data-desktop-test/electron/Cache/Cache_Data/f_000013 deleted file mode 100644 index b9767b1d..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000013 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000014 b/data-desktop-test/electron/Cache/Cache_Data/f_000014 deleted file mode 100644 index 6b615ac2..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000014 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000015 b/data-desktop-test/electron/Cache/Cache_Data/f_000015 deleted file mode 100644 index 6c2f05c7..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000015 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000016 b/data-desktop-test/electron/Cache/Cache_Data/f_000016 deleted file mode 100644 index 2810fb5c..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000016 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000017 b/data-desktop-test/electron/Cache/Cache_Data/f_000017 deleted file mode 100644 index a3f6cbeb..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000017 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000018 b/data-desktop-test/electron/Cache/Cache_Data/f_000018 deleted file mode 100644 index 518c2a8c..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000018 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00001b b/data-desktop-test/electron/Cache/Cache_Data/f_00001b deleted file mode 100644 index 314e8b8f..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00001b and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00001c b/data-desktop-test/electron/Cache/Cache_Data/f_00001c deleted file mode 100644 index 4d13fc60..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00001c and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00001d b/data-desktop-test/electron/Cache/Cache_Data/f_00001d deleted file mode 100644 index 9a1ad216..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00001d and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00001e b/data-desktop-test/electron/Cache/Cache_Data/f_00001e deleted file mode 100644 index b9e3cb3b..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00001e and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00001f b/data-desktop-test/electron/Cache/Cache_Data/f_00001f deleted file mode 100644 index c8054de8..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00001f and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000020 b/data-desktop-test/electron/Cache/Cache_Data/f_000020 deleted file mode 100644 index 1d92da6b..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000020 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000021 b/data-desktop-test/electron/Cache/Cache_Data/f_000021 deleted file mode 100644 index ba57a89e..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000021 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000022 b/data-desktop-test/electron/Cache/Cache_Data/f_000022 deleted file mode 100644 index 8afedc0d..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000022 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000023 b/data-desktop-test/electron/Cache/Cache_Data/f_000023 deleted file mode 100644 index 23653171..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000023 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000024 b/data-desktop-test/electron/Cache/Cache_Data/f_000024 deleted file mode 100644 index 42503b1c..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000024 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000025 b/data-desktop-test/electron/Cache/Cache_Data/f_000025 deleted file mode 100644 index f09864ea..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000025 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000026 b/data-desktop-test/electron/Cache/Cache_Data/f_000026 deleted file mode 100644 index bb939bf7..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000026 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000027 b/data-desktop-test/electron/Cache/Cache_Data/f_000027 deleted file mode 100644 index 1ead717a..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000027 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000028 b/data-desktop-test/electron/Cache/Cache_Data/f_000028 deleted file mode 100644 index 729ea926..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000028 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000029 b/data-desktop-test/electron/Cache/Cache_Data/f_000029 deleted file mode 100644 index 25045aea..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000029 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00002a b/data-desktop-test/electron/Cache/Cache_Data/f_00002a deleted file mode 100644 index b8c41f2e..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00002a and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00002b b/data-desktop-test/electron/Cache/Cache_Data/f_00002b deleted file mode 100644 index 5f751691..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00002b and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00002c b/data-desktop-test/electron/Cache/Cache_Data/f_00002c deleted file mode 100644 index 76601de9..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00002c and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00002d b/data-desktop-test/electron/Cache/Cache_Data/f_00002d deleted file mode 100644 index cdec3728..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00002d and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00002e b/data-desktop-test/electron/Cache/Cache_Data/f_00002e deleted file mode 100644 index 91dc3e85..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00002e and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00002f b/data-desktop-test/electron/Cache/Cache_Data/f_00002f deleted file mode 100644 index 2a432f0e..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00002f and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000030 b/data-desktop-test/electron/Cache/Cache_Data/f_000030 deleted file mode 100644 index 8c5c29a2..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000030 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000031 b/data-desktop-test/electron/Cache/Cache_Data/f_000031 deleted file mode 100644 index 2b14fb38..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000031 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000032 b/data-desktop-test/electron/Cache/Cache_Data/f_000032 deleted file mode 100644 index 7833e6fe..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000032 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000033 b/data-desktop-test/electron/Cache/Cache_Data/f_000033 deleted file mode 100644 index 29dd70d1..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000033 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000034 b/data-desktop-test/electron/Cache/Cache_Data/f_000034 deleted file mode 100644 index 9d91e034..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000034 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000035 b/data-desktop-test/electron/Cache/Cache_Data/f_000035 deleted file mode 100644 index 1da4eb15..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000035 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000036 b/data-desktop-test/electron/Cache/Cache_Data/f_000036 deleted file mode 100644 index 8bf866be..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000036 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000037 b/data-desktop-test/electron/Cache/Cache_Data/f_000037 deleted file mode 100644 index 718e2ade..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000037 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000038 b/data-desktop-test/electron/Cache/Cache_Data/f_000038 deleted file mode 100644 index c1fe7a5c..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000038 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000039 b/data-desktop-test/electron/Cache/Cache_Data/f_000039 deleted file mode 100644 index bd29bd39..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000039 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00003a b/data-desktop-test/electron/Cache/Cache_Data/f_00003a deleted file mode 100644 index 263b75b2..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00003a and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00003b b/data-desktop-test/electron/Cache/Cache_Data/f_00003b deleted file mode 100644 index 937f0d67..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00003b and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00003c b/data-desktop-test/electron/Cache/Cache_Data/f_00003c deleted file mode 100644 index 92911fc9..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00003c and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00003d b/data-desktop-test/electron/Cache/Cache_Data/f_00003d deleted file mode 100644 index b9767b1d..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00003d and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00003e b/data-desktop-test/electron/Cache/Cache_Data/f_00003e deleted file mode 100644 index 6b615ac2..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00003e and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00003f b/data-desktop-test/electron/Cache/Cache_Data/f_00003f deleted file mode 100644 index 6c2f05c7..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00003f and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000040 b/data-desktop-test/electron/Cache/Cache_Data/f_000040 deleted file mode 100644 index 2810fb5c..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000040 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000041 b/data-desktop-test/electron/Cache/Cache_Data/f_000041 deleted file mode 100644 index 518c2a8c..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000041 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000042 b/data-desktop-test/electron/Cache/Cache_Data/f_000042 deleted file mode 100644 index a3f6cbeb..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000042 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000043 b/data-desktop-test/electron/Cache/Cache_Data/f_000043 deleted file mode 100644 index 1d92da6b..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000043 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000044 b/data-desktop-test/electron/Cache/Cache_Data/f_000044 deleted file mode 100644 index ba57a89e..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000044 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000046 b/data-desktop-test/electron/Cache/Cache_Data/f_000046 deleted file mode 100644 index 314e8b8f..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000046 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000047 b/data-desktop-test/electron/Cache/Cache_Data/f_000047 deleted file mode 100644 index 4d13fc60..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000047 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000053 b/data-desktop-test/electron/Cache/Cache_Data/f_000053 deleted file mode 100644 index 8afedc0d..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000053 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000054 b/data-desktop-test/electron/Cache/Cache_Data/f_000054 deleted file mode 100644 index 51f50641..00000000 --- a/data-desktop-test/electron/Cache/Cache_Data/f_000054 +++ /dev/null @@ -1 +0,0 @@ -{"activeWorkspaceId":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","workspaces":[{"id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","name":"test@163.com 的空间","type":"personal","iconUrl":null,"memberCount":1,"isDefault":true}],"documents":[{"access_scope":"private","id":"23536c1e-122d-4f28-b3f7-bae20fa27be0","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","title":"未命名页面","parent_id":"daaeac9c-de20-415b-a0e8-c6e5a8608a10","sort_order":0,"is_starred":false,"is_template":false,"created_at":"2026-01-11T14:20:09.545137+00:00","updated_at":"2026-01-11T14:41:08.720699+00:00"},{"access_scope":"private","id":"607c31ac-a36d-4af8-be9e-a0a19b96cc83","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","title":"无标题","parent_id":null,"sort_order":4,"is_starred":false,"is_template":false,"created_at":"2026-01-11T14:41:13.862821+00:00","updated_at":"2026-01-11T14:41:23.986125+00:00"},{"access_scope":"private","id":"da8233f6-0426-42d9-8b60-9bdec4611f0b","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","title":"无标题","parent_id":null,"sort_order":5,"is_starred":false,"is_template":false,"created_at":"2026-01-11T15:29:37.802162+00:00","updated_at":"2026-01-11T15:29:37.802162+00:00"},{"access_scope":"private","id":"2c826831-573e-4df1-8d9c-6e5034711cf9","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","title":"无标题","parent_id":null,"sort_order":6,"is_starred":false,"is_template":false,"created_at":"2026-01-11T15:31:41.111824+00:00","updated_at":"2026-01-11T15:31:41.111824+00:00"},{"access_scope":"private","id":"c8068485-b157-438d-a642-841eebeb6f55","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","title":"无标题","parent_id":null,"sort_order":7,"is_starred":false,"is_template":false,"created_at":"2026-01-11T15:42:45.944117+00:00","updated_at":"2026-01-11T23:25:57.271+00:00"},{"access_scope":"private","id":"5659b8ef-fd7c-4225-97bb-a5577f728106","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","title":"无标题","parent_id":null,"sort_order":8,"is_starred":false,"is_template":false,"created_at":"2026-01-11T23:25:59.747752+00:00","updated_at":"2026-01-11T23:26:11.770548+00:00"}],"trashedDocuments":[{"id":"42a8a4be-f9b8-4510-a7b9-d3d497506b6c","title":"无标题","parent_id":null,"deleted_at":"2026-01-11T14:41:05.153+00:00","access_scope":"private"},{"id":"886c6da5-980e-449a-8281-40353898700c","title":"无标题","parent_id":null,"deleted_at":"2026-01-11T14:41:05.15+00:00","access_scope":"private"},{"id":"33a8ad0b-0073-4a7c-be7c-b42dbccf1fdc","title":"无标题","parent_id":null,"deleted_at":"2026-01-11T14:41:05.147+00:00","access_scope":"private"},{"id":"daaeac9c-de20-415b-a0e8-c6e5a8608a10","title":"无标题","parent_id":null,"deleted_at":"2026-01-11T14:41:05.142+00:00","access_scope":"private"}],"trashedMediaAssets":[],"trashedMindmapAssets":[],"mindmapDocs":[],"mindmapAssets":[],"mindmapAssetChildren":{},"tableAssets":[{"id":"a6978822-e19e-4c34-8ee5-52f0846bb290","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"886c6da5-980e-449a-8281-40353898700c","asset_type":"luckysheet","file_url":"/tables/a6978822-e19e-4c34-8ee5-52f0846bb290/view","thumbnail_url":null,"bucket":null,"storage_path":null,"file_name":"未命名表格.luckysheet","file_size":null,"mime_type":"application/json","ocr_strategy":null,"ocr_text":null,"ocr_status":null,"signed_url":null,"created_at":"2026-01-11T14:16:13.216361+00:00","updated_at":"2026-01-11T14:37:32.611704+00:00"}],"mediaAssets":[{"id":"e4032737-167e-4018-8f01-c75ffea00a27","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"5659b8ef-fd7c-4225-97bb-a5577f728106","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/5659b8ef-fd7c-4225-97bb-a5577f728106/1768173970120-c3efa73c-4bdc-4888-a713-5d6b7c1db034.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzU2NTliOGVmLWZkN2MtNDIyNS05N2JiLWE1NTc3ZjcyODEwNi8xNzY4MTczOTcwMTIwLWMzZWZhNzNjLTRiZGMtNDg4OC1hNzEzLTVkNmI3YzFkYjAzNC5kb2N4IiwiaWF0IjoxNzY4MTczOTcwLCJleHAiOjE3Njg3Nzg3NzB9.EiuSo6QodVNUyqO-5Vu9NegxDykcgixN1IBD_ZapYtk","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/5659b8ef-fd7c-4225-97bb-a5577f728106/1768173970120-c3efa73c-4bdc-4888-a713-5d6b7c1db034.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzU2NTliOGVmLWZkN2MtNDIyNS05N2JiLWE1NTc3ZjcyODEwNi8xNzY4MTczOTcwMTIwLWMzZWZhNzNjLTRiZGMtNDg4OC1hNzEzLTVkNmI3YzFkYjAzNC5kb2N4IiwiaWF0IjoxNzY4MTczOTcwLCJleHAiOjE3Njg3Nzg3NzB9.EiuSo6QodVNUyqO-5Vu9NegxDykcgixN1IBD_ZapYtk","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T23:26:10.243377+00:00","updated_at":"2026-01-11T23:26:10.243377+00:00","file_name":"1768101037794-2f2d32b7-c0d3-4ffd-9b25-ea485e587f4a.docx","file_size":29375,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/5659b8ef-fd7c-4225-97bb-a5577f728106/1768173970120-c3efa73c-4bdc-4888-a713-5d6b7c1db034.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"94d89ad1-53a8-4dd9-8a3a-822c7103f2ad","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"c8068485-b157-438d-a642-841eebeb6f55","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/c8068485-b157-438d-a642-841eebeb6f55/1768146166068-e90a2d9d-bb8c-4251-8016-ef920841df73.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlL2M4MDY4NDg1LWIxNTctNDM4ZC1hNjQyLTg0MWVlYmViNmY1NS8xNzY4MTQ2MTY2MDY4LWU5MGEyZDlkLWJiOGMtNDI1MS04MDE2LWVmOTIwODQxZGY3My5kb2N4IiwiaWF0IjoxNzY4MTQ2MTY2LCJleHAiOjE3Njg3NTA5NjZ9.XHF6TOqyB7tNiJyYScA9W4xzrJdoJv-rYhMJ_oDWiO4","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/c8068485-b157-438d-a642-841eebeb6f55/1768146166068-e90a2d9d-bb8c-4251-8016-ef920841df73.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlL2M4MDY4NDg1LWIxNTctNDM4ZC1hNjQyLTg0MWVlYmViNmY1NS8xNzY4MTQ2MTY2MDY4LWU5MGEyZDlkLWJiOGMtNDI1MS04MDE2LWVmOTIwODQxZGY3My5kb2N4IiwiaWF0IjoxNzY4MTQ2MTY2LCJleHAiOjE3Njg3NTA5NjZ9.XHF6TOqyB7tNiJyYScA9W4xzrJdoJv-rYhMJ_oDWiO4","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:42:46.206812+00:00","updated_at":"2026-01-11T15:42:46.206812+00:00","file_name":"onlyoffice-e2e.docx","file_size":952,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/c8068485-b157-438d-a642-841eebeb6f55/1768146166068-e90a2d9d-bb8c-4251-8016-ef920841df73.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"2cdb0d33-d787-4375-bc90-e9aa9b980269","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"2c826831-573e-4df1-8d9c-6e5034711cf9","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/2c826831-573e-4df1-8d9c-6e5034711cf9/1768145501201-4ef266a7-d521-4b5e-bc5d-f499044f4cb1.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzJjODI2ODMxLTU3M2UtNGRmMS04ZDljLTZlNTAzNDcxMWNmOS8xNzY4MTQ1NTAxMjAxLTRlZjI2NmE3LWQ1MjEtNGI1ZS1iYzVkLWY0OTkwNDRmNGNiMS5kb2N4IiwiaWF0IjoxNzY4MTQ1NTAxLCJleHAiOjE3Njg3NTAzMDF9.L80ZwaJ3FryEypeW3lsiTUwoSUNFNck_F7x58mJnp2E","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/2c826831-573e-4df1-8d9c-6e5034711cf9/1768145501201-4ef266a7-d521-4b5e-bc5d-f499044f4cb1.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzJjODI2ODMxLTU3M2UtNGRmMS04ZDljLTZlNTAzNDcxMWNmOS8xNzY4MTQ1NTAxMjAxLTRlZjI2NmE3LWQ1MjEtNGI1ZS1iYzVkLWY0OTkwNDRmNGNiMS5kb2N4IiwiaWF0IjoxNzY4MTQ1NTAxLCJleHAiOjE3Njg3NTAzMDF9.L80ZwaJ3FryEypeW3lsiTUwoSUNFNck_F7x58mJnp2E","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:31:41.406582+00:00","updated_at":"2026-01-11T15:31:41.406582+00:00","file_name":"onlyoffice-e2e.docx","file_size":954,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/2c826831-573e-4df1-8d9c-6e5034711cf9/1768145501201-4ef266a7-d521-4b5e-bc5d-f499044f4cb1.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"08151026-3433-451c-a314-84ad56635c95","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"da8233f6-0426-42d9-8b60-9bdec4611f0b","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/da8233f6-0426-42d9-8b60-9bdec4611f0b/1768145377861-2de1083d-77d2-49af-930b-680cb57c2349.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlL2RhODIzM2Y2LTA0MjYtNDJkOS04YjYwLTliZGVjNDYxMWYwYi8xNzY4MTQ1Mzc3ODYxLTJkZTEwODNkLTc3ZDItNDlhZi05MzBiLTY4MGNiNTdjMjM0OS5kb2N4IiwiaWF0IjoxNzY4MTQ1Mzc4LCJleHAiOjE3Njg3NTAxNzh9.hfkSrV6qlAJPQQSQPE1ob7GLuf2UnLiDrI6Pz0rV0L8","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/da8233f6-0426-42d9-8b60-9bdec4611f0b/1768145377861-2de1083d-77d2-49af-930b-680cb57c2349.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlL2RhODIzM2Y2LTA0MjYtNDJkOS04YjYwLTliZGVjNDYxMWYwYi8xNzY4MTQ1Mzc3ODYxLTJkZTEwODNkLTc3ZDItNDlhZi05MzBiLTY4MGNiNTdjMjM0OS5kb2N4IiwiaWF0IjoxNzY4MTQ1Mzc4LCJleHAiOjE3Njg3NTAxNzh9.hfkSrV6qlAJPQQSQPE1ob7GLuf2UnLiDrI6Pz0rV0L8","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:29:38.025881+00:00","updated_at":"2026-01-11T15:29:38.025881+00:00","file_name":"onlyoffice-e2e.docx","file_size":954,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/da8233f6-0426-42d9-8b60-9bdec4611f0b/1768145377861-2de1083d-77d2-49af-930b-680cb57c2349.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"0f26094a-2209-40c7-b597-cc5be258812e","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"23536c1e-122d-4f28-b3f7-bae20fa27be0","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768145081540-e8db05ea-b092-46e0-966c-91c468774a4f.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ1MDgxNTQwLWU4ZGIwNWVhLWIwOTItNDZlMC05NjZjLTkxYzQ2ODc3NGE0Zi5kb2N4IiwiaWF0IjoxNzY4MTQ1MDgxLCJleHAiOjE3Njg3NDk4ODF9.f1brNz9eeukDNERQi6PKVHvJPa0k3s-S_Z9oEvPAKx8","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768145081540-e8db05ea-b092-46e0-966c-91c468774a4f.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ1MDgxNTQwLWU4ZGIwNWVhLWIwOTItNDZlMC05NjZjLTkxYzQ2ODc3NGE0Zi5kb2N4IiwiaWF0IjoxNzY4MTQ1MDgxLCJleHAiOjE3Njg3NDk4ODF9.f1brNz9eeukDNERQi6PKVHvJPa0k3s-S_Z9oEvPAKx8","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:24:41.707591+00:00","updated_at":"2026-01-11T15:24:41.707591+00:00","file_name":"onlyoffice-e2e.docx","file_size":953,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768145081540-e8db05ea-b092-46e0-966c-91c468774a4f.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"ede84d0c-6e21-46b6-b428-b11f8ad175ea","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"23536c1e-122d-4f28-b3f7-bae20fa27be0","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144834358-1d5c0db8-7d5e-4ceb-86ae-fc51192b8345.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ0ODM0MzU4LTFkNWMwZGI4LTdkNWUtNGNlYi04NmFlLWZjNTExOTJiODM0NS5kb2N4IiwiaWF0IjoxNzY4MTQ0ODM0LCJleHAiOjE3Njg3NDk2MzR9.ArZKcMCT0VaLGN22e_hmH4atWhQ4pQ35Pe2VT3rqEVI","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144834358-1d5c0db8-7d5e-4ceb-86ae-fc51192b8345.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ0ODM0MzU4LTFkNWMwZGI4LTdkNWUtNGNlYi04NmFlLWZjNTExOTJiODM0NS5kb2N4IiwiaWF0IjoxNzY4MTQ0ODM0LCJleHAiOjE3Njg3NDk2MzR9.ArZKcMCT0VaLGN22e_hmH4atWhQ4pQ35Pe2VT3rqEVI","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:20:34.537145+00:00","updated_at":"2026-01-11T15:20:34.537145+00:00","file_name":"onlyoffice-e2e.docx","file_size":954,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144834358-1d5c0db8-7d5e-4ceb-86ae-fc51192b8345.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"07c42b1e-5690-4b84-a529-756403dfcf5a","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"23536c1e-122d-4f28-b3f7-bae20fa27be0","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144707641-ca441738-b109-4c98-9bfe-07ab53a6e827.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ0NzA3NjQxLWNhNDQxNzM4LWIxMDktNGM5OC05YmZlLTA3YWI1M2E2ZTgyNy5kb2N4IiwiaWF0IjoxNzY4MTQ0NzA3LCJleHAiOjE3Njg3NDk1MDd9.uUKNO3rsy029dgyTIF57kNKge9Xbbvbvg6wyiuZ94XI","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144707641-ca441738-b109-4c98-9bfe-07ab53a6e827.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ0NzA3NjQxLWNhNDQxNzM4LWIxMDktNGM5OC05YmZlLTA3YWI1M2E2ZTgyNy5kb2N4IiwiaWF0IjoxNzY4MTQ0NzA3LCJleHAiOjE3Njg3NDk1MDd9.uUKNO3rsy029dgyTIF57kNKge9Xbbvbvg6wyiuZ94XI","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:18:27.805206+00:00","updated_at":"2026-01-11T15:18:27.805206+00:00","file_name":"onlyoffice-e2e.docx","file_size":952,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144707641-ca441738-b109-4c98-9bfe-07ab53a6e827.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"5e23bf1d-63d7-4a68-a9f5-211700d205a8","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"23536c1e-122d-4f28-b3f7-bae20fa27be0","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144541688-356d27bf-3d81-4978-b5ae-23eb788a13fc.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ0NTQxNjg4LTM1NmQyN2JmLTNkODEtNDk3OC1iNWFlLTIzZWI3ODhhMTNmYy5kb2N4IiwiaWF0IjoxNzY4MTQ0NTQxLCJleHAiOjE3Njg3NDkzNDF9.sHgeWlVuI_QN690X5xcG35s5LiZgOC-J8Kt7Xv1hovI","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144541688-356d27bf-3d81-4978-b5ae-23eb788a13fc.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ0NTQxNjg4LTM1NmQyN2JmLTNkODEtNDk3OC1iNWFlLTIzZWI3ODhhMTNmYy5kb2N4IiwiaWF0IjoxNzY4MTQ0NTQxLCJleHAiOjE3Njg3NDkzNDF9.sHgeWlVuI_QN690X5xcG35s5LiZgOC-J8Kt7Xv1hovI","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:15:41.846214+00:00","updated_at":"2026-01-11T15:15:41.846214+00:00","file_name":"onlyoffice-e2e.docx","file_size":954,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144541688-356d27bf-3d81-4978-b5ae-23eb788a13fc.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"c388d6e1-3039-4e3e-9774-ea18a9f156c8","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"23536c1e-122d-4f28-b3f7-bae20fa27be0","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144419280-587e4777-aec8-48af-8f7a-21dd36681b3b.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ0NDE5MjgwLTU4N2U0Nzc3LWFlYzgtNDhhZi04ZjdhLTIxZGQzNjY4MWIzYi5kb2N4IiwiaWF0IjoxNzY4MTQ0NDE5LCJleHAiOjE3Njg3NDkyMTl9.5RzjyFjMzExcuSq3-1yjYfnQCdquLDGqip2GPm1zIyQ","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144419280-587e4777-aec8-48af-8f7a-21dd36681b3b.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ0NDE5MjgwLTU4N2U0Nzc3LWFlYzgtNDhhZi04ZjdhLTIxZGQzNjY4MWIzYi5kb2N4IiwiaWF0IjoxNzY4MTQ0NDE5LCJleHAiOjE3Njg3NDkyMTl9.5RzjyFjMzExcuSq3-1yjYfnQCdquLDGqip2GPm1zIyQ","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:13:39.492262+00:00","updated_at":"2026-01-11T15:13:39.492262+00:00","file_name":"onlyoffice-e2e.docx","file_size":954,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144419280-587e4777-aec8-48af-8f7a-21dd36681b3b.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"50428e7c-253f-4790-a021-f1246fd8212c","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"607c31ac-a36d-4af8-be9e-a0a19b96cc83","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/607c31ac-a36d-4af8-be9e-a0a19b96cc83/1768142482324-fae7be0c-68f5-45d7-b701-66915d38fe48.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzYwN2MzMWFjLWEzNmQtNGFmOC1iZTllLWEwYTE5Yjk2Y2M4My8xNzY4MTQyNDgyMzI0LWZhZTdiZTBjLTY4ZjUtNDVkNy1iNzAxLTY2OTE1ZDM4ZmU0OC5kb2N4IiwiaWF0IjoxNzY4MTQyNDgyLCJleHAiOjE3Njg3NDcyODJ9.S6x30T3t-xp6yrFZjHvV4-00ZOO280Tn58NCjvm9CUE","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/607c31ac-a36d-4af8-be9e-a0a19b96cc83/1768142482324-fae7be0c-68f5-45d7-b701-66915d38fe48.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzYwN2MzMWFjLWEzNmQtNGFmOC1iZTllLWEwYTE5Yjk2Y2M4My8xNzY4MTQyNDgyMzI0LWZhZTdiZTBjLTY4ZjUtNDVkNy1iNzAxLTY2OTE1ZDM4ZmU0OC5kb2N4IiwiaWF0IjoxNzY4MTQyNDgyLCJleHAiOjE3Njg3NDcyODJ9.S6x30T3t-xp6yrFZjHvV4-00ZOO280Tn58NCjvm9CUE","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T14:41:22.451187+00:00","updated_at":"2026-01-11T14:41:22.451187+00:00","file_name":"1768101037794-2f2d32b7-c0d3-4ffd-9b25-ea485e587f4a.docx","file_size":29375,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/607c31ac-a36d-4af8-be9e-a0a19b96cc83/1768142482324-fae7be0c-68f5-45d7-b701-66915d38fe48.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"7b3276fd-1898-44e4-88d9-476a54c696f8","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"886c6da5-980e-449a-8281-40353898700c","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/886c6da5-980e-449a-8281-40353898700c/1768140994460-deb9f85e-084f-4d23-b5bd-faf3eeede0e3.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzg4NmM2ZGE1LTk4MGUtNDQ5YS04MjgxLTQwMzUzODk4NzAwYy8xNzY4MTQwOTk0NDYwLWRlYjlmODVlLTA4NGYtNGQyMy1iNWJkLWZhZjNlZWVkZTBlMy5kb2N4IiwiaWF0IjoxNzY4MTQwOTk0LCJleHAiOjE3Njg3NDU3OTR9.WKl0cg_JlgqgsmBC7KWuXHRF8WCSlxAJ41ERYp1gvV4","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/886c6da5-980e-449a-8281-40353898700c/1768140994460-deb9f85e-084f-4d23-b5bd-faf3eeede0e3.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzg4NmM2ZGE1LTk4MGUtNDQ5YS04MjgxLTQwMzUzODk4NzAwYy8xNzY4MTQwOTk0NDYwLWRlYjlmODVlLTA4NGYtNGQyMy1iNWJkLWZhZjNlZWVkZTBlMy5kb2N4IiwiaWF0IjoxNzY4MTQwOTk0LCJleHAiOjE3Njg3NDU3OTR9.WKl0cg_JlgqgsmBC7KWuXHRF8WCSlxAJ41ERYp1gvV4","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T14:16:34.591672+00:00","updated_at":"2026-01-11T14:16:34.591672+00:00","file_name":"1768101037794-2f2d32b7-c0d3-4ffd-9b25-ea485e587f4a.docx","file_size":29375,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/886c6da5-980e-449a-8281-40353898700c/1768140994460-deb9f85e-084f-4d23-b5bd-faf3eeede0e3.docx","deleted_at":null,"deleted_by":null,"purged_at":null}]} \ No newline at end of file diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000055 b/data-desktop-test/electron/Cache/Cache_Data/f_000055 deleted file mode 100644 index 91dc3e85..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000055 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000056 b/data-desktop-test/electron/Cache/Cache_Data/f_000056 deleted file mode 100644 index 2a432f0e..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000056 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000057 b/data-desktop-test/electron/Cache/Cache_Data/f_000057 deleted file mode 100644 index 2b14fb38..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000057 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000058 b/data-desktop-test/electron/Cache/Cache_Data/f_000058 deleted file mode 100644 index 8c5c29a2..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000058 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000059 b/data-desktop-test/electron/Cache/Cache_Data/f_000059 deleted file mode 100644 index 7833e6fe..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000059 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00005a b/data-desktop-test/electron/Cache/Cache_Data/f_00005a deleted file mode 100644 index 29dd70d1..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00005a and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00005b b/data-desktop-test/electron/Cache/Cache_Data/f_00005b deleted file mode 100644 index 9d91e034..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00005b and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00005c b/data-desktop-test/electron/Cache/Cache_Data/f_00005c deleted file mode 100644 index 1da4eb15..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00005c and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00005d b/data-desktop-test/electron/Cache/Cache_Data/f_00005d deleted file mode 100644 index 8bf866be..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00005d and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00005e b/data-desktop-test/electron/Cache/Cache_Data/f_00005e deleted file mode 100644 index 718e2ade..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00005e and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00005f b/data-desktop-test/electron/Cache/Cache_Data/f_00005f deleted file mode 100644 index c1fe7a5c..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00005f and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000060 b/data-desktop-test/electron/Cache/Cache_Data/f_000060 deleted file mode 100644 index bd29bd39..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000060 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000061 b/data-desktop-test/electron/Cache/Cache_Data/f_000061 deleted file mode 100644 index 263b75b2..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000061 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000062 b/data-desktop-test/electron/Cache/Cache_Data/f_000062 deleted file mode 100644 index 937f0d67..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000062 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000063 b/data-desktop-test/electron/Cache/Cache_Data/f_000063 deleted file mode 100644 index 92911fc9..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000063 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000064 b/data-desktop-test/electron/Cache/Cache_Data/f_000064 deleted file mode 100644 index b9767b1d..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000064 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000065 b/data-desktop-test/electron/Cache/Cache_Data/f_000065 deleted file mode 100644 index 6b615ac2..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000065 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000066 b/data-desktop-test/electron/Cache/Cache_Data/f_000066 deleted file mode 100644 index 6c2f05c7..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000066 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000067 b/data-desktop-test/electron/Cache/Cache_Data/f_000067 deleted file mode 100644 index 2810fb5c..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000067 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000068 b/data-desktop-test/electron/Cache/Cache_Data/f_000068 deleted file mode 100644 index 518c2a8c..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000068 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000069 b/data-desktop-test/electron/Cache/Cache_Data/f_000069 deleted file mode 100644 index a3f6cbeb..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000069 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00006a b/data-desktop-test/electron/Cache/Cache_Data/f_00006a deleted file mode 100644 index 1d92da6b..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00006a and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00006b b/data-desktop-test/electron/Cache/Cache_Data/f_00006b deleted file mode 100644 index ba57a89e..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00006b and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00006d b/data-desktop-test/electron/Cache/Cache_Data/f_00006d deleted file mode 100644 index 314e8b8f..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00006d and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00006e b/data-desktop-test/electron/Cache/Cache_Data/f_00006e deleted file mode 100644 index 4d13fc60..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00006e and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00007c b/data-desktop-test/electron/Cache/Cache_Data/f_00007c deleted file mode 100644 index e018dee6..00000000 --- a/data-desktop-test/electron/Cache/Cache_Data/f_00007c +++ /dev/null @@ -1 +0,0 @@ -{"items":[{"id":"803ddbbe-b8a5-4e08-b3b0-e621d464f131","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"7e140d99-aea7-4a89-b492-cd47cfe3490b","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/7e140d99-aea7-4a89-b492-cd47cfe3490b/1768179912234-f8ddd046-7c08-4acf-bf9e-e9abaf0a8d7b.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzdlMTQwZDk5LWFlYTctNGE4OS1iNDkyLWNkNDdjZmUzNDkwYi8xNzY4MTc5OTEyMjM0LWY4ZGRkMDQ2LTdjMDgtNGFjZi1iZjllLWU5YWJhZjBhOGQ3Yi5kb2N4IiwiaWF0IjoxNzY4MTc5OTEyLCJleHAiOjE3Njg3ODQ3MTJ9.8k9_3NuIrw5FhkUwXKV1b6I0Xn84A4vhqscviJIhiTg","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/7e140d99-aea7-4a89-b492-cd47cfe3490b/1768179912234-f8ddd046-7c08-4acf-bf9e-e9abaf0a8d7b.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzdlMTQwZDk5LWFlYTctNGE4OS1iNDkyLWNkNDdjZmUzNDkwYi8xNzY4MTc5OTEyMjM0LWY4ZGRkMDQ2LTdjMDgtNGFjZi1iZjllLWU5YWJhZjBhOGQ3Yi5kb2N4IiwiaWF0IjoxNzY4MTc5OTEyLCJleHAiOjE3Njg3ODQ3MTJ9.8k9_3NuIrw5FhkUwXKV1b6I0Xn84A4vhqscviJIhiTg","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-12T01:05:12.345544+00:00","updated_at":"2026-01-12T01:05:12.345544+00:00","file_name":"1768101037794-2f2d32b7-c0d3-4ffd-9b25-ea485e587f4a.docx","file_size":29375,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/7e140d99-aea7-4a89-b492-cd47cfe3490b/1768179912234-f8ddd046-7c08-4acf-bf9e-e9abaf0a8d7b.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"3a66a879-0cc8-467d-882b-15551aa6ba28","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"7e140d99-aea7-4a89-b492-cd47cfe3490b","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/7e140d99-aea7-4a89-b492-cd47cfe3490b/1768176836562-352c2087-2462-436c-9859-f1dc8018c176.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzdlMTQwZDk5LWFlYTctNGE4OS1iNDkyLWNkNDdjZmUzNDkwYi8xNzY4MTc2ODM2NTYyLTM1MmMyMDg3LTI0NjItNDM2Yy05ODU5LWYxZGM4MDE4YzE3Ni5kb2N4IiwiaWF0IjoxNzY4MTc2ODM2LCJleHAiOjE3Njg3ODE2MzZ9.IdDWpKY8FuQmg1dvFnISAvMdGmPRdJ0VIJaQ-MPSYvg","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/7e140d99-aea7-4a89-b492-cd47cfe3490b/1768176836562-352c2087-2462-436c-9859-f1dc8018c176.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzdlMTQwZDk5LWFlYTctNGE4OS1iNDkyLWNkNDdjZmUzNDkwYi8xNzY4MTc2ODM2NTYyLTM1MmMyMDg3LTI0NjItNDM2Yy05ODU5LWYxZGM4MDE4YzE3Ni5kb2N4IiwiaWF0IjoxNzY4MTc2ODM2LCJleHAiOjE3Njg3ODE2MzZ9.IdDWpKY8FuQmg1dvFnISAvMdGmPRdJ0VIJaQ-MPSYvg","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-12T00:13:56.751672+00:00","updated_at":"2026-01-12T00:13:56.751672+00:00","file_name":"onlyoffice-e2e.docx","file_size":954,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/7e140d99-aea7-4a89-b492-cd47cfe3490b/1768176836562-352c2087-2462-436c-9859-f1dc8018c176.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"a9e6adaa-87a9-41f5-b1d3-49212603d4a7","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"94be219f-05f5-48db-b465-614ea2385fea","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/94be219f-05f5-48db-b465-614ea2385fea/1768176730746-f52e2633-2058-4201-bc5c-e22dc9026ef6.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzk0YmUyMTlmLTA1ZjUtNDhkYi1iNDY1LTYxNGVhMjM4NWZlYS8xNzY4MTc2NzMwNzQ2LWY1MmUyNjMzLTIwNTgtNDIwMS1iYzVjLWUyMmRjOTAyNmVmNi5kb2N4IiwiaWF0IjoxNzY4MTc2NzMwLCJleHAiOjE3Njg3ODE1MzB9.fRgqLwvtYtFCBnD0K3aY9DxjYeX4nyLaLk4ekcS4Cvg","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/94be219f-05f5-48db-b465-614ea2385fea/1768176730746-f52e2633-2058-4201-bc5c-e22dc9026ef6.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzk0YmUyMTlmLTA1ZjUtNDhkYi1iNDY1LTYxNGVhMjM4NWZlYS8xNzY4MTc2NzMwNzQ2LWY1MmUyNjMzLTIwNTgtNDIwMS1iYzVjLWUyMmRjOTAyNmVmNi5kb2N4IiwiaWF0IjoxNzY4MTc2NzMwLCJleHAiOjE3Njg3ODE1MzB9.fRgqLwvtYtFCBnD0K3aY9DxjYeX4nyLaLk4ekcS4Cvg","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-12T00:12:10.917095+00:00","updated_at":"2026-01-12T00:12:10.917095+00:00","file_name":"onlyoffice-e2e.docx","file_size":952,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/94be219f-05f5-48db-b465-614ea2385fea/1768176730746-f52e2633-2058-4201-bc5c-e22dc9026ef6.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"b87de8bf-5662-4cdc-a3f9-b43b5cec3a47","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"2eef6e86-49b9-459a-8110-2f13f63a18ed","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/2eef6e86-49b9-459a-8110-2f13f63a18ed/1768176535162-b6413aed-1a72-444d-85d7-31f563dcdbe3.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzJlZWY2ZTg2LTQ5YjktNDU5YS04MTEwLTJmMTNmNjNhMThlZC8xNzY4MTc2NTM1MTYyLWI2NDEzYWVkLTFhNzItNDQ0ZC04NWQ3LTMxZjU2M2RjZGJlMy5kb2N4IiwiaWF0IjoxNzY4MTc2NTM1LCJleHAiOjE3Njg3ODEzMzV9.YeadzwVs6Emi-cV3qzYjA5sJw9kBP16fAsQaAhmwX5Y","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/2eef6e86-49b9-459a-8110-2f13f63a18ed/1768176535162-b6413aed-1a72-444d-85d7-31f563dcdbe3.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzJlZWY2ZTg2LTQ5YjktNDU5YS04MTEwLTJmMTNmNjNhMThlZC8xNzY4MTc2NTM1MTYyLWI2NDEzYWVkLTFhNzItNDQ0ZC04NWQ3LTMxZjU2M2RjZGJlMy5kb2N4IiwiaWF0IjoxNzY4MTc2NTM1LCJleHAiOjE3Njg3ODEzMzV9.YeadzwVs6Emi-cV3qzYjA5sJw9kBP16fAsQaAhmwX5Y","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-12T00:08:55.349778+00:00","updated_at":"2026-01-12T00:08:55.349778+00:00","file_name":"onlyoffice-e2e.docx","file_size":952,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/2eef6e86-49b9-459a-8110-2f13f63a18ed/1768176535162-b6413aed-1a72-444d-85d7-31f563dcdbe3.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"2dc5cb37-df5e-4677-9903-8b6b16f3dc79","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"91c5cbe3-a25c-4027-93a8-33b9388f7212","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/91c5cbe3-a25c-4027-93a8-33b9388f7212/1768176112644-c2d69637-ab2c-4245-8876-cb6732d10c7d.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzkxYzVjYmUzLWEyNWMtNDAyNy05M2E4LTMzYjkzODhmNzIxMi8xNzY4MTc2MTEyNjQ0LWMyZDY5NjM3LWFiMmMtNDI0NS04ODc2LWNiNjczMmQxMGM3ZC5kb2N4IiwiaWF0IjoxNzY4MTc2MTEyLCJleHAiOjE3Njg3ODA5MTJ9.DAUHDjvdxdRCvhaoeeaMLs6YVurRh91IF1GMDhHd0sg","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/91c5cbe3-a25c-4027-93a8-33b9388f7212/1768176112644-c2d69637-ab2c-4245-8876-cb6732d10c7d.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzkxYzVjYmUzLWEyNWMtNDAyNy05M2E4LTMzYjkzODhmNzIxMi8xNzY4MTc2MTEyNjQ0LWMyZDY5NjM3LWFiMmMtNDI0NS04ODc2LWNiNjczMmQxMGM3ZC5kb2N4IiwiaWF0IjoxNzY4MTc2MTEyLCJleHAiOjE3Njg3ODA5MTJ9.DAUHDjvdxdRCvhaoeeaMLs6YVurRh91IF1GMDhHd0sg","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-12T00:01:52.804239+00:00","updated_at":"2026-01-12T00:01:52.804239+00:00","file_name":"onlyoffice-e2e.docx","file_size":952,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/91c5cbe3-a25c-4027-93a8-33b9388f7212/1768176112644-c2d69637-ab2c-4245-8876-cb6732d10c7d.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"86ea7f23-d68c-42a6-8bd6-f34056b48f04","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"5c250059-b9ff-4a37-927d-16323caccc64","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/5c250059-b9ff-4a37-927d-16323caccc64/1768175650898-5e0935c2-093e-4735-9db5-8ac0ab3d7113.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzVjMjUwMDU5LWI5ZmYtNGEzNy05MjdkLTE2MzIzY2FjY2M2NC8xNzY4MTc1NjUwODk4LTVlMDkzNWMyLTA5M2UtNDczNS05ZGI1LThhYzBhYjNkNzExMy5kb2N4IiwiaWF0IjoxNzY4MTc1NjUxLCJleHAiOjE3Njg3ODA0NTF9.HHeEu4-bkqWA5uEEeB-wGDflhJU3cSkhMHbJKDCGQJ4","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/5c250059-b9ff-4a37-927d-16323caccc64/1768175650898-5e0935c2-093e-4735-9db5-8ac0ab3d7113.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzVjMjUwMDU5LWI5ZmYtNGEzNy05MjdkLTE2MzIzY2FjY2M2NC8xNzY4MTc1NjUwODk4LTVlMDkzNWMyLTA5M2UtNDczNS05ZGI1LThhYzBhYjNkNzExMy5kb2N4IiwiaWF0IjoxNzY4MTc1NjUxLCJleHAiOjE3Njg3ODA0NTF9.HHeEu4-bkqWA5uEEeB-wGDflhJU3cSkhMHbJKDCGQJ4","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T23:54:11.072747+00:00","updated_at":"2026-01-11T23:54:11.072747+00:00","file_name":"onlyoffice-e2e.docx","file_size":955,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/5c250059-b9ff-4a37-927d-16323caccc64/1768175650898-5e0935c2-093e-4735-9db5-8ac0ab3d7113.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"7f98ae5e-2c76-4ed1-b59b-d890e13f90ca","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"16a09aa8-3c3a-447e-a570-64e6abd4c1af","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/16a09aa8-3c3a-447e-a570-64e6abd4c1af/1768174833551-745f5874-1402-4482-b109-0bd12bb8df65.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzE2YTA5YWE4LTNjM2EtNDQ3ZS1hNTcwLTY0ZTZhYmQ0YzFhZi8xNzY4MTc0ODMzNTUxLTc0NWY1ODc0LTE0MDItNDQ4Mi1iMTA5LTBiZDEyYmI4ZGY2NS5kb2N4IiwiaWF0IjoxNzY4MTc0ODMzLCJleHAiOjE3Njg3Nzk2MzN9.bbupvyBdCP5p1SOuZ9WnVJX-mnrU5EkCWgKTMoeX-JM","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/16a09aa8-3c3a-447e-a570-64e6abd4c1af/1768174833551-745f5874-1402-4482-b109-0bd12bb8df65.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzE2YTA5YWE4LTNjM2EtNDQ3ZS1hNTcwLTY0ZTZhYmQ0YzFhZi8xNzY4MTc0ODMzNTUxLTc0NWY1ODc0LTE0MDItNDQ4Mi1iMTA5LTBiZDEyYmI4ZGY2NS5kb2N4IiwiaWF0IjoxNzY4MTc0ODMzLCJleHAiOjE3Njg3Nzk2MzN9.bbupvyBdCP5p1SOuZ9WnVJX-mnrU5EkCWgKTMoeX-JM","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T23:40:33.69431+00:00","updated_at":"2026-01-11T23:40:33.69431+00:00","file_name":"onlyoffice-e2e.docx","file_size":955,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/16a09aa8-3c3a-447e-a570-64e6abd4c1af/1768174833551-745f5874-1402-4482-b109-0bd12bb8df65.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"e4032737-167e-4018-8f01-c75ffea00a27","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"5659b8ef-fd7c-4225-97bb-a5577f728106","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/5659b8ef-fd7c-4225-97bb-a5577f728106/1768173970120-c3efa73c-4bdc-4888-a713-5d6b7c1db034.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzU2NTliOGVmLWZkN2MtNDIyNS05N2JiLWE1NTc3ZjcyODEwNi8xNzY4MTczOTcwMTIwLWMzZWZhNzNjLTRiZGMtNDg4OC1hNzEzLTVkNmI3YzFkYjAzNC5kb2N4IiwiaWF0IjoxNzY4MTczOTcwLCJleHAiOjE3Njg3Nzg3NzB9.EiuSo6QodVNUyqO-5Vu9NegxDykcgixN1IBD_ZapYtk","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/5659b8ef-fd7c-4225-97bb-a5577f728106/1768173970120-c3efa73c-4bdc-4888-a713-5d6b7c1db034.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzU2NTliOGVmLWZkN2MtNDIyNS05N2JiLWE1NTc3ZjcyODEwNi8xNzY4MTczOTcwMTIwLWMzZWZhNzNjLTRiZGMtNDg4OC1hNzEzLTVkNmI3YzFkYjAzNC5kb2N4IiwiaWF0IjoxNzY4MTczOTcwLCJleHAiOjE3Njg3Nzg3NzB9.EiuSo6QodVNUyqO-5Vu9NegxDykcgixN1IBD_ZapYtk","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T23:26:10.243377+00:00","updated_at":"2026-01-11T23:26:10.243377+00:00","file_name":"1768101037794-2f2d32b7-c0d3-4ffd-9b25-ea485e587f4a.docx","file_size":29375,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/5659b8ef-fd7c-4225-97bb-a5577f728106/1768173970120-c3efa73c-4bdc-4888-a713-5d6b7c1db034.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"94d89ad1-53a8-4dd9-8a3a-822c7103f2ad","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"c8068485-b157-438d-a642-841eebeb6f55","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/c8068485-b157-438d-a642-841eebeb6f55/1768146166068-e90a2d9d-bb8c-4251-8016-ef920841df73.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlL2M4MDY4NDg1LWIxNTctNDM4ZC1hNjQyLTg0MWVlYmViNmY1NS8xNzY4MTQ2MTY2MDY4LWU5MGEyZDlkLWJiOGMtNDI1MS04MDE2LWVmOTIwODQxZGY3My5kb2N4IiwiaWF0IjoxNzY4MTQ2MTY2LCJleHAiOjE3Njg3NTA5NjZ9.XHF6TOqyB7tNiJyYScA9W4xzrJdoJv-rYhMJ_oDWiO4","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/c8068485-b157-438d-a642-841eebeb6f55/1768146166068-e90a2d9d-bb8c-4251-8016-ef920841df73.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlL2M4MDY4NDg1LWIxNTctNDM4ZC1hNjQyLTg0MWVlYmViNmY1NS8xNzY4MTQ2MTY2MDY4LWU5MGEyZDlkLWJiOGMtNDI1MS04MDE2LWVmOTIwODQxZGY3My5kb2N4IiwiaWF0IjoxNzY4MTQ2MTY2LCJleHAiOjE3Njg3NTA5NjZ9.XHF6TOqyB7tNiJyYScA9W4xzrJdoJv-rYhMJ_oDWiO4","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:42:46.206812+00:00","updated_at":"2026-01-11T15:42:46.206812+00:00","file_name":"onlyoffice-e2e.docx","file_size":952,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/c8068485-b157-438d-a642-841eebeb6f55/1768146166068-e90a2d9d-bb8c-4251-8016-ef920841df73.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"2cdb0d33-d787-4375-bc90-e9aa9b980269","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"2c826831-573e-4df1-8d9c-6e5034711cf9","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/2c826831-573e-4df1-8d9c-6e5034711cf9/1768145501201-4ef266a7-d521-4b5e-bc5d-f499044f4cb1.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzJjODI2ODMxLTU3M2UtNGRmMS04ZDljLTZlNTAzNDcxMWNmOS8xNzY4MTQ1NTAxMjAxLTRlZjI2NmE3LWQ1MjEtNGI1ZS1iYzVkLWY0OTkwNDRmNGNiMS5kb2N4IiwiaWF0IjoxNzY4MTQ1NTAxLCJleHAiOjE3Njg3NTAzMDF9.L80ZwaJ3FryEypeW3lsiTUwoSUNFNck_F7x58mJnp2E","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/2c826831-573e-4df1-8d9c-6e5034711cf9/1768145501201-4ef266a7-d521-4b5e-bc5d-f499044f4cb1.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzJjODI2ODMxLTU3M2UtNGRmMS04ZDljLTZlNTAzNDcxMWNmOS8xNzY4MTQ1NTAxMjAxLTRlZjI2NmE3LWQ1MjEtNGI1ZS1iYzVkLWY0OTkwNDRmNGNiMS5kb2N4IiwiaWF0IjoxNzY4MTQ1NTAxLCJleHAiOjE3Njg3NTAzMDF9.L80ZwaJ3FryEypeW3lsiTUwoSUNFNck_F7x58mJnp2E","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:31:41.406582+00:00","updated_at":"2026-01-11T15:31:41.406582+00:00","file_name":"onlyoffice-e2e.docx","file_size":954,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/2c826831-573e-4df1-8d9c-6e5034711cf9/1768145501201-4ef266a7-d521-4b5e-bc5d-f499044f4cb1.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"08151026-3433-451c-a314-84ad56635c95","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"da8233f6-0426-42d9-8b60-9bdec4611f0b","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/da8233f6-0426-42d9-8b60-9bdec4611f0b/1768145377861-2de1083d-77d2-49af-930b-680cb57c2349.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlL2RhODIzM2Y2LTA0MjYtNDJkOS04YjYwLTliZGVjNDYxMWYwYi8xNzY4MTQ1Mzc3ODYxLTJkZTEwODNkLTc3ZDItNDlhZi05MzBiLTY4MGNiNTdjMjM0OS5kb2N4IiwiaWF0IjoxNzY4MTQ1Mzc4LCJleHAiOjE3Njg3NTAxNzh9.hfkSrV6qlAJPQQSQPE1ob7GLuf2UnLiDrI6Pz0rV0L8","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/da8233f6-0426-42d9-8b60-9bdec4611f0b/1768145377861-2de1083d-77d2-49af-930b-680cb57c2349.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlL2RhODIzM2Y2LTA0MjYtNDJkOS04YjYwLTliZGVjNDYxMWYwYi8xNzY4MTQ1Mzc3ODYxLTJkZTEwODNkLTc3ZDItNDlhZi05MzBiLTY4MGNiNTdjMjM0OS5kb2N4IiwiaWF0IjoxNzY4MTQ1Mzc4LCJleHAiOjE3Njg3NTAxNzh9.hfkSrV6qlAJPQQSQPE1ob7GLuf2UnLiDrI6Pz0rV0L8","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:29:38.025881+00:00","updated_at":"2026-01-11T15:29:38.025881+00:00","file_name":"onlyoffice-e2e.docx","file_size":954,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/da8233f6-0426-42d9-8b60-9bdec4611f0b/1768145377861-2de1083d-77d2-49af-930b-680cb57c2349.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"0f26094a-2209-40c7-b597-cc5be258812e","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"23536c1e-122d-4f28-b3f7-bae20fa27be0","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768145081540-e8db05ea-b092-46e0-966c-91c468774a4f.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ1MDgxNTQwLWU4ZGIwNWVhLWIwOTItNDZlMC05NjZjLTkxYzQ2ODc3NGE0Zi5kb2N4IiwiaWF0IjoxNzY4MTQ1MDgxLCJleHAiOjE3Njg3NDk4ODF9.f1brNz9eeukDNERQi6PKVHvJPa0k3s-S_Z9oEvPAKx8","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768145081540-e8db05ea-b092-46e0-966c-91c468774a4f.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ1MDgxNTQwLWU4ZGIwNWVhLWIwOTItNDZlMC05NjZjLTkxYzQ2ODc3NGE0Zi5kb2N4IiwiaWF0IjoxNzY4MTQ1MDgxLCJleHAiOjE3Njg3NDk4ODF9.f1brNz9eeukDNERQi6PKVHvJPa0k3s-S_Z9oEvPAKx8","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:24:41.707591+00:00","updated_at":"2026-01-11T15:24:41.707591+00:00","file_name":"onlyoffice-e2e.docx","file_size":953,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768145081540-e8db05ea-b092-46e0-966c-91c468774a4f.docx","deleted_at":null,"deleted_by":null,"purged_at":null}]} \ No newline at end of file diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00007d b/data-desktop-test/electron/Cache/Cache_Data/f_00007d deleted file mode 100644 index 7830359d..00000000 --- a/data-desktop-test/electron/Cache/Cache_Data/f_00007d +++ /dev/null @@ -1 +0,0 @@ -{"activeWorkspaceId":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","workspaces":[{"id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","name":"test@163.com 的空间","type":"personal","iconUrl":null,"memberCount":1,"isDefault":true}],"documents":[{"access_scope":"private","id":"23536c1e-122d-4f28-b3f7-bae20fa27be0","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","title":"未命名页面","parent_id":"daaeac9c-de20-415b-a0e8-c6e5a8608a10","sort_order":0,"is_starred":false,"is_template":false,"created_at":"2026-01-11T14:20:09.545137+00:00","updated_at":"2026-01-11T14:41:08.720699+00:00"},{"access_scope":"private","id":"607c31ac-a36d-4af8-be9e-a0a19b96cc83","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","title":"无标题","parent_id":null,"sort_order":4,"is_starred":false,"is_template":false,"created_at":"2026-01-11T14:41:13.862821+00:00","updated_at":"2026-01-11T14:41:23.986125+00:00"},{"access_scope":"private","id":"da8233f6-0426-42d9-8b60-9bdec4611f0b","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","title":"无标题","parent_id":null,"sort_order":5,"is_starred":false,"is_template":false,"created_at":"2026-01-11T15:29:37.802162+00:00","updated_at":"2026-01-11T15:29:37.802162+00:00"},{"access_scope":"private","id":"2c826831-573e-4df1-8d9c-6e5034711cf9","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","title":"无标题","parent_id":null,"sort_order":6,"is_starred":false,"is_template":false,"created_at":"2026-01-11T15:31:41.111824+00:00","updated_at":"2026-01-11T15:31:41.111824+00:00"},{"access_scope":"private","id":"c8068485-b157-438d-a642-841eebeb6f55","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","title":"无标题","parent_id":null,"sort_order":7,"is_starred":false,"is_template":false,"created_at":"2026-01-11T15:42:45.944117+00:00","updated_at":"2026-01-11T23:25:57.271+00:00"},{"access_scope":"private","id":"5659b8ef-fd7c-4225-97bb-a5577f728106","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","title":"无标题","parent_id":null,"sort_order":8,"is_starred":false,"is_template":false,"created_at":"2026-01-11T23:25:59.747752+00:00","updated_at":"2026-01-11T23:26:11.770548+00:00"},{"access_scope":"private","id":"16a09aa8-3c3a-447e-a570-64e6abd4c1af","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","title":"无标题","parent_id":null,"sort_order":9,"is_starred":false,"is_template":false,"created_at":"2026-01-11T23:40:33.500592+00:00","updated_at":"2026-01-12T01:04:50.452285+00:00"},{"access_scope":"private","id":"5c250059-b9ff-4a37-927d-16323caccc64","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","title":"无标题","parent_id":null,"sort_order":10,"is_starred":false,"is_template":false,"created_at":"2026-01-11T23:54:10.859901+00:00","updated_at":"2026-01-11T23:54:10.859901+00:00"},{"access_scope":"private","id":"91c5cbe3-a25c-4027-93a8-33b9388f7212","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","title":"无标题","parent_id":null,"sort_order":11,"is_starred":false,"is_template":false,"created_at":"2026-01-12T00:01:52.570394+00:00","updated_at":"2026-01-12T00:01:52.570394+00:00"},{"access_scope":"private","id":"2eef6e86-49b9-459a-8110-2f13f63a18ed","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","title":"无标题","parent_id":null,"sort_order":12,"is_starred":false,"is_template":false,"created_at":"2026-01-12T00:08:55.074915+00:00","updated_at":"2026-01-12T00:08:55.074915+00:00"},{"access_scope":"private","id":"94be219f-05f5-48db-b465-614ea2385fea","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","title":"无标题","parent_id":null,"sort_order":13,"is_starred":false,"is_template":false,"created_at":"2026-01-12T00:12:10.69144+00:00","updated_at":"2026-01-12T01:04:55.394318+00:00"},{"access_scope":"private","id":"7e140d99-aea7-4a89-b492-cd47cfe3490b","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","title":"无标题","parent_id":null,"sort_order":14,"is_starred":false,"is_template":false,"created_at":"2026-01-12T00:13:56.521004+00:00","updated_at":"2026-01-12T01:05:13.877872+00:00"}],"trashedDocuments":[{"id":"42a8a4be-f9b8-4510-a7b9-d3d497506b6c","title":"无标题","parent_id":null,"deleted_at":"2026-01-11T14:41:05.153+00:00","access_scope":"private"},{"id":"886c6da5-980e-449a-8281-40353898700c","title":"无标题","parent_id":null,"deleted_at":"2026-01-11T14:41:05.15+00:00","access_scope":"private"},{"id":"33a8ad0b-0073-4a7c-be7c-b42dbccf1fdc","title":"无标题","parent_id":null,"deleted_at":"2026-01-11T14:41:05.147+00:00","access_scope":"private"},{"id":"daaeac9c-de20-415b-a0e8-c6e5a8608a10","title":"无标题","parent_id":null,"deleted_at":"2026-01-11T14:41:05.142+00:00","access_scope":"private"}],"trashedMediaAssets":[],"trashedMindmapAssets":[],"mindmapDocs":[],"mindmapAssets":[],"mindmapAssetChildren":{},"tableAssets":[{"id":"a6978822-e19e-4c34-8ee5-52f0846bb290","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"886c6da5-980e-449a-8281-40353898700c","asset_type":"luckysheet","file_url":"/tables/a6978822-e19e-4c34-8ee5-52f0846bb290/view","thumbnail_url":null,"bucket":null,"storage_path":null,"file_name":"未命名表格.luckysheet","file_size":null,"mime_type":"application/json","ocr_strategy":null,"ocr_text":null,"ocr_status":null,"signed_url":null,"created_at":"2026-01-11T14:16:13.216361+00:00","updated_at":"2026-01-11T14:37:32.611704+00:00"}],"mediaAssets":[{"id":"803ddbbe-b8a5-4e08-b3b0-e621d464f131","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"7e140d99-aea7-4a89-b492-cd47cfe3490b","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/7e140d99-aea7-4a89-b492-cd47cfe3490b/1768179912234-f8ddd046-7c08-4acf-bf9e-e9abaf0a8d7b.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzdlMTQwZDk5LWFlYTctNGE4OS1iNDkyLWNkNDdjZmUzNDkwYi8xNzY4MTc5OTEyMjM0LWY4ZGRkMDQ2LTdjMDgtNGFjZi1iZjllLWU5YWJhZjBhOGQ3Yi5kb2N4IiwiaWF0IjoxNzY4MTc5OTEyLCJleHAiOjE3Njg3ODQ3MTJ9.8k9_3NuIrw5FhkUwXKV1b6I0Xn84A4vhqscviJIhiTg","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/7e140d99-aea7-4a89-b492-cd47cfe3490b/1768179912234-f8ddd046-7c08-4acf-bf9e-e9abaf0a8d7b.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzdlMTQwZDk5LWFlYTctNGE4OS1iNDkyLWNkNDdjZmUzNDkwYi8xNzY4MTc5OTEyMjM0LWY4ZGRkMDQ2LTdjMDgtNGFjZi1iZjllLWU5YWJhZjBhOGQ3Yi5kb2N4IiwiaWF0IjoxNzY4MTc5OTEyLCJleHAiOjE3Njg3ODQ3MTJ9.8k9_3NuIrw5FhkUwXKV1b6I0Xn84A4vhqscviJIhiTg","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-12T01:05:12.345544+00:00","updated_at":"2026-01-12T01:05:12.345544+00:00","file_name":"1768101037794-2f2d32b7-c0d3-4ffd-9b25-ea485e587f4a.docx","file_size":29375,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/7e140d99-aea7-4a89-b492-cd47cfe3490b/1768179912234-f8ddd046-7c08-4acf-bf9e-e9abaf0a8d7b.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"3a66a879-0cc8-467d-882b-15551aa6ba28","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"7e140d99-aea7-4a89-b492-cd47cfe3490b","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/7e140d99-aea7-4a89-b492-cd47cfe3490b/1768176836562-352c2087-2462-436c-9859-f1dc8018c176.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzdlMTQwZDk5LWFlYTctNGE4OS1iNDkyLWNkNDdjZmUzNDkwYi8xNzY4MTc2ODM2NTYyLTM1MmMyMDg3LTI0NjItNDM2Yy05ODU5LWYxZGM4MDE4YzE3Ni5kb2N4IiwiaWF0IjoxNzY4MTc2ODM2LCJleHAiOjE3Njg3ODE2MzZ9.IdDWpKY8FuQmg1dvFnISAvMdGmPRdJ0VIJaQ-MPSYvg","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/7e140d99-aea7-4a89-b492-cd47cfe3490b/1768176836562-352c2087-2462-436c-9859-f1dc8018c176.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzdlMTQwZDk5LWFlYTctNGE4OS1iNDkyLWNkNDdjZmUzNDkwYi8xNzY4MTc2ODM2NTYyLTM1MmMyMDg3LTI0NjItNDM2Yy05ODU5LWYxZGM4MDE4YzE3Ni5kb2N4IiwiaWF0IjoxNzY4MTc2ODM2LCJleHAiOjE3Njg3ODE2MzZ9.IdDWpKY8FuQmg1dvFnISAvMdGmPRdJ0VIJaQ-MPSYvg","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-12T00:13:56.751672+00:00","updated_at":"2026-01-12T00:13:56.751672+00:00","file_name":"onlyoffice-e2e.docx","file_size":954,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/7e140d99-aea7-4a89-b492-cd47cfe3490b/1768176836562-352c2087-2462-436c-9859-f1dc8018c176.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"a9e6adaa-87a9-41f5-b1d3-49212603d4a7","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"94be219f-05f5-48db-b465-614ea2385fea","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/94be219f-05f5-48db-b465-614ea2385fea/1768176730746-f52e2633-2058-4201-bc5c-e22dc9026ef6.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzk0YmUyMTlmLTA1ZjUtNDhkYi1iNDY1LTYxNGVhMjM4NWZlYS8xNzY4MTc2NzMwNzQ2LWY1MmUyNjMzLTIwNTgtNDIwMS1iYzVjLWUyMmRjOTAyNmVmNi5kb2N4IiwiaWF0IjoxNzY4MTc2NzMwLCJleHAiOjE3Njg3ODE1MzB9.fRgqLwvtYtFCBnD0K3aY9DxjYeX4nyLaLk4ekcS4Cvg","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/94be219f-05f5-48db-b465-614ea2385fea/1768176730746-f52e2633-2058-4201-bc5c-e22dc9026ef6.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzk0YmUyMTlmLTA1ZjUtNDhkYi1iNDY1LTYxNGVhMjM4NWZlYS8xNzY4MTc2NzMwNzQ2LWY1MmUyNjMzLTIwNTgtNDIwMS1iYzVjLWUyMmRjOTAyNmVmNi5kb2N4IiwiaWF0IjoxNzY4MTc2NzMwLCJleHAiOjE3Njg3ODE1MzB9.fRgqLwvtYtFCBnD0K3aY9DxjYeX4nyLaLk4ekcS4Cvg","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-12T00:12:10.917095+00:00","updated_at":"2026-01-12T00:12:10.917095+00:00","file_name":"onlyoffice-e2e.docx","file_size":952,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/94be219f-05f5-48db-b465-614ea2385fea/1768176730746-f52e2633-2058-4201-bc5c-e22dc9026ef6.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"b87de8bf-5662-4cdc-a3f9-b43b5cec3a47","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"2eef6e86-49b9-459a-8110-2f13f63a18ed","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/2eef6e86-49b9-459a-8110-2f13f63a18ed/1768176535162-b6413aed-1a72-444d-85d7-31f563dcdbe3.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzJlZWY2ZTg2LTQ5YjktNDU5YS04MTEwLTJmMTNmNjNhMThlZC8xNzY4MTc2NTM1MTYyLWI2NDEzYWVkLTFhNzItNDQ0ZC04NWQ3LTMxZjU2M2RjZGJlMy5kb2N4IiwiaWF0IjoxNzY4MTc2NTM1LCJleHAiOjE3Njg3ODEzMzV9.YeadzwVs6Emi-cV3qzYjA5sJw9kBP16fAsQaAhmwX5Y","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/2eef6e86-49b9-459a-8110-2f13f63a18ed/1768176535162-b6413aed-1a72-444d-85d7-31f563dcdbe3.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzJlZWY2ZTg2LTQ5YjktNDU5YS04MTEwLTJmMTNmNjNhMThlZC8xNzY4MTc2NTM1MTYyLWI2NDEzYWVkLTFhNzItNDQ0ZC04NWQ3LTMxZjU2M2RjZGJlMy5kb2N4IiwiaWF0IjoxNzY4MTc2NTM1LCJleHAiOjE3Njg3ODEzMzV9.YeadzwVs6Emi-cV3qzYjA5sJw9kBP16fAsQaAhmwX5Y","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-12T00:08:55.349778+00:00","updated_at":"2026-01-12T00:08:55.349778+00:00","file_name":"onlyoffice-e2e.docx","file_size":952,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/2eef6e86-49b9-459a-8110-2f13f63a18ed/1768176535162-b6413aed-1a72-444d-85d7-31f563dcdbe3.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"2dc5cb37-df5e-4677-9903-8b6b16f3dc79","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"91c5cbe3-a25c-4027-93a8-33b9388f7212","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/91c5cbe3-a25c-4027-93a8-33b9388f7212/1768176112644-c2d69637-ab2c-4245-8876-cb6732d10c7d.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzkxYzVjYmUzLWEyNWMtNDAyNy05M2E4LTMzYjkzODhmNzIxMi8xNzY4MTc2MTEyNjQ0LWMyZDY5NjM3LWFiMmMtNDI0NS04ODc2LWNiNjczMmQxMGM3ZC5kb2N4IiwiaWF0IjoxNzY4MTc2MTEyLCJleHAiOjE3Njg3ODA5MTJ9.DAUHDjvdxdRCvhaoeeaMLs6YVurRh91IF1GMDhHd0sg","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/91c5cbe3-a25c-4027-93a8-33b9388f7212/1768176112644-c2d69637-ab2c-4245-8876-cb6732d10c7d.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzkxYzVjYmUzLWEyNWMtNDAyNy05M2E4LTMzYjkzODhmNzIxMi8xNzY4MTc2MTEyNjQ0LWMyZDY5NjM3LWFiMmMtNDI0NS04ODc2LWNiNjczMmQxMGM3ZC5kb2N4IiwiaWF0IjoxNzY4MTc2MTEyLCJleHAiOjE3Njg3ODA5MTJ9.DAUHDjvdxdRCvhaoeeaMLs6YVurRh91IF1GMDhHd0sg","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-12T00:01:52.804239+00:00","updated_at":"2026-01-12T00:01:52.804239+00:00","file_name":"onlyoffice-e2e.docx","file_size":952,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/91c5cbe3-a25c-4027-93a8-33b9388f7212/1768176112644-c2d69637-ab2c-4245-8876-cb6732d10c7d.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"86ea7f23-d68c-42a6-8bd6-f34056b48f04","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"5c250059-b9ff-4a37-927d-16323caccc64","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/5c250059-b9ff-4a37-927d-16323caccc64/1768175650898-5e0935c2-093e-4735-9db5-8ac0ab3d7113.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzVjMjUwMDU5LWI5ZmYtNGEzNy05MjdkLTE2MzIzY2FjY2M2NC8xNzY4MTc1NjUwODk4LTVlMDkzNWMyLTA5M2UtNDczNS05ZGI1LThhYzBhYjNkNzExMy5kb2N4IiwiaWF0IjoxNzY4MTc1NjUxLCJleHAiOjE3Njg3ODA0NTF9.HHeEu4-bkqWA5uEEeB-wGDflhJU3cSkhMHbJKDCGQJ4","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/5c250059-b9ff-4a37-927d-16323caccc64/1768175650898-5e0935c2-093e-4735-9db5-8ac0ab3d7113.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzVjMjUwMDU5LWI5ZmYtNGEzNy05MjdkLTE2MzIzY2FjY2M2NC8xNzY4MTc1NjUwODk4LTVlMDkzNWMyLTA5M2UtNDczNS05ZGI1LThhYzBhYjNkNzExMy5kb2N4IiwiaWF0IjoxNzY4MTc1NjUxLCJleHAiOjE3Njg3ODA0NTF9.HHeEu4-bkqWA5uEEeB-wGDflhJU3cSkhMHbJKDCGQJ4","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T23:54:11.072747+00:00","updated_at":"2026-01-11T23:54:11.072747+00:00","file_name":"onlyoffice-e2e.docx","file_size":955,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/5c250059-b9ff-4a37-927d-16323caccc64/1768175650898-5e0935c2-093e-4735-9db5-8ac0ab3d7113.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"7f98ae5e-2c76-4ed1-b59b-d890e13f90ca","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"16a09aa8-3c3a-447e-a570-64e6abd4c1af","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/16a09aa8-3c3a-447e-a570-64e6abd4c1af/1768174833551-745f5874-1402-4482-b109-0bd12bb8df65.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzE2YTA5YWE4LTNjM2EtNDQ3ZS1hNTcwLTY0ZTZhYmQ0YzFhZi8xNzY4MTc0ODMzNTUxLTc0NWY1ODc0LTE0MDItNDQ4Mi1iMTA5LTBiZDEyYmI4ZGY2NS5kb2N4IiwiaWF0IjoxNzY4MTc0ODMzLCJleHAiOjE3Njg3Nzk2MzN9.bbupvyBdCP5p1SOuZ9WnVJX-mnrU5EkCWgKTMoeX-JM","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/16a09aa8-3c3a-447e-a570-64e6abd4c1af/1768174833551-745f5874-1402-4482-b109-0bd12bb8df65.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzE2YTA5YWE4LTNjM2EtNDQ3ZS1hNTcwLTY0ZTZhYmQ0YzFhZi8xNzY4MTc0ODMzNTUxLTc0NWY1ODc0LTE0MDItNDQ4Mi1iMTA5LTBiZDEyYmI4ZGY2NS5kb2N4IiwiaWF0IjoxNzY4MTc0ODMzLCJleHAiOjE3Njg3Nzk2MzN9.bbupvyBdCP5p1SOuZ9WnVJX-mnrU5EkCWgKTMoeX-JM","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T23:40:33.69431+00:00","updated_at":"2026-01-11T23:40:33.69431+00:00","file_name":"onlyoffice-e2e.docx","file_size":955,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/16a09aa8-3c3a-447e-a570-64e6abd4c1af/1768174833551-745f5874-1402-4482-b109-0bd12bb8df65.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"e4032737-167e-4018-8f01-c75ffea00a27","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"5659b8ef-fd7c-4225-97bb-a5577f728106","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/5659b8ef-fd7c-4225-97bb-a5577f728106/1768173970120-c3efa73c-4bdc-4888-a713-5d6b7c1db034.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzU2NTliOGVmLWZkN2MtNDIyNS05N2JiLWE1NTc3ZjcyODEwNi8xNzY4MTczOTcwMTIwLWMzZWZhNzNjLTRiZGMtNDg4OC1hNzEzLTVkNmI3YzFkYjAzNC5kb2N4IiwiaWF0IjoxNzY4MTczOTcwLCJleHAiOjE3Njg3Nzg3NzB9.EiuSo6QodVNUyqO-5Vu9NegxDykcgixN1IBD_ZapYtk","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/5659b8ef-fd7c-4225-97bb-a5577f728106/1768173970120-c3efa73c-4bdc-4888-a713-5d6b7c1db034.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzU2NTliOGVmLWZkN2MtNDIyNS05N2JiLWE1NTc3ZjcyODEwNi8xNzY4MTczOTcwMTIwLWMzZWZhNzNjLTRiZGMtNDg4OC1hNzEzLTVkNmI3YzFkYjAzNC5kb2N4IiwiaWF0IjoxNzY4MTczOTcwLCJleHAiOjE3Njg3Nzg3NzB9.EiuSo6QodVNUyqO-5Vu9NegxDykcgixN1IBD_ZapYtk","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T23:26:10.243377+00:00","updated_at":"2026-01-11T23:26:10.243377+00:00","file_name":"1768101037794-2f2d32b7-c0d3-4ffd-9b25-ea485e587f4a.docx","file_size":29375,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/5659b8ef-fd7c-4225-97bb-a5577f728106/1768173970120-c3efa73c-4bdc-4888-a713-5d6b7c1db034.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"94d89ad1-53a8-4dd9-8a3a-822c7103f2ad","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"c8068485-b157-438d-a642-841eebeb6f55","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/c8068485-b157-438d-a642-841eebeb6f55/1768146166068-e90a2d9d-bb8c-4251-8016-ef920841df73.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlL2M4MDY4NDg1LWIxNTctNDM4ZC1hNjQyLTg0MWVlYmViNmY1NS8xNzY4MTQ2MTY2MDY4LWU5MGEyZDlkLWJiOGMtNDI1MS04MDE2LWVmOTIwODQxZGY3My5kb2N4IiwiaWF0IjoxNzY4MTQ2MTY2LCJleHAiOjE3Njg3NTA5NjZ9.XHF6TOqyB7tNiJyYScA9W4xzrJdoJv-rYhMJ_oDWiO4","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/c8068485-b157-438d-a642-841eebeb6f55/1768146166068-e90a2d9d-bb8c-4251-8016-ef920841df73.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlL2M4MDY4NDg1LWIxNTctNDM4ZC1hNjQyLTg0MWVlYmViNmY1NS8xNzY4MTQ2MTY2MDY4LWU5MGEyZDlkLWJiOGMtNDI1MS04MDE2LWVmOTIwODQxZGY3My5kb2N4IiwiaWF0IjoxNzY4MTQ2MTY2LCJleHAiOjE3Njg3NTA5NjZ9.XHF6TOqyB7tNiJyYScA9W4xzrJdoJv-rYhMJ_oDWiO4","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:42:46.206812+00:00","updated_at":"2026-01-11T15:42:46.206812+00:00","file_name":"onlyoffice-e2e.docx","file_size":952,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/c8068485-b157-438d-a642-841eebeb6f55/1768146166068-e90a2d9d-bb8c-4251-8016-ef920841df73.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"2cdb0d33-d787-4375-bc90-e9aa9b980269","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"2c826831-573e-4df1-8d9c-6e5034711cf9","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/2c826831-573e-4df1-8d9c-6e5034711cf9/1768145501201-4ef266a7-d521-4b5e-bc5d-f499044f4cb1.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzJjODI2ODMxLTU3M2UtNGRmMS04ZDljLTZlNTAzNDcxMWNmOS8xNzY4MTQ1NTAxMjAxLTRlZjI2NmE3LWQ1MjEtNGI1ZS1iYzVkLWY0OTkwNDRmNGNiMS5kb2N4IiwiaWF0IjoxNzY4MTQ1NTAxLCJleHAiOjE3Njg3NTAzMDF9.L80ZwaJ3FryEypeW3lsiTUwoSUNFNck_F7x58mJnp2E","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/2c826831-573e-4df1-8d9c-6e5034711cf9/1768145501201-4ef266a7-d521-4b5e-bc5d-f499044f4cb1.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzJjODI2ODMxLTU3M2UtNGRmMS04ZDljLTZlNTAzNDcxMWNmOS8xNzY4MTQ1NTAxMjAxLTRlZjI2NmE3LWQ1MjEtNGI1ZS1iYzVkLWY0OTkwNDRmNGNiMS5kb2N4IiwiaWF0IjoxNzY4MTQ1NTAxLCJleHAiOjE3Njg3NTAzMDF9.L80ZwaJ3FryEypeW3lsiTUwoSUNFNck_F7x58mJnp2E","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:31:41.406582+00:00","updated_at":"2026-01-11T15:31:41.406582+00:00","file_name":"onlyoffice-e2e.docx","file_size":954,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/2c826831-573e-4df1-8d9c-6e5034711cf9/1768145501201-4ef266a7-d521-4b5e-bc5d-f499044f4cb1.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"08151026-3433-451c-a314-84ad56635c95","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"da8233f6-0426-42d9-8b60-9bdec4611f0b","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/da8233f6-0426-42d9-8b60-9bdec4611f0b/1768145377861-2de1083d-77d2-49af-930b-680cb57c2349.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlL2RhODIzM2Y2LTA0MjYtNDJkOS04YjYwLTliZGVjNDYxMWYwYi8xNzY4MTQ1Mzc3ODYxLTJkZTEwODNkLTc3ZDItNDlhZi05MzBiLTY4MGNiNTdjMjM0OS5kb2N4IiwiaWF0IjoxNzY4MTQ1Mzc4LCJleHAiOjE3Njg3NTAxNzh9.hfkSrV6qlAJPQQSQPE1ob7GLuf2UnLiDrI6Pz0rV0L8","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/da8233f6-0426-42d9-8b60-9bdec4611f0b/1768145377861-2de1083d-77d2-49af-930b-680cb57c2349.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlL2RhODIzM2Y2LTA0MjYtNDJkOS04YjYwLTliZGVjNDYxMWYwYi8xNzY4MTQ1Mzc3ODYxLTJkZTEwODNkLTc3ZDItNDlhZi05MzBiLTY4MGNiNTdjMjM0OS5kb2N4IiwiaWF0IjoxNzY4MTQ1Mzc4LCJleHAiOjE3Njg3NTAxNzh9.hfkSrV6qlAJPQQSQPE1ob7GLuf2UnLiDrI6Pz0rV0L8","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:29:38.025881+00:00","updated_at":"2026-01-11T15:29:38.025881+00:00","file_name":"onlyoffice-e2e.docx","file_size":954,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/da8233f6-0426-42d9-8b60-9bdec4611f0b/1768145377861-2de1083d-77d2-49af-930b-680cb57c2349.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"0f26094a-2209-40c7-b597-cc5be258812e","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"23536c1e-122d-4f28-b3f7-bae20fa27be0","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768145081540-e8db05ea-b092-46e0-966c-91c468774a4f.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ1MDgxNTQwLWU4ZGIwNWVhLWIwOTItNDZlMC05NjZjLTkxYzQ2ODc3NGE0Zi5kb2N4IiwiaWF0IjoxNzY4MTQ1MDgxLCJleHAiOjE3Njg3NDk4ODF9.f1brNz9eeukDNERQi6PKVHvJPa0k3s-S_Z9oEvPAKx8","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768145081540-e8db05ea-b092-46e0-966c-91c468774a4f.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ1MDgxNTQwLWU4ZGIwNWVhLWIwOTItNDZlMC05NjZjLTkxYzQ2ODc3NGE0Zi5kb2N4IiwiaWF0IjoxNzY4MTQ1MDgxLCJleHAiOjE3Njg3NDk4ODF9.f1brNz9eeukDNERQi6PKVHvJPa0k3s-S_Z9oEvPAKx8","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:24:41.707591+00:00","updated_at":"2026-01-11T15:24:41.707591+00:00","file_name":"onlyoffice-e2e.docx","file_size":953,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768145081540-e8db05ea-b092-46e0-966c-91c468774a4f.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"ede84d0c-6e21-46b6-b428-b11f8ad175ea","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"23536c1e-122d-4f28-b3f7-bae20fa27be0","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144834358-1d5c0db8-7d5e-4ceb-86ae-fc51192b8345.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ0ODM0MzU4LTFkNWMwZGI4LTdkNWUtNGNlYi04NmFlLWZjNTExOTJiODM0NS5kb2N4IiwiaWF0IjoxNzY4MTQ0ODM0LCJleHAiOjE3Njg3NDk2MzR9.ArZKcMCT0VaLGN22e_hmH4atWhQ4pQ35Pe2VT3rqEVI","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144834358-1d5c0db8-7d5e-4ceb-86ae-fc51192b8345.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ0ODM0MzU4LTFkNWMwZGI4LTdkNWUtNGNlYi04NmFlLWZjNTExOTJiODM0NS5kb2N4IiwiaWF0IjoxNzY4MTQ0ODM0LCJleHAiOjE3Njg3NDk2MzR9.ArZKcMCT0VaLGN22e_hmH4atWhQ4pQ35Pe2VT3rqEVI","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:20:34.537145+00:00","updated_at":"2026-01-11T15:20:34.537145+00:00","file_name":"onlyoffice-e2e.docx","file_size":954,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144834358-1d5c0db8-7d5e-4ceb-86ae-fc51192b8345.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"07c42b1e-5690-4b84-a529-756403dfcf5a","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"23536c1e-122d-4f28-b3f7-bae20fa27be0","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144707641-ca441738-b109-4c98-9bfe-07ab53a6e827.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ0NzA3NjQxLWNhNDQxNzM4LWIxMDktNGM5OC05YmZlLTA3YWI1M2E2ZTgyNy5kb2N4IiwiaWF0IjoxNzY4MTQ0NzA3LCJleHAiOjE3Njg3NDk1MDd9.uUKNO3rsy029dgyTIF57kNKge9Xbbvbvg6wyiuZ94XI","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144707641-ca441738-b109-4c98-9bfe-07ab53a6e827.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ0NzA3NjQxLWNhNDQxNzM4LWIxMDktNGM5OC05YmZlLTA3YWI1M2E2ZTgyNy5kb2N4IiwiaWF0IjoxNzY4MTQ0NzA3LCJleHAiOjE3Njg3NDk1MDd9.uUKNO3rsy029dgyTIF57kNKge9Xbbvbvg6wyiuZ94XI","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:18:27.805206+00:00","updated_at":"2026-01-11T15:18:27.805206+00:00","file_name":"onlyoffice-e2e.docx","file_size":952,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144707641-ca441738-b109-4c98-9bfe-07ab53a6e827.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"5e23bf1d-63d7-4a68-a9f5-211700d205a8","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"23536c1e-122d-4f28-b3f7-bae20fa27be0","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144541688-356d27bf-3d81-4978-b5ae-23eb788a13fc.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ0NTQxNjg4LTM1NmQyN2JmLTNkODEtNDk3OC1iNWFlLTIzZWI3ODhhMTNmYy5kb2N4IiwiaWF0IjoxNzY4MTQ0NTQxLCJleHAiOjE3Njg3NDkzNDF9.sHgeWlVuI_QN690X5xcG35s5LiZgOC-J8Kt7Xv1hovI","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144541688-356d27bf-3d81-4978-b5ae-23eb788a13fc.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ0NTQxNjg4LTM1NmQyN2JmLTNkODEtNDk3OC1iNWFlLTIzZWI3ODhhMTNmYy5kb2N4IiwiaWF0IjoxNzY4MTQ0NTQxLCJleHAiOjE3Njg3NDkzNDF9.sHgeWlVuI_QN690X5xcG35s5LiZgOC-J8Kt7Xv1hovI","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:15:41.846214+00:00","updated_at":"2026-01-11T15:15:41.846214+00:00","file_name":"onlyoffice-e2e.docx","file_size":954,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144541688-356d27bf-3d81-4978-b5ae-23eb788a13fc.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"c388d6e1-3039-4e3e-9774-ea18a9f156c8","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"23536c1e-122d-4f28-b3f7-bae20fa27be0","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144419280-587e4777-aec8-48af-8f7a-21dd36681b3b.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ0NDE5MjgwLTU4N2U0Nzc3LWFlYzgtNDhhZi04ZjdhLTIxZGQzNjY4MWIzYi5kb2N4IiwiaWF0IjoxNzY4MTQ0NDE5LCJleHAiOjE3Njg3NDkyMTl9.5RzjyFjMzExcuSq3-1yjYfnQCdquLDGqip2GPm1zIyQ","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144419280-587e4777-aec8-48af-8f7a-21dd36681b3b.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzIzNTM2YzFlLTEyMmQtNGYyOC1iM2Y3LWJhZTIwZmEyN2JlMC8xNzY4MTQ0NDE5MjgwLTU4N2U0Nzc3LWFlYzgtNDhhZi04ZjdhLTIxZGQzNjY4MWIzYi5kb2N4IiwiaWF0IjoxNzY4MTQ0NDE5LCJleHAiOjE3Njg3NDkyMTl9.5RzjyFjMzExcuSq3-1yjYfnQCdquLDGqip2GPm1zIyQ","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T15:13:39.492262+00:00","updated_at":"2026-01-11T15:13:39.492262+00:00","file_name":"onlyoffice-e2e.docx","file_size":954,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/23536c1e-122d-4f28-b3f7-bae20fa27be0/1768144419280-587e4777-aec8-48af-8f7a-21dd36681b3b.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"50428e7c-253f-4790-a021-f1246fd8212c","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"607c31ac-a36d-4af8-be9e-a0a19b96cc83","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/607c31ac-a36d-4af8-be9e-a0a19b96cc83/1768142482324-fae7be0c-68f5-45d7-b701-66915d38fe48.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzYwN2MzMWFjLWEzNmQtNGFmOC1iZTllLWEwYTE5Yjk2Y2M4My8xNzY4MTQyNDgyMzI0LWZhZTdiZTBjLTY4ZjUtNDVkNy1iNzAxLTY2OTE1ZDM4ZmU0OC5kb2N4IiwiaWF0IjoxNzY4MTQyNDgyLCJleHAiOjE3Njg3NDcyODJ9.S6x30T3t-xp6yrFZjHvV4-00ZOO280Tn58NCjvm9CUE","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/607c31ac-a36d-4af8-be9e-a0a19b96cc83/1768142482324-fae7be0c-68f5-45d7-b701-66915d38fe48.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzYwN2MzMWFjLWEzNmQtNGFmOC1iZTllLWEwYTE5Yjk2Y2M4My8xNzY4MTQyNDgyMzI0LWZhZTdiZTBjLTY4ZjUtNDVkNy1iNzAxLTY2OTE1ZDM4ZmU0OC5kb2N4IiwiaWF0IjoxNzY4MTQyNDgyLCJleHAiOjE3Njg3NDcyODJ9.S6x30T3t-xp6yrFZjHvV4-00ZOO280Tn58NCjvm9CUE","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T14:41:22.451187+00:00","updated_at":"2026-01-11T14:41:22.451187+00:00","file_name":"1768101037794-2f2d32b7-c0d3-4ffd-9b25-ea485e587f4a.docx","file_size":29375,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/607c31ac-a36d-4af8-be9e-a0a19b96cc83/1768142482324-fae7be0c-68f5-45d7-b701-66915d38fe48.docx","deleted_at":null,"deleted_by":null,"purged_at":null},{"id":"7b3276fd-1898-44e4-88d9-476a54c696f8","workspace_id":"5e137eaf-cecd-4146-ae3b-e8a960267f7e","document_id":"886c6da5-980e-449a-8281-40353898700c","asset_type":"file","file_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/886c6da5-980e-449a-8281-40353898700c/1768140994460-deb9f85e-084f-4d23-b5bd-faf3eeede0e3.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzg4NmM2ZGE1LTk4MGUtNDQ5YS04MjgxLTQwMzUzODk4NzAwYy8xNzY4MTQwOTk0NDYwLWRlYjlmODVlLTA4NGYtNGQyMy1iNWJkLWZhZjNlZWVkZTBlMy5kb2N4IiwiaWF0IjoxNzY4MTQwOTk0LCJleHAiOjE3Njg3NDU3OTR9.WKl0cg_JlgqgsmBC7KWuXHRF8WCSlxAJ41ERYp1gvV4","thumbnail_url":"http://127.0.0.1:18000/storage/v1/object/sign/documents/5e137eaf-cecd-4146-ae3b-e8a960267f7e/886c6da5-980e-449a-8281-40353898700c/1768140994460-deb9f85e-084f-4d23-b5bd-faf3eeede0e3.docx?token=eyJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJkb2N1bWVudHMvNWUxMzdlYWYtY2VjZC00MTQ2LWFlM2ItZThhOTYwMjY3ZjdlLzg4NmM2ZGE1LTk4MGUtNDQ5YS04MjgxLTQwMzUzODk4NzAwYy8xNzY4MTQwOTk0NDYwLWRlYjlmODVlLTA4NGYtNGQyMy1iNWJkLWZhZjNlZWVkZTBlMy5kb2N4IiwiaWF0IjoxNzY4MTQwOTk0LCJleHAiOjE3Njg3NDU3OTR9.WKl0cg_JlgqgsmBC7KWuXHRF8WCSlxAJ41ERYp1gvV4","ocr_text":null,"ocr_status":"pending","created_by":"2c78e91f-a307-4510-909c-fb11263212b9","created_at":"2026-01-11T14:16:34.591672+00:00","updated_at":"2026-01-11T14:16:34.591672+00:00","file_name":"1768101037794-2f2d32b7-c0d3-4ffd-9b25-ea485e587f4a.docx","file_size":29375,"mime_type":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ocr_payload":null,"ocr_strategy":"auto","bucket":"documents","storage_path":"5e137eaf-cecd-4146-ae3b-e8a960267f7e/886c6da5-980e-449a-8281-40353898700c/1768140994460-deb9f85e-084f-4d23-b5bd-faf3eeede0e3.docx","deleted_at":null,"deleted_by":null,"purged_at":null}]} \ No newline at end of file diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00007e b/data-desktop-test/electron/Cache/Cache_Data/f_00007e deleted file mode 100644 index 8afedc0d..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00007e and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00007f b/data-desktop-test/electron/Cache/Cache_Data/f_00007f deleted file mode 100644 index a5adc1fc..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00007f and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000080 b/data-desktop-test/electron/Cache/Cache_Data/f_000080 deleted file mode 100644 index e3e30245..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000080 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000081 b/data-desktop-test/electron/Cache/Cache_Data/f_000081 deleted file mode 100644 index 29dd6d0b..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000081 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000082 b/data-desktop-test/electron/Cache/Cache_Data/f_000082 deleted file mode 100644 index 3fba1e8a..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000082 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000083 b/data-desktop-test/electron/Cache/Cache_Data/f_000083 deleted file mode 100644 index ae152f89..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000083 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000084 b/data-desktop-test/electron/Cache/Cache_Data/f_000084 deleted file mode 100644 index e3183260..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000084 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000085 b/data-desktop-test/electron/Cache/Cache_Data/f_000085 deleted file mode 100644 index e8f7aafa..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000085 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000086 b/data-desktop-test/electron/Cache/Cache_Data/f_000086 deleted file mode 100644 index ba427cc3..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000086 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000087 b/data-desktop-test/electron/Cache/Cache_Data/f_000087 deleted file mode 100644 index 90e8daf6..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000087 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000088 b/data-desktop-test/electron/Cache/Cache_Data/f_000088 deleted file mode 100644 index cc45459d..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000088 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000089 b/data-desktop-test/electron/Cache/Cache_Data/f_000089 deleted file mode 100644 index 365a017a..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000089 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00008a b/data-desktop-test/electron/Cache/Cache_Data/f_00008a deleted file mode 100644 index caeb9c41..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00008a and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00008b b/data-desktop-test/electron/Cache/Cache_Data/f_00008b deleted file mode 100644 index 1b696126..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00008b and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00008c b/data-desktop-test/electron/Cache/Cache_Data/f_00008c deleted file mode 100644 index 59a3bf35..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00008c and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00008d b/data-desktop-test/electron/Cache/Cache_Data/f_00008d deleted file mode 100644 index eb8a8b32..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00008d and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00008e b/data-desktop-test/electron/Cache/Cache_Data/f_00008e deleted file mode 100644 index 7471534f..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00008e and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_00008f b/data-desktop-test/electron/Cache/Cache_Data/f_00008f deleted file mode 100644 index e5b4440d..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_00008f and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000090 b/data-desktop-test/electron/Cache/Cache_Data/f_000090 deleted file mode 100644 index 8f7bd55e..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000090 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000091 b/data-desktop-test/electron/Cache/Cache_Data/f_000091 deleted file mode 100644 index 4b4d81dc..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000091 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000092 b/data-desktop-test/electron/Cache/Cache_Data/f_000092 deleted file mode 100644 index 26143a69..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000092 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000093 b/data-desktop-test/electron/Cache/Cache_Data/f_000093 deleted file mode 100644 index 8a76ff71..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000093 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000094 b/data-desktop-test/electron/Cache/Cache_Data/f_000094 deleted file mode 100644 index abd5e92f..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000094 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000095 b/data-desktop-test/electron/Cache/Cache_Data/f_000095 deleted file mode 100644 index a15ae9b3..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000095 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000096 b/data-desktop-test/electron/Cache/Cache_Data/f_000096 deleted file mode 100644 index 26d7e2c1..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000096 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000097 b/data-desktop-test/electron/Cache/Cache_Data/f_000097 deleted file mode 100644 index 0447cef2..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000097 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000098 b/data-desktop-test/electron/Cache/Cache_Data/f_000098 deleted file mode 100644 index 408b1cff..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000098 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/f_000099 b/data-desktop-test/electron/Cache/Cache_Data/f_000099 deleted file mode 100644 index 9c715096..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/f_000099 and /dev/null differ diff --git a/data-desktop-test/electron/Cache/Cache_Data/index b/data-desktop-test/electron/Cache/Cache_Data/index deleted file mode 100644 index c572db6c..00000000 Binary files a/data-desktop-test/electron/Cache/Cache_Data/index and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/02ab2a88e24df752_0 b/data-desktop-test/electron/Code Cache/js/02ab2a88e24df752_0 deleted file mode 100644 index b2738fc7..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/02ab2a88e24df752_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/02cda8f25d52bbbd_0 b/data-desktop-test/electron/Code Cache/js/02cda8f25d52bbbd_0 deleted file mode 100644 index 65b0b182..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/02cda8f25d52bbbd_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/04280b805f4ed3ac_0 b/data-desktop-test/electron/Code Cache/js/04280b805f4ed3ac_0 deleted file mode 100644 index f5bb9350..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/04280b805f4ed3ac_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/058fb5437180305a_0 b/data-desktop-test/electron/Code Cache/js/058fb5437180305a_0 deleted file mode 100644 index 372b6807..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/058fb5437180305a_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/06c44ab86093533b_0 b/data-desktop-test/electron/Code Cache/js/06c44ab86093533b_0 deleted file mode 100644 index 49076bec..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/06c44ab86093533b_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/0722e8e75cc8b9f4_0 b/data-desktop-test/electron/Code Cache/js/0722e8e75cc8b9f4_0 deleted file mode 100644 index cccbfb28..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/0722e8e75cc8b9f4_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/077047349b4e9143_0 b/data-desktop-test/electron/Code Cache/js/077047349b4e9143_0 deleted file mode 100644 index 8a776cef..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/077047349b4e9143_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/089704b37bcc7681_0 b/data-desktop-test/electron/Code Cache/js/089704b37bcc7681_0 deleted file mode 100644 index fc000f50..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/089704b37bcc7681_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/0a5241d4c30a6735_0 b/data-desktop-test/electron/Code Cache/js/0a5241d4c30a6735_0 deleted file mode 100644 index 3abec471..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/0a5241d4c30a6735_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/0b20979246ab5972_0 b/data-desktop-test/electron/Code Cache/js/0b20979246ab5972_0 deleted file mode 100644 index fa5ec9bd..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/0b20979246ab5972_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/0bba6dd43c818b83_0 b/data-desktop-test/electron/Code Cache/js/0bba6dd43c818b83_0 deleted file mode 100644 index 3d5318cb..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/0bba6dd43c818b83_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/0c0a3071c2acf86b_0 b/data-desktop-test/electron/Code Cache/js/0c0a3071c2acf86b_0 deleted file mode 100644 index cc73db3f..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/0c0a3071c2acf86b_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/0c0a6149d0f2fc54_0 b/data-desktop-test/electron/Code Cache/js/0c0a6149d0f2fc54_0 deleted file mode 100644 index 47689e7a..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/0c0a6149d0f2fc54_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/0c43295f453b13a8_0 b/data-desktop-test/electron/Code Cache/js/0c43295f453b13a8_0 deleted file mode 100644 index 0300d0f9..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/0c43295f453b13a8_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/0cd9002002675f75_0 b/data-desktop-test/electron/Code Cache/js/0cd9002002675f75_0 deleted file mode 100644 index 83aa7bda..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/0cd9002002675f75_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/0d116f2394265ce1_0 b/data-desktop-test/electron/Code Cache/js/0d116f2394265ce1_0 deleted file mode 100644 index 11ed5994..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/0d116f2394265ce1_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/0f9319d9e5a101e0_0 b/data-desktop-test/electron/Code Cache/js/0f9319d9e5a101e0_0 deleted file mode 100644 index fefc15c9..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/0f9319d9e5a101e0_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/0fb98fd4fc639d7c_0 b/data-desktop-test/electron/Code Cache/js/0fb98fd4fc639d7c_0 deleted file mode 100644 index b140e1ee..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/0fb98fd4fc639d7c_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/110efb1be5c50177_0 b/data-desktop-test/electron/Code Cache/js/110efb1be5c50177_0 deleted file mode 100644 index 15a205ec..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/110efb1be5c50177_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/11c3b308ad0fc85f_0 b/data-desktop-test/electron/Code Cache/js/11c3b308ad0fc85f_0 deleted file mode 100644 index 7d4c97f7..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/11c3b308ad0fc85f_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/124e27f180807854_0 b/data-desktop-test/electron/Code Cache/js/124e27f180807854_0 deleted file mode 100644 index c4996f65..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/124e27f180807854_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/13fa0493657a5895_0 b/data-desktop-test/electron/Code Cache/js/13fa0493657a5895_0 deleted file mode 100644 index 1c972df5..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/13fa0493657a5895_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/15f009011ded0844_0 b/data-desktop-test/electron/Code Cache/js/15f009011ded0844_0 deleted file mode 100644 index 67e51808..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/15f009011ded0844_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/16300ca898dc1f1c_0 b/data-desktop-test/electron/Code Cache/js/16300ca898dc1f1c_0 deleted file mode 100644 index 5731c3b8..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/16300ca898dc1f1c_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/1653ba32bcb07094_0 b/data-desktop-test/electron/Code Cache/js/1653ba32bcb07094_0 deleted file mode 100644 index b3438318..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/1653ba32bcb07094_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/16766369094e923b_0 b/data-desktop-test/electron/Code Cache/js/16766369094e923b_0 deleted file mode 100644 index 5675ab78..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/16766369094e923b_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/16bb9a2066cbf066_0 b/data-desktop-test/electron/Code Cache/js/16bb9a2066cbf066_0 deleted file mode 100644 index ada01062..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/16bb9a2066cbf066_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/1757dd7639f24e3d_0 b/data-desktop-test/electron/Code Cache/js/1757dd7639f24e3d_0 deleted file mode 100644 index da8b7bc4..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/1757dd7639f24e3d_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/18c2008e69b93a7e_0 b/data-desktop-test/electron/Code Cache/js/18c2008e69b93a7e_0 deleted file mode 100644 index cd29fcc6..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/18c2008e69b93a7e_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/1abd3343259956c8_0 b/data-desktop-test/electron/Code Cache/js/1abd3343259956c8_0 deleted file mode 100644 index 9b0eaddc..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/1abd3343259956c8_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/1b10c06ef57d15c3_0 b/data-desktop-test/electron/Code Cache/js/1b10c06ef57d15c3_0 deleted file mode 100644 index d7a64e87..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/1b10c06ef57d15c3_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/1b93ea33069cae9f_0 b/data-desktop-test/electron/Code Cache/js/1b93ea33069cae9f_0 deleted file mode 100644 index 649627b3..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/1b93ea33069cae9f_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/1f276e8fed918382_0 b/data-desktop-test/electron/Code Cache/js/1f276e8fed918382_0 deleted file mode 100644 index 8998cd3d..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/1f276e8fed918382_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/207d40741116f696_0 b/data-desktop-test/electron/Code Cache/js/207d40741116f696_0 deleted file mode 100644 index 9826602b..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/207d40741116f696_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/22405ee5f58dba79_0 b/data-desktop-test/electron/Code Cache/js/22405ee5f58dba79_0 deleted file mode 100644 index 01b90ed4..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/22405ee5f58dba79_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/22ce62b604d4e3d6_0 b/data-desktop-test/electron/Code Cache/js/22ce62b604d4e3d6_0 deleted file mode 100644 index a0cec457..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/22ce62b604d4e3d6_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/22f02f5dd90eea76_0 b/data-desktop-test/electron/Code Cache/js/22f02f5dd90eea76_0 deleted file mode 100644 index f533b228..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/22f02f5dd90eea76_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/23cd15756fd02f2d_0 b/data-desktop-test/electron/Code Cache/js/23cd15756fd02f2d_0 deleted file mode 100644 index 2ad577f8..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/23cd15756fd02f2d_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/244279af57a6cf64_0 b/data-desktop-test/electron/Code Cache/js/244279af57a6cf64_0 deleted file mode 100644 index 1083384a..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/244279af57a6cf64_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/2594163b379a2441_0 b/data-desktop-test/electron/Code Cache/js/2594163b379a2441_0 deleted file mode 100644 index d667952a..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/2594163b379a2441_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/273329764df93801_0 b/data-desktop-test/electron/Code Cache/js/273329764df93801_0 deleted file mode 100644 index d627ecde..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/273329764df93801_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/28bcb7e848778ccf_0 b/data-desktop-test/electron/Code Cache/js/28bcb7e848778ccf_0 deleted file mode 100644 index 4a00879d..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/28bcb7e848778ccf_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/29195e847af5623e_0 b/data-desktop-test/electron/Code Cache/js/29195e847af5623e_0 deleted file mode 100644 index 9181c319..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/29195e847af5623e_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/2bc84b572669a3d1_0 b/data-desktop-test/electron/Code Cache/js/2bc84b572669a3d1_0 deleted file mode 100644 index bc2cca92..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/2bc84b572669a3d1_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/2cadd37f84e55442_0 b/data-desktop-test/electron/Code Cache/js/2cadd37f84e55442_0 deleted file mode 100644 index c2282555..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/2cadd37f84e55442_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/2e4f745b6e6895db_0 b/data-desktop-test/electron/Code Cache/js/2e4f745b6e6895db_0 deleted file mode 100644 index 45ca02d6..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/2e4f745b6e6895db_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/2ea35e5c04e4ed2e_0 b/data-desktop-test/electron/Code Cache/js/2ea35e5c04e4ed2e_0 deleted file mode 100644 index e78bb70a..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/2ea35e5c04e4ed2e_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/330ed8f3822fe715_0 b/data-desktop-test/electron/Code Cache/js/330ed8f3822fe715_0 deleted file mode 100644 index fca9bc44..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/330ed8f3822fe715_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/33686f5d05026b39_0 b/data-desktop-test/electron/Code Cache/js/33686f5d05026b39_0 deleted file mode 100644 index 2f7a776d..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/33686f5d05026b39_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/33a0beeed53333fa_0 b/data-desktop-test/electron/Code Cache/js/33a0beeed53333fa_0 deleted file mode 100644 index 42b3a6e0..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/33a0beeed53333fa_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/346107756ef67428_0 b/data-desktop-test/electron/Code Cache/js/346107756ef67428_0 deleted file mode 100644 index cb35d977..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/346107756ef67428_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/34d665988d7bb8fb_0 b/data-desktop-test/electron/Code Cache/js/34d665988d7bb8fb_0 deleted file mode 100644 index 9d5f8b3a..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/34d665988d7bb8fb_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/35371c9427c81711_0 b/data-desktop-test/electron/Code Cache/js/35371c9427c81711_0 deleted file mode 100644 index 8b577f9e..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/35371c9427c81711_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/357c140864f898b4_0 b/data-desktop-test/electron/Code Cache/js/357c140864f898b4_0 deleted file mode 100644 index a6a3ff0b..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/357c140864f898b4_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/35af41d028727859_0 b/data-desktop-test/electron/Code Cache/js/35af41d028727859_0 deleted file mode 100644 index 0b4445a0..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/35af41d028727859_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/35b6bcb879d00c4b_0 b/data-desktop-test/electron/Code Cache/js/35b6bcb879d00c4b_0 deleted file mode 100644 index a21e2614..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/35b6bcb879d00c4b_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/35c6986a69805aa2_0 b/data-desktop-test/electron/Code Cache/js/35c6986a69805aa2_0 deleted file mode 100644 index 381075ee..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/35c6986a69805aa2_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/36499f8491ef8f1f_0 b/data-desktop-test/electron/Code Cache/js/36499f8491ef8f1f_0 deleted file mode 100644 index ea436a93..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/36499f8491ef8f1f_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/36cd1be0ac34564d_0 b/data-desktop-test/electron/Code Cache/js/36cd1be0ac34564d_0 deleted file mode 100644 index 7df7c838..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/36cd1be0ac34564d_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/3774a25716c21584_0 b/data-desktop-test/electron/Code Cache/js/3774a25716c21584_0 deleted file mode 100644 index e8ceb6f0..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/3774a25716c21584_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/38da0366fd7e82f9_0 b/data-desktop-test/electron/Code Cache/js/38da0366fd7e82f9_0 deleted file mode 100644 index 131ab6a2..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/38da0366fd7e82f9_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/3c23326d953e1b1b_0 b/data-desktop-test/electron/Code Cache/js/3c23326d953e1b1b_0 deleted file mode 100644 index b84b6d65..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/3c23326d953e1b1b_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/3c30ab7fef914a85_0 b/data-desktop-test/electron/Code Cache/js/3c30ab7fef914a85_0 deleted file mode 100644 index 48e199c2..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/3c30ab7fef914a85_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/3cc4cb9e1f896057_0 b/data-desktop-test/electron/Code Cache/js/3cc4cb9e1f896057_0 deleted file mode 100644 index 9b7fc485..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/3cc4cb9e1f896057_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/3e11421beca17f7f_0 b/data-desktop-test/electron/Code Cache/js/3e11421beca17f7f_0 deleted file mode 100644 index 1153737e..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/3e11421beca17f7f_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/3ea3d49779ee0ff0_0 b/data-desktop-test/electron/Code Cache/js/3ea3d49779ee0ff0_0 deleted file mode 100644 index 0281ee06..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/3ea3d49779ee0ff0_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/3f78c864b13fcb4e_0 b/data-desktop-test/electron/Code Cache/js/3f78c864b13fcb4e_0 deleted file mode 100644 index 958f48e0..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/3f78c864b13fcb4e_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/3fb70eb1d7f4c52e_0 b/data-desktop-test/electron/Code Cache/js/3fb70eb1d7f4c52e_0 deleted file mode 100644 index 04184433..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/3fb70eb1d7f4c52e_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/40ce827d8b2f43b9_0 b/data-desktop-test/electron/Code Cache/js/40ce827d8b2f43b9_0 deleted file mode 100644 index 7baeed32..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/40ce827d8b2f43b9_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/418a949738decf3c_0 b/data-desktop-test/electron/Code Cache/js/418a949738decf3c_0 deleted file mode 100644 index 37e685cb..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/418a949738decf3c_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/418c123f293fbbb5_0 b/data-desktop-test/electron/Code Cache/js/418c123f293fbbb5_0 deleted file mode 100644 index dba19a2a..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/418c123f293fbbb5_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/41f213ea84a02157_0 b/data-desktop-test/electron/Code Cache/js/41f213ea84a02157_0 deleted file mode 100644 index 4de1a21b..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/41f213ea84a02157_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/426c05332f74ba7a_0 b/data-desktop-test/electron/Code Cache/js/426c05332f74ba7a_0 deleted file mode 100644 index ca9c9c3f..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/426c05332f74ba7a_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/43792edaade1ef2c_0 b/data-desktop-test/electron/Code Cache/js/43792edaade1ef2c_0 deleted file mode 100644 index bdcac04a..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/43792edaade1ef2c_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/46130a1f17395fac_0 b/data-desktop-test/electron/Code Cache/js/46130a1f17395fac_0 deleted file mode 100644 index da7f96d1..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/46130a1f17395fac_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/47be69b886336324_0 b/data-desktop-test/electron/Code Cache/js/47be69b886336324_0 deleted file mode 100644 index ec7d99f5..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/47be69b886336324_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/47ee807e4df54851_0 b/data-desktop-test/electron/Code Cache/js/47ee807e4df54851_0 deleted file mode 100644 index cb171771..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/47ee807e4df54851_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/4a35b486a4ae651f_0 b/data-desktop-test/electron/Code Cache/js/4a35b486a4ae651f_0 deleted file mode 100644 index 5db01da8..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/4a35b486a4ae651f_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/4be0f92fe90dd3a1_0 b/data-desktop-test/electron/Code Cache/js/4be0f92fe90dd3a1_0 deleted file mode 100644 index a4271410..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/4be0f92fe90dd3a1_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/4c339b23d0709c89_0 b/data-desktop-test/electron/Code Cache/js/4c339b23d0709c89_0 deleted file mode 100644 index 1c11248c..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/4c339b23d0709c89_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/4cf4384feae05599_0 b/data-desktop-test/electron/Code Cache/js/4cf4384feae05599_0 deleted file mode 100644 index 70a54f63..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/4cf4384feae05599_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/4e1dfe570751b59f_0 b/data-desktop-test/electron/Code Cache/js/4e1dfe570751b59f_0 deleted file mode 100644 index 9e27938a..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/4e1dfe570751b59f_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/4e532a834e49aaea_0 b/data-desktop-test/electron/Code Cache/js/4e532a834e49aaea_0 deleted file mode 100644 index 3cd3ecdb..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/4e532a834e49aaea_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/4f41f5e88621b1b7_0 b/data-desktop-test/electron/Code Cache/js/4f41f5e88621b1b7_0 deleted file mode 100644 index f6fca5fe..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/4f41f5e88621b1b7_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/4ff410e6b0c7fe21_0 b/data-desktop-test/electron/Code Cache/js/4ff410e6b0c7fe21_0 deleted file mode 100644 index 806989f4..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/4ff410e6b0c7fe21_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/509442a457d65650_0 b/data-desktop-test/electron/Code Cache/js/509442a457d65650_0 deleted file mode 100644 index 1210e803..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/509442a457d65650_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/50c3e6854c10d654_0 b/data-desktop-test/electron/Code Cache/js/50c3e6854c10d654_0 deleted file mode 100644 index 440a43db..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/50c3e6854c10d654_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/52ff5038398e18bd_0 b/data-desktop-test/electron/Code Cache/js/52ff5038398e18bd_0 deleted file mode 100644 index 1364c9e5..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/52ff5038398e18bd_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/56d77131db1c2ed9_0 b/data-desktop-test/electron/Code Cache/js/56d77131db1c2ed9_0 deleted file mode 100644 index 80d75fbc..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/56d77131db1c2ed9_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/58718461aeccc828_0 b/data-desktop-test/electron/Code Cache/js/58718461aeccc828_0 deleted file mode 100644 index d01bcc1d..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/58718461aeccc828_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/5a9208193bbb66f0_0 b/data-desktop-test/electron/Code Cache/js/5a9208193bbb66f0_0 deleted file mode 100644 index bdb399c3..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/5a9208193bbb66f0_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/5b407535d4fe164c_0 b/data-desktop-test/electron/Code Cache/js/5b407535d4fe164c_0 deleted file mode 100644 index 48a9f5ed..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/5b407535d4fe164c_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/5e12efd2113946ba_0 b/data-desktop-test/electron/Code Cache/js/5e12efd2113946ba_0 deleted file mode 100644 index 5bf1780a..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/5e12efd2113946ba_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/5e14b671a7c7926f_0 b/data-desktop-test/electron/Code Cache/js/5e14b671a7c7926f_0 deleted file mode 100644 index 632ac5e1..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/5e14b671a7c7926f_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/5e6b4c91617ad2ef_0 b/data-desktop-test/electron/Code Cache/js/5e6b4c91617ad2ef_0 deleted file mode 100644 index 15aad29f..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/5e6b4c91617ad2ef_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/61821e56e537fab9_0 b/data-desktop-test/electron/Code Cache/js/61821e56e537fab9_0 deleted file mode 100644 index 124424f1..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/61821e56e537fab9_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/61e6000e4cb3d575_0 b/data-desktop-test/electron/Code Cache/js/61e6000e4cb3d575_0 deleted file mode 100644 index 3924c7fa..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/61e6000e4cb3d575_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/631fdca7fcae1e4e_0 b/data-desktop-test/electron/Code Cache/js/631fdca7fcae1e4e_0 deleted file mode 100644 index 856ad6d8..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/631fdca7fcae1e4e_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/63a6cfe8aef48159_0 b/data-desktop-test/electron/Code Cache/js/63a6cfe8aef48159_0 deleted file mode 100644 index f05ec463..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/63a6cfe8aef48159_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/645640a40ac8eb62_0 b/data-desktop-test/electron/Code Cache/js/645640a40ac8eb62_0 deleted file mode 100644 index ea03cabd..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/645640a40ac8eb62_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/661196d30c001c24_0 b/data-desktop-test/electron/Code Cache/js/661196d30c001c24_0 deleted file mode 100644 index 08b5b4b3..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/661196d30c001c24_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/669d687013f044ba_0 b/data-desktop-test/electron/Code Cache/js/669d687013f044ba_0 deleted file mode 100644 index 98c3b34a..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/669d687013f044ba_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/6801e6ff5ca136fb_0 b/data-desktop-test/electron/Code Cache/js/6801e6ff5ca136fb_0 deleted file mode 100644 index 75629646..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/6801e6ff5ca136fb_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/6906def44e7e06cd_0 b/data-desktop-test/electron/Code Cache/js/6906def44e7e06cd_0 deleted file mode 100644 index d82cefaf..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/6906def44e7e06cd_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/69c609149aafa044_0 b/data-desktop-test/electron/Code Cache/js/69c609149aafa044_0 deleted file mode 100644 index b63202c3..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/69c609149aafa044_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/6aa68eaf86389e77_0 b/data-desktop-test/electron/Code Cache/js/6aa68eaf86389e77_0 deleted file mode 100644 index c9acc093..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/6aa68eaf86389e77_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/6ab649ccce0f0458_0 b/data-desktop-test/electron/Code Cache/js/6ab649ccce0f0458_0 deleted file mode 100644 index 41fc3226..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/6ab649ccce0f0458_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/6b2e8015dc64c42e_0 b/data-desktop-test/electron/Code Cache/js/6b2e8015dc64c42e_0 deleted file mode 100644 index 9c063ad1..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/6b2e8015dc64c42e_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/6ba4006d1ca9aa46_0 b/data-desktop-test/electron/Code Cache/js/6ba4006d1ca9aa46_0 deleted file mode 100644 index 9de41ad0..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/6ba4006d1ca9aa46_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/6c947aefcb8d5c93_0 b/data-desktop-test/electron/Code Cache/js/6c947aefcb8d5c93_0 deleted file mode 100644 index 6ab8f328..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/6c947aefcb8d5c93_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/6d7442ac863d88bf_0 b/data-desktop-test/electron/Code Cache/js/6d7442ac863d88bf_0 deleted file mode 100644 index 08213cfa..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/6d7442ac863d88bf_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/72d0c3964f029912_0 b/data-desktop-test/electron/Code Cache/js/72d0c3964f029912_0 deleted file mode 100644 index 4ba6b559..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/72d0c3964f029912_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/73c85e2da65c2d00_0 b/data-desktop-test/electron/Code Cache/js/73c85e2da65c2d00_0 deleted file mode 100644 index dd08ed88..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/73c85e2da65c2d00_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/74ba9dd51f5da397_0 b/data-desktop-test/electron/Code Cache/js/74ba9dd51f5da397_0 deleted file mode 100644 index ebc569f9..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/74ba9dd51f5da397_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/76f189f0999e790e_0 b/data-desktop-test/electron/Code Cache/js/76f189f0999e790e_0 deleted file mode 100644 index fb9c5bd3..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/76f189f0999e790e_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/771594e441f53947_0 b/data-desktop-test/electron/Code Cache/js/771594e441f53947_0 deleted file mode 100644 index 42b0abaf..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/771594e441f53947_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/772a72f110e2b3d0_0 b/data-desktop-test/electron/Code Cache/js/772a72f110e2b3d0_0 deleted file mode 100644 index f4cd197e..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/772a72f110e2b3d0_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/77a625d3ea6904df_0 b/data-desktop-test/electron/Code Cache/js/77a625d3ea6904df_0 deleted file mode 100644 index d23412d6..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/77a625d3ea6904df_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/77e8bb0ff7b2e236_0 b/data-desktop-test/electron/Code Cache/js/77e8bb0ff7b2e236_0 deleted file mode 100644 index d30bf207..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/77e8bb0ff7b2e236_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/7837c9c345021662_0 b/data-desktop-test/electron/Code Cache/js/7837c9c345021662_0 deleted file mode 100644 index 9619e650..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/7837c9c345021662_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/7956fceca0506c27_0 b/data-desktop-test/electron/Code Cache/js/7956fceca0506c27_0 deleted file mode 100644 index 780228e3..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/7956fceca0506c27_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/7dc9114d7325388e_0 b/data-desktop-test/electron/Code Cache/js/7dc9114d7325388e_0 deleted file mode 100644 index b3ec7e23..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/7dc9114d7325388e_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/7e4983851e9b194a_0 b/data-desktop-test/electron/Code Cache/js/7e4983851e9b194a_0 deleted file mode 100644 index 2f9a31ed..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/7e4983851e9b194a_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/81685e0bafb96692_0 b/data-desktop-test/electron/Code Cache/js/81685e0bafb96692_0 deleted file mode 100644 index 6b1f216c..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/81685e0bafb96692_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/82d73fc68b104baf_0 b/data-desktop-test/electron/Code Cache/js/82d73fc68b104baf_0 deleted file mode 100644 index e78d7d61..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/82d73fc68b104baf_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/8351fd33ff78e57a_0 b/data-desktop-test/electron/Code Cache/js/8351fd33ff78e57a_0 deleted file mode 100644 index 88cf682c..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/8351fd33ff78e57a_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/8389710cbdccaa8f_0 b/data-desktop-test/electron/Code Cache/js/8389710cbdccaa8f_0 deleted file mode 100644 index 655a22cb..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/8389710cbdccaa8f_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/841131706c9bca5c_0 b/data-desktop-test/electron/Code Cache/js/841131706c9bca5c_0 deleted file mode 100644 index a1b8fc64..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/841131706c9bca5c_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/852ae0656c58549a_0 b/data-desktop-test/electron/Code Cache/js/852ae0656c58549a_0 deleted file mode 100644 index a0a972d5..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/852ae0656c58549a_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/85ff35d5d06310cd_0 b/data-desktop-test/electron/Code Cache/js/85ff35d5d06310cd_0 deleted file mode 100644 index 8caa2bc4..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/85ff35d5d06310cd_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/87304b64cb42047e_0 b/data-desktop-test/electron/Code Cache/js/87304b64cb42047e_0 deleted file mode 100644 index b798e6b2..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/87304b64cb42047e_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/899ccc10b4105305_0 b/data-desktop-test/electron/Code Cache/js/899ccc10b4105305_0 deleted file mode 100644 index c637bb63..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/899ccc10b4105305_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/8a380648804e6e76_0 b/data-desktop-test/electron/Code Cache/js/8a380648804e6e76_0 deleted file mode 100644 index e906c078..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/8a380648804e6e76_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/8a8a599bdd5d7ae9_0 b/data-desktop-test/electron/Code Cache/js/8a8a599bdd5d7ae9_0 deleted file mode 100644 index 31967328..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/8a8a599bdd5d7ae9_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/8ac4643e69bff0a7_0 b/data-desktop-test/electron/Code Cache/js/8ac4643e69bff0a7_0 deleted file mode 100644 index 829a56c7..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/8ac4643e69bff0a7_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/8d0255b704e43fdd_0 b/data-desktop-test/electron/Code Cache/js/8d0255b704e43fdd_0 deleted file mode 100644 index a13bda9a..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/8d0255b704e43fdd_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/8ef96915942cf2a6_0 b/data-desktop-test/electron/Code Cache/js/8ef96915942cf2a6_0 deleted file mode 100644 index 9c58dbef..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/8ef96915942cf2a6_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/914816d5d59b0e74_0 b/data-desktop-test/electron/Code Cache/js/914816d5d59b0e74_0 deleted file mode 100644 index 6ef14e3c..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/914816d5d59b0e74_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/930d4750f82b0db0_0 b/data-desktop-test/electron/Code Cache/js/930d4750f82b0db0_0 deleted file mode 100644 index eaf5f3b8..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/930d4750f82b0db0_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/9340c766e0f61861_0 b/data-desktop-test/electron/Code Cache/js/9340c766e0f61861_0 deleted file mode 100644 index 132741cc..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/9340c766e0f61861_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/9386d2ec2d05ddbf_0 b/data-desktop-test/electron/Code Cache/js/9386d2ec2d05ddbf_0 deleted file mode 100644 index d42805d5..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/9386d2ec2d05ddbf_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/9482c5b23cbf8d0d_0 b/data-desktop-test/electron/Code Cache/js/9482c5b23cbf8d0d_0 deleted file mode 100644 index 93933518..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/9482c5b23cbf8d0d_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/95dd34bbd45bc387_0 b/data-desktop-test/electron/Code Cache/js/95dd34bbd45bc387_0 deleted file mode 100644 index cae72ebf..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/95dd34bbd45bc387_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/966847b2513dcef3_0 b/data-desktop-test/electron/Code Cache/js/966847b2513dcef3_0 deleted file mode 100644 index b3cc4c1b..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/966847b2513dcef3_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/971243f145c66b22_0 b/data-desktop-test/electron/Code Cache/js/971243f145c66b22_0 deleted file mode 100644 index 38fd9c0e..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/971243f145c66b22_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/978904d947a0285b_0 b/data-desktop-test/electron/Code Cache/js/978904d947a0285b_0 deleted file mode 100644 index 5ceab97c..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/978904d947a0285b_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/9b61bbc1c1c04464_0 b/data-desktop-test/electron/Code Cache/js/9b61bbc1c1c04464_0 deleted file mode 100644 index b34eebe1..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/9b61bbc1c1c04464_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/9bf9c079149b495a_0 b/data-desktop-test/electron/Code Cache/js/9bf9c079149b495a_0 deleted file mode 100644 index 6ac3888d..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/9bf9c079149b495a_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/9c4da170e9e04c9a_0 b/data-desktop-test/electron/Code Cache/js/9c4da170e9e04c9a_0 deleted file mode 100644 index a90f2372..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/9c4da170e9e04c9a_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/9db95172b3aedc5f_0 b/data-desktop-test/electron/Code Cache/js/9db95172b3aedc5f_0 deleted file mode 100644 index 6ed387ca..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/9db95172b3aedc5f_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/9dc08aef3b248b07_0 b/data-desktop-test/electron/Code Cache/js/9dc08aef3b248b07_0 deleted file mode 100644 index d9166f9e..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/9dc08aef3b248b07_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/9f8d741e08514cc0_0 b/data-desktop-test/electron/Code Cache/js/9f8d741e08514cc0_0 deleted file mode 100644 index 5ebe515a..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/9f8d741e08514cc0_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/a0133fbc70cd3f81_0 b/data-desktop-test/electron/Code Cache/js/a0133fbc70cd3f81_0 deleted file mode 100644 index 7f724b6f..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/a0133fbc70cd3f81_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/a185b9e70b54eb18_0 b/data-desktop-test/electron/Code Cache/js/a185b9e70b54eb18_0 deleted file mode 100644 index 35061beb..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/a185b9e70b54eb18_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/a30284f7d79f1531_0 b/data-desktop-test/electron/Code Cache/js/a30284f7d79f1531_0 deleted file mode 100644 index 3a5734ad..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/a30284f7d79f1531_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/a74446f04e686767_0 b/data-desktop-test/electron/Code Cache/js/a74446f04e686767_0 deleted file mode 100644 index 75bc2229..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/a74446f04e686767_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/a83a62433f5c161b_0 b/data-desktop-test/electron/Code Cache/js/a83a62433f5c161b_0 deleted file mode 100644 index d55d1c27..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/a83a62433f5c161b_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/a88bafab69cab7cf_0 b/data-desktop-test/electron/Code Cache/js/a88bafab69cab7cf_0 deleted file mode 100644 index bb28ff23..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/a88bafab69cab7cf_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/ab4382180e06ac3a_0 b/data-desktop-test/electron/Code Cache/js/ab4382180e06ac3a_0 deleted file mode 100644 index 85e8b43d..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/ab4382180e06ac3a_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/aba038ea7ee7eb9d_0 b/data-desktop-test/electron/Code Cache/js/aba038ea7ee7eb9d_0 deleted file mode 100644 index 77ad6352..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/aba038ea7ee7eb9d_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/abf5945a89c305a6_0 b/data-desktop-test/electron/Code Cache/js/abf5945a89c305a6_0 deleted file mode 100644 index 7c41e6a1..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/abf5945a89c305a6_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/ac677c3946a5ee82_0 b/data-desktop-test/electron/Code Cache/js/ac677c3946a5ee82_0 deleted file mode 100644 index 96f6239d..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/ac677c3946a5ee82_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/adc57e6f413a88e2_0 b/data-desktop-test/electron/Code Cache/js/adc57e6f413a88e2_0 deleted file mode 100644 index 742da109..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/adc57e6f413a88e2_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/addcd47ee23c21b3_0 b/data-desktop-test/electron/Code Cache/js/addcd47ee23c21b3_0 deleted file mode 100644 index b9476726..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/addcd47ee23c21b3_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/afa3e3b7dbca1215_0 b/data-desktop-test/electron/Code Cache/js/afa3e3b7dbca1215_0 deleted file mode 100644 index 59ab26aa..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/afa3e3b7dbca1215_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/b14c00c0c1c9e01e_0 b/data-desktop-test/electron/Code Cache/js/b14c00c0c1c9e01e_0 deleted file mode 100644 index 1ab25c8e..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/b14c00c0c1c9e01e_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/b1916437563225cd_0 b/data-desktop-test/electron/Code Cache/js/b1916437563225cd_0 deleted file mode 100644 index 1ac19098..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/b1916437563225cd_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/b279b110f945db9b_0 b/data-desktop-test/electron/Code Cache/js/b279b110f945db9b_0 deleted file mode 100644 index 2c064347..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/b279b110f945db9b_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/b33c7a426fe4d9b0_0 b/data-desktop-test/electron/Code Cache/js/b33c7a426fe4d9b0_0 deleted file mode 100644 index 13dab148..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/b33c7a426fe4d9b0_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/b376b82c837125dd_0 b/data-desktop-test/electron/Code Cache/js/b376b82c837125dd_0 deleted file mode 100644 index 7f69869d..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/b376b82c837125dd_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/b406991aab47e9c6_0 b/data-desktop-test/electron/Code Cache/js/b406991aab47e9c6_0 deleted file mode 100644 index 59680770..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/b406991aab47e9c6_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/b4ddfc0bec3ca464_0 b/data-desktop-test/electron/Code Cache/js/b4ddfc0bec3ca464_0 deleted file mode 100644 index 96b7d7ea..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/b4ddfc0bec3ca464_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/b6fddcfd3de55317_0 b/data-desktop-test/electron/Code Cache/js/b6fddcfd3de55317_0 deleted file mode 100644 index 8858dcda..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/b6fddcfd3de55317_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/b76a10dfe7923ccd_0 b/data-desktop-test/electron/Code Cache/js/b76a10dfe7923ccd_0 deleted file mode 100644 index 5dd14a63..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/b76a10dfe7923ccd_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/b9dd6feb87508248_0 b/data-desktop-test/electron/Code Cache/js/b9dd6feb87508248_0 deleted file mode 100644 index 661207d4..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/b9dd6feb87508248_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/ba16b19ae085696a_0 b/data-desktop-test/electron/Code Cache/js/ba16b19ae085696a_0 deleted file mode 100644 index b2540b34..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/ba16b19ae085696a_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/ba663c590552aa10_0 b/data-desktop-test/electron/Code Cache/js/ba663c590552aa10_0 deleted file mode 100644 index b1dfff8c..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/ba663c590552aa10_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/bc386ff9b805ee2c_0 b/data-desktop-test/electron/Code Cache/js/bc386ff9b805ee2c_0 deleted file mode 100644 index a990347b..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/bc386ff9b805ee2c_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/bc3ad0278a6d3095_0 b/data-desktop-test/electron/Code Cache/js/bc3ad0278a6d3095_0 deleted file mode 100644 index c138900a..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/bc3ad0278a6d3095_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/beeb8e7ebcce2015_0 b/data-desktop-test/electron/Code Cache/js/beeb8e7ebcce2015_0 deleted file mode 100644 index 85400535..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/beeb8e7ebcce2015_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/bf1ec0ff4eccec01_0 b/data-desktop-test/electron/Code Cache/js/bf1ec0ff4eccec01_0 deleted file mode 100644 index e58c2faa..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/bf1ec0ff4eccec01_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/bf85fecaed16ec2a_0 b/data-desktop-test/electron/Code Cache/js/bf85fecaed16ec2a_0 deleted file mode 100644 index 55699d7f..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/bf85fecaed16ec2a_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/c2a992407b41b47e_0 b/data-desktop-test/electron/Code Cache/js/c2a992407b41b47e_0 deleted file mode 100644 index 0acd1688..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/c2a992407b41b47e_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/c407b10b5c5b4608_0 b/data-desktop-test/electron/Code Cache/js/c407b10b5c5b4608_0 deleted file mode 100644 index 7c6ce0ee..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/c407b10b5c5b4608_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/c419fa59e37f78e1_0 b/data-desktop-test/electron/Code Cache/js/c419fa59e37f78e1_0 deleted file mode 100644 index 191b94dd..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/c419fa59e37f78e1_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/c43991a8256699d0_0 b/data-desktop-test/electron/Code Cache/js/c43991a8256699d0_0 deleted file mode 100644 index 297d9c4d..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/c43991a8256699d0_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/c44ad9cc9f75bd2e_0 b/data-desktop-test/electron/Code Cache/js/c44ad9cc9f75bd2e_0 deleted file mode 100644 index 9cfaa9a5..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/c44ad9cc9f75bd2e_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/c691881afc892ab8_0 b/data-desktop-test/electron/Code Cache/js/c691881afc892ab8_0 deleted file mode 100644 index e3c3329a..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/c691881afc892ab8_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/c74b142899c75fc8_0 b/data-desktop-test/electron/Code Cache/js/c74b142899c75fc8_0 deleted file mode 100644 index 0c6fe7af..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/c74b142899c75fc8_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/c8853ce1ac3bfb0f_0 b/data-desktop-test/electron/Code Cache/js/c8853ce1ac3bfb0f_0 deleted file mode 100644 index 048496a7..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/c8853ce1ac3bfb0f_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/c9dab75b49634cdf_0 b/data-desktop-test/electron/Code Cache/js/c9dab75b49634cdf_0 deleted file mode 100644 index 2d341255..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/c9dab75b49634cdf_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/ca48a935014e533c_0 b/data-desktop-test/electron/Code Cache/js/ca48a935014e533c_0 deleted file mode 100644 index abd40a79..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/ca48a935014e533c_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/cb62adc5f8a74fa9_0 b/data-desktop-test/electron/Code Cache/js/cb62adc5f8a74fa9_0 deleted file mode 100644 index 356fb5b4..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/cb62adc5f8a74fa9_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/d0d9762a5be30bde_0 b/data-desktop-test/electron/Code Cache/js/d0d9762a5be30bde_0 deleted file mode 100644 index a70c58cb..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/d0d9762a5be30bde_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/d16bbe4edb196ed7_0 b/data-desktop-test/electron/Code Cache/js/d16bbe4edb196ed7_0 deleted file mode 100644 index 4f8a1bc1..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/d16bbe4edb196ed7_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/d1c92805360eff2d_0 b/data-desktop-test/electron/Code Cache/js/d1c92805360eff2d_0 deleted file mode 100644 index 9a35896d..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/d1c92805360eff2d_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/d2289918aa636674_0 b/data-desktop-test/electron/Code Cache/js/d2289918aa636674_0 deleted file mode 100644 index f7aa3866..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/d2289918aa636674_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/d2545b2f91d7c74b_0 b/data-desktop-test/electron/Code Cache/js/d2545b2f91d7c74b_0 deleted file mode 100644 index 10287af5..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/d2545b2f91d7c74b_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/d4dcfa5f9af209bf_0 b/data-desktop-test/electron/Code Cache/js/d4dcfa5f9af209bf_0 deleted file mode 100644 index dd20bc3e..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/d4dcfa5f9af209bf_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/d6cae7d971d48b02_0 b/data-desktop-test/electron/Code Cache/js/d6cae7d971d48b02_0 deleted file mode 100644 index 0cf2e081..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/d6cae7d971d48b02_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/d7cc1c0ba2e37395_0 b/data-desktop-test/electron/Code Cache/js/d7cc1c0ba2e37395_0 deleted file mode 100644 index 51fc2a69..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/d7cc1c0ba2e37395_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/dc7f13caa622b013_0 b/data-desktop-test/electron/Code Cache/js/dc7f13caa622b013_0 deleted file mode 100644 index 597c70db..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/dc7f13caa622b013_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/dede535879342673_0 b/data-desktop-test/electron/Code Cache/js/dede535879342673_0 deleted file mode 100644 index 6eb258b7..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/dede535879342673_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/df549a31bc28e59e_0 b/data-desktop-test/electron/Code Cache/js/df549a31bc28e59e_0 deleted file mode 100644 index e2efa5c2..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/df549a31bc28e59e_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/df702751f2761a5b_0 b/data-desktop-test/electron/Code Cache/js/df702751f2761a5b_0 deleted file mode 100644 index 735cce5f..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/df702751f2761a5b_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/e039239bb6ffe9b3_0 b/data-desktop-test/electron/Code Cache/js/e039239bb6ffe9b3_0 deleted file mode 100644 index 7d326c0f..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/e039239bb6ffe9b3_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/e2f99d93abc0bb1a_0 b/data-desktop-test/electron/Code Cache/js/e2f99d93abc0bb1a_0 deleted file mode 100644 index 08f2ed9c..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/e2f99d93abc0bb1a_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/e67e036da36cc6c9_0 b/data-desktop-test/electron/Code Cache/js/e67e036da36cc6c9_0 deleted file mode 100644 index 370f8a9f..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/e67e036da36cc6c9_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/e8a5b96241845bf8_0 b/data-desktop-test/electron/Code Cache/js/e8a5b96241845bf8_0 deleted file mode 100644 index f47f3234..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/e8a5b96241845bf8_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/e98cacfb73880af0_0 b/data-desktop-test/electron/Code Cache/js/e98cacfb73880af0_0 deleted file mode 100644 index cc1cc730..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/e98cacfb73880af0_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/e9b14ee4bcb83c20_0 b/data-desktop-test/electron/Code Cache/js/e9b14ee4bcb83c20_0 deleted file mode 100644 index f485a94a..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/e9b14ee4bcb83c20_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/ea2d823863c49645_0 b/data-desktop-test/electron/Code Cache/js/ea2d823863c49645_0 deleted file mode 100644 index c6a2d4e1..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/ea2d823863c49645_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/ebef3bbc4d78481f_0 b/data-desktop-test/electron/Code Cache/js/ebef3bbc4d78481f_0 deleted file mode 100644 index 49769046..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/ebef3bbc4d78481f_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/f025e87e4c121d74_0 b/data-desktop-test/electron/Code Cache/js/f025e87e4c121d74_0 deleted file mode 100644 index 7b2fa4ca..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/f025e87e4c121d74_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/f23ab9e739eaa485_0 b/data-desktop-test/electron/Code Cache/js/f23ab9e739eaa485_0 deleted file mode 100644 index f2bc7612..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/f23ab9e739eaa485_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/f376c35b951d933f_0 b/data-desktop-test/electron/Code Cache/js/f376c35b951d933f_0 deleted file mode 100644 index e50da2f2..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/f376c35b951d933f_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/f5bb70de56acd7e5_0 b/data-desktop-test/electron/Code Cache/js/f5bb70de56acd7e5_0 deleted file mode 100644 index 82dd27ef..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/f5bb70de56acd7e5_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/f6f715ddc4204486_0 b/data-desktop-test/electron/Code Cache/js/f6f715ddc4204486_0 deleted file mode 100644 index 47c156f3..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/f6f715ddc4204486_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/f8c4a5d2eee0b102_0 b/data-desktop-test/electron/Code Cache/js/f8c4a5d2eee0b102_0 deleted file mode 100644 index 77394a25..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/f8c4a5d2eee0b102_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/f8ef3646205f9a24_0 b/data-desktop-test/electron/Code Cache/js/f8ef3646205f9a24_0 deleted file mode 100644 index aa34ea13..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/f8ef3646205f9a24_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/f8f6cd0b641995bc_0 b/data-desktop-test/electron/Code Cache/js/f8f6cd0b641995bc_0 deleted file mode 100644 index 5b5aa769..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/f8f6cd0b641995bc_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/f9606a769f5af718_0 b/data-desktop-test/electron/Code Cache/js/f9606a769f5af718_0 deleted file mode 100644 index 2bb72f66..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/f9606a769f5af718_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/fb456f222e18bb85_0 b/data-desktop-test/electron/Code Cache/js/fb456f222e18bb85_0 deleted file mode 100644 index f04baf4b..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/fb456f222e18bb85_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/fb8a3fe0c2cec0df_0 b/data-desktop-test/electron/Code Cache/js/fb8a3fe0c2cec0df_0 deleted file mode 100644 index a3568d73..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/fb8a3fe0c2cec0df_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/fbedb6af691b7c93_0 b/data-desktop-test/electron/Code Cache/js/fbedb6af691b7c93_0 deleted file mode 100644 index bf607120..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/fbedb6af691b7c93_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/fc3f4bd1be15bc3a_0 b/data-desktop-test/electron/Code Cache/js/fc3f4bd1be15bc3a_0 deleted file mode 100644 index a148b835..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/fc3f4bd1be15bc3a_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/fc46c18fe0b07935_0 b/data-desktop-test/electron/Code Cache/js/fc46c18fe0b07935_0 deleted file mode 100644 index 292cd65e..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/fc46c18fe0b07935_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/fcf67042e313468d_0 b/data-desktop-test/electron/Code Cache/js/fcf67042e313468d_0 deleted file mode 100644 index dfe7a305..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/fcf67042e313468d_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/fda693a2a7d26348_0 b/data-desktop-test/electron/Code Cache/js/fda693a2a7d26348_0 deleted file mode 100644 index bec17772..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/fda693a2a7d26348_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/ff406a919661b1d4_0 b/data-desktop-test/electron/Code Cache/js/ff406a919661b1d4_0 deleted file mode 100644 index 5560e0bf..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/ff406a919661b1d4_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/ffd42f75e8d8ddf9_0 b/data-desktop-test/electron/Code Cache/js/ffd42f75e8d8ddf9_0 deleted file mode 100644 index 6e704b75..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/ffd42f75e8d8ddf9_0 and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/index b/data-desktop-test/electron/Code Cache/js/index deleted file mode 100644 index 79bd403a..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/index and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/js/index-dir/the-real-index b/data-desktop-test/electron/Code Cache/js/index-dir/the-real-index deleted file mode 100644 index 2bbdc13c..00000000 Binary files a/data-desktop-test/electron/Code Cache/js/index-dir/the-real-index and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/wasm/index b/data-desktop-test/electron/Code Cache/wasm/index deleted file mode 100644 index 79bd403a..00000000 Binary files a/data-desktop-test/electron/Code Cache/wasm/index and /dev/null differ diff --git a/data-desktop-test/electron/Code Cache/wasm/index-dir/the-real-index b/data-desktop-test/electron/Code Cache/wasm/index-dir/the-real-index deleted file mode 100644 index 82aaaea6..00000000 Binary files a/data-desktop-test/electron/Code Cache/wasm/index-dir/the-real-index and /dev/null differ diff --git a/data-desktop-test/electron/DawnGraphiteCache/data_0 b/data-desktop-test/electron/DawnGraphiteCache/data_0 deleted file mode 100644 index d76fb77e..00000000 Binary files a/data-desktop-test/electron/DawnGraphiteCache/data_0 and /dev/null differ diff --git a/data-desktop-test/electron/DawnGraphiteCache/data_1 b/data-desktop-test/electron/DawnGraphiteCache/data_1 deleted file mode 100644 index fb774c51..00000000 Binary files a/data-desktop-test/electron/DawnGraphiteCache/data_1 and /dev/null differ diff --git a/data-desktop-test/electron/DawnGraphiteCache/data_2 b/data-desktop-test/electron/DawnGraphiteCache/data_2 deleted file mode 100644 index c7e2eb9a..00000000 Binary files a/data-desktop-test/electron/DawnGraphiteCache/data_2 and /dev/null differ diff --git a/data-desktop-test/electron/DawnGraphiteCache/data_3 b/data-desktop-test/electron/DawnGraphiteCache/data_3 deleted file mode 100644 index 5eec9735..00000000 Binary files a/data-desktop-test/electron/DawnGraphiteCache/data_3 and /dev/null differ diff --git a/data-desktop-test/electron/DawnGraphiteCache/index b/data-desktop-test/electron/DawnGraphiteCache/index deleted file mode 100644 index de238cf3..00000000 Binary files a/data-desktop-test/electron/DawnGraphiteCache/index and /dev/null differ diff --git a/data-desktop-test/electron/DawnWebGPUCache/data_0 b/data-desktop-test/electron/DawnWebGPUCache/data_0 deleted file mode 100644 index d76fb77e..00000000 Binary files a/data-desktop-test/electron/DawnWebGPUCache/data_0 and /dev/null differ diff --git a/data-desktop-test/electron/DawnWebGPUCache/data_1 b/data-desktop-test/electron/DawnWebGPUCache/data_1 deleted file mode 100644 index 7a89b0bb..00000000 Binary files a/data-desktop-test/electron/DawnWebGPUCache/data_1 and /dev/null differ diff --git a/data-desktop-test/electron/DawnWebGPUCache/data_2 b/data-desktop-test/electron/DawnWebGPUCache/data_2 deleted file mode 100644 index c7e2eb9a..00000000 Binary files a/data-desktop-test/electron/DawnWebGPUCache/data_2 and /dev/null differ diff --git a/data-desktop-test/electron/DawnWebGPUCache/data_3 b/data-desktop-test/electron/DawnWebGPUCache/data_3 deleted file mode 100644 index 5eec9735..00000000 Binary files a/data-desktop-test/electron/DawnWebGPUCache/data_3 and /dev/null differ diff --git a/data-desktop-test/electron/DawnWebGPUCache/index b/data-desktop-test/electron/DawnWebGPUCache/index deleted file mode 100644 index 91f42efb..00000000 Binary files a/data-desktop-test/electron/DawnWebGPUCache/index and /dev/null differ diff --git a/data-desktop-test/electron/Dictionaries/en-US-10-1.bdic b/data-desktop-test/electron/Dictionaries/en-US-10-1.bdic deleted file mode 100644 index a4533584..00000000 Binary files a/data-desktop-test/electron/Dictionaries/en-US-10-1.bdic and /dev/null differ diff --git a/data-desktop-test/electron/GPUCache/data_0 b/data-desktop-test/electron/GPUCache/data_0 deleted file mode 100644 index ca8df1c8..00000000 Binary files a/data-desktop-test/electron/GPUCache/data_0 and /dev/null differ diff --git a/data-desktop-test/electron/GPUCache/data_1 b/data-desktop-test/electron/GPUCache/data_1 deleted file mode 100644 index d515d50e..00000000 Binary files a/data-desktop-test/electron/GPUCache/data_1 and /dev/null differ diff --git a/data-desktop-test/electron/GPUCache/data_2 b/data-desktop-test/electron/GPUCache/data_2 deleted file mode 100644 index 1c6671ed..00000000 Binary files a/data-desktop-test/electron/GPUCache/data_2 and /dev/null differ diff --git a/data-desktop-test/electron/GPUCache/data_3 b/data-desktop-test/electron/GPUCache/data_3 deleted file mode 100644 index 5eec9735..00000000 Binary files a/data-desktop-test/electron/GPUCache/data_3 and /dev/null differ diff --git a/data-desktop-test/electron/GPUCache/index b/data-desktop-test/electron/GPUCache/index deleted file mode 100644 index 4e7ac589..00000000 Binary files a/data-desktop-test/electron/GPUCache/index and /dev/null differ diff --git a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_55686.indexeddb.leveldb/CURRENT b/data-desktop-test/electron/IndexedDB/http_127.0.0.1_55686.indexeddb.leveldb/CURRENT deleted file mode 100644 index 7ed683d1..00000000 --- a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_55686.indexeddb.leveldb/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000001 diff --git a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_55686.indexeddb.leveldb/LOCK b/data-desktop-test/electron/IndexedDB/http_127.0.0.1_55686.indexeddb.leveldb/LOCK deleted file mode 100644 index e69de29b..00000000 diff --git a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_55686.indexeddb.leveldb/LOG b/data-desktop-test/electron/IndexedDB/http_127.0.0.1_55686.indexeddb.leveldb/LOG deleted file mode 100644 index 3b4ecb5e..00000000 --- a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_55686.indexeddb.leveldb/LOG +++ /dev/null @@ -1,2 +0,0 @@ -2026/01/12-07:25:48.791 94d4 Creating DB F:\SOFT\MNOTE\data-desktop-test\electron\IndexedDB\http_127.0.0.1_55686.indexeddb.leveldb since it was missing. -2026/01/12-07:25:48.796 94d4 Reusing MANIFEST F:\SOFT\MNOTE\data-desktop-test\electron\IndexedDB\http_127.0.0.1_55686.indexeddb.leveldb/MANIFEST-000001 diff --git a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_55686.indexeddb.leveldb/MANIFEST-000001 b/data-desktop-test/electron/IndexedDB/http_127.0.0.1_55686.indexeddb.leveldb/MANIFEST-000001 deleted file mode 100644 index 3ccb46a2..00000000 Binary files a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_55686.indexeddb.leveldb/MANIFEST-000001 and /dev/null differ diff --git a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_56662.indexeddb.leveldb/CURRENT b/data-desktop-test/electron/IndexedDB/http_127.0.0.1_56662.indexeddb.leveldb/CURRENT deleted file mode 100644 index 7ed683d1..00000000 --- a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_56662.indexeddb.leveldb/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000001 diff --git a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_56662.indexeddb.leveldb/LOCK b/data-desktop-test/electron/IndexedDB/http_127.0.0.1_56662.indexeddb.leveldb/LOCK deleted file mode 100644 index e69de29b..00000000 diff --git a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_56662.indexeddb.leveldb/LOG b/data-desktop-test/electron/IndexedDB/http_127.0.0.1_56662.indexeddb.leveldb/LOG deleted file mode 100644 index 246fe224..00000000 --- a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_56662.indexeddb.leveldb/LOG +++ /dev/null @@ -1,3 +0,0 @@ -2026/01/11-22:37:16.508 84a8 Reusing MANIFEST F:\SOFT\MNOTE\data-desktop-test\electron\IndexedDB\http_127.0.0.1_56662.indexeddb.leveldb/MANIFEST-000001 -2026/01/11-22:37:16.508 84a8 Recovering log #3 -2026/01/11-22:37:16.509 84a8 Reusing old log F:\SOFT\MNOTE\data-desktop-test\electron\IndexedDB\http_127.0.0.1_56662.indexeddb.leveldb/000003.log diff --git a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_56662.indexeddb.leveldb/LOG.old b/data-desktop-test/electron/IndexedDB/http_127.0.0.1_56662.indexeddb.leveldb/LOG.old deleted file mode 100644 index 264eb066..00000000 --- a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_56662.indexeddb.leveldb/LOG.old +++ /dev/null @@ -1,2 +0,0 @@ -2026/01/11-22:37:06.314 8ec0 Creating DB F:\SOFT\MNOTE\data-desktop-test\electron\IndexedDB\http_127.0.0.1_56662.indexeddb.leveldb since it was missing. -2026/01/11-22:37:06.318 8ec0 Reusing MANIFEST F:\SOFT\MNOTE\data-desktop-test\electron\IndexedDB\http_127.0.0.1_56662.indexeddb.leveldb/MANIFEST-000001 diff --git a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_56662.indexeddb.leveldb/MANIFEST-000001 b/data-desktop-test/electron/IndexedDB/http_127.0.0.1_56662.indexeddb.leveldb/MANIFEST-000001 deleted file mode 100644 index 3ccb46a2..00000000 Binary files a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_56662.indexeddb.leveldb/MANIFEST-000001 and /dev/null differ diff --git a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_61390.indexeddb.leveldb/CURRENT b/data-desktop-test/electron/IndexedDB/http_127.0.0.1_61390.indexeddb.leveldb/CURRENT deleted file mode 100644 index 7ed683d1..00000000 --- a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_61390.indexeddb.leveldb/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000001 diff --git a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_61390.indexeddb.leveldb/LOCK b/data-desktop-test/electron/IndexedDB/http_127.0.0.1_61390.indexeddb.leveldb/LOCK deleted file mode 100644 index e69de29b..00000000 diff --git a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_61390.indexeddb.leveldb/LOG b/data-desktop-test/electron/IndexedDB/http_127.0.0.1_61390.indexeddb.leveldb/LOG deleted file mode 100644 index 14666280..00000000 --- a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_61390.indexeddb.leveldb/LOG +++ /dev/null @@ -1,2 +0,0 @@ -2026/01/12-09:04:43.665 6f24 Creating DB F:\SOFT\MNOTE\data-desktop-test\electron\IndexedDB\http_127.0.0.1_61390.indexeddb.leveldb since it was missing. -2026/01/12-09:04:43.669 6f24 Reusing MANIFEST F:\SOFT\MNOTE\data-desktop-test\electron\IndexedDB\http_127.0.0.1_61390.indexeddb.leveldb/MANIFEST-000001 diff --git a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_61390.indexeddb.leveldb/MANIFEST-000001 b/data-desktop-test/electron/IndexedDB/http_127.0.0.1_61390.indexeddb.leveldb/MANIFEST-000001 deleted file mode 100644 index 3ccb46a2..00000000 Binary files a/data-desktop-test/electron/IndexedDB/http_127.0.0.1_61390.indexeddb.leveldb/MANIFEST-000001 and /dev/null differ diff --git a/data-desktop-test/electron/Local Storage/leveldb/CURRENT b/data-desktop-test/electron/Local Storage/leveldb/CURRENT deleted file mode 100644 index 7ed683d1..00000000 --- a/data-desktop-test/electron/Local Storage/leveldb/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000001 diff --git a/data-desktop-test/electron/Local Storage/leveldb/LOCK b/data-desktop-test/electron/Local Storage/leveldb/LOCK deleted file mode 100644 index e69de29b..00000000 diff --git a/data-desktop-test/electron/Local Storage/leveldb/LOG b/data-desktop-test/electron/Local Storage/leveldb/LOG deleted file mode 100644 index 20f449d2..00000000 --- a/data-desktop-test/electron/Local Storage/leveldb/LOG +++ /dev/null @@ -1,3 +0,0 @@ -2026/01/12-09:04:37.278 6f24 Reusing MANIFEST F:\SOFT\MNOTE\data-desktop-test\electron\Local Storage\leveldb/MANIFEST-000001 -2026/01/12-09:04:37.282 6f24 Recovering log #3 -2026/01/12-09:04:37.282 6f24 Reusing old log F:\SOFT\MNOTE\data-desktop-test\electron\Local Storage\leveldb/000003.log diff --git a/data-desktop-test/electron/Local Storage/leveldb/LOG.old b/data-desktop-test/electron/Local Storage/leveldb/LOG.old deleted file mode 100644 index c1946db5..00000000 --- a/data-desktop-test/electron/Local Storage/leveldb/LOG.old +++ /dev/null @@ -1,3 +0,0 @@ -2026/01/12-07:25:41.407 94d4 Reusing MANIFEST F:\SOFT\MNOTE\data-desktop-test\electron\Local Storage\leveldb/MANIFEST-000001 -2026/01/12-07:25:41.411 94d4 Recovering log #3 -2026/01/12-07:25:41.412 94d4 Reusing old log F:\SOFT\MNOTE\data-desktop-test\electron\Local Storage\leveldb/000003.log diff --git a/data-desktop-test/electron/Local Storage/leveldb/MANIFEST-000001 b/data-desktop-test/electron/Local Storage/leveldb/MANIFEST-000001 deleted file mode 100644 index 18e5cab7..00000000 Binary files a/data-desktop-test/electron/Local Storage/leveldb/MANIFEST-000001 and /dev/null differ diff --git a/data-desktop-test/electron/Network/Cookies b/data-desktop-test/electron/Network/Cookies deleted file mode 100644 index 7074d9bb..00000000 Binary files a/data-desktop-test/electron/Network/Cookies and /dev/null differ diff --git a/data-desktop-test/electron/Network/Cookies-journal b/data-desktop-test/electron/Network/Cookies-journal deleted file mode 100644 index e69de29b..00000000 diff --git a/data-desktop-test/electron/Network/Network Persistent State b/data-desktop-test/electron/Network/Network Persistent State deleted file mode 100644 index db0a632a..00000000 --- a/data-desktop-test/electron/Network/Network Persistent State +++ /dev/null @@ -1 +0,0 @@ -{"net":{"http_server_properties":{"servers":[{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13415207821469323","port":443,"protocol_str":"quic"}],"anonymization":[],"server":"https://redirector.gvt1.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13415207821591812","port":443,"protocol_str":"quic"},{"advertised_alpns":["h3"],"expiration":"13415207821591813","port":443,"protocol_str":"quic"}],"anonymization":[],"server":"https://r3---sn-j5o7dn76.gvt1-cn.com"},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13412733947117839","port":443,"protocol_str":"quic"}],"anonymization":[],"network_stats":{"srtt":198746},"server":"https://rsms.me","supports_spdy":true}],"supports_quic":{"address":"2409:8a62:e45:7c51::16f3","used_quic":true},"version":5},"network_qualities":{"CAASABiAgICA+P////8B":"4G"}}} \ No newline at end of file diff --git a/data-desktop-test/electron/Network/NetworkDataMigrated b/data-desktop-test/electron/Network/NetworkDataMigrated deleted file mode 100644 index e69de29b..00000000 diff --git a/data-desktop-test/electron/Network/Trust Tokens b/data-desktop-test/electron/Network/Trust Tokens deleted file mode 100644 index c7d21447..00000000 Binary files a/data-desktop-test/electron/Network/Trust Tokens and /dev/null differ diff --git a/data-desktop-test/electron/Network/Trust Tokens-journal b/data-desktop-test/electron/Network/Trust Tokens-journal deleted file mode 100644 index e69de29b..00000000 diff --git a/data-desktop-test/electron/Preferences b/data-desktop-test/electron/Preferences deleted file mode 100644 index 1ec6df73..00000000 --- a/data-desktop-test/electron/Preferences +++ /dev/null @@ -1 +0,0 @@ -{"spellcheck":{"dictionaries":["en-US"],"dictionary":""}} \ No newline at end of file diff --git a/data-desktop-test/electron/Service Worker/Database/CURRENT b/data-desktop-test/electron/Service Worker/Database/CURRENT deleted file mode 100644 index 7ed683d1..00000000 --- a/data-desktop-test/electron/Service Worker/Database/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000001 diff --git a/data-desktop-test/electron/Service Worker/Database/LOCK b/data-desktop-test/electron/Service Worker/Database/LOCK deleted file mode 100644 index e69de29b..00000000 diff --git a/data-desktop-test/electron/Service Worker/Database/LOG b/data-desktop-test/electron/Service Worker/Database/LOG deleted file mode 100644 index a436d1af..00000000 --- a/data-desktop-test/electron/Service Worker/Database/LOG +++ /dev/null @@ -1,3 +0,0 @@ -2026/01/12-09:04:37.278 86bc Reusing MANIFEST F:\SOFT\MNOTE\data-desktop-test\electron\Service Worker\Database/MANIFEST-000001 -2026/01/12-09:04:37.282 86bc Recovering log #3 -2026/01/12-09:04:37.282 86bc Reusing old log F:\SOFT\MNOTE\data-desktop-test\electron\Service Worker\Database/000003.log diff --git a/data-desktop-test/electron/Service Worker/Database/LOG.old b/data-desktop-test/electron/Service Worker/Database/LOG.old deleted file mode 100644 index 571f4b89..00000000 --- a/data-desktop-test/electron/Service Worker/Database/LOG.old +++ /dev/null @@ -1,3 +0,0 @@ -2026/01/12-07:25:41.408 8770 Reusing MANIFEST F:\SOFT\MNOTE\data-desktop-test\electron\Service Worker\Database/MANIFEST-000001 -2026/01/12-07:25:41.411 8770 Recovering log #3 -2026/01/12-07:25:41.412 8770 Reusing old log F:\SOFT\MNOTE\data-desktop-test\electron\Service Worker\Database/000003.log diff --git a/data-desktop-test/electron/Service Worker/Database/MANIFEST-000001 b/data-desktop-test/electron/Service Worker/Database/MANIFEST-000001 deleted file mode 100644 index 18e5cab7..00000000 Binary files a/data-desktop-test/electron/Service Worker/Database/MANIFEST-000001 and /dev/null differ diff --git a/data-desktop-test/electron/Service Worker/ScriptCache/2cc80dabc69f58b6_0 b/data-desktop-test/electron/Service Worker/ScriptCache/2cc80dabc69f58b6_0 deleted file mode 100644 index ee130b19..00000000 Binary files a/data-desktop-test/electron/Service Worker/ScriptCache/2cc80dabc69f58b6_0 and /dev/null differ diff --git a/data-desktop-test/electron/Service Worker/ScriptCache/2cc80dabc69f58b6_1 b/data-desktop-test/electron/Service Worker/ScriptCache/2cc80dabc69f58b6_1 deleted file mode 100644 index ef6d56fb..00000000 Binary files a/data-desktop-test/electron/Service Worker/ScriptCache/2cc80dabc69f58b6_1 and /dev/null differ diff --git a/data-desktop-test/electron/Service Worker/ScriptCache/index b/data-desktop-test/electron/Service Worker/ScriptCache/index deleted file mode 100644 index 79bd403a..00000000 Binary files a/data-desktop-test/electron/Service Worker/ScriptCache/index and /dev/null differ diff --git a/data-desktop-test/electron/Service Worker/ScriptCache/index-dir/the-real-index b/data-desktop-test/electron/Service Worker/ScriptCache/index-dir/the-real-index deleted file mode 100644 index 8148591b..00000000 Binary files a/data-desktop-test/electron/Service Worker/ScriptCache/index-dir/the-real-index and /dev/null differ diff --git a/data-desktop-test/electron/Session Storage/CURRENT b/data-desktop-test/electron/Session Storage/CURRENT deleted file mode 100644 index 7ed683d1..00000000 --- a/data-desktop-test/electron/Session Storage/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000001 diff --git a/data-desktop-test/electron/Session Storage/LOCK b/data-desktop-test/electron/Session Storage/LOCK deleted file mode 100644 index e69de29b..00000000 diff --git a/data-desktop-test/electron/Session Storage/LOG b/data-desktop-test/electron/Session Storage/LOG deleted file mode 100644 index 0aecec88..00000000 --- a/data-desktop-test/electron/Session Storage/LOG +++ /dev/null @@ -1,3 +0,0 @@ -2026/01/12-09:04:42.197 6f24 Reusing MANIFEST F:\SOFT\MNOTE\data-desktop-test\electron\Session Storage/MANIFEST-000001 -2026/01/12-09:04:42.198 6f24 Recovering log #3 -2026/01/12-09:04:42.198 6f24 Reusing old log F:\SOFT\MNOTE\data-desktop-test\electron\Session Storage/000003.log diff --git a/data-desktop-test/electron/Session Storage/LOG.old b/data-desktop-test/electron/Session Storage/LOG.old deleted file mode 100644 index 42239e11..00000000 --- a/data-desktop-test/electron/Session Storage/LOG.old +++ /dev/null @@ -1,3 +0,0 @@ -2026/01/12-07:25:46.679 94d4 Reusing MANIFEST F:\SOFT\MNOTE\data-desktop-test\electron\Session Storage/MANIFEST-000001 -2026/01/12-07:25:46.680 94d4 Recovering log #3 -2026/01/12-07:25:46.680 94d4 Reusing old log F:\SOFT\MNOTE\data-desktop-test\electron\Session Storage/000003.log diff --git a/data-desktop-test/electron/Session Storage/MANIFEST-000001 b/data-desktop-test/electron/Session Storage/MANIFEST-000001 deleted file mode 100644 index 18e5cab7..00000000 Binary files a/data-desktop-test/electron/Session Storage/MANIFEST-000001 and /dev/null differ diff --git a/data-desktop-test/electron/Shared Dictionary/cache/index b/data-desktop-test/electron/Shared Dictionary/cache/index deleted file mode 100644 index 79bd403a..00000000 Binary files a/data-desktop-test/electron/Shared Dictionary/cache/index and /dev/null differ diff --git a/data-desktop-test/electron/Shared Dictionary/cache/index-dir/the-real-index b/data-desktop-test/electron/Shared Dictionary/cache/index-dir/the-real-index deleted file mode 100644 index 43ede63a..00000000 Binary files a/data-desktop-test/electron/Shared Dictionary/cache/index-dir/the-real-index and /dev/null differ diff --git a/data-desktop-test/electron/Shared Dictionary/db b/data-desktop-test/electron/Shared Dictionary/db deleted file mode 100644 index 1126782e..00000000 Binary files a/data-desktop-test/electron/Shared Dictionary/db and /dev/null differ diff --git a/data-desktop-test/electron/Shared Dictionary/db-journal b/data-desktop-test/electron/Shared Dictionary/db-journal deleted file mode 100644 index e69de29b..00000000 diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/03716b5545b96dd3_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/03716b5545b96dd3_0 deleted file mode 100644 index f6fc8a14..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/03716b5545b96dd3_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/04e93806e0222d35_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/04e93806e0222d35_0 deleted file mode 100644 index 2d9ec91a..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/04e93806e0222d35_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/1072f3b33811e565_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/1072f3b33811e565_0 deleted file mode 100644 index 2bd38bae..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/1072f3b33811e565_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/13790cb54f450809_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/13790cb54f450809_0 deleted file mode 100644 index f0bb536c..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/13790cb54f450809_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/1883a3ad536a5662_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/1883a3ad536a5662_0 deleted file mode 100644 index 8d1e48e9..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/1883a3ad536a5662_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/1ebc65244a3b34b5_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/1ebc65244a3b34b5_0 deleted file mode 100644 index 090a17cc..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/1ebc65244a3b34b5_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/24a8f2ce74be7241_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/24a8f2ce74be7241_0 deleted file mode 100644 index 155b354c..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/24a8f2ce74be7241_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/2692467593cd6528_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/2692467593cd6528_0 deleted file mode 100644 index 05f863ec..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/2692467593cd6528_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/2c9478e88da57a80_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/2c9478e88da57a80_0 deleted file mode 100644 index 0898a008..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/2c9478e88da57a80_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/2e94f8db39022828_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/2e94f8db39022828_0 deleted file mode 100644 index bab9db79..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/2e94f8db39022828_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/3671b27fbfc372bc_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/3671b27fbfc372bc_0 deleted file mode 100644 index f6880aca..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/3671b27fbfc372bc_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/36cac3a3276de9a4_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/36cac3a3276de9a4_0 deleted file mode 100644 index 19014b5a..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/36cac3a3276de9a4_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/39d6172304037a9d_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/39d6172304037a9d_0 deleted file mode 100644 index 6d6faaf2..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/39d6172304037a9d_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/3c95e51e082954ac_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/3c95e51e082954ac_0 deleted file mode 100644 index 5dd81710..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/3c95e51e082954ac_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/3db8440121cee1dc_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/3db8440121cee1dc_0 deleted file mode 100644 index d6b5e91f..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/3db8440121cee1dc_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/3db8440121cee1dc_1 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/3db8440121cee1dc_1 deleted file mode 100644 index a90a7093..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/3db8440121cee1dc_1 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/3de7ce3c9a254bc3_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/3de7ce3c9a254bc3_0 deleted file mode 100644 index b33f8891..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/3de7ce3c9a254bc3_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/4270378cb97f4d0f_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/4270378cb97f4d0f_0 deleted file mode 100644 index 8c27edc9..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/4270378cb97f4d0f_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/4270378cb97f4d0f_1 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/4270378cb97f4d0f_1 deleted file mode 100644 index 53c6238f..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/4270378cb97f4d0f_1 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/47131915fa2f2277_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/47131915fa2f2277_0 deleted file mode 100644 index a0fdac0c..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/47131915fa2f2277_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/4b992bf03d4cdab1_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/4b992bf03d4cdab1_0 deleted file mode 100644 index 2db148ec..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/4b992bf03d4cdab1_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/549ecec071444987_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/549ecec071444987_0 deleted file mode 100644 index 0c862351..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/549ecec071444987_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/5824f106e334a610_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/5824f106e334a610_0 deleted file mode 100644 index ae737992..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/5824f106e334a610_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/58dc8388c48243d2_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/58dc8388c48243d2_0 deleted file mode 100644 index 99d06363..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/58dc8388c48243d2_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/5eeb8b04b0e4241b_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/5eeb8b04b0e4241b_0 deleted file mode 100644 index 3c8fb6f7..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/5eeb8b04b0e4241b_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/60d3b0b0ae99e10e_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/60d3b0b0ae99e10e_0 deleted file mode 100644 index 01c35ba5..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/60d3b0b0ae99e10e_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/66c6c8b280169237_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/66c6c8b280169237_0 deleted file mode 100644 index 41b525be..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/66c6c8b280169237_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/68449f3c7497e6f9_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/68449f3c7497e6f9_0 deleted file mode 100644 index e4ccabb4..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/68449f3c7497e6f9_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/6e057a3b712d9a36_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/6e057a3b712d9a36_0 deleted file mode 100644 index ae25c2ac..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/6e057a3b712d9a36_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/6e057a3b712d9a36_1 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/6e057a3b712d9a36_1 deleted file mode 100644 index 7beb7497..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/6e057a3b712d9a36_1 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/6e5bc48692e5d79e_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/6e5bc48692e5d79e_0 deleted file mode 100644 index a9351318..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/6e5bc48692e5d79e_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/6fefcce9a8981580_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/6fefcce9a8981580_0 deleted file mode 100644 index 3b164e66..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/6fefcce9a8981580_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/71bd9a1e3b32eb48_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/71bd9a1e3b32eb48_0 deleted file mode 100644 index 0601ef18..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/71bd9a1e3b32eb48_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/7257a68244946ac4_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/7257a68244946ac4_0 deleted file mode 100644 index 71f449cd..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/7257a68244946ac4_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/7780707760989226_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/7780707760989226_0 deleted file mode 100644 index 3929c67a..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/7780707760989226_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/7c71f13745999531_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/7c71f13745999531_0 deleted file mode 100644 index d4a136a3..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/7c71f13745999531_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/8208498d9cdcb4e9_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/8208498d9cdcb4e9_0 deleted file mode 100644 index 1b4573eb..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/8208498d9cdcb4e9_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/8b2acece46f83e37_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/8b2acece46f83e37_0 deleted file mode 100644 index 1e8be5b5..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/8b2acece46f83e37_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/8b604159a3d62c3a_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/8b604159a3d62c3a_0 deleted file mode 100644 index d260362e..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/8b604159a3d62c3a_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/96cd7efd2cf054e0_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/96cd7efd2cf054e0_0 deleted file mode 100644 index 15de7a40..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/96cd7efd2cf054e0_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/9eaa87aa6c1111eb_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/9eaa87aa6c1111eb_0 deleted file mode 100644 index 05257b50..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/9eaa87aa6c1111eb_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/9fe436347f74cd1e_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/9fe436347f74cd1e_0 deleted file mode 100644 index 5d456e97..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/9fe436347f74cd1e_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/a2693ce0a90bd01a_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/a2693ce0a90bd01a_0 deleted file mode 100644 index d562f969..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/a2693ce0a90bd01a_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/a465a7e7ca8d7283_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/a465a7e7ca8d7283_0 deleted file mode 100644 index 6929d977..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/a465a7e7ca8d7283_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/a785f8b0a67de05a_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/a785f8b0a67de05a_0 deleted file mode 100644 index 1886561d..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/a785f8b0a67de05a_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ab48cb008f8e8023_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ab48cb008f8e8023_0 deleted file mode 100644 index a09a9b2c..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ab48cb008f8e8023_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/acbead17eafa6fcb_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/acbead17eafa6fcb_0 deleted file mode 100644 index af0a41a9..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/acbead17eafa6fcb_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ade7357e4eaeaced_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ade7357e4eaeaced_0 deleted file mode 100644 index c1fb16ee..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ade7357e4eaeaced_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/b3faf95927e819b9_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/b3faf95927e819b9_0 deleted file mode 100644 index 84d40579..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/b3faf95927e819b9_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/b6d86de036622eac_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/b6d86de036622eac_0 deleted file mode 100644 index 142dba2e..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/b6d86de036622eac_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ba6007d89b90a946_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ba6007d89b90a946_0 deleted file mode 100644 index 4a164b24..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ba6007d89b90a946_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/bae4cc8fb9692032_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/bae4cc8fb9692032_0 deleted file mode 100644 index 7f2daca7..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/bae4cc8fb9692032_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/bd32676d0683970e_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/bd32676d0683970e_0 deleted file mode 100644 index eb37139e..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/bd32676d0683970e_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/bddc7288ce4dd1f5_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/bddc7288ce4dd1f5_0 deleted file mode 100644 index 7e08b0b7..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/bddc7288ce4dd1f5_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/c668bbf4cbb8e556_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/c668bbf4cbb8e556_0 deleted file mode 100644 index ff662957..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/c668bbf4cbb8e556_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ca5f3447d9e953e6_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ca5f3447d9e953e6_0 deleted file mode 100644 index c40dc5bd..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ca5f3447d9e953e6_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/d40cd46dd9dbe1c2_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/d40cd46dd9dbe1c2_0 deleted file mode 100644 index 12f56438..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/d40cd46dd9dbe1c2_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/d40cd46dd9dbe1c2_1 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/d40cd46dd9dbe1c2_1 deleted file mode 100644 index 667d4a9e..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/d40cd46dd9dbe1c2_1 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/d414a9ccffbf4ba1_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/d414a9ccffbf4ba1_0 deleted file mode 100644 index a2bdd1c5..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/d414a9ccffbf4ba1_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/da8d074e6ee80e96_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/da8d074e6ee80e96_0 deleted file mode 100644 index ab396fb8..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/da8d074e6ee80e96_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/daec4fcd001842dc_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/daec4fcd001842dc_0 deleted file mode 100644 index ebec32b8..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/daec4fcd001842dc_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/df8122a257820b79_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/df8122a257820b79_0 deleted file mode 100644 index 6e4fce4e..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/df8122a257820b79_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/e351650ee47c66e4_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/e351650ee47c66e4_0 deleted file mode 100644 index 35451f3c..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/e351650ee47c66e4_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/e351650ee47c66e4_1 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/e351650ee47c66e4_1 deleted file mode 100644 index 075c0acf..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/e351650ee47c66e4_1 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/e50ed13ecf2f96fb_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/e50ed13ecf2f96fb_0 deleted file mode 100644 index 6d70940c..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/e50ed13ecf2f96fb_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/eacd7930b824aa70_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/eacd7930b824aa70_0 deleted file mode 100644 index 931fc999..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/eacd7930b824aa70_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/eacd7930b824aa70_1 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/eacd7930b824aa70_1 deleted file mode 100644 index ab420d28..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/eacd7930b824aa70_1 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/eb974f4219f4c306_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/eb974f4219f4c306_0 deleted file mode 100644 index b885e2e2..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/eb974f4219f4c306_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/eb974f4219f4c306_1 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/eb974f4219f4c306_1 deleted file mode 100644 index ff2ac328..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/eb974f4219f4c306_1 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ed90234f9b8c6e70_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ed90234f9b8c6e70_0 deleted file mode 100644 index c84a34f0..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ed90234f9b8c6e70_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ed90234f9b8c6e70_1 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ed90234f9b8c6e70_1 deleted file mode 100644 index fd7806b7..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ed90234f9b8c6e70_1 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ee841b3747d3496e_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ee841b3747d3496e_0 deleted file mode 100644 index 34507c98..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ee841b3747d3496e_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ef07122e30941a97_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ef07122e30941a97_0 deleted file mode 100644 index 212494df..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/ef07122e30941a97_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/f011d6b3b82944c4_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/f011d6b3b82944c4_0 deleted file mode 100644 index b4570c51..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/f011d6b3b82944c4_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/f13b988ec6abd95d_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/f13b988ec6abd95d_0 deleted file mode 100644 index 8a04484f..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/f13b988ec6abd95d_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/f3246cae5f85a249_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/f3246cae5f85a249_0 deleted file mode 100644 index 408ad979..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/f3246cae5f85a249_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/f43299699d5297a7_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/f43299699d5297a7_0 deleted file mode 100644 index 21b14915..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/f43299699d5297a7_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/fc7b66d2302989ef_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/fc7b66d2302989ef_0 deleted file mode 100644 index 2b6f72ac..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/fc7b66d2302989ef_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/fd2909194e0280ff_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/fd2909194e0280ff_0 deleted file mode 100644 index 2f202731..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/fd2909194e0280ff_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/fead67fb2e5411ed_0 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/fead67fb2e5411ed_0 deleted file mode 100644 index 116cd5e8..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/fead67fb2e5411ed_0 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/fead67fb2e5411ed_1 b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/fead67fb2e5411ed_1 deleted file mode 100644 index fe03f4ff..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/fead67fb2e5411ed_1 and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/index b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/index deleted file mode 100644 index 79bd403a..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/index and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/index-dir/the-real-index b/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/index-dir/the-real-index deleted file mode 100644 index c714f1d5..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/4b927e50-4210-44a7-9063-f92415ced112/index-dir/the-real-index and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/2/CacheStorage/index.txt b/data-desktop-test/electron/WebStorage/2/CacheStorage/index.txt deleted file mode 100644 index 275666e6..00000000 Binary files a/data-desktop-test/electron/WebStorage/2/CacheStorage/index.txt and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/QuotaManager b/data-desktop-test/electron/WebStorage/QuotaManager deleted file mode 100644 index 8822457b..00000000 Binary files a/data-desktop-test/electron/WebStorage/QuotaManager and /dev/null differ diff --git a/data-desktop-test/electron/WebStorage/QuotaManager-journal b/data-desktop-test/electron/WebStorage/QuotaManager-journal deleted file mode 100644 index e69de29b..00000000 diff --git a/data-desktop-test/electron/config.json b/data-desktop-test/electron/config.json deleted file mode 100644 index 2dc6f43f..00000000 --- a/data-desktop-test/electron/config.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "supabaseUrl": "http://127.0.0.1:18000", - "supabaseAnonKey": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlLWRldiIsImlhdCI6MTc2NDExNTA0OSwiZXhwIjoyMDc5NDc1MDQ5fQ.18ohcQZXVkoR1TIF56QWJxHyoVnA9aarH-XfTyBJn1Y", - "backendUrl": "http://127.0.0.1:8000", - "onlyofficeBaseUrl": "http://localhost:8081", - "onlyofficeStorageHostOverride": "host.docker.internal", - "onlyofficeJwtSecret": "change-me-to-strong-secret" -} \ No newline at end of file diff --git a/design/wolai_help_center_page_ops_gap_report.md b/design/wolai_help_center_page_ops_gap_report.md new file mode 100644 index 00000000..4c23099e --- /dev/null +++ b/design/wolai_help_center_page_ops_gap_report.md @@ -0,0 +1,133 @@ +# Wolai 帮助中心对标:页面组成 / 页面操作缺陷项(MNOTE) + +本文目的:基于 Wolai 帮助中心公开页面(含图片)做对标,把“页面组成、页面操作”相关能力整理成清单,并与当前仓库实现逐项比对,输出可落地的缺陷项与优先级。 + +## 1. 抓取与语料位置(可复现) + +### 1.1 语料目录 +- 语料根目录(最近一次抓取):`artifacts/wolai-help-center-v5/` +- 页面(Markdown + JSON blocks):`artifacts/wolai-help-center-v5/pages/` +- 图片(本地落盘):`artifacts/wolai-help-center-v5/images/` +- 关键词命中:`artifacts/wolai-help-center-v5/analysis/keyword_hits.json` +- “页面相关帮助页”大纲:`artifacts/wolai-help-center-v5/analysis/outlines_页面.md` + +### 1.2 复现命令 +1) 导出 Wolai blocks(文本/结构化语料): +```powershell +python scripts/wolai_help_center/export_wolai_help_center.py ` + --seed-file scripts/wolai_help_center/seeds.txt ` + --out artifacts/wolai-help-center-v5 ` + --max-pages 200 ` + --download-images +``` + +说明:若遇到图片 403(wostatic 缺少 `auth_key`),可使用 Playwright 兜底下载: +```powershell +node scripts/wolai_help_center/download_images_playwright.js --out artifacts/wolai-help-center-v5 +``` + +## 2. Wolai(帮助中心)关于“页面组成 / 页面操作”的要点清单 + +说明:以下条目根据 `artifacts/wolai-help-center-v4/analysis/outlines_页面.md` 汇总(每项后附对标页)。 + +### 2.1 页面操作(Wolai:页面选项) +对标页:`pages/4TsNd1GmGB3RYbahUZy1bz__页面选项.md` + +- 布局与显示:自适应宽度、小字体、标题目录(含快捷键/目录菜单/目录宽度自适应)、标题自动编号 +- 安全与回退:编辑保护、撤回、页面历史 +- 页面管理:删除页面、移动到…、嵌入到… +- 模板与链接:添加为空间公共模板、复制页面链接、复制页面链接(带标题) +- 引用:行内页面引用、嵌入页面引用 +- 导出与统计:导出页面、字数统计、待办列表项统计 +- 自定义页面:字体、布局、显示块引用数字、折叠引用页面列表、隐藏子页面、页面“嵌入到”默认位置 +- 全局选项:显示块结构、拼写检查、Good Night 模式/跟随系统、导入…、飞行模式 + +### 2.2 页面基础与创建 +对标页:`pages/iLJdcXJp8nByXA8KyWDCmN__页面.md` + +- 创建页面 +- 页面选项与自定义页面(入口与配置关系) + +### 2.3 页面引用(双向链接) +对标页:`pages/doMqLaba4V76PByjJXacSc__页面引用.md` + +- 创建页面引用入口:`[[`、`#`、文本样式工具条、快捷键 +- 预引用 & 创建新页面 +- 引用时创建页面的默认位置 +- 复制页面引用链接 +- 引用预览与别名 +- 双向链接概念与常见问题 + +### 2.4 页面历史 +对标页:`pages/6aAAjNB2E3oXiCQcCn7grX__页面历史.md` + +### 2.5 页面权限与协作访客 +对标页: +- `pages/rMnSw1JTt6EhRq5U6xmxYz__页面权限.md` +- `pages/8XtDuVgByhv7SDKAykmJDj__为页面添加协作访客进行协作.md` + +- 权限:对象、类别、优先规则、最小规则、继承与覆盖、设定自己的权限 +- 协作访客:添加/人数上限/权限调整/管理/移除/升级为空间成员/退出空间 + +### 2.6 页面关系图 +对标页:`pages/ipygGPjLvTLMYYPyW2RDw6__页面关系图.md` + +- 关系图说明、选项(布局方式/关系/最佳视图) +- 关系图操作(触控板/鼠标) +- 3D 关系图与操作 +- 快捷键、单页面关系图 + +### 2.7 评论(页面/块) +对标页:`pages/urDEXF1q5AiBdqiqV6SYbX__对页面或块进行评论.md` + +- 页面评论、块评论、选中文字评论、回复评论、页面评论聚合 + +## 3. 当前项目实现对照(基于仓库代码扫描) + +### 3.1 已覆盖/已有雏形 +- 页面选项(部分):`wolai-frontend/src/components/editor/page-options-sidebar.tsx` +- - 页面选项:自适应宽度、小字体、标题目录、标题编号、编辑保护、字数提示 +- - 页面操作:撤回/重做、移动/嵌入、添加为模板、复制页面链接(含标题)、行内/嵌入页面引用、删除页面、导出、历史、评论入口 +- 标题目录:快捷键 `Ctrl/Cmd + Shift + L`;目录菜单(层级/完整标题/关闭):`wolai-frontend/src/components/editor/document-toc.tsx` +- 待办统计:统计 `todoTotal/todoDone` 并展示:`wolai-frontend/src/components/editor/blocknote-editor.tsx`、`wolai-frontend/src/components/editor/page-options-sidebar.tsx` +- 自定义页面(部分):折叠反向引用:`wolai-frontend/src/components/editor/page-backlinks-panel.tsx` +- 全局选项(个人环境):显示块结构/拼写检查/主题/飞行模式:`wolai-frontend/src/store/app-preferences.ts`、`wolai-frontend/src/components/providers/app-preferences-hydrator.tsx` +- 评论(页面/块):`wolai-frontend/convex/comments.ts`、`wolai-frontend/src/components/editor/document-comments-drawer.tsx` +- 页面历史(临时快照,非 Wolai“5 分钟服务器快照”):`wolai-frontend/src/components/editor/document-history-drawer.tsx` +- 页面引用/反向链接(基础):`wolai-frontend/src/components/editor/page-backlinks-panel.tsx`、`wolai-frontend/src/components/editor/blocks/PageReferenceBlock.tsx` +- 共享/权限(基础):`wolai-frontend/src/components/sharing/document-share-dialog.tsx` + - 公开/共享、只读/可编辑、禁止下载/禁止复制(存在“后端未更新”的提示分支) +- 删除/恢复/清空垃圾桶等:`wolai-frontend/src/app/api/documents/*` 与 `wolai-frontend/src/components/sidebar/sidebar.tsx` + +### 3.2 缺陷项(与 Wolai 帮助中心对标) + +#### P0:影响核心闭环(协作/数据安全/关键入口缺失) +- 评论(已新增模块,但能力未对齐):Wolai 支持页面/块/选中文字评论、未解决数量气泡、关闭/重新打开、编辑/删除、评论聚合筛选;当前实现已覆盖“页面/块评论 + 回复 + 解决/未解决”,但缺少“选中文字评论/高亮样式/气泡计数/编辑删除/聚合筛选/快捷键 `Ctrl/Cmd + Alt/Opt + M`”。 +- 页面关系图:Wolai 帮助中心定义了完整的 2D/3D 关系图与交互;按你的 P0 指令“暂不需要页面关系”,当前可保持缺口(建议仅保留入口一致性,避免误导)。 +- 权限规则:按你的 P0 指令“暂不改变”,当前不动;但后续若统一 mindmap / luckysheet / 文件树共享,建议补齐“继承/覆盖/优先/最小规则”的产品说明与 UI(避免割裂)。 + +#### P1:对标体验差(入口分散/选项不全/统计缺口) +- “页面选项”仍有细节缺口: + - “添加为空间公共模板”:当前为 `is_template`(模板区可见),但未区分“多人空间公共模板/权限限制/取消模板”。 + - “导出页面”:当前导出为 JSON 快照;缺少多格式导出(与“空间安全设置禁用导出”联动)。 + - “页面历史”:当前为前端临时快照;缺少 Wolai“每 5 分钟生成服务器快照 + 版本浏览 + 恢复此版本”。 + - “字数统计”:当前只有字/字符/块/待办;缺少悬浮展开的分类统计。 +- “自定义页面”不完整:Wolai 自定义页面包含字体/布局/隐藏子页面/显示块引用数字/嵌入默认位置等;当前仅实现“折叠反向引用”。 +- “标题目录”宽度自适应:当前已增加基础自适应宽度,但缺少 Wolai 的“极窄圆点竖线”样式与目录项层级折叠按钮。 +- “全局选项”缺口:Wolai 全局含“导入…”入口;当前未对齐(功能可能在其它入口,需确认是否纳入 P1)。 + +#### P2:增强项(可后置,但建议纳入路线图) +- 协作访客:Wolai 有“协作访客”这一权限对象;当前未看到对应模型与入口(可能需要与群组/邀请体系结合重做)。 +- 拼写检查 / Good Night / 跟随系统 / 飞行模式:已实现基础能力与快捷键(主题/块结构),但仍需补齐更多 Wolai 式入口与文案(例如:空间层默认开关)。 + +## 4. 对 mindmap / luckysheet / VSCode 文件树共享的统一建议(避免割裂) + +当前项目已加入 mindmap、luckysheet 与 VSCode 文件树/共享能力;为了让“页面操作”一致,建议把以下能力抽象为跨类型统一的“文档资源操作层”(页面/表格/思维导图/文件 都走同一套): + +- 权限与共享:继承/覆盖规则与 UI 一致;“只读/可编辑/禁止复制/禁止下载”对所有资源类型都可用且可验证。 +- 历史与回滚:页面、表格、思维导图、文件都能产生“可恢复历史”(至少保存点 + 恢复确认 + 只读保护)。 +- 关系图与评论:关系图节点不仅是“页面”,也能包含表格/思维导图/文件;评论可挂载到“资源”或“块/节点/单元格”。 + +--- + +如果你希望我下一步直接把这些 P0/P1 缺陷项拆成可执行任务(每项:入口、数据模型、接口、UI、验收用例),我可以继续基于本报告细化成一份实现清单(并标注建议改哪些文件/组件)。 diff --git a/desktop-electron/desktop-next/src/components/editor/blocknote-editor.tsx b/desktop-electron/desktop-next/src/components/editor/blocknote-editor.tsx index e9e8b6e8..4a70f836 100644 --- a/desktop-electron/desktop-next/src/components/editor/blocknote-editor.tsx +++ b/desktop-electron/desktop-next/src/components/editor/blocknote-editor.tsx @@ -27,7 +27,7 @@ import { useSearchPaletteStore } from "@/store/search-palette"; import { useEditorBridgeStore } from "@/store/editor-bridge"; import type { ReferenceTarget } from "@/types/search"; import FullScreenTableEditor from "@/components/online-table/FullScreenTableEditor"; -import { ASSETS_CHANGED_EVENT, emitAssetsChanged } from "@/lib/events"; +import { ASSETS_CHANGED_EVENT, ASSETS_RESTORED_EVENT, emitAssetsChanged } from "@/lib/events"; interface BlockNoteEditorProps { documentId: string; @@ -557,15 +557,32 @@ const computeDocumentStats = (blocks: Block[]): DocumentStats if (!editor) { return; } + // 避免重复插入(例如:恢复事件重复触发/多端同时恢复) + const exists = (editor.topLevelBlocks as Block[]).some((b) => { + if (b.type !== "media") return false; + const id = (b.props as { assetId?: string })?.assetId; + return Boolean(id && asset.id && String(id) === String(asset.id)); + }); + if (exists) { + return; + } const fileUrl = asset.file_url ?? ""; if (!fileUrl) { return; } const cursor = editor.getTextCursorPosition(); - const referenceBlock = + let referenceBlock = cursor?.block ?? (editor.topLevelBlocks[editor.topLevelBlocks.length - 1] as Block | undefined); if (!referenceBlock) { - return; + try { + editor.replaceBlocks(editor.topLevelBlocks, [{ type: "paragraph" } as any]); + referenceBlock = editor.topLevelBlocks[editor.topLevelBlocks.length - 1] as + | Block + | undefined; + } catch { + // ignore + } + if (!referenceBlock) return; } editor.insertBlocks( [ @@ -591,6 +608,101 @@ const computeDocumentStats = (blocks: Block[]): DocumentStats [documentId, editor], ); + const insertMindmapBlock = useCallback( + (args: { documentId: string; mindmapId: string }) => { + if (!editor) return; + // 仅允许插入到当前打开的页面 + if (!args.documentId || String(args.documentId) !== String(documentId)) return; + const mindmapId = String(args.mindmapId ?? "").trim(); + if (!mindmapId) return; + + const exists = (editor.topLevelBlocks as Block[]).some( + (b) => b.type === "mindmap" && String(b.id) === mindmapId, + ); + if (exists) return; + + const cursor = editor.getTextCursorPosition(); + let referenceBlock = + cursor?.block ?? (editor.topLevelBlocks[editor.topLevelBlocks.length - 1] as Block | undefined); + if (!referenceBlock) { + try { + editor.replaceBlocks(editor.topLevelBlocks, [{ type: "paragraph" } as any]); + referenceBlock = editor.topLevelBlocks[editor.topLevelBlocks.length - 1] as + | Block + | undefined; + } catch { + // ignore + } + if (!referenceBlock) return; + } + + editor.insertBlocks( + [ + { + id: mindmapId, + type: "mindmap", + props: { docId: documentId }, + content: [], + } as any, + ], + referenceBlock, + "after", + ); + }, + [documentId, editor], + ); + + useEffect(() => { + if (!editor) return undefined; + + const handler = (event: Event) => { + const detail = (event as CustomEvent)?.detail as + | { docId?: string; kind?: "media"; assetId?: string; asset?: MediaAsset } + | { docId?: string; kind?: "mindmap"; mindmapId?: string }; + if (!detail || !detail.docId) return; + if (String(detail.docId) !== String(documentId)) return; + + if ((detail as any).kind === "mindmap") { + const mindmapId = String((detail as any).mindmapId ?? "").trim(); + if (!mindmapId) return; + insertMindmapBlock({ documentId: detail.docId, mindmapId }); + return; + } + + if ((detail as any).kind === "media") { + const assetId = String((detail as any).assetId ?? "").trim(); + const asset = ((detail as any).asset ?? null) as MediaAsset | null; + if (!assetId) return; + void (async () => { + // 恢复列表里的 file_url 可能为空/不可用,优先用 sign 接口拿最新可访问链接 + let fileUrl = (asset?.file_url ?? "").trim(); + if (!fileUrl) { + try { + const res = await fetch(`/api/media/sign?assetId=${encodeURIComponent(assetId)}`); + if (res.ok) { + const payload = (await res.json().catch(() => null)) as any; + fileUrl = String(payload?.signedUrl ?? "").trim(); + } + } catch { + // ignore + } + } + if (!fileUrl) return; + insertMediaAssetBlock({ + ...(asset ?? ({} as MediaAsset)), + id: assetId, + document_id: documentId, + file_url: fileUrl, + thumbnail_url: (asset?.thumbnail_url ?? fileUrl) as any, + } as MediaAsset); + })(); + } + }; + + window.addEventListener(ASSETS_RESTORED_EVENT, handler); + return () => window.removeEventListener(ASSETS_RESTORED_EVENT, handler); + }, [documentId, editor, insertMediaAssetBlock, insertMindmapBlock]); + const uploadClipboardMedia = useCallback( async (file: File) => { if (!workspaceId) { @@ -630,6 +742,9 @@ const computeDocumentStats = (blocks: Block[]): DocumentStats insertMediaAsset: (asset: MediaAsset) => { insertMediaAssetBlock(asset); }, + insertMindmapAsset: (args: { documentId: string; mindmapId: string }) => { + insertMindmapBlock(args); + }, insertInlineReference: (target: ReferenceTarget, aliasText?: string) => { editor.focus(); const cursor = editor.getTextCursorPosition(); @@ -682,7 +797,7 @@ const computeDocumentStats = (blocks: Block[]): DocumentStats }; registerEditorBridge(bridge); return () => registerEditorBridge(null); - }, [editor, registerEditorBridge]); + }, [editor, insertMediaAssetBlock, insertMindmapBlock, registerEditorBridge]); useEffect(() => { if (!editor) { diff --git a/desktop-electron/desktop-next/src/components/editor/blocks/MediaBlock.tsx b/desktop-electron/desktop-next/src/components/editor/blocks/MediaBlock.tsx index 62ef48a2..88184983 100644 --- a/desktop-electron/desktop-next/src/components/editor/blocks/MediaBlock.tsx +++ b/desktop-electron/desktop-next/src/components/editor/blocks/MediaBlock.tsx @@ -237,7 +237,7 @@ const MediaBlockContent = ({ block, editor }: any) => { const openWithOnlyOffice = async () => { if (!fileUrl) return; if (!officeBase) { - window.alert("缺少 ONLYOFFICE 地址,请在 .env.local 配置 NEXT_PUBLIC_ONLYOFFICE_BASE_URL"); + window.alert("缺少 ONLYOFFICE 地址,请在 .env.all 配置 NEXT_PUBLIC_ONLYOFFICE_BASE_URL"); return; } try { diff --git a/desktop-electron/desktop-next/src/components/editor/menus/CustomSlashMenu.tsx b/desktop-electron/desktop-next/src/components/editor/menus/CustomSlashMenu.tsx index 628f96e3..ea99e5fb 100644 --- a/desktop-electron/desktop-next/src/components/editor/menus/CustomSlashMenu.tsx +++ b/desktop-electron/desktop-next/src/components/editor/menus/CustomSlashMenu.tsx @@ -373,6 +373,7 @@ export const CustomSlashMenu = ({ editor, currentDocumentId }: Props) => { const handleMediaPick = (mediaType: MediaKind) => { openPicker({ mediaType, + multiple: true, onSelect: (selection) => { insertMediaSelection({ ...selection, diff --git a/desktop-electron/desktop-next/src/components/media/image-picker-context.tsx b/desktop-electron/desktop-next/src/components/media/image-picker-context.tsx index f511d2d0..8f2983b3 100644 --- a/desktop-electron/desktop-next/src/components/media/image-picker-context.tsx +++ b/desktop-electron/desktop-next/src/components/media/image-picker-context.tsx @@ -8,11 +8,17 @@ interface PickerState { open: boolean; defaultTab: PickerTab; mediaType: MediaKind; + multiple: boolean; onSelect?: (selection: MediaSelection) => void; } interface ImagePickerContextValue { - openPicker: (options: { onSelect: (selection: MediaSelection) => void; defaultTab?: PickerTab; mediaType?: MediaKind }) => void; + openPicker: (options: { + onSelect: (selection: MediaSelection) => void; + defaultTab?: PickerTab; + mediaType?: MediaKind; + multiple?: boolean; + }) => void; } const ImagePickerContext = createContext(undefined); @@ -28,16 +34,18 @@ export function ImagePickerProvider({ documentId, workspaceId, children }: Image open: false, defaultTab: "upload", mediaType: "image", + multiple: false, }); const contextValue = useMemo( () => ({ - openPicker: ({ onSelect, defaultTab = "upload", mediaType = "image" }) => { + openPicker: ({ onSelect, defaultTab = "upload", mediaType = "image", multiple = false }) => { setState({ open: true, onSelect, defaultTab, mediaType, + multiple, }); }, }), @@ -50,7 +58,9 @@ export function ImagePickerProvider({ documentId, workspaceId, children }: Image const handleSelect = (selection: MediaSelection) => { state.onSelect?.(selection); - setState((prev) => ({ ...prev, open: false })); + if (!state.multiple) { + setState((prev) => ({ ...prev, open: false })); + } }; return ( @@ -60,6 +70,7 @@ export function ImagePickerProvider({ documentId, workspaceId, children }: Image open={state.open} defaultTab={state.defaultTab} mediaType={state.mediaType} + multiple={state.multiple} documentId={documentId} workspaceId={workspaceId} onClose={handleClose} diff --git a/desktop-electron/desktop-next/src/components/media/image-picker-dialog.tsx b/desktop-electron/desktop-next/src/components/media/image-picker-dialog.tsx index 50b9c0d1..03313d71 100644 --- a/desktop-electron/desktop-next/src/components/media/image-picker-dialog.tsx +++ b/desktop-electron/desktop-next/src/components/media/image-picker-dialog.tsx @@ -16,6 +16,7 @@ interface ImagePickerDialogProps { open: boolean; defaultTab: PickerTab; mediaType: MediaKind; + multiple?: boolean; documentId: string; workspaceId: string; onClose: () => void; @@ -92,6 +93,7 @@ export function ImagePickerDialog({ open, defaultTab, mediaType, + multiple = false, documentId, workspaceId, onClose, @@ -141,41 +143,51 @@ export function ImagePickerDialog({ } }, [open, tab, fetchRecent]); - const handleUpload = useCallback( + const uploadOne = useCallback( async (file: File) => { if (!workspaceId || !documentId) { - setError("缺少必要参数"); - return; + throw new Error("缺少必要参数"); } + const form = new FormData(); + form.append("file", file); + form.append("workspaceId", workspaceId); + form.append("documentId", documentId); + const response = await fetch("/api/media/upload", { + method: "POST", + body: form, + }); + if (!response.ok) { + const payload = await response.json().catch(() => null); + throw new Error(payload?.error ?? "上传失败"); + } + const payload = (await response.json()) as { asset: MediaAsset }; + if (!payload.asset?.file_url) { + throw new Error("返回数据缺少文件地址"); + } + emitAssetsChanged(documentId, payload.asset); + return { + assetId: payload.asset.id, + fileUrl: payload.asset.file_url, + thumbnailUrl: payload.asset.thumbnail_url, + assetType: payload.asset.asset_type, + fileName: payload.asset.file_name, + fileSize: payload.asset.file_size, + mimeType: payload.asset.mime_type, + } satisfies MediaSelection; + }, + [documentId, workspaceId], + ); + + const handleUploadMany = useCallback( + async (files: File[]) => { + if (files.length === 0) return; setUploading(true); setError(null); try { - const form = new FormData(); - form.append("file", file); - form.append("workspaceId", workspaceId); - form.append("documentId", documentId); - const response = await fetch("/api/media/upload", { - method: "POST", - body: form, - }); - if (!response.ok) { - const payload = await response.json().catch(() => null); - throw new Error(payload?.error ?? "上传失败"); + for (const file of files) { + const selection = await uploadOne(file); + onSelect(selection); } - const payload = (await response.json()) as { asset: MediaAsset }; - if (!payload.asset?.file_url) { - throw new Error("返回数据缺少文件地址"); - } - emitAssetsChanged(documentId, payload.asset); - onSelect({ - assetId: payload.asset.id, - fileUrl: payload.asset.file_url, - thumbnailUrl: payload.asset.thumbnail_url, - assetType: payload.asset.asset_type, - fileName: payload.asset.file_name, - fileSize: payload.asset.file_size, - mimeType: payload.asset.mime_type, - }); onClose(); } catch (err) { setError((err as Error).message); @@ -183,15 +195,15 @@ export function ImagePickerDialog({ setUploading(false); } }, - [documentId, onClose, onSelect, workspaceId], + [onClose, onSelect, uploadOne], ); const onDrop = useCallback( (acceptedFiles: File[]) => { if (acceptedFiles.length === 0) return; - void handleUpload(acceptedFiles[0]); + void handleUploadMany(multiple ? acceptedFiles : [acceptedFiles[0]]); }, - [handleUpload], + [handleUploadMany, multiple], ); const acceptConfig = MEDIA_ACCEPTS[mediaType]; @@ -199,7 +211,7 @@ export function ImagePickerDialog({ const { getRootProps, getInputProps, isDragActive } = useDropzone({ onDrop, accept: acceptConfig ?? undefined, - maxFiles: 1, + multiple, }); const handleLinkSubmit = async () => { @@ -320,7 +332,9 @@ export function ImagePickerDialog({ const label = MEDIA_TITLES[mediaType].replace("选择", ""); switch (tab) { case "upload": - return `支持拖拽或点击上传${label},单个文件不超过 200MB`; + return multiple + ? `支持拖拽或点击上传${label}(可多选),单个文件不超过 200MB` + : `支持拖拽或点击上传${label},单个文件不超过 200MB`; case "recent": return `最近 12 个${label},支持一键选取`; case "link": @@ -330,7 +344,7 @@ export function ImagePickerDialog({ default: return ""; } - }, [mediaType, tab]); + }, [mediaType, multiple, tab]); return ( !next && onClose()}> diff --git a/desktop-electron/desktop-next/src/components/sidebar/file-tree.tsx b/desktop-electron/desktop-next/src/components/sidebar/file-tree.tsx index ad13524e..6a1d7326 100644 --- a/desktop-electron/desktop-next/src/components/sidebar/file-tree.tsx +++ b/desktop-electron/desktop-next/src/components/sidebar/file-tree.tsx @@ -111,7 +111,9 @@ export function FileTree({ {rows.map((row, index) => { const label = getFileTreeRowLabel(row); const selected = selectedRowIds.has(row.rowId); - const active = row.kind !== "asset" && row.docId === activeId; + // 说明:只有“页面本身(doc/index.md)”才需要 active 高亮。 + // 否则当你打开某个页面时,它下面的思维导图文件夹/附件会出现“灰色假选中”的视觉误导。 + const active = (row.kind === "doc" || row.kind === "index") && row.docId === activeId; const draggable = row.kind === "doc" || (row.kind === "asset" && isRealFileAsset(row.asset)); const inDropFeedback = diff --git a/desktop-electron/desktop-next/src/components/sidebar/sidebar.tsx b/desktop-electron/desktop-next/src/components/sidebar/sidebar.tsx index e7c1d85d..09981aa0 100644 --- a/desktop-electron/desktop-next/src/components/sidebar/sidebar.tsx +++ b/desktop-electron/desktop-next/src/components/sidebar/sidebar.tsx @@ -56,7 +56,7 @@ import { } from "@/lib/file-tree/clipboard"; import type { MediaAsset } from "@/types/media"; import { AssetContextMenu } from "@/components/sidebar/asset-context-menu"; -import { ASSETS_CHANGED_EVENT, DOCUMENTS_CHANGED_EVENT, emitAssetsChanged, emitDocumentsChanged } from "@/lib/events"; +import { ASSETS_CHANGED_EVENT, DOCUMENTS_CHANGED_EVENT, emitAssetsChanged, emitAssetsRestored, emitDocumentsChanged } from "@/lib/events"; const TOP_BUTTONS = [ { id: "search", icon: SearchIcon, label: "搜索" }, @@ -899,15 +899,19 @@ export function Sidebar({ initialData }: SidebarProps) { ); const handleDeleteAssets = useCallback( - async (assetIds: string[], assetHint?: MediaAsset) => { + async (assetIds: string[], assetHint?: MediaAsset | MediaAsset[]) => { const uniqueAssetIds = Array.from(new Set(assetIds)); const assets = uniqueAssetIds .map((id) => mediaAssets.find((item) => item.id === id) ?? mindmapAssets.find((item) => item.id === id) ?? tableAssets.find((item) => item.id === id)) .filter(Boolean) as MediaAsset[]; - if (assetHint && !assets.find((item) => item.id === assetHint.id)) { - assets.unshift(assetHint); - } + const hints = Array.isArray(assetHint) ? assetHint : assetHint ? [assetHint] : []; + hints.forEach((hint) => { + if (!hint) return; + if (!assets.find((item) => item.id === hint.id)) { + assets.unshift(hint); + } + }); const mindmapAssetsToDelete = assets.filter((item) => item.asset_type === "mindmap"); const tableAssetsToDelete = assets.filter((item) => item.asset_type === "luckysheet"); @@ -988,12 +992,26 @@ export function Sidebar({ initialData }: SidebarProps) { } const docText = docIds.length > 0 ? `${docIds.length} 个页面(删除到垃圾桶)` : ""; - const selectedAssets = assetIds - .map((id) => mediaAssets.find((item) => item.id === id) ?? mindmapAssets.find((item) => item.id === id) ?? tableAssets.find((item) => item.id === id)) - .filter(Boolean) as MediaAsset[]; - const mindmapCount = selectedAssets.filter((item) => item.asset_type === "mindmap").length; - const tableCount = selectedAssets.filter((item) => item.asset_type === "luckysheet").length; - const fileCount = selectedAssets.filter((item) => item.asset_type !== "mindmap" && item.asset_type !== "luckysheet").length; + + // 说明:文件树里可能展示“思维导图子文件”等动态资源(不一定在 mindmapAssets 列表里)。 + // 为避免出现“看起来选中了,但删除不生效”,这里优先从可见行里拿到选中资源的完整元数据。 + const selectedAssetHints = Array.from( + new Map( + fileTreeRows + .filter( + (row) => + fileTreeSelection.selectedRowIds.has(row.rowId) && + (row.kind === "asset" || row.kind === "asset-folder"), + ) + .map((row) => [row.asset.id, row.asset] as const), + ).values(), + ); + + const mindmapCount = selectedAssetHints.filter((item) => item.asset_type === "mindmap").length; + const tableCount = selectedAssetHints.filter((item) => item.asset_type === "luckysheet").length; + const fileCount = selectedAssetHints.filter( + (item) => item.asset_type !== "mindmap" && item.asset_type !== "luckysheet", + ).length; const unknownCount = Math.max(0, assetIds.length - mindmapCount - tableCount - fileCount); const assetTextParts: string[] = []; if (fileCount > 0) assetTextParts.push(`${fileCount} 个附件(删除,10 分钟内可撤销)`); @@ -1030,7 +1048,7 @@ export function Sidebar({ initialData }: SidebarProps) { } if (assetIds.length > 0) { - await handleDeleteAssets(assetIds); + await handleDeleteAssets(assetIds, selectedAssetHints); } await refreshTree(); @@ -1532,6 +1550,10 @@ export function Sidebar({ initialData }: SidebarProps) { if (!confirmTrashAction("确认恢复该附件吗?")) { return; } + const assetHint = + (filteredTrashedMediaAssets ?? []).find((a) => a.id === assetId) ?? + (sidebarData.trashedMediaAssets ?? []).find((a) => a.id === assetId) ?? + null; const response = await fetch("/api/media/batch", { method: "POST", headers: { "Content-Type": "application/json" }, @@ -1543,8 +1565,45 @@ export function Sidebar({ initialData }: SidebarProps) { return; } await Promise.all([sidebarQuery.refetch(), refreshTree()]); + // 重要:删除附件时可能会同步移除主编辑区块;恢复后若目标页面正打开,则把附件重新插入主编辑区。 + let assetForInsert = assetHint as any; + if (assetHint?.document_id && String(assetHint.document_id) === String(activeId)) { + const fallback = (assetHint.signed_url ?? assetHint.file_url ?? "").trim(); + let fileUrl = fallback; + if (!fileUrl) { + try { + const res = await fetch(`/api/media/sign?assetId=${encodeURIComponent(assetId)}`); + if (res.ok) { + const payload = (await res.json().catch(() => null)) as any; + fileUrl = String(payload?.signedUrl ?? "").trim(); + } + } catch { + // ignore + } + } + if (fileUrl) { + assetForInsert = { + ...(assetHint as any), + id: assetId, + file_url: fileUrl, + thumbnail_url: (assetHint.thumbnail_url ?? fileUrl) as any, + } as any; + editorBridge?.insertMediaAsset?.(assetForInsert); + } + } + if (assetHint?.document_id) { + emitAssetsRestored({ docId: String(assetHint.document_id), kind: "media", assetId, asset: assetForInsert }); + } }, - [confirmTrashAction, refreshTree, sidebarQuery], + [ + activeId, + confirmTrashAction, + editorBridge, + filteredTrashedMediaAssets, + refreshTree, + sidebarData.trashedMediaAssets, + sidebarQuery, + ], ); const handlePurgeMediaAssetFromTrash = useCallback( @@ -1621,8 +1680,15 @@ export function Sidebar({ initialData }: SidebarProps) { return; } await Promise.all([sidebarQuery.refetch(), refreshTree()]); + // 重要:删除思维导图会同步移除主编辑区块;恢复后若目标页面正打开,则把导图重新插入主编辑区。 + if (documentId && String(documentId) === String(activeId)) { + editorBridge?.insertMindmapAsset?.({ documentId, mindmapId }); + } + if (documentId) { + emitAssetsRestored({ docId: String(documentId), kind: "mindmap", mindmapId }); + } }, - [confirmTrashAction, refreshTree, sidebarQuery], + [activeId, confirmTrashAction, editorBridge, refreshTree, sidebarQuery], ); const handlePurgeMindmapFromTrash = useCallback( diff --git a/desktop-electron/desktop-next/src/lib/events.ts b/desktop-electron/desktop-next/src/lib/events.ts index 361e0c33..e88be408 100644 --- a/desktop-electron/desktop-next/src/lib/events.ts +++ b/desktop-electron/desktop-next/src/lib/events.ts @@ -3,6 +3,7 @@ */ export const ASSETS_CHANGED_EVENT = "wolai:assets-changed"; export const DOCUMENTS_CHANGED_EVENT = "wolai:documents-changed"; +export const ASSETS_RESTORED_EVENT = "wolai:assets-restored"; type AssetsChangedPayload = { docId?: string; @@ -12,6 +13,10 @@ type AssetsChangedPayload = { mindmapAssetIds?: string[]; }; +type AssetsRestoredPayload = + | { docId: string; kind: "media"; assetId: string; asset?: unknown } + | { docId: string; kind: "mindmap"; mindmapId: string }; + export function emitAssetsChanged( docId?: string, asset?: unknown, @@ -24,6 +29,11 @@ export function emitAssetsChanged( window.dispatchEvent(new CustomEvent(ASSETS_CHANGED_EVENT, { detail })); } +export function emitAssetsRestored(payload: AssetsRestoredPayload) { + if (typeof window === "undefined") return; + window.dispatchEvent(new CustomEvent(ASSETS_RESTORED_EVENT, { detail: payload })); +} + export function emitDocumentsChanged(docId?: string) { if (typeof window === "undefined") return; window.dispatchEvent(new CustomEvent(DOCUMENTS_CHANGED_EVENT, { detail: { docId } })); diff --git a/desktop-electron/desktop-next/src/store/editor-bridge.ts b/desktop-electron/desktop-next/src/store/editor-bridge.ts index 62e63d73..4261cb70 100644 --- a/desktop-electron/desktop-next/src/store/editor-bridge.ts +++ b/desktop-electron/desktop-next/src/store/editor-bridge.ts @@ -17,6 +17,11 @@ export interface EditorReferenceBridge { * 主要用于侧边栏文件树拖拽上传后,把文件显示到主编辑区。 */ insertMediaAsset?: (asset: MediaAsset) => void; + /** + * 向当前打开的文档插入一个“思维导图”块。 + * 用于:从垃圾桶恢复思维导图后,把导图重新插入主编辑区。 + */ + insertMindmapAsset?: (args: { documentId: string; mindmapId: string }) => void; replaceWithSnapshot: (blocks: Json) => void; openTableFullScreen?: (tableId: string) => void; } diff --git a/desktop-electron/desktop-next/tsconfig.tsbuildinfo b/desktop-electron/desktop-next/tsconfig.tsbuildinfo index bb7e553b..a648c6bc 100644 --- a/desktop-electron/desktop-next/tsconfig.tsbuildinfo +++ b/desktop-electron/desktop-next/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"fileNames":["./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.dom.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.collection.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.object.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.promise.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.regexp.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.string.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.array.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.collection.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.promise.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.decorators.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.iterator.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.float16.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.error.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/.pnpm/@types+react@19.2.5/node_modules/@types/react/global.d.ts","./node_modules/.pnpm/csstype@3.2.3/node_modules/csstype/index.d.ts","./node_modules/.pnpm/@types+react@19.2.5/node_modules/@types/react/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/styled-jsx/types/css.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/styled-jsx/types/macro.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/styled-jsx/types/style.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/styled-jsx/types/global.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/styled-jsx/types/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/get-page-files.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/compatibility/disposable.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/compatibility/indexable.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/compatibility/index.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/globals.typedarray.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/buffer.buffer.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/globals.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/web-globals/abortcontroller.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/web-globals/domexception.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/web-globals/events.d.ts","./node_modules/.pnpm/buffer@6.0.3/node_modules/buffer/index.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/header.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/readable.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/file.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/fetch.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/formdata.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/connector.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/client.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/errors.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/dispatcher.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/global-dispatcher.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/global-origin.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/pool-stats.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/pool.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/handlers.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/balanced-pool.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/agent.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-interceptor.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-agent.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-client.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-pool.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-errors.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/proxy-agent.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/retry-handler.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/retry-agent.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/api.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/interceptors.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/util.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/cookies.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/patch.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/websocket.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/eventsource.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/filereader.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/content-type.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/cache.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/index.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/web-globals/fetch.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/assert.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/assert/strict.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/async_hooks.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/buffer.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/child_process.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/cluster.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/console.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/constants.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/crypto.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/dgram.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/dns.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/dns/promises.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/domain.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/events.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/fs.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/fs/promises.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/http.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/http2.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/https.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/inspector.generated.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/module.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/net.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/os.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/path.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/perf_hooks.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/process.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/punycode.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/querystring.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/readline.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/readline/promises.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/repl.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/sea.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/stream.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/stream/promises.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/stream/consumers.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/stream/web.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/string_decoder.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/test.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/timers.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/timers/promises.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/tls.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/trace_events.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/tty.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/url.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/util.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/v8.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/vm.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/wasi.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/worker_threads.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/zlib.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/index.d.ts","./node_modules/.pnpm/@types+react@19.2.5/node_modules/@types/react/canary.d.ts","./node_modules/.pnpm/@types+react@19.2.5/node_modules/@types/react/experimental.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.5/node_modules/@types/react-dom/index.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.5/node_modules/@types/react-dom/canary.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.5/node_modules/@types/react-dom/experimental.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/fallback.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/compiled/webpack/webpack.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/entry-constants.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/constants.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/config.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/load-custom-routes.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/image-config.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/body-streams.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/cache-control.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/setup-exception-listeners.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/worker.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/constants.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/bundler.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/app-router-headers.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/flight-data-helpers.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/segment-cache/cache-key.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/app-router-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/static-paths/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/rendering-mode.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/router-utils/build-prefetch-segment-data-route.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/require-hook.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/experimental/ppr.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/page-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/segment-config/app/app-segment-config.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/segment-config/pages/pages-segment-config.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/analysis/get-page-static-info.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-polyfill-crypto.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-baseline.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-extensions/error-inspect.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-extensions/console-file.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-extensions/console-exit.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-extensions/console-dim.external.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-extensions/random.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-extensions/date.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-extensions/web-crypto.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-extensions/node-crypto.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/page-extensions-type.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-kind.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-definitions/route-definition.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-definitions/app-page-route-definition.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/cache-handlers/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/response-cache/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/resume-data-cache/cache-store.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/resume-data-cache/resume-data-cache.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/render-result.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/instrumentation/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/coalesced-function.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/router-utils/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/trace/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/trace/trace.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/trace/shared.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/trace/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/load-jsconfig.d.ts","./node_modules/.pnpm/@next+env@16.0.3/node_modules/@next/env/dist/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/use-cache-tracker-utils.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/telemetry-plugin.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/telemetry/storage.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/build-context.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/bloom-filter.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack-config.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/swc/generated-native.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/swc/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/dev/parse-version-info.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/next-devtools/shared/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/dev/dev-indicator-server-state.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/next-devtools/dev-overlay/cache-indicator.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/parse-stack.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/next-devtools/server/shared.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/next-devtools/shared/stack-frame.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/next-devtools/dev-overlay/utils/get-error-by-type.d.ts","./node_modules/.pnpm/@types+react@19.2.5/node_modules/@types/react/jsx-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/next-devtools/dev-overlay/container/runtime-error/render-error.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/next-devtools/dev-overlay/shared.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/dev/debug-channel.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/dev/hot-reloader-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/i18n-provider.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/next-url.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/cookies.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/request.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/after/builtin-request-context.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/response.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/segment-config/middleware/middleware-config.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/base-http/node.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-definitions/locale-route-definition.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-definitions/pages-route-definition.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/mitt.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/with-router.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/router.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/route-loader.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/page-loader.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/router/router.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/pages/module.compiled.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/templates/pages.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/pages/module.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/deep-readonly.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-setup.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/render.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/response-cache/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-definitions/pages-api-route-definition.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-matches/pages-api-route-match.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-matchers/route-matcher.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-matcher-providers/route-matcher-provider.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-matcher-managers/route-matcher-manager.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/normalizers/normalizer.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/normalizers/locale-route-normalizer.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/normalizers/request/pathname-normalizer.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/normalizers/request/suffix.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/normalizers/request/rsc.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/normalizers/request/prefetch-rsc.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/normalizers/request/next-data.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/base-server.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/async-callback-set.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","./node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/image-optimizer.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/next-server.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/lru-cache.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/dev-bundler-service.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/use-cache/cache-life.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/dev/static-paths-worker.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/dev/next-dev-server.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/next.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/render-server.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/router-server.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/router-utils/router-server-context.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/route-module.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/load-components.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/adapter.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/app-dir-module.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/cache-signal.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/request/fallback-params.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/lazy-result.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/implicit-tags.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/staged-rendering.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/work-unit-async-storage.external.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/app-render.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/error-boundary.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/layout-router.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/render-from-template-context.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/action-async-storage-instance.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/action-async-storage.external.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/client-page.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/client-segment.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/request/search-params.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/hooks-server-context.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/http-access-fallback/error-boundary.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/types/extra-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/types/resolvers.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/types/icons.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/resolve-metadata.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/metadata.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/framework/boundary-components.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/rsc/preloads.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/rsc/postpone.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/rsc/taint.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/collect-segment-data.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/entry-base.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/templates/app-page.d.ts","./node_modules/.pnpm/@types+react@19.2.5/node_modules/@types/react/jsx-dev-runtime.d.ts","./node_modules/.pnpm/@types+react@19.2.5/node_modules/@types/react/compiler-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.5/node_modules/@types/react-dom/client.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.5/node_modules/@types/react-dom/static.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.5/node_modules/@types/react-dom/server.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/app-page/module.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/app-page/module.compiled.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-definitions/app-route-route-definition.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/async-storage/work-store.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/http.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/app-route/shared-modules.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/redirect-status-code.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/redirect-error.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/templates/app-route.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/app-route/module.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/app-route/module.compiled.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/segment-config/app/app-segments.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/utils.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/turborepo-access-trace/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/turborepo-access-trace/result.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/turborepo-access-trace/helpers.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/turborepo-access-trace/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/export/routes/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/export/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/export/worker.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/worker.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/incremental-cache/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/after/after.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/after/after-context.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/work-async-storage-instance.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/work-async-storage.external.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/request/params.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-matches/route-match.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/request-meta.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/cli/next-test.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/config-shared.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/base-http/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/api-utils/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/adapter/build-complete.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/utils.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/pages/_app.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/app.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/use-cache/cache-tag.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/cache.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/pages/_document.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/document.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/dynamic.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dynamic.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/pages/_error.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/error.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/head.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/head.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/request/cookies.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/request/headers.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/request/draft-mode.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/headers.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/get-img-props.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/image-component.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/image-external.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/image.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/link.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/link.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/readonly-url-search-params.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/unrecognized-action-error.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/redirect.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/not-found.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/forbidden.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/unauthorized.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/unstable-rethrow.server.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/unstable-rethrow.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/navigation.react-server.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/navigation.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/navigation.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/router.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/script.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/script.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/image-response.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/compiled/@vercel/og/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/after/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/request/connection.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/server.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/types/global.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/types/compiled.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/image-types/global.d.ts","./.next/types/routes.d.ts","./next-env.d.ts","./next.config.ts","./node_modules/.pnpm/@vitest+pretty-format@4.0.13/node_modules/@vitest/pretty-format/dist/index.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/display.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/types.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/helpers.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/timers.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/index.d.ts","./node_modules/.pnpm/@vitest+runner@4.0.13/node_modules/@vitest/runner/dist/tasks.d-r9p5yku0.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/types.d-bcelap-c.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/diff.d.ts","./node_modules/.pnpm/@vitest+runner@4.0.13/node_modules/@vitest/runner/dist/types.d.ts","./node_modules/.pnpm/@vitest+runner@4.0.13/node_modules/@vitest/runner/dist/index.d.ts","./node_modules/.pnpm/@vitest+spy@4.0.13/node_modules/@vitest/spy/dist/index.d.ts","./node_modules/.pnpm/tinyrainbow@3.0.3/node_modules/tinyrainbow/dist/index.d.ts","./node_modules/.pnpm/@standard-schema+spec@1.0.0/node_modules/@standard-schema/spec/dist/index.d.ts","./node_modules/.pnpm/@types+deep-eql@4.0.2/node_modules/@types/deep-eql/index.d.ts","./node_modules/.pnpm/assertion-error@2.0.1/node_modules/assertion-error/index.d.ts","./node_modules/.pnpm/@types+chai@5.2.3/node_modules/@types/chai/index.d.ts","./node_modules/.pnpm/@vitest+expect@4.0.13/node_modules/@vitest/expect/dist/index.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/types/hmrpayload.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/dist/node/chunks/modulerunnertransport.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/types/customevent.d.ts","./node_modules/.pnpm/@types+estree@1.0.8/node_modules/@types/estree/index.d.ts","./node_modules/.pnpm/rollup@4.53.3/node_modules/rollup/dist/rollup.d.ts","./node_modules/.pnpm/rollup@4.53.3/node_modules/rollup/dist/parseast.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/types/hot.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/dist/node/module-runner.d.ts","./node_modules/.pnpm/esbuild@0.25.12/node_modules/esbuild/lib/main.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/types/internal/terseroptions.d.ts","./node_modules/.pnpm/source-map-js@1.2.1/node_modules/source-map-js/source-map.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/previous-map.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/input.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/css-syntax-error.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/declaration.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/root.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/warning.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/lazy-result.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/no-work-result.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/processor.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/result.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/document.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/rule.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/node.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/comment.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/container.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/at-rule.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/list.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/postcss.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/postcss.d.mts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/types/internal/csspreprocessoroptions.d.ts","./node_modules/.pnpm/lightningcss@1.30.2/node_modules/lightningcss/node/ast.d.ts","./node_modules/.pnpm/lightningcss@1.30.2/node_modules/lightningcss/node/targets.d.ts","./node_modules/.pnpm/lightningcss@1.30.2/node_modules/lightningcss/node/index.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/types/internal/lightningcssoptions.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/types/importglob.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/types/metadata.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/dist/node/index.d.ts","./node_modules/.pnpm/@vitest+snapshot@4.0.13/node_modules/@vitest/snapshot/dist/environment.d-dhdq1csl.d.ts","./node_modules/.pnpm/@vitest+snapshot@4.0.13/node_modules/@vitest/snapshot/dist/rawsnapshot.d-lfsmjfud.d.ts","./node_modules/.pnpm/@vitest+snapshot@4.0.13/node_modules/@vitest/snapshot/dist/index.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/traces.d.402v_yfi.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/rpc.d.rh3apgef.d.ts","./node_modules/.pnpm/@vitest+mocker@4.0.13_vite@_e1ce53d465308a1555137b929316192c/node_modules/@vitest/mocker/dist/types.d-b8cckmht.d.ts","./node_modules/.pnpm/@vitest+mocker@4.0.13_vite@_e1ce53d465308a1555137b929316192c/node_modules/@vitest/mocker/dist/index.d-c-slyzi-.d.ts","./node_modules/.pnpm/@vitest+mocker@4.0.13_vite@_e1ce53d465308a1555137b929316192c/node_modules/@vitest/mocker/dist/index.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/source-map.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/config.d.g6ooaurt.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/coverage.d.bztk59wp.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/serialize.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/error.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/browser.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/browser/context.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/environment.d.crsxczp1.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/worker.d.dcy61tzi.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/browser.d.cdvmh6f9.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/optional-types.d.ts","./node_modules/.pnpm/@vitest+runner@4.0.13/node_modules/@vitest/runner/dist/utils.d.ts","./node_modules/.pnpm/tinybench@2.9.0/node_modules/tinybench/dist/index.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/benchmark.d.daahlpsq.d.ts","./node_modules/.pnpm/@vitest+snapshot@4.0.13/node_modules/@vitest/snapshot/dist/manager.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/reporters.d.j2rlblp9.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/plugin.d.b4l3vym_.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/config.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/config.d.ts","./vitest.config.ts","./src/lib/ai/onlineaiconfig.ts","./src/lib/ai/localaiconfig.ts","./src/lib/ai-agent/tools/types.ts","./src/lib/ai-agent/tools/registry.ts","./src/lib/ai-agent/tools/builtins/registrybuiltins.ts","./src/lib/ai/openaicompatiblechat.ts","./src/lib/ai-agent/protocol/tooltagprotocol.ts","./src/lib/ai-agent/runtime/runagent.ts","./node_modules/.pnpm/@supabase+functions-js@2.81.1/node_modules/@supabase/functions-js/dist/module/types.d.ts","./node_modules/.pnpm/@supabase+functions-js@2.81.1/node_modules/@supabase/functions-js/dist/module/functionsclient.d.ts","./node_modules/.pnpm/@supabase+functions-js@2.81.1/node_modules/@supabase/functions-js/dist/module/index.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/postgresterror.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/types/common/common.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/select-query-parser/types.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/select-query-parser/parser.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/select-query-parser/utils.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/types/types.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/postgrestbuilder.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/types/feature-flags.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/select-query-parser/result.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/postgresttransformbuilder.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/postgrestfilterbuilder.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/postgrestquerybuilder.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/types/common/rpc.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/postgrestclient.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/index.d.ts","./node_modules/.pnpm/@supabase+realtime-js@2.81.1/node_modules/@supabase/realtime-js/dist/module/lib/websocket-factory.d.ts","./node_modules/.pnpm/@supabase+realtime-js@2.81.1/node_modules/@supabase/realtime-js/dist/module/lib/constants.d.ts","./node_modules/.pnpm/@supabase+realtime-js@2.81.1/node_modules/@supabase/realtime-js/dist/module/lib/serializer.d.ts","./node_modules/.pnpm/@supabase+realtime-js@2.81.1/node_modules/@supabase/realtime-js/dist/module/lib/timer.d.ts","./node_modules/.pnpm/@supabase+realtime-js@2.81.1/node_modules/@supabase/realtime-js/dist/module/lib/push.d.ts","./node_modules/.pnpm/@types+phoenix@1.6.6/node_modules/@types/phoenix/index.d.ts","./node_modules/.pnpm/@supabase+realtime-js@2.81.1/node_modules/@supabase/realtime-js/dist/module/realtimepresence.d.ts","./node_modules/.pnpm/@supabase+realtime-js@2.81.1/node_modules/@supabase/realtime-js/dist/module/realtimechannel.d.ts","./node_modules/.pnpm/@supabase+realtime-js@2.81.1/node_modules/@supabase/realtime-js/dist/module/realtimeclient.d.ts","./node_modules/.pnpm/@supabase+realtime-js@2.81.1/node_modules/@supabase/realtime-js/dist/module/index.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/errors.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/types.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/fetch.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/packages/streamdownloadbuilder.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/packages/blobdownloadbuilder.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/packages/storagefileapi.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/packages/storagebucketapi.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/packages/storageanalyticsapi.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/vectors/errors.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/vectors/types.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/vectors/fetch.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/vectors/vectorindexapi.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/vectors/vectordataapi.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/vectors/vectorbucketapi.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/vectors/storagevectorsclient.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/vectors/helpers.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/vectors/index.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/storageclient.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/index.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/error-codes.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/errors.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/web3/ethereum.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/web3/solana.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/webauthn.dom.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/helpers.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/gotrueclient.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/webauthn.errors.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/webauthn.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/types.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/fetch.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/gotrueadminapi.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/authadminapi.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/authclient.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/locks.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/index.d.ts","./node_modules/.pnpm/@supabase+supabase-js@2.81.1/node_modules/@supabase/supabase-js/dist/module/lib/rest/types/common/common.d.ts","./node_modules/.pnpm/@supabase+supabase-js@2.81.1/node_modules/@supabase/supabase-js/dist/module/lib/types.d.ts","./node_modules/.pnpm/@supabase+supabase-js@2.81.1/node_modules/@supabase/supabase-js/dist/module/lib/supabaseauthclient.d.ts","./node_modules/.pnpm/@supabase+supabase-js@2.81.1/node_modules/@supabase/supabase-js/dist/module/lib/rest/types/common/rpc.d.ts","./node_modules/.pnpm/@supabase+supabase-js@2.81.1/node_modules/@supabase/supabase-js/dist/module/supabaseclient.d.ts","./node_modules/.pnpm/@supabase+supabase-js@2.81.1/node_modules/@supabase/supabase-js/dist/module/index.d.ts","./node_modules/.pnpm/@supabase+auth-helpers-shar_cab1e1a35ab851de7c9663d9b187ff80/node_modules/@supabase/auth-helpers-shared/dist/index.d.ts","./node_modules/.pnpm/@supabase+auth-helpers-next_f2fc69ede56ca0ac13910dabdfff97f1/node_modules/@supabase/auth-helpers-nextjs/dist/index.d.ts","./src/lib/server-cookies.ts","./src/lib/supabase/server.ts","./src/lib/ai-agent/tools/builtins/searchweb.ts","./src/lib/mindmap/mindmapops.ts","./src/types/media.ts","./src/lib/mindmap-files.ts","./src/lib/mindmap/mindmaplocalstore.ts","./src/lib/ai-agent/tools/builtins/mindmap/mindmapservertools.ts","./src/types/supabase.ts","./src/lib/ai-agent/tools/builtins/doc/docservertools.ts","./src/app/api/ai-agent/run/route.ts","./src/app/api/auth/callback/route.ts","./src/app/api/backend/health/route.ts","./src/app/api/documents/content/route.ts","./src/lib/file-tree/naming.ts","./src/app/api/documents/copy-tree/route.ts","./src/lib/workspaces.ts","./src/lib/document-content.ts","./src/app/api/documents/create/route.ts","./src/app/api/documents/create-child/route.ts","./src/app/api/documents/delete/route.ts","./src/app/api/documents/duplicate/route.ts","./src/app/api/documents/embed/route.ts","./src/app/api/documents/empty-trash/route.ts","./src/app/api/documents/move/route.ts","./src/types/page-options.ts","./src/app/api/documents/options/route.ts","./src/app/api/documents/purge/route.ts","./src/app/api/documents/restore/route.ts","./src/app/api/documents/save/route.ts","./src/app/api/documents/stats/route.ts","./src/app/api/documents/title/route.ts","./src/app/api/luckysheet/get-workerbook/route.ts","./src/types/online-table.ts","./src/lib/online-table.ts","./src/app/api/luckysheet/load/route.ts","./src/app/api/luckysheet/upload-image/route.ts","./src/app/api/media/assets/route.ts","./src/app/api/media/batch/route.ts","./src/app/api/media/empty-trash/route.ts","./src/app/api/media/ocr/route.ts","./src/app/api/media/purge/route.ts","./src/app/api/media/sign/route.ts","./src/lib/supabase/admin.ts","./src/app/api/media/signed-url/route.ts","./src/app/api/media/upload/route.ts","./src/app/api/mindmap/[docid]/route.ts","./src/app/api/mindmap/[docid]/[mindmapid]/route.ts","./src/app/api/mindmap/[docid]/[mindmapid]/ops/route.ts","./src/app/api/mindmap-ai/agent/route.ts","./src/app/api/mindmap-ai/assets/route.ts","./src/app/api/mindmap-ai/expand-node/route.ts","./src/app/api/mindmap-ai/outline-to-mindmap/route.ts","./src/app/api/mindmap-ai/test-pdf/route.ts","./src/app/api/mindmap-trash/empty/route.ts","./src/app/api/references/backlinks/route.ts","./src/app/api/references/record/route.ts","./src/types/search.ts","./src/lib/search/snippet.ts","./src/app/api/search/documents/route.ts","./src/app/api/search/recent/route.ts","./src/lib/documents.ts","./src/components/sidebar/types.ts","./src/lib/sidebar-tree.ts","./src/app/api/sidebar/route.ts","./src/app/api/tables/[tableid]/route.ts","./src/app/api/tables/create/route.ts","./src/app/api/workspaces/switch/route.ts","./node_modules/.pnpm/orderedmap@2.1.1/node_modules/orderedmap/dist/index.d.ts","./node_modules/.pnpm/prosemirror-model@1.25.4/node_modules/prosemirror-model/dist/index.d.ts","./node_modules/.pnpm/prosemirror-transform@1.10.5/node_modules/prosemirror-transform/dist/index.d.ts","./node_modules/.pnpm/prosemirror-view@1.41.3/node_modules/prosemirror-view/dist/index.d.ts","./node_modules/.pnpm/prosemirror-state@1.4.4/node_modules/prosemirror-state/dist/index.d.ts","./node_modules/.pnpm/@tiptap+pm@3.10.7/node_modules/@tiptap/pm/dist/state/index.d.ts","./node_modules/.pnpm/@tiptap+pm@3.10.7/node_modules/@tiptap/pm/dist/model/index.d.ts","./node_modules/.pnpm/@tiptap+pm@3.10.7/node_modules/@tiptap/pm/dist/view/index.d.ts","./node_modules/.pnpm/@tiptap+pm@3.10.7/node_modules/@tiptap/pm/dist/transform/index.d.ts","./node_modules/.pnpm/@tiptap+core@3.10.7_@tiptap+pm@3.10.7/node_modules/@tiptap/core/dist/index.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/util/eventemitter.d.ts","./node_modules/.pnpm/lib0@0.2.114/node_modules/lib0/observable.d.ts","./node_modules/.pnpm/lib0@0.2.114/node_modules/lib0/random.d.ts","./node_modules/.pnpm/lib0@0.2.114/node_modules/lib0/encoding.d.ts","./node_modules/.pnpm/lib0@0.2.114/node_modules/lib0/decoding.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/updateencoder.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/updatedecoder.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/deleteset.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/yevent.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/transaction.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/eventhandler.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/snapshot.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/types/abstracttype.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/id.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/abstractstruct.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/gc.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/structstore.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/undomanager.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/item.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/types/yarray.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/types/ytext.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/types/ymap.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/types/yxmltext.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/types/yxmlhook.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/types/yxmlevent.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/types/yxmlfragment.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/types/yxmlelement.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/doc.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/abstractconnector.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/encoding.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/isparentof.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/logging.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/permanentuserdata.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/relativeposition.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/skip.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/updates.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/contentbinary.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/contentdeleted.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/contentdoc.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/contentembed.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/contentformat.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/contentjson.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/contentany.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/contentstring.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/contenttype.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/internals.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/index.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/proptypes.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/styles/types.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/inlinecontent/types.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/getblockschangedbytransaction.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/audio/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/audio/parseaudioelement.d.ts","./node_modules/.pnpm/@types+unist@3.0.3/node_modules/@types/unist/index.d.ts","./node_modules/.pnpm/@types+hast@3.0.4/node_modules/@types/hast/index.d.ts","./node_modules/.pnpm/@shikijs+vscode-textmate@10.0.2/node_modules/@shikijs/vscode-textmate/dist/index.d.ts","./node_modules/.pnpm/@shikijs+types@3.13.0/node_modules/@shikijs/types/dist/index.d.mts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/code/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/divider/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/file/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/heading/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/image/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/listitem/bulletlistitem/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/listitem/checklistitem/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/listitem/numberedlistitem/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/listitem/togglelistitem/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/blocknoteschema.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/pagebreak/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/paragraph/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/quote/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/table/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/video/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/table/tableextension.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/togglewrapper/createtogglewrapper.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/file/helpers/uploadtotmpfilesdotorg_dev_only.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/ar.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/de.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/en.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/es.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/fr.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/he.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/hr.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/is.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/it.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/ja.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/ko.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/nl.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/no.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/pl.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/pt.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/ru.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/sk.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/uk.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/vi.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/zh.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/zh-tw.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/index.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/dictionary.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/suggestionmenu/defaultsuggestionitem.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/pagebreak/getpagebreakslashmenuitems.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/defaultblockhelpers.d.ts","./node_modules/.pnpm/prosemirror-tables@1.8.1/node_modules/prosemirror-tables/dist/index.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/defaultblocktypeguards.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/defaultprops.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/index.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/models/user.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/types.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/threadstore/threadstoreauth.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/threadstore/defaultthreadstoreauth.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/threadstore/threadstore.d.ts","./node_modules/.pnpm/lib0@0.2.114/node_modules/lib0/mutex.d.ts","./node_modules/.pnpm/@types+ws@8.18.1/node_modules/@types/ws/index.d.mts","./node_modules/.pnpm/y-protocols@1.0.6_yjs@13.6.27/node_modules/y-protocols/awareness.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/eventemitter.d.ts","./node_modules/.pnpm/@hocuspocus+common@2.15.3/node_modules/@hocuspocus/common/dist/packages/common/src/auth.d.ts","./node_modules/.pnpm/@hocuspocus+common@2.15.3/node_modules/@hocuspocus/common/dist/packages/common/src/closeevents.d.ts","./node_modules/.pnpm/@hocuspocus+common@2.15.3/node_modules/@hocuspocus/common/dist/packages/common/src/awarenessstatestoarray.d.ts","./node_modules/.pnpm/@hocuspocus+common@2.15.3/node_modules/@hocuspocus/common/dist/packages/common/src/types.d.ts","./node_modules/.pnpm/@hocuspocus+common@2.15.3/node_modules/@hocuspocus/common/dist/packages/common/src/index.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/incomingmessage.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/outgoingmessage.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/outgoingmessages/authenticationmessage.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/outgoingmessages/awarenessmessage.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/outgoingmessages/queryawarenessmessage.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/outgoingmessages/syncsteponemessage.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/outgoingmessages/syncsteptwomessage.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/outgoingmessages/updatemessage.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/types.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/hocuspocusproviderwebsocket.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/hocuspocusprovider.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/tiptapcollabproviderwebsocket.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/tiptapcollabprovider.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/index.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/threadstore/tiptapthreadstore.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/threadstore/yjs/yjsthreadstorebase.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/threadstore/yjs/restyjsthreadstore.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/threadstore/yjs/yjsthreadstore.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/index.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/schema.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/comments/userstore/userstore.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/comments/commentsplugin.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions-shared/uielementposition.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/filepanel/filepanelplugin.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/formattingtoolbar/formattingtoolbarplugin.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/linktoolbar/linktoolbarplugin.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/showselection/showselectionplugin.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/sidemenu/sidemenuplugin.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/suggestionmenu/suggestionplugin.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/blocks/types.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/blockmanipulation/tables/tables.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/tablehandles/tablehandlesplugin.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/util/typescript.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/editor/cursorpositiontypes.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/editor/selectiontypes.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/collaboration/forkydocplugin.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/editor/managers/eventmanager.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/editor/blocknoteeditor.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/editor/blocknoteextension.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/blocks/createspec.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/blocks/internal.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/inlinecontent/createspec.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/inlinecontent/internal.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/styles/createspec.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/styles/internal.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/index.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/defaultblocks.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/blockmanipulation/commands/insertblocks/insertblocks.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/blockmanipulation/commands/replaceblocks/replaceblocks.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/blockmanipulation/commands/updateblock/updateblock.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/blockmanipulation/commands/replaceblocks/util/fixcolumnlist.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/exporters/html/externalhtmlexporter.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/exporters/html/internalhtmlserializer.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/getblockinfofrompos.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/nodeutil.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/pmutil.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/editor/blocknoteextensions.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/editor/defaultcolors.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/exporter/mapping.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/exporter/exporter.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/exporter/index.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/linktoolbar/protocols.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/suggestionmenu/defaultgridsuggestionitem.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/suggestionmenu/getdefaultemojipickeritems.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/suggestionmenu/getdefaultslashmenuitems.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/util/browser.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/util/combinebygroup.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/util/string.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/util/table.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/clipboard/toclipboard/copyextension.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/nodeconversions/blocktonode.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/nodeconversions/nodetoblock.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/uniqueid/uniqueid.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/exporters/markdown/markdownexporter.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/parsers/html/parsehtml.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/parsers/markdown/parsemarkdown.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/blockmanipulation/getblock/getblock.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/positionmapping.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/index.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/editor/blocknotecontext.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/editor/blocknotedefaultui.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/editor/blocknoteview.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/types.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/gridsuggestionmenu/types.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/editor/componentscontext.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/i18n/dictionary.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/schema/reactblockspec.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/audio/block.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/file/block.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/file/helpers/render/addfilebutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/file/helpers/render/fileblockwrapper.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/file/helpers/render/filenamewithicon.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/file/helpers/render/resizablefileblockwrapper.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/file/helpers/toexternalhtml/figurewithcaption.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/file/helpers/toexternalhtml/linkwithcaption.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/file/useresolveurl.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/image/block.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/pagebreak/getpagebreakreactslashmenuitems.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/video/block.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/togglewrapper/togglewrapper.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/addcommentbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/addtiptapcommentbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/basictextstylebutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/colorstylebutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/createlinkbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/filecaptionbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/filedeletebutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/filedownloadbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/filepreviewbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/filerenamebutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/filereplacebutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/nestblockbuttons.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/tablecellmergebutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/textalignbutton.d.ts","./node_modules/.pnpm/react-icons@5.5.0_react@19.2.0/node_modules/react-icons/lib/iconsmanifest.d.ts","./node_modules/.pnpm/react-icons@5.5.0_react@19.2.0/node_modules/react-icons/lib/iconbase.d.ts","./node_modules/.pnpm/react-icons@5.5.0_react@19.2.0/node_modules/react-icons/lib/iconcontext.d.ts","./node_modules/.pnpm/react-icons@5.5.0_react@19.2.0/node_modules/react-icons/lib/index.d.ts","./node_modules/.pnpm/react-icons@5.5.0_react@19.2.0/node_modules/react-icons/index.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultselects/blocktypeselect.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/formattingtoolbarprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/formattingtoolbar.d.ts","./node_modules/.pnpm/@floating-ui+utils@0.2.10/node_modules/@floating-ui/utils/dist/floating-ui.utils.d.mts","./node_modules/.pnpm/@floating-ui+core@1.7.3/node_modules/@floating-ui/core/dist/floating-ui.core.d.mts","./node_modules/.pnpm/@floating-ui+utils@0.2.10/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.d.mts","./node_modules/.pnpm/@floating-ui+dom@1.7.4/node_modules/@floating-ui/dom/dist/floating-ui.dom.d.mts","./node_modules/.pnpm/@floating-ui+react-dom@2.1._07604c24d412a679ff143d727777e061/node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.d.mts","./node_modules/.pnpm/@floating-ui+react@0.27.16__b1dd6f69b31df8020d06310da351736a/node_modules/@floating-ui/react/dist/floating-ui.react.d.mts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/formattingtoolbarcontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/experimentalmobileformattingtoolbarcontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/linktoolbar/linktoolbarprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/linktoolbar/defaultbuttons/deletelinkbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/linktoolbar/defaultbuttons/editlinkbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/linktoolbar/defaultbuttons/openlinkbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/linktoolbar/editlinkmenuitems.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/linktoolbar/linktoolbar.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/linktoolbar/linktoolbarcontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/draghandlemenu/draghandlemenuprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/sidemenuprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/defaultbuttons/addblockbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/defaultbuttons/draghandlebutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/sidemenu.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/sidemenucontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/draghandlemenu/defaultitems/blockcolorsitem.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/draghandlemenu/defaultitems/removeblockitem.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/draghandlemenu/defaultitems/tableheadersitem.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/draghandlemenu/draghandlemenu.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/suggestionmenucontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/suggestionmenuwrapper.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/getdefaultreactslashmenuitems.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/hooks/useclosesuggestionmenunoitems.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/hooks/useloadsuggestionmenuitems.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/hooks/usesuggestionmenukeyboardnavigation.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/gridsuggestionmenu/gridsuggestionmenucontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/gridsuggestionmenu/gridsuggestionmenuwrapper.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/gridsuggestionmenu/getdefaultreactemojipickeritems.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/gridsuggestionmenu/hooks/usegridsuggestionmenukeyboardnavigation.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/filepanel/filepanelprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/filepanel/defaulttabs/embedtab.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/filepanel/defaulttabs/uploadtab.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/filepanel/filepanel.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/filepanel/filepanelcontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/extendbutton/extendbuttonprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/extendbutton/extendbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablehandleprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablehandle.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablecellmenu/tablecellmenuprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablecellbuttonprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablehandlescontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/hooks/useextendbuttonspositioning.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/hooks/usetablehandlespositioning.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablecellmenu/defaultbuttons/colorpicker.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablecellmenu/defaultbuttons/splitbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablecellmenu/tablecellmenu.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablecellbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablehandlemenu/tablehandlemenuprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablehandlemenu/defaultbuttons/addbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablehandlemenu/defaultbuttons/deletebutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablehandlemenu/tablehandlemenu.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/comments/comment.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/comments/comments.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/comments/floatingcomposer.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/comments/floatingcomposercontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/comments/thread.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/comments/floatingthreadcontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/comments/threadssidebar.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/comments/usethreads.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/comments/useusers.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useactivestyles.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useblocknoteeditor.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/usecreateblocknote.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useeditorchange.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useeditorcontentorselectionchange.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useeditorforceupdate.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useeditorselectionboundingbox.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useeditorselectionchange.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/usefocuswithin.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useonuploadend.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useonuploadstart.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/usepreferscolorscheme.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useselectedblocks.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useuielementpositioning.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useuipluginstate.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useuploadloading.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/schema/reactinlinecontentspec.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/schema/reactstylespec.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/util/elementoverflow.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/util/mergerefs.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/hooks/usesuggestionmenukeyboardhandler.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/index.d.ts","./node_modules/.pnpm/react-icons@5.5.0_react@19.2.0/node_modules/react-icons/ri/index.d.ts","./src/lib/supabase/client.ts","./src/components/editor/blocks/pagereferenceblock.tsx","./src/components/editor/blocks/advancedtodoblock.tsx","./src/components/editor/blocks/progressblock.tsx","./node_modules/.pnpm/lucide-react@0.554.0_react@19.2.0/node_modules/lucide-react/dist/lucide-react.d.ts","./node_modules/.pnpm/@radix-ui+react-slot@1.2.4_@types+react@19.2.5_react@19.2.0/node_modules/@radix-ui/react-slot/dist/index.d.mts","./node_modules/.pnpm/clsx@2.1.1/node_modules/clsx/clsx.d.mts","./node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/types.d.ts","./node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/index.d.ts","./node_modules/.pnpm/tailwind-merge@3.4.0/node_modules/tailwind-merge/dist/types.d.ts","./src/lib/utils.ts","./src/components/ui/button.tsx","./node_modules/.pnpm/file-selector@2.1.2/node_modules/file-selector/dist/file.d.ts","./node_modules/.pnpm/file-selector@2.1.2/node_modules/file-selector/dist/file-selector.d.ts","./node_modules/.pnpm/file-selector@2.1.2/node_modules/file-selector/dist/index.d.ts","./node_modules/.pnpm/react-dropzone@14.3.8_react@19.2.0/node_modules/react-dropzone/typings/react-dropzone.d.ts","./node_modules/.pnpm/@radix-ui+react-context@1.1_3282971459497414e55f7868d93d2911/node_modules/@radix-ui/react-context/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-primitive@2_19dde551d108dd4f7048eab0a0762862/node_modules/@radix-ui/react-primitive/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-dismissable_9de2a713ebc496cd3607767a22684894/node_modules/@radix-ui/react-dismissable-layer/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-focus-scope_9e07b378d59915607079b6b1973c56f3/node_modules/@radix-ui/react-focus-scope/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-portal@1.1._4915beee1c70d4f2a4ee413cda1a2fdf/node_modules/@radix-ui/react-portal/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-dialog@1.1._0f42d6cad509dd2a2410e2267a048ec5/node_modules/@radix-ui/react-dialog/dist/index.d.mts","./src/components/ui/dialog.tsx","./node_modules/.pnpm/@radix-ui+react-roving-focu_5a157e52f25786dd20b1ff6be1a4c71d/node_modules/@radix-ui/react-roving-focus/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-tabs@1.1.13_61fbb1c18c935dbd0b7758d51d7018c8/node_modules/@radix-ui/react-tabs/dist/index.d.mts","./src/components/ui/tabs.tsx","./src/components/ui/input.tsx","./src/lib/events.ts","./src/components/media/image-picker-dialog.tsx","./src/components/media/image-picker-context.tsx","./node_modules/.pnpm/@radix-ui+react-arrow@1.1.7_f2d4c9539b45718e21981c29308b5714/node_modules/@radix-ui/react-arrow/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+rect@1.1.1/node_modules/@radix-ui/rect/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-popper@1.2._8ff15d29ae62f8550df714333b87c851/node_modules/@radix-ui/react-popper/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-menu@2.1.16_f64bea5eed4b598c66b56623bc76ce9e/node_modules/@radix-ui/react-menu/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-dropdown-me_f544848e3f3e43edfd008912131ce48b/node_modules/@radix-ui/react-dropdown-menu/dist/index.d.mts","./src/components/ui/dropdown-menu.tsx","./src/components/editor/blocks/mediablock.tsx","./src/components/online-table/compacttablepreview.tsx","./node_modules/.pnpm/zustand@5.0.8_@types+react@_142de50f6db73c7170eb5ead1c854828/node_modules/zustand/esm/vanilla.d.mts","./node_modules/.pnpm/zustand@5.0.8_@types+react@_142de50f6db73c7170eb5ead1c854828/node_modules/zustand/esm/react.d.mts","./node_modules/.pnpm/zustand@5.0.8_@types+react@_142de50f6db73c7170eb5ead1c854828/node_modules/zustand/esm/index.d.mts","./src/store/editor-bridge.ts","./src/components/editor/blocks/onlinetableblock.tsx","./src/components/editor/blocks/mindmaptoolbarconfig.ts","./src/components/editor/blocks/mindmaptoolbar.tsx","./node_modules/.pnpm/@radix-ui+react-primitive@2_c9fcafbdfc7a4b52d53c3fac0af927ff/node_modules/@radix-ui/react-primitive/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-label@2.1.8_897f3d8afdc7aa4fca88b3366566b50b/node_modules/@radix-ui/react-label/dist/index.d.mts","./src/components/ui/label.tsx","./node_modules/.pnpm/@radix-ui+react-toggle@1.1._b33c1e1705a24aa993c47083d8d0e557/node_modules/@radix-ui/react-toggle/dist/index.d.mts","./src/components/ui/toggle.tsx","./src/components/editor/blocks/mindmapoptions.ts","./src/components/editor/blocks/mindmapiconconfig.js","./src/components/editor/blocks/mindmapimageconfig.js","./src/components/editor/blocks/mindmapsidebarconfig.ts","./src/components/editor/blocks/mindmaptypes.ts","./src/components/editor/blocks/mindmapaiagentpanel.tsx","./src/components/editor/blocks/mindmapsidebar.tsx","./src/components/editor/blocks/mindmapsidebartrigger.tsx","./src/components/editor/blocks/mindmapnavigator.tsx","./src/components/editor/blocks/mindmapminimap.tsx","./src/components/editor/blocks/mindmapcount.tsx","./src/components/editor/blocks/mindmapcontextmenu.tsx","./node_modules/.pnpm/@svgdotjs+svg.js@3.2.0/node_modules/@svgdotjs/svg.js/svg.js.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/core/event/event.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/core/command/keycommand.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/core/command/command.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/core/render/textedit.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/utils/lru.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/layouts/base.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/layouts/logicalstructure.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/layouts/mindmap.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/layouts/catalogorganization.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/layouts/organizationstructure.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/layouts/timeline.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/layouts/verticaltimeline.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/core/render/render.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/core/view/view.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/utils/batchexecution.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/index.d.ts","./node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/index.d.ts","./src/components/editor/blocks/mindmapmindmanagerimport.ts","./src/components/editor/blocks/mindmapblock.tsx","./src/components/editor/schema.ts","./src/components/online-table/useluckysheetloader.ts","./src/components/online-table/utils.ts","./src/hooks/use-backend-health.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/subscribable.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/focusmanager.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/removable.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/hydration-dkskbgqq.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/infinitequeryobserver.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/notifymanager.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/onlinemanager.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/queriesobserver.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/timeoutmanager.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/streamedquery.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/index.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/types.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/usequeries.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/queryoptions.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/usequery.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/usesuspensequery.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/usesuspenseinfinitequery.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/usesuspensequeries.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/useprefetchquery.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/useprefetchinfinitequery.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/infinitequeryoptions.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/queryclientprovider.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/queryerrorresetboundary.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/hydrationboundary.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/useisfetching.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/usemutationstate.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/usemutation.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/mutationoptions.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/useinfinitequery.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/isrestoringprovider.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/index.d.ts","./src/store/search-palette.ts","./src/types/references.ts","./src/hooks/use-backlinks.ts","./src/hooks/use-debounced-callback.ts","./src/hooks/use-document-search.ts","./src/lib/search/record-recent.ts","./src/hooks/use-reference-composer.ts","./src/hooks/use-sidebar-data.ts","./src/lib/ai-agent/runtime/events.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/global.d.b15mdlcr.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/suite.d.bjwk38hb.d.ts","./node_modules/.pnpm/expect-type@1.2.2/node_modules/expect-type/dist/utils.d.ts","./node_modules/.pnpm/expect-type@1.2.2/node_modules/expect-type/dist/overloads.d.ts","./node_modules/.pnpm/expect-type@1.2.2/node_modules/expect-type/dist/branding.d.ts","./node_modules/.pnpm/expect-type@1.2.2/node_modules/expect-type/dist/messages.d.ts","./node_modules/.pnpm/expect-type@1.2.2/node_modules/expect-type/dist/index.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/index.d.ts","./src/lib/file-tree/asset.ts","./src/lib/file-tree/asset.test.ts","./src/lib/file-tree/types.ts","./src/lib/file-tree/clipboard.ts","./src/lib/file-tree/clipboard.test.ts","./src/lib/file-tree/dnd.ts","./src/lib/file-tree/delete.ts","./src/lib/file-tree/delete.test.ts","./src/lib/file-tree/dnd.test.ts","./src/lib/file-tree/naming.test.ts","./src/lib/file-tree/rows.ts","./src/lib/file-tree/rows.test.ts","./src/lib/file-tree/selection.ts","./src/lib/file-tree/selection.test.ts","./src/lib/search/request.ts","./src/lib/search/request.test.ts","./src/lib/search/shortcuts.ts","./src/lib/search/shortcuts.test.ts","./src/lib/search/snippet.test.ts","./src/store/ai-agent-ui.ts","./src/store/page-layout.ts","./node_modules/.pnpm/zustand@5.0.8_@types+react@_142de50f6db73c7170eb5ead1c854828/node_modules/zustand/esm/middleware/redux.d.mts","./node_modules/.pnpm/zustand@5.0.8_@types+react@_142de50f6db73c7170eb5ead1c854828/node_modules/zustand/esm/middleware/devtools.d.mts","./node_modules/.pnpm/zustand@5.0.8_@types+react@_142de50f6db73c7170eb5ead1c854828/node_modules/zustand/esm/middleware/subscribewithselector.d.mts","./node_modules/.pnpm/zustand@5.0.8_@types+react@_142de50f6db73c7170eb5ead1c854828/node_modules/zustand/esm/middleware/combine.d.mts","./node_modules/.pnpm/zustand@5.0.8_@types+react@_142de50f6db73c7170eb5ead1c854828/node_modules/zustand/esm/middleware/persist.d.mts","./node_modules/.pnpm/zustand@5.0.8_@types+react@_142de50f6db73c7170eb5ead1c854828/node_modules/zustand/esm/middleware.d.mts","./src/store/sidebar.ts","./src/types/document.ts","./src/types/simple-mind-map-internals.d.ts","./src/types/window-debug.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/compiled/@next/font/dist/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/font/google/index.d.ts","./node_modules/.pnpm/@supabase+auth-helpers-reac_82585d7358c39cd4586c7d8c2eb8490e/node_modules/@supabase/auth-helpers-react/dist/index.d.ts","./src/components/providers/supabase-provider.tsx","./node_modules/.pnpm/@tanstack+query-devtools@5.90.1/node_modules/@tanstack/query-devtools/build/index.d.ts","./node_modules/.pnpm/@tanstack+react-query-devto_21f5e9f4c45591b42e417b02c397bc88/node_modules/@tanstack/react-query-devtools/build/modern/reactquerydevtools-do8qvfqp.d.ts","./node_modules/.pnpm/@tanstack+react-query-devto_21f5e9f4c45591b42e417b02c397bc88/node_modules/@tanstack/react-query-devtools/build/modern/reactquerydevtoolspanel-baud7o3r.d.ts","./node_modules/.pnpm/@tanstack+react-query-devto_21f5e9f4c45591b42e417b02c397bc88/node_modules/@tanstack/react-query-devtools/build/modern/index.d.ts","./src/components/providers/query-provider.tsx","./src/app/layout.tsx","./src/app/page.tsx","./node_modules/.pnpm/vaul@1.1.2_@types+react-dom_ce8acec36c2d6bd3f4cbce164c4bc831/node_modules/vaul/dist/index.d.mts","./src/components/ui/drawer.tsx","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/usecombinedrefs.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/useevent.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/useisomorphiclayouteffect.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/useinterval.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/uselatestvalue.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/uselazymemo.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/usenoderef.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/useprevious.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/useuniqueid.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/index.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/adjustment.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/coordinates/types.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/coordinates/geteventcoordinates.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/coordinates/index.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/css.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/event/hasviewportrelativecoordinates.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/event/iskeyboardevent.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/event/istouchevent.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/event/index.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/execution-context/canusedom.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/execution-context/getownerdocument.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/execution-context/getwindow.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/execution-context/index.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/focus/findfirstfocusablenode.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/focus/index.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/type-guards/isdocument.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/type-guards/ishtmlelement.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/type-guards/isnode.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/type-guards/issvgelement.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/type-guards/iswindow.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/type-guards/index.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/types.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/types/coordinates.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/types/direction.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/algorithms/types.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/algorithms/closestcenter.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/algorithms/closestcorners.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/algorithms/rectintersection.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/algorithms/pointerwithin.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/algorithms/helpers.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/algorithms/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/pointer/abstractpointersensor.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/pointer/pointersensor.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/pointer/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/types.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/usesensor.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/usesensors.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/mouse/mousesensor.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/mouse/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/touch/touchsensor.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/touch/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/keyboard/types.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/keyboard/keyboardsensor.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/keyboard/defaults.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/keyboard/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/types/events.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/types/other.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/types/react.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/types/rect.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/types/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/useautoscroller.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usecachednode.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usesyntheticlisteners.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usecombineactivators.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usedroppablemeasuring.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/useinitialvalue.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/useinitialrect.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/userect.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/userectdelta.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/useresizeobserver.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usescrollableancestors.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usescrollintoviewifneeded.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usescrolloffsets.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usescrolloffsetsdelta.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usesensorsetup.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/userects.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usewindowrect.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usedragoverlaymeasuring.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/store/constructors.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/store/types.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/store/actions.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/store/context.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/store/reducer.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/store/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/accessibility/types.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/accessibility/accessibility.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/accessibility/components/restorefocus.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/accessibility/components/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/accessibility/defaults.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/accessibility/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/coordinates/constants.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/coordinates/distancebetweenpoints.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/coordinates/getrelativetransformorigin.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/coordinates/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/rect/adjustscale.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/rect/getrectdelta.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/rect/rectadjustment.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/rect/getrect.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/rect/getwindowclientrect.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/rect/rect.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/rect/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/other/noop.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/other/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/getscrollableancestors.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/getscrollableelement.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/getscrollcoordinates.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/getscrolldirectionandspeed.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/getscrollelementrect.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/getscrolloffsets.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/getscrollposition.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/documentscrollingelement.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/isscrollable.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/scrollintoviewifneeded.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/modifiers/types.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/modifiers/applymodifiers.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/modifiers/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dndcontext/types.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dndcontext/dndcontext.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dndcontext/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dndmonitor/types.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dndmonitor/context.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dndmonitor/usedndmonitor.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dndmonitor/usedndmonitorprovider.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dndmonitor/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/components/animationmanager/animationmanager.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/components/animationmanager/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/components/nullifiedcontextprovider/nullifiedcontextprovider.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/components/nullifiedcontextprovider/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/components/positionedoverlay/positionedoverlay.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/components/positionedoverlay/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/components/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/hooks/usedropanimation.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/hooks/usekey.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/hooks/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/dragoverlay.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/usedraggable.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/usedndcontext.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/usedroppable.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/index.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/types/disabled.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/types/data.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/types/strategies.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/types/type-guard.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/types/index.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/components/sortablecontext.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/components/index.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/hooks/types.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/hooks/usesortable.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/hooks/defaults.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/hooks/index.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/strategies/horizontallistsorting.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/strategies/rectsorting.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/strategies/rectswapping.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/strategies/verticallistsorting.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/strategies/index.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/sensors/keyboard/sortablekeyboardcoordinates.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/sensors/keyboard/index.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/sensors/index.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/utilities/arraymove.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/utilities/arrayswap.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/utilities/getsortedrects.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/utilities/isvalidindex.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/utilities/itemsequal.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/utilities/normalizedisabled.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/utilities/index.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/index.d.ts","./node_modules/.pnpm/@tanstack+virtual-core@3.13.12/node_modules/@tanstack/virtual-core/dist/esm/utils.d.ts","./node_modules/.pnpm/@tanstack+virtual-core@3.13.12/node_modules/@tanstack/virtual-core/dist/esm/index.d.ts","./node_modules/.pnpm/@tanstack+react-virtual@3.1_eaaaee9e8007ad3f224fd39c476cdbd7/node_modules/@tanstack/react-virtual/dist/esm/index.d.ts","./node_modules/.pnpm/@radix-ui+react-scroll-area_b6a79f9a4fc3cd2eac78d99558b17684/node_modules/@radix-ui/react-scroll-area/dist/index.d.mts","./src/components/sidebar/private-tree.tsx","./src/components/sidebar/file-tree.tsx","./src/components/sidebar/asset-context-menu.tsx","./src/components/sidebar/sidebar.tsx","./src/components/breadcrumb.tsx","./src/components/bottom-toolbar.tsx","./src/components/mobile-sidebar-trigger.tsx","./src/components/ui/badge.tsx","./node_modules/.pnpm/@radix-ui+react-hover-card@_ecf0ee333f2cef815358eeffdbd1cf6c/node_modules/@radix-ui/react-hover-card/dist/index.d.mts","./src/components/ui/hover-card.tsx","./src/components/reference/page-hover-card.tsx","./src/components/search/search-palette.tsx","./src/app/(app)/layout.tsx","./src/components/ui/skeleton.tsx","./src/app/(app)/documents/[id]/loading.tsx","./src/components/ui/card.tsx","./src/components/document-task-panel.tsx","./src/components/editor/page-options-sidebar.tsx","./src/components/editor/page-backlinks-panel.tsx","./src/components/editor/document-history-drawer.tsx","./src/components/ui/scroll-area.tsx","./src/components/ui/textarea.tsx","./src/components/ui/sheet.tsx","./src/components/editor/documentaiagentpanel.tsx","./node_modules/.pnpm/@blocknote+mantine@0.42.0_@_e8221031de47043fc9fe9326a5432574/node_modules/@blocknote/mantine/types/src/blocknotetheme.d.ts","./node_modules/.pnpm/@blocknote+mantine@0.42.0_@_e8221031de47043fc9fe9326a5432574/node_modules/@blocknote/mantine/types/src/blocknoteview.d.ts","./node_modules/.pnpm/@blocknote+mantine@0.42.0_@_e8221031de47043fc9fe9326a5432574/node_modules/@blocknote/mantine/types/src/components.d.ts","./node_modules/.pnpm/@blocknote+mantine@0.42.0_@_e8221031de47043fc9fe9326a5432574/node_modules/@blocknote/mantine/types/src/defaultthemes.d.ts","./node_modules/.pnpm/@blocknote+mantine@0.42.0_@_e8221031de47043fc9fe9326a5432574/node_modules/@blocknote/mantine/types/src/index.d.ts","./src/components/editor/menus/customsidemenu.tsx","./src/components/editor/menus/customslashmenu.tsx","./src/components/editor/document-toc.tsx","./src/components/online-table/fullscreentableeditor.tsx","./src/components/editor/blocknote-editor.tsx","./src/components/editor/document-content.tsx","./src/components/editor/document-shell.tsx","./src/app/(app)/documents/[id]/page.tsx","./node_modules/.pnpm/@radix-ui+react-separator@1_c1e366272ea1e148d512971f79afec06/node_modules/@radix-ui/react-separator/dist/index.d.mts","./src/components/ui/separator.tsx","./src/app/(auth)/login/page.tsx","./src/components/ai-agent/aiagentpanel.tsx","./src/app/dev/ai-agent/page.tsx","./src/app/dev/mindmap/page.tsx","./src/app/mindmap/[docid]/[mindmapid]/page.tsx","./src/app/onlyoffice/page.tsx","./src/components/online-table/headlesstableviewer.tsx","./src/app/tables/[tableid]/view/page.tsx","./node_modules/.pnpm/@radix-ui+react-context@1.1_13b6618573923090e3f7a19165f150cb/node_modules/@radix-ui/react-context/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-avatar@1.1._5c19806f1c628b3ffa92df8cd41acdd3/node_modules/@radix-ui/react-avatar/dist/index.d.mts","./src/components/ui/avatar.tsx","./node_modules/.pnpm/cmdk@1.1.1_@types+react-dom_d08ba95bbf7cfedf33db048baed8e7ff/node_modules/cmdk/dist/index.d.ts","./src/components/ui/command.tsx","./node_modules/.pnpm/@radix-ui+react-popover@1.1_69255123bcea913506bebf5144d9b310/node_modules/@radix-ui/react-popover/dist/index.d.mts","./src/components/ui/popover.tsx","./.next/types/validator.ts","./.next/dev/types/cache-life.d.ts","./.next/dev/types/routes.d.ts","./.next/dev/types/validator.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/globals.d.ts"],"fileIdsList":[[97,144,452,453,454,455],[97,144],[97,144,278,497,500,679,680,681,682,684,687,688,689,690,691,692,693,695,696,697,698,699,700,701,704,705,706,707,708,709,710,711,713,714,715,716,717,718,719,720,721,722,723,724,725,728,729,733,734,735,736,1252,1253,1446,1470,1473,1475,1476,1477,1478,1480,1490],[97,144,278,497,500,503,679,680,681,682,684,687,688,689,690,691,692,693,695,696,697,698,699,700,701,704,705,706,707,708,709,710,711,713,714,715,716,717,718,719,720,721,722,723,724,725,728,729,733,734,735,736,1252,1253,1446,1470,1473,1475,1476,1477,1478,1480],[97,144,501,502,503],[97,144,278,501],[97,144,741,911,912],[97,144,738,741],[97,144,739,741,795,796,895,912],[97,144,738,911,912],[97,144,895,912],[97,144,740,746,817,903,911],[97,144,738,903,911,912],[97,144,741,795,796,911,912],[97,144,743,911,912],[97,144,743,911,912,944],[97,144,738],[97,144,738,739,795,796,813,895,944],[97,144,903],[97,144,903,911,944],[97,144,911,912],[97,144,803,944],[97,144,903,911],[97,144,911,944],[97,144,741,848,903,911,912],[97,144,746,817,911],[97,144,944],[97,144,798,799,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,846,847,849,850,912],[97,144,813,911,944],[97,144,814,845,903,911],[97,144,746,911,944],[97,144,746,817],[97,144,744,903,912],[97,144,852,853,854,855,856,880,881,882,883],[97,144,853,854],[97,144,853],[97,144,853,854,856,879],[97,144,793,853,854,881],[97,144,793,853,854,856],[97,144,738,740,741,742,746,747,793,797,817,844,851,884,887,889,890,891,892,893,894,897,898,899,900,901,902,904,911,944],[97,144,741,746,747,817,903,911],[97,144,741,793,813,884,903,911],[97,144,741,747,797,903],[97,144,813,911,923,924],[97,144,924,925],[97,144,813,911,925],[97,144,903,904],[97,144,884,885,886,903,904],[97,144,747,884],[97,144,740,741,888,903,904,911],[97,144,741,888,903,904,911],[97,144,742,744,888,903,904,911,912],[97,144,844],[97,144,903,911,928],[97,144,845,903,911,912],[97,144,888,903,904,911],[97,144,740,741,896,903,904,911,912,944],[97,144,843],[97,144,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842],[97,144,747,797,804,844,845,851,888,889,890,891,893,894,897,898,900,903,904,911,913,914,915,916,917,918,919,920,921,922,923,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943],[97,144,743,744,746,794,817,895,904],[97,144,746,794,795,796,817,895,903,904],[97,144,738,740,746,794,795,796,817,903,904],[97,144,794,795,796,885,895,905,906,907,908,909,910],[97,144,743,794,795,796,903],[97,144,746,794,796,817],[97,144,740,746,794,795,817,903],[97,144,743,795],[97,144,746,795,817],[97,144,746,817,903],[97,144,895,911],[85,97,144,944,1075,1458],[97,144,1075],[97,144,1458,1459,1460,1461],[97,144,278,944,952],[85,97,144,278,944,952],[85,97,144,278],[97,144,944,948],[97,144,278,884],[97,144,278],[85,97,144,278,944,993,1047],[85,97,144,278,944,993,1049],[85,97,144,278,884],[97,144,278,944],[97,144,884,944],[97,144,278,944,1023],[97,144,278,944,950,1023],[85,97,144,278,944,993,1023],[97,144,278,944,984],[85,97,144,278,986,993],[85,97,144,278,985,986],[97,144,985],[97,144,278,996],[85,97,144,278,996],[85,97,144,278,944,993,996],[97,144,278,944,1004],[85,97,144,278,944,1003],[85,97,144,278,944,1004],[85,97,144,278,944,993,1004],[85,97,144,944,1003],[97,144,944,949],[85,97,144,278,949,993],[85,97,144,278,949],[85,97,144,944,948],[85,97,144],[85,97,144,278,948,993],[85,97,144,278,948],[85,97,144,944],[85,97,144,278,944,1028],[85,97,144,278,944,1033],[85,97,144,944,1032],[85,97,144,278,944,1032],[97,144,278,944,1032],[85,97,144,278,944,1030],[97,144,278,944,1041],[85,97,144,278,944,1041],[85,97,144,278,944,1028,1030,1033],[85,97,144,278,944,946],[85,97,144,884,944,948,949],[97,144,993],[97,144,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,985,986,987,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074],[85,97,144,278,944],[85,97,144,1343],[97,144,1345],[97,144,1343],[97,144,1343,1344,1346,1347],[97,144,1342],[85,97,144,1288,1312,1317,1336,1348,1373,1376,1377],[97,144,1377,1378],[97,144,1317,1336],[85,97,144,1380],[97,144,1380,1381,1382,1383],[97,144,1317],[97,144,1380],[85,97,144,1317],[97,144,1385],[97,144,1386,1388,1390],[97,144,1387],[97,144,1389],[85,97,144,1288,1317],[85,97,144,1376,1391,1394],[97,144,1392,1393],[97,144,1288,1317,1342,1379],[97,144,1394,1395],[97,144,1348,1379,1384,1396],[97,144,1336,1398,1399,1400],[85,97,144,1342],[85,97,144,1288,1317,1336,1342],[85,97,144,1317,1342],[97,144,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335],[97,144,1317,1342],[97,144,1312,1320],[97,144,1317,1338],[97,144,1267,1317],[97,144,1288],[97,144,1312],[97,144,1402],[97,144,1312,1317,1342,1373,1376,1397,1401],[97,144,1288,1374],[97,144,1374,1375],[97,144,1288,1317,1342],[97,144,1300,1301,1302,1303,1305,1307,1311],[97,144,1308],[97,144,1308,1309,1310],[97,144,1301,1308],[97,144,1301,1317],[97,144,1304],[85,97,144,1300,1301],[97,144,1298,1299],[85,97,144,1298,1301],[97,144,1306],[85,97,144,1297,1300,1317,1342],[97,144,1301],[85,97,144,1338],[97,144,1338,1339,1340,1341],[97,144,1338,1339],[85,97,144,1288,1297,1317,1336,1337,1339,1397],[97,144,1289,1297,1312,1317,1342],[97,144,1289,1290,1313,1314,1315,1316],[85,97,144,1288],[97,144,1291],[97,144,1291,1317],[97,144,1291,1292,1293,1294,1295,1296],[97,144,1349,1350,1351],[97,144,1297,1352,1359,1361,1372],[97,144,1360],[97,144,1288,1317],[97,144,1353,1354,1355,1356,1357,1358],[97,144,1316],[97,144,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371],[97,144,1408],[85,97,144,1402,1407],[97,144,1410],[97,144,1410,1411,1412],[97,144,1288,1402],[85,97,144,1288,1336,1402,1407,1410],[97,144,1407,1409,1413,1418,1421,1428],[97,144,1420],[97,144,1419],[97,144,1407],[97,144,1414,1415,1416,1417],[97,144,1403,1404,1405,1406],[97,144,1402,1404],[97,144,1422,1423,1424,1425,1426,1427],[97,144,1267],[97,144,1267,1268],[97,144,1271,1272,1273],[97,144,1275,1276,1277],[97,144,1279],[97,144,1256,1257,1258,1259,1260,1261,1262,1263,1264],[97,144,1265,1266,1269,1270,1274,1278,1280,1286,1287],[97,144,1281,1282,1283,1284,1285],[97,144,988],[97,144,989,990],[85,97,144,991],[85,97,144,992],[97,144,750,751],[97,144,861,862,863,864],[97,144,793,857,858,859,860,874,875],[97,144,858,860,874,876],[97,144,750,751,874],[97,144,874,875,876,877,878],[97,144,750,874],[97,144,750,867,874],[97,144,793,874,876,877],[97,144,875],[97,144,750,793,858,859,865,866,867,868,869,870,871,872,873],[85,97,144,1094],[85,97,144,1122,1481],[85,97,144,1093,1094,1095,1096,1097],[85,97,144,1093,1094,1110],[85,97,144,1093,1094,1095,1097,1109],[85,97,144,1122],[85,97,144,1093,1094,1095,1096,1097,1100,1109],[85,97,144,1093,1094,1095,1096,1097,1109],[85,97,144,1093,1094,1107,1108],[85,97,144,1093,1094],[85,89,97,144,193,194,195,196,197,447,494],[85,97,144,1093,1094,1100],[97,144,801,802],[97,144,468,497,501,662,666,667],[85,97,144,662,666],[97,144,662,666],[97,144,656],[97,144,651],[97,144,646,654,655],[97,144,646,650,654,655,656],[97,144,646,651,654,656,657,658,659],[97,144,645,654],[97,144,654],[97,144,649,654],[97,144,646,647,648,649,653,655],[97,144,646,649,651,652,654],[97,144,598],[97,144,598,599],[97,144,601,602,606,607,609,610,611,612,614],[97,144,602,603,606],[97,144,602,611,612,613],[97,144,602,605,610],[97,144,602,609,611],[97,144,602,606,607,608,609,611],[97,144,605,606],[97,144,603,604,605,608],[97,144,602,606],[97,144,603,604],[97,144,602],[97,144,601,602,603,605],[97,144,616,622,623,624],[97,144,623],[97,144,617,619,620,622,624],[97,144,616,617,618,619,623],[97,144,621,623],[97,144,626,627,633,642,643],[97,144,627],[97,144,626],[97,144,635],[97,144,634,635,636,637,638,639,640,641],[97,144,635,636,637,638,639],[97,144,634],[97,144,635,636],[97,144,627,629],[97,144,626,627,628],[97,144,626,627,628,643],[97,144,626,627,628,630],[97,144,628,631,632,633,642],[97,144,600,615,625,660,662,665],[97,144,661],[97,144,660,662],[97,144,615,625,644,660,661],[97,144,600,615,625,644,662,663,664],[97,144,1163],[97,144,1163,1165],[97,144,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172],[97,144,1163,1165,1166],[97,144,1173],[85,97,144,1193,1247,1248,1249],[85,97,144,1193,1247],[85,97,144,1173],[85,97,144,278,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192],[97,144,1173,1174],[97,144,1173,1174,1183],[97,144,1173,1174,1176],[97,144,1431],[97,144,1430],[97,144,742,743,744,745,817],[97,144,741],[97,144,739],[97,144,740],[97,144,520,521],[97,144,800],[97,141,144],[97,143,144],[144],[97,144,149,177],[97,144,145,150,155,163,174,185],[97,144,145,146,155,163],[92,93,94,97,144],[97,144,147,186],[97,144,148,149,156,164],[97,144,149,174,182],[97,144,150,152,155,163],[97,143,144,151],[97,144,152,153],[97,144,154,155],[97,143,144,155],[97,144,155,156,157,174,185],[97,144,155,156,157,170,174,177],[97,144,152,155,158,163,174,185],[97,144,155,156,158,159,163,174,182,185],[97,144,158,160,174,182,185],[95,96,97,98,99,100,101,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191],[97,144,155,161],[97,144,162,185,190],[97,144,152,155,163,174],[97,144,164],[97,144,165],[97,143,144,166],[97,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191],[97,144,168],[97,144,169],[97,144,155,170,171],[97,144,170,172,186,188],[97,144,155,174,175,177],[97,144,176,177],[97,144,174,175],[97,144,177],[97,144,178],[97,141,144,174,179],[97,144,155,180,181],[97,144,180,181],[97,144,149,163,174,182],[97,144,183],[97,144,163,184],[97,144,158,169,185],[97,144,149,186],[97,144,174,187],[97,144,162,188],[97,144,189],[97,139,144],[97,139,144,155,157,166,174,177,185,188,190],[97,144,174,191],[85,89,97,144,193,194,195,197,447,494,1082],[85,89,97,144,193,194,195,196,408,447,494,1082],[85,89,97,144,193,194,196,197,447,494,1082],[85,97,144,197,408,409],[85,97,144,197,408],[85,89,97,144,194,195,196,197,447,494,1082],[85,89,97,144,193,195,196,197,447,494,1082],[83,84,97,144],[97,144,155,158,160,163,174,182,185,191,192],[97,144,507,511,514,516,517,518,519,522,1203],[97,144,567],[97,144,567,568],[97,144,511,512,514,515],[97,144,511],[97,144,511,512,514],[97,144,511,512],[97,144,506,562,563],[97,144,506,562],[97,144,506,513],[97,144,506],[97,144,506,513,573],[97,144,508],[97,144,506,507,508,509,510],[97,144,1083,1084],[97,144,1083],[85,97,144,1098],[97,144,1205,1206],[97,144,1205,1206,1207,1208],[97,144,1205,1207],[97,144,1205],[97,144,1089],[97,144,1089,1090],[97,144,192],[97,144,555,556],[97,144,450],[97,144,202,204,208,220,229,433,443],[97,144,204,224,225,226,228,443],[97,144,204,259,261,263,264,267,443,445],[97,144,204,208,210,211,212,213,219,220,221,432,443,445],[97,144,443],[97,144,218,219,225,413,422,439],[97,144,204],[97,144,198,218,439],[97,144,269],[97,144,268,443,445],[97,144,158,403,413,499],[97,144,158,371,383,422,438],[97,144,158,314],[97,144,426],[97,144,425,426,427],[97,144,425],[91,97,144,158,198,204,208,211,219,222,223,225,229,241,242,269,344,423,433,443,447],[97,144,202,204,227,259,260,265,266,443,499],[97,144,227,499],[97,144,202,242,358,443,499],[97,144,499],[97,144,204,227,228,499],[97,144,262,499],[97,144,222,424,431],[97,144,169,278,439],[97,144,278,439],[85,97,144,375],[97,144,311,312,439,475,476,483],[97,144,419,475,477,478,479,480,482],[97,144,418],[97,144,418,419],[97,144,213,214,215,216,218],[97,144,217,218],[97,144,481],[97,144,218],[85,97,144,205,469],[85,97,144,185],[85,97,144,227,302],[85,97,144,227],[97,144,300,304],[85,97,144,301,449],[97,144,1242],[85,89,97,144,158,192,193,194,195,196,197,447,492,493,1082],[97,144,158],[97,144,158,208,249,319,334,355,357,428,429,443,444],[97,144,241,430],[97,144,447],[97,144,203],[85,97,144,360,373,382,392,394,438],[97,144,169,360,373,391,392,393,438,498],[97,144,385,386,387,388,389,390],[97,144,387],[97,144,391],[97,144,276,277,278,280],[85,97,144,270,271,272,273,279],[97,144,276,279],[97,144,274],[97,144,275],[85,97,144,278,301,449],[85,97,144,278,448,449],[85,97,144,278,449],[97,144,334,435],[97,144,435],[97,144,158,444,449],[97,144,379],[97,143,144,378],[97,144,218,250,251,317,320,357,366,369,371,372,412,438,441,444],[97,144,218,251,400],[97,144,371,438],[85,97,144,371,376,377,379,380,381,382,383,384,395,396,397,398,399,401,402,438,439,499],[97,144,365],[97,144,158,169,205,249,251,252,273,296,317,334,344,355,356,412,434,443,444,445,447,499],[97,144,438],[97,143,144,225,317,344,368,434,436,437,444],[97,144,371],[97,143,144,249,286,320,361,362,363,364,365,366,367,369,370,438,439],[97,144,158,286,287,361,444,445],[97,144,225,334,344,357,434,438,444],[97,144,158,443,445],[97,144,158,174,441,444,445],[97,144,158,169,185,198,208,219,227,250,251,252,254,283,288,293,296,317,319,320,322,325,327,330,331,332,333,355,357,433,434,439,441,443,444,445],[97,144,158,174],[97,144,204,205,206,223,441,442,447,449,499],[97,144,202,443],[97,144,282],[97,144,158,174,185,244,267,269,270,271,272,273,280,281,499],[97,144,169,185,198,219,244,259,292,293,294,295,320,325,334,340,343,345,355,357,434,439,441],[97,144,219,222,223,241,344,434,443],[97,144,158,185,205,208,320,338,441,443],[97,144,359],[97,144,158,273,281,282,341,342,352],[97,144,441,443],[97,144,366,368],[97,144,317,320,433,449],[97,144,158,169,255,259,295,325,340,343,347,441],[97,144,158,222,241,259,348],[97,144,204,254,350,433,443],[97,144,158,185,273,443],[97,144,158,227,253,254,255,264,282,349,351,433,443],[91,97,144,251,317,354,447,449],[97,144,158,169,185,208,222,229,241,250,252,288,292,293,294,295,296,320,322,334,335,337,339,355,357,433,434,439,440,441,449],[97,144,158,174,222,340,346,352,441],[97,144,232,233,234,235,236,237,238,239,240],[97,144,283,326],[97,144,328],[97,144,326],[97,144,328,329],[97,144,158,208,211,213,249,444],[97,144,158,169,203,205,250,251,296,316,317,318,355,441,445,447,449],[97,144,158,169,185,207,213,318,320,366,434,440,444],[97,144,361],[97,144,362],[97,144,218,219,412],[97,144,363],[97,144,243,247],[97,144,158,208,243,250],[97,144,246,247],[97,144,248],[97,144,243,244],[97,144,243,297],[97,144,243],[97,144,283,324,440],[97,144,323],[97,144,244,439,440],[97,144,321,440],[97,144,244,439],[97,144,412],[97,144,208,218,220,245,250,317,320,354,357,360,366,373,374,404,407,411,433,441,444],[97,144,305,308,309,310,311,312],[85,97,144,195,197,278,405,406],[85,97,144,195,197,278,405,406,410],[97,144,421],[97,144,225,287,317,354,357,371,379,383,414,415,416,417,419,420,423,433,438,443],[97,144,311],[97,144,316],[97,144,158,250,298,313,315,319,354,441,447,449],[97,144,305,306,307,308,309,310,311,312,448],[91,97,144,158,169,185,243,244,252,296,317,320,352,353,355,433,434,443,444,447],[97,144,287,289,292,434],[97,144,158,283,443],[97,144,286,371],[97,144,285],[97,144,287,288],[97,144,284,286,443],[97,144,158,207,287,289,290,291,443,444],[85,97,144,214,218,439],[85,97,144,217],[97,144,200,201],[85,97,144,205],[85,97,144,439],[85,91,97,144,296,317,447,449],[97,144,205,469,470],[85,97,144,304],[85,97,144,169,185,203,266,299,301,303,449],[97,144,227,439,444],[97,144,336,439],[85,97,144,156,158,169,202,203,261,304,447,448],[85,97,144,193,194,195,196,197,447,494,1082],[85,86,87,88,89,97,144],[97,144,149],[97,144,256,257,258],[97,144,256],[85,89,97,144,158,160,169,192,193,194,195,196,197,198,203,252,347,391,445,446,449,494,1082],[97,144,457],[97,144,459],[97,144,461],[97,144,1243],[97,144,463],[97,144,465,466,467],[97,144,471],[90,97,144,451,456,458,460,462,464,468,472,474,485,486,488,497,498,499,500],[97,144,473],[97,144,484],[97,144,301],[97,144,487],[97,143,144,287,289,290,292,489,490,491,494,495,496],[97,144,549],[97,144,547,549],[97,144,538,546,547,548,550,552],[97,144,536],[97,144,539,544,549,552],[97,144,535,552],[97,144,539,540,543,544,545,552],[97,144,539,540,541,543,544,552],[97,144,536,537,538,539,540,544,545,546,548,549,550,552],[97,144,552],[97,144,534,536,537,538,539,540,541,543,544,545,546,547,548,549,550,551],[97,144,534,552],[97,144,539,541,542,544,545,552],[97,144,543,552],[97,144,544,545,549,552],[97,144,537,547],[97,144,737],[97,144,738,739,740],[97,144,738,739,740,741],[97,144,738,739,741],[85,97,144,1091],[97,144,983],[97,144,980,981,982],[97,144,528,560,561],[97,144,527,528],[97,144,174,192],[97,144,1140,1141,1142,1152,1153,1154],[97,144,1143,1146,1147,1148,1149,1150,1151],[97,144,1144],[97,144,1145],[97,111,115,144,185],[97,111,144,174,185],[97,106,144],[97,108,111,144,182,185],[97,144,163,182],[97,106,144,192],[97,108,111,144,163,185],[97,103,104,107,110,144,155,174,185],[97,111,118,144],[97,103,109,144],[97,111,132,133,144],[97,107,111,144,177,185,192],[97,132,144,192],[97,105,106,144,192],[97,111,144],[97,105,106,107,108,109,110,111,112,113,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,133,134,135,136,137,138,144],[97,111,126,144],[97,111,118,119,144],[97,109,111,119,120,144],[97,110,144],[97,103,106,111,144],[97,111,115,119,120,144],[97,115,144],[97,109,111,114,144,185],[97,103,108,111,118,144],[97,144,174],[97,106,111,132,144,190,192],[97,144,524],[97,144,155,156,158,159,160,163,174,182,185,191,192,524,525,526,528,529,531,532,533,553,554,558,559,560,561],[97,144,524,525,526,530],[97,144,526],[97,144,557],[97,144,528,561],[97,144,575],[97,144,523,587,1203],[97,144,506,507,509,510,511,514,516,517,564,570,571,572,574,1203],[97,144,516,581,582,1203],[97,144,516,578,1203],[97,144,506,514,516,564,1203],[97,144,506,516,523,564,566,583,1203],[97,144,561,585,587],[97,144,147,156,174,506,511,514,516,523,561,564,565,566,569,570,571,572,576,578,579,580,583,584,587,1203],[97,144,516,531,564,565,1203],[97,144,516,581,582,583,1203],[97,144,516,531,566,571,577,1203],[97,144,147,156,174,506,511,514,516,523,531,561,564,565,566,569,570,571,572,576,577,578,579,580,581,582,583,584,585,586,587,1203],[97,144,506,511,514,516,517,523,531,564,565,566,571,577,578,579,581,582,583,1203,1204,1209],[97,144,1210],[97,144,748,793],[97,144,792],[97,144,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791],[97,144,752,756,760],[97,144,752,753,756,763,765],[97,144,752,753,756,763,765,774],[97,144,752,753,756,759,763,765],[97,144,752,756,761,763],[97,144,752,753,754,756,759,760,761,763,764],[97,144,752,755,756,757,758,765,774],[97,144,753,755,756,759,765,774],[97,144,753,755,756,758,759,760,765,774],[97,144,753,758,759,769,772],[97,144,755,756,769,772,773],[97,144,753,759,765,769,770,771,773,774],[97,144,753,768],[97,144,753,767,773],[97,144,748,774],[97,144,752,753,756,760,762,763,765],[97,144,748,749,755,756,759,763,765,766,767,768,772,773],[97,144,751,752,753,756,762,763,765,774],[97,144,750,751,759],[97,144,759,765],[97,144,759],[97,144,754,756,760,768,774],[97,144,750,751,759,760,774],[97,144,752,753,754,756,765,774],[97,144,756,760,762,765],[97,144,752,754,755,759,760,761,763,765,774],[97,144,748,754,755,756,759,765,774],[97,144,751,760],[97,144,750,760],[97,144,752,753,754,762,765,781],[97,144,756,759,761,765],[97,144,1115,1116,1232,1233,1234,1236],[97,144,1232,1233,1234,1235,1236],[97,144,1115,1232,1233,1234,1236],[97,144,278,1447],[97,144,278,485,670,694,1469],[85,97,144,278,485,670,674,685,730,731,732,1437,1438,1439,1440,1445],[85,97,144,278,485,1077,1088,1103,1449,1472],[97,144,278,497,590,591,593,594,597,670,671,676,678],[97,144,278,497,670],[97,144,278,497],[97,144,156,165,278,497,670,677,683],[97,144,278,497,670,685],[97,144,149,156,165,278,497,670,677,685,686],[97,144,156,165,278,497,670],[97,144,149,278,497,670,677,686],[97,144,278,497,670,677,694],[97,144,278,497,670,694],[97,144,278,497,670,702,703],[97,144,149,278,497,670],[97,144,278,497,670,673],[97,144,165,278,497,670,683],[97,144,278,497,712],[97,144,165,278,497,670,673],[97,144,278,497,590,591,595,670,672,675],[97,144,156,165,278,497,670,673,674],[97,144,278,497,590,595,670,672,675],[97,144,145,156,164,165,186,278,497,590,595],[97,144,156,165,278,497],[97,144,278,497,670,672,675],[97,144,278,497,670,726,727],[97,144,278,497,670,673,674,685,731,732],[97,144,278,497,670,702],[97,144,278,1474],[97,144,278,944,1158,1159],[97,144,278,501,670,1244,1246,1251],[85,97,144,278,485,944,1158,1159],[85,97,144,278,485],[97,144,278,485,670,685],[97,144,278,1479],[85,97,144,278,1088,1449,1454,1455],[97,144,278,1081,1087,1162,1230],[97,144,278,474,485,730,1081,1231],[85,97,144,278,1088,1245,1449],[85,97,144,278,673,677,694,726,793,879,944,1075,1087,1104,1118,1159,1194,1197,1462,1463,1464,1465,1466],[97,144,278,1075],[85,97,144,278,673,944,1075,1081,1087,1088,1104,1106,1112,1159],[85,97,144,278,1081],[85,97,144,195,197,278,944,1075,1081,1103,1104,1121,1124,1128,1130,1131,1133,1134,1135,1136,1137,1138,1139,1155,1157,1159,1240],[85,97,144,195,197,278,1131],[97,144,278,1156],[85,97,144,278,472,1081,1103,1124,1126,1127,1128,1129,1130,1131,1132,1240],[85,97,144,278,1081,1130],[85,97,144,278,1120],[85,97,144,278,944,1075,1114,1118,1159],[85,97,144,278,485,1075,1076,1077],[85,97,144,278,460,485,677,694,1106,1118,1197,1231,1239,1451,1452,1453,1457,1467],[97,144,278,1088,1239,1255],[85,97,144,278,460,1468],[97,144,278,1087],[85,97,144,278,677,1081,1088,1118,1230,1454,1455,1456],[85,97,144,278,485,703,944,1075,1104,1159],[85,97,144,278,485,673,703,944,1075,1081,1106,1159],[85,97,144,278,1087,1088,1195,1196],[85,97,144,278,694,1081,1087,1088,1450],[97,144,278,944,1078,1079,1080,1113,1119,1158],[85,97,144,278,673,1105],[85,97,144,278,673,1087,1088,1092,1099,1102,1103,1104],[97,144,278,1081,1238],[85,97,144,278,702,703,1081],[85,97,144,278,702,703,1081,1160,1161,1197],[85,97,144,278,702,703,1077,1081,1160,1161,1197],[97,144,278,702,703],[85,97,144,278,1193,1250],[85,97,144,278,666,1077,1245],[97,144,278,726,1088],[85,97,144,278,485,726,1081,1087,1088,1099,1103,1112,1194,1198,1199,1200,1225,1227,1441,1443,1444],[85,97,144,278,673,1081,1087],[85,97,144,278,1081,1087,1211,1213,1214],[85,97,144,278,474,730,732,1081,1087,1288,1402,1429,1432,1433],[85,97,144,278,474,485,673,730,731,732,1077,1081,1087,1088,1103,1104,1118,1194,1201,1211,1213,1214,1216,1217,1221,1223,1238,1255,1434,1435,1436],[97,144,278,673,685,730],[85,97,144,278,1087,1482],[85,97,144,278,1082,1085,1087],[85,97,144,278,1087],[85,97,144,278,1081,1087,1099,1484],[85,97,144,278,1081,1087,1098],[85,97,144,278,1087,1254],[85,97,144,278,1081,1087,1111],[97,144,278,1087,1442],[85,97,144,278,1087,1123],[85,97,144,278,1087,1486],[85,97,144,278,1087,1433],[85,97,144,278,1087,1471],[85,97,144,278,1087,1101],[85,97,144,278,1085,1087,1125],[97,144,278,1193,1195],[97,144,278,726,1193],[85,97,144,278,726,1118,1194,1199],[97,144,278,731,1193],[97,144,278,595,596],[97,144,278,677],[97,144,278,595,671,672,675],[97,144,278,592],[97,144,156,165,278],[97,144,278,673,1210,1211],[97,144,278,673],[97,144,278,1210,1214],[97,144,278,1213],[97,144,278,1210,1213,1216,1217],[97,144,278,1213,1216],[97,144,278,1210,1213,1216],[97,144,278,683,1210],[97,144,278,1210,1213,1221],[97,144,278,673,730,1213],[97,144,278,1210,1223],[97,144,278,673,730],[97,144,156,165,278,498,673],[97,144,156,165,278,498,674],[97,144,278,498],[97,144,278,702],[97,144,278,1210,1225],[97,144,278,726],[97,144,278,1210,1227],[97,144,278,727,1210],[97,144,278,468],[97,144,278,666,673,677,730,731],[97,144,278,666],[97,144,278,668],[97,144,278,668,669],[97,144,278,1083,1086],[97,144,278,1117],[97,144,278,673,677,726,1117],[97,144,278,726,1117],[97,144,278,731,1117,1237],[97,144,278,677,694],[97,144,278,1194],[97,144,278,588]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","impliedFormat":1},{"version":"2ab096661c711e4a81cc464fa1e6feb929a54f5340b46b0a07ac6bbf857471f0","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"60037901da1a425516449b9a20073aa03386cce92f7a1fd902d7602be3a7c2e9","affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true,"impliedFormat":1},{"version":"22adec94ef7047a6c9d1af3cb96be87a335908bf9ef386ae9fd50eeb37f44c47","affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","affectsGlobalScope":true,"impliedFormat":1},{"version":"73f78680d4c08509933daf80947902f6ff41b6230f94dd002ae372620adb0f60","affectsGlobalScope":true,"impliedFormat":1},{"version":"c5239f5c01bcfa9cd32f37c496cf19c61d69d37e48be9de612b541aac915805b","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"170d4db14678c68178ee8a3d5a990d5afb759ecb6ec44dbd885c50f6da6204f6","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"361229dbb64816d785f9b2913dad3343d48d6c53894d580c634b754cbb70cb11","impliedFormat":1},{"version":"acd8fd5090ac73902278889c38336ff3f48af6ba03aa665eb34a75e7ba1dccc4","impliedFormat":1},{"version":"d6258883868fb2680d2ca96bc8b1352cab69874581493e6d52680c5ffecdb6cc","impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","impliedFormat":1},{"version":"f258e3960f324a956fc76a3d3d9e964fff2244ff5859dcc6ce5951e5413ca826","impliedFormat":1},{"version":"643f7232d07bf75e15bd8f658f664d6183a0efaca5eb84b48201c7671a266979","impliedFormat":1},{"version":"21da358700a3893281ce0c517a7a30cbd46be020d9f0c3f2834d0a8ad1f5fc75","impliedFormat":1},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","affectsGlobalScope":true,"impliedFormat":1},{"version":"ba481bca06f37d3f2c137ce343c7d5937029b2468f8e26111f3c9d9963d6568d","affectsGlobalScope":true,"impliedFormat":1},{"version":"6d9ef24f9a22a88e3e9b3b3d8c40ab1ddb0853f1bfbd5c843c37800138437b61","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"4967529644e391115ca5592184d4b63980569adf60ee685f968fd59ab1557188","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"2cbe0621042e2a68c7cbce5dfed3906a1862a16a7d496010636cdbdb91341c0f","affectsGlobalScope":true,"impliedFormat":1},{"version":"e2677634fe27e87348825bb041651e22d50a613e2fdf6a4a3ade971d71bac37e","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"8c0bcd6c6b67b4b503c11e91a1fb91522ed585900eab2ab1f61bba7d7caa9d6f","impliedFormat":1},{"version":"8cd19276b6590b3ebbeeb030ac271871b9ed0afc3074ac88a94ed2449174b776","affectsGlobalScope":true,"impliedFormat":1},{"version":"696eb8d28f5949b87d894b26dc97318ef944c794a9a4e4f62360cd1d1958014b","impliedFormat":1},{"version":"3f8fa3061bd7402970b399300880d55257953ee6d3cd408722cb9ac20126460c","impliedFormat":1},{"version":"35ec8b6760fd7138bbf5809b84551e31028fb2ba7b6dc91d95d098bf212ca8b4","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"68bd56c92c2bd7d2339457eb84d63e7de3bd56a69b25f3576e1568d21a162398","affectsGlobalScope":true,"impliedFormat":1},{"version":"3e93b123f7c2944969d291b35fed2af79a6e9e27fdd5faa99748a51c07c02d28","impliedFormat":1},{"version":"9d19808c8c291a9010a6c788e8532a2da70f811adb431c97520803e0ec649991","impliedFormat":1},{"version":"87aad3dd9752067dc875cfaa466fc44246451c0c560b820796bdd528e29bef40","impliedFormat":1},{"version":"4aacb0dd020eeaef65426153686cc639a78ec2885dc72ad220be1d25f1a439df","impliedFormat":1},{"version":"f0bd7e6d931657b59605c44112eaf8b980ba7f957a5051ed21cb93d978cf2f45","impliedFormat":1},{"version":"8db0ae9cb14d9955b14c214f34dae1b9ef2baee2fe4ce794a4cd3ac2531e3255","affectsGlobalScope":true,"impliedFormat":1},{"version":"15fc6f7512c86810273af28f224251a5a879e4261b4d4c7e532abfbfc3983134","impliedFormat":1},{"version":"58adba1a8ab2d10b54dc1dced4e41f4e7c9772cbbac40939c0dc8ce2cdb1d442","impliedFormat":1},{"version":"2fd4c143eff88dabb57701e6a40e02a4dbc36d5eb1362e7964d32028056a782b","impliedFormat":1},{"version":"714435130b9015fae551788df2a88038471a5a11eb471f27c4ede86552842bc9","impliedFormat":1},{"version":"855cd5f7eb396f5f1ab1bc0f8580339bff77b68a770f84c6b254e319bbfd1ac7","impliedFormat":1},{"version":"5650cf3dace09e7c25d384e3e6b818b938f68f4e8de96f52d9c5a1b3db068e86","impliedFormat":1},{"version":"1354ca5c38bd3fd3836a68e0f7c9f91f172582ba30ab15bb8c075891b91502b7","affectsGlobalScope":true,"impliedFormat":1},{"version":"27fdb0da0daf3b337c5530c5f266efe046a6ceb606e395b346974e4360c36419","impliedFormat":1},{"version":"2d2fcaab481b31a5882065c7951255703ddbe1c0e507af56ea42d79ac3911201","impliedFormat":1},{"version":"afbe24ab0d74694372baa632ecb28bb375be53f3be53f9b07ecd7fc994907de5","impliedFormat":1},{"version":"ca867399f7db82df981d6915bcbb2d81131d7d1ef683bc782b59f71dda59bc85","affectsGlobalScope":true,"impliedFormat":1},{"version":"00877fef624f3171c2e44944fb63a55e2a9f9120d7c8b5eb4181c263c9a077cf","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e043a1bc8fbf2a255bccf9bf27e0f1caf916c3b0518ea34aa72357c0afd42ec","impliedFormat":1},{"version":"b4f70ec656a11d570e1a9edce07d118cd58d9760239e2ece99306ee9dfe61d02","impliedFormat":1},{"version":"3bc2f1e2c95c04048212c569ed38e338873f6a8593930cf5a7ef24ffb38fc3b6","impliedFormat":1},{"version":"6e70e9570e98aae2b825b533aa6292b6abd542e8d9f6e9475e88e1d7ba17c866","impliedFormat":1},{"version":"f9d9d753d430ed050dc1bf2667a1bab711ccbb1c1507183d794cc195a5b085cc","impliedFormat":1},{"version":"9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","impliedFormat":1},{"version":"47ab634529c5955b6ad793474ae188fce3e6163e3a3fb5edd7e0e48f14435333","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"0225ecb9ed86bdb7a2c7fd01f1556906902929377b44483dc4b83e03b3ef227d","affectsGlobalScope":true,"impliedFormat":1},{"version":"74cf591a0f63db318651e0e04cb55f8791385f86e987a67fd4d2eaab8191f730","impliedFormat":1},{"version":"5eab9b3dc9b34f185417342436ec3f106898da5f4801992d8ff38ab3aff346b5","impliedFormat":1},{"version":"12ed4559eba17cd977aa0db658d25c4047067444b51acfdcbf38470630642b23","affectsGlobalScope":true,"impliedFormat":1},{"version":"f3ffabc95802521e1e4bcba4c88d8615176dc6e09111d920c7a213bdda6e1d65","impliedFormat":1},{"version":"f9ab232778f2842ffd6955f88b1049982fa2ecb764d129ee4893cbc290f41977","impliedFormat":1},{"version":"ae56f65caf3be91108707bd8dfbccc2a57a91feb5daabf7165a06a945545ed26","impliedFormat":1},{"version":"a136d5de521da20f31631a0a96bf712370779d1c05b7015d7019a9b2a0446ca9","impliedFormat":1},{"version":"c3b41e74b9a84b88b1dca61ec39eee25c0dbc8e7d519ba11bb070918cfacf656","affectsGlobalScope":true,"impliedFormat":1},{"version":"4737a9dc24d0e68b734e6cfbcea0c15a2cfafeb493485e27905f7856988c6b29","affectsGlobalScope":true,"impliedFormat":1},{"version":"36d8d3e7506b631c9582c251a2c0b8a28855af3f76719b12b534c6edf952748d","impliedFormat":1},{"version":"1ca69210cc42729e7ca97d3a9ad48f2e9cb0042bada4075b588ae5387debd318","impliedFormat":1},{"version":"f5ebe66baaf7c552cfa59d75f2bfba679f329204847db3cec385acda245e574e","impliedFormat":1},{"version":"ed59add13139f84da271cafd32e2171876b0a0af2f798d0c663e8eeb867732cf","affectsGlobalScope":true,"impliedFormat":1},{"version":"05db535df8bdc30d9116fe754a3473d1b6479afbc14ae8eb18b605c62677d518","impliedFormat":1},{"version":"b1810689b76fd473bd12cc9ee219f8e62f54a7d08019a235d07424afbf074d25","impliedFormat":1},{"version":"24259d3dae14de55d22f8b3d3e96954e5175a925ab6a830dc05a1993d4794eda","impliedFormat":1},{"version":"27e046d30d55669e9b5a325788a9b4073b05ce62607867754d2918af559a0877","impliedFormat":1},{"version":"be1cc4d94ea60cbe567bc29ed479d42587bf1e6cba490f123d329976b0fe4ee5","impliedFormat":1},{"version":"42bc0e1a903408137c3df2b06dfd7e402cdab5bbfa5fcfb871b22ebfdb30bd0b","impliedFormat":1},{"version":"9894dafe342b976d251aac58e616ac6df8db91fb9d98934ff9dd103e9e82578f","impliedFormat":1},{"version":"413df52d4ea14472c2fa5bee62f7a40abd1eb49be0b9722ee01ee4e52e63beb2","impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","impliedFormat":1},{"version":"446a50749b24d14deac6f8843e057a6355dd6437d1fac4f9e5ce4a5071f34bff","impliedFormat":1},{"version":"182e9fcbe08ac7c012e0a6e2b5798b4352470be29a64fdc114d23c2bab7d5106","impliedFormat":1},{"version":"14109b34dc927e3b872c0f954a8d2536c245e38062bc47e8f97ba27f922fc9bd","impliedFormat":1},{"version":"1214c8bb321e2376f9dfc174a97b06c6e7bef05a61a1c50f094617d99fc4c9dd","impliedFormat":1},{"version":"96ffa70b486207241c0fcedb5d9553684f7fa6746bc2b04c519e7ebf41a51205","impliedFormat":1},{"version":"5c24c66b3ba29ce9f2a79c719967e6e944131352a117a0bc43fa5b346b5562b3","impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","impliedFormat":1},{"version":"ad0d1d75d129b1c80f911be438d6b61bfa8703930a8ff2be2f0e1f8a91841c64","impliedFormat":1},{"version":"ce75b1aebb33d510ff28af960a9221410a3eaf7f18fc5f21f9404075fba77256","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"496bbf339f3838c41f164238543e9fe5f1f10659cb30b68903851618464b98ba","impliedFormat":1},{"version":"099f915371bf0f8fd812d48a088531397f9edaf2ebfefe422cbe774c274a1621","impliedFormat":1},{"version":"78a2869ad0cbf3f9045dda08c0d4562b7e1b2bfe07b19e0db072f5c3c56e9584","impliedFormat":1},{"version":"f0a1bd6ad77f98dd7ed0d3207fcbcb5dd109ba144799cf41b8ea4dacb4e3e009","impliedFormat":1},{"version":"197efda3bbcdd3f1bc5379cd0534f1ab740f3be957efb17b320da8e7dcb2743b","impliedFormat":1},{"version":"0c05e9842ec4f8b7bfebfd3ca61604bb8c914ba8da9b5337c4f25da427a005f2","impliedFormat":1},{"version":"faed7a5153215dbd6ebe76dfdcc0af0cfe760f7362bed43284be544308b114cf","impliedFormat":1},{"version":"612f05ebdd6c4c3bab261d327082ad0c876332263b23cb29ea37ef5921086a2e","impliedFormat":1},{"version":"42277254e219cd5b047373e39d48248cd228d84b200b08e4d4d0949d6a48ef86","impliedFormat":1},{"version":"b06d68a692d3c1dd12bed02eaa3b4c06cfc2a3e9560b0cecd2014bba480c4e8e","impliedFormat":1},{"version":"9e2739b32f741859263fdba0244c194ca8e96da49b430377930b8f721d77c000","impliedFormat":1},{"version":"fb1d8e814a3eeb5101ca13515e0548e112bd1ff3fb358ece535b93e94adf5a3a","impliedFormat":1},{"version":"ffa495b17a5ef1d0399586b590bd281056cee6ce3583e34f39926f8dcc6ecdb5","impliedFormat":1},{"version":"f8d5ff8eafd37499f2b6a98659dd9b45a321de186b8db6b6142faed0fea3de77","impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","impliedFormat":1},{"version":"c685d9f68c70fe11ce527287526585a06ea13920bb6c18482ca84945a4e433a7","impliedFormat":1},{"version":"540cc83ab772a2c6bc509fe1354f314825b5dba3669efdfbe4693ecd3048e34f","impliedFormat":1},{"version":"121b0696021ab885c570bbeb331be8ad82c6efe2f3b93a6e63874901bebc13e3","impliedFormat":1},{"version":"4e01846df98d478a2a626ec3641524964b38acaac13945c2db198bf9f3df22ee","impliedFormat":1},{"version":"678d6d4c43e5728bf66e92fc2269da9fa709cb60510fed988a27161473c3853f","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"aa14cee20aa0db79f8df101fc027d929aec10feb5b8a8da3b9af3895d05b7ba2","impliedFormat":1},{"version":"493c700ac3bd317177b2eb913805c87fe60d4e8af4fb39c41f04ba81fae7e170","impliedFormat":1},{"version":"aeb554d876c6b8c818da2e118d8b11e1e559adbe6bf606cc9a611c1b6c09f670","impliedFormat":1},{"version":"acf5a2ac47b59ca07afa9abbd2b31d001bf7448b041927befae2ea5b1951d9f9","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"d71291eff1e19d8762a908ba947e891af44749f3a2cbc5bd2ec4b72f72ea795f","impliedFormat":1},{"version":"c0480e03db4b816dff2682b347c95f2177699525c54e7e6f6aa8ded890b76be7","impliedFormat":1},{"version":"892258709c8fc69cc1711d3554503f35101381df7e33eec344356bdc443ba07b","impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","impliedFormat":1},{"version":"3e7efde639c6a6c3edb9847b3f61e308bf7a69685b92f665048c45132f51c218","impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","impliedFormat":1},{"version":"ee8df1cb8d0faaca4013a1b442e99130769ce06f438d18d510fed95890067563","impliedFormat":1},{"version":"bfb7f8475428637bee12bdd31bd9968c1c8a1cc2c3e426c959e2f3a307f8936f","impliedFormat":1},{"version":"6f491d0108927478d3247bbbc489c78c2da7ef552fd5277f1ab6819986fdf0b1","impliedFormat":1},{"version":"0d8f2b8781c721170b87a6b662b3cb038fd1a721165ecca390352c818d425872","impliedFormat":1},{"version":"15a234e5031b19c48a69ccc1607522d6e4b50f57d308ecb7fe863d44cd9f9eb3","impliedFormat":1},{"version":"380647d8f3b7f852cca6d154a376dbf8ac620a2f12b936594504a8a852e71d2f","impliedFormat":1},{"version":"148679c6d0f449210a96e7d2e562d589e56fcde87f843a92808b3ff103f1a774","impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","impliedFormat":1},{"version":"2f9c89cbb29d362290531b48880a4024f258c6033aaeb7e59fbc62db26819650","impliedFormat":1},{"version":"bb37588926aba35c9283fe8d46ebf4e79ffe976343105f5c6d45f282793352b2","impliedFormat":1},{"version":"05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","impliedFormat":1},{"version":"72179f9dd22a86deaad4cc3490eb0fe69ee084d503b686985965654013f1391b","impliedFormat":1},{"version":"2e6114a7dd6feeef85b2c80120fdbfb59a5529c0dcc5bfa8447b6996c97a69f5","impliedFormat":1},{"version":"7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","impliedFormat":1},{"version":"c8f004e6036aa1c764ad4ec543cf89a5c1893a9535c80ef3f2b653e370de45e6","impliedFormat":1},{"version":"dd80b1e600d00f5c6a6ba23f455b84a7db121219e68f89f10552c54ba46e4dc9","impliedFormat":1},{"version":"b064c36f35de7387d71c599bfcf28875849a1dbc733e82bd26cae3d1cd060521","impliedFormat":1},{"version":"05c7280d72f3ed26f346cbe7cbbbb002fb7f15739197cbbee6ab3fd1a6cb9347","impliedFormat":1},{"version":"8de9fe97fa9e00ec00666fa77ab6e91b35d25af8ca75dabcb01e14ad3299b150","impliedFormat":1},{"version":"803cd2aaf1921c218916c2c7ee3fce653e852d767177eb51047ff15b5b253893","impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","impliedFormat":1},{"version":"7ab12b2f1249187223d11a589f5789c75177a0b597b9eb7f8e2e42d045393347","impliedFormat":1},{"version":"581e67350f422c7a7bb1794356f21c9342ccbcff2e510620434307d480f39547","impliedFormat":1},{"version":"5e3cc568d8a72c39c2f1acfde5b464867ba900cfe157e9160d83be7b14d768e7","impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","impliedFormat":1},{"version":"50256e9c31318487f3752b7ac12ff365c8949953e04568009c8705db802776fb","impliedFormat":1},{"version":"7d73b24e7bf31dfb8a931ca6c4245f6bb0814dfae17e4b60c9e194a631fe5f7b","impliedFormat":1},{"version":"d130c5f73768de51402351d5dc7d1b36eaec980ca697846e53156e4ea9911476","impliedFormat":1},{"version":"413586add0cfe7369b64979d4ec2ed56c3f771c0667fbde1bf1f10063ede0b08","impliedFormat":1},{"version":"06472528e998d152375ad3bd8ebcb69ff4694fd8d2effaf60a9d9f25a37a097a","impliedFormat":1},{"version":"50b5bc34ce6b12eccb76214b51aadfa56572aa6cc79c2b9455cdbb3d6c76af1d","impliedFormat":1},{"version":"b7e16ef7f646a50991119b205794ebfd3a4d8f8e0f314981ebbe991639023d0e","impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"a401617604fa1f6ce437b81689563dfdc377069e4c58465dbd8d16069aede0a5","impliedFormat":1},{"version":"6e9082e91370de5040e415cd9f24e595b490382e8c7402c4e938a8ce4bccc99f","impliedFormat":1},{"version":"8695dec09ad439b0ceef3776ea68a232e381135b516878f0901ed2ea114fd0fe","impliedFormat":1},{"version":"5ab8a9b437a9b2d1d3729def9694ba15525fd4028307e803fafc09aa30a8486a","impliedFormat":1},{"version":"d682336018141807fb602709e2d95a192828fcb8d5ba06dda3833a8ea98f69e3","impliedFormat":1},{"version":"6124e973eab8c52cabf3c07575204efc1784aca6b0a30c79eb85fe240a857efa","impliedFormat":1},{"version":"0d891735a21edc75df51f3eb995e18149e119d1ce22fd40db2b260c5960b914e","impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","impliedFormat":1},{"version":"4fbd3116e00ed3a6410499924b6403cc9367fdca303e34838129b328058ede40","impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","impliedFormat":1},{"version":"0a437ae178f999b46b6153d79095b60c42c996bc0458c04955f1c996dc68b971","impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","impliedFormat":1},{"version":"4a7baeb6325920044f66c0f8e5e6f1f52e06e6d87588d837bdf44feb6f35c664","impliedFormat":1},{"version":"12d218a49dbe5655b911e6cc3c13b2c655e4c783471c3b0432137769c79e1b3c","impliedFormat":1},{"version":"7274fbffbd7c9589d8d0ffba68157237afd5cecff1e99881ea3399127e60572f","impliedFormat":1},{"version":"6b0fc04121360f752d196ba35b6567192f422d04a97b2840d7d85f8b79921c92","impliedFormat":1},{"version":"1a82deef4c1d39f6882f28d275cad4c01f907b9b39be9cbc472fcf2cf051e05b","impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","impliedFormat":1},{"version":"42189cd810c0bf1247da0742d5744bb7c1486de6fd62269d5c25833b7ec38732","affectsGlobalScope":true,"impliedFormat":1},{"version":"3fbdd025f9d4d820414417eeb4107ffa0078d454a033b506e22d3a23bc3d9c41","affectsGlobalScope":true,"impliedFormat":1},{"version":"a8f8e6ab2fa07b45251f403548b78eaf2022f3c2254df3dc186cb2671fe4996d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","impliedFormat":1},{"version":"40436e992021afc07b61da5f488e9671729a3c5b5e6665b99b1fb43a39081ee3","impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","impliedFormat":1},{"version":"3a788c7fb7b1b1153d69a4d1d9e1d0dfbcf1127e703bdb02b6d12698e683d1fb","impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","impliedFormat":1},{"version":"d38530db0601215d6d767f280e3a3c54b2a83b709e8d9001acb6f61c67e965fc","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"4805f6161c2c8cefb8d3b8bd96a080c0fe8dbc9315f6ad2e53238f9a79e528a6","impliedFormat":1},{"version":"b83cb14474fa60c5f3ec660146b97d122f0735627f80d82dd03e8caa39b4388c","impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","impliedFormat":1},{"version":"f374cb24e93e7798c4d9e83ff872fa52d2cdb36306392b840a6ddf46cb925cb6","impliedFormat":1},{"version":"42b81043b00ff27c6bd955aea0f6e741545f2265978bf364b614702b72a027ab","impliedFormat":1},{"version":"162e071992b34bc36ca257d629547f93cb43728d6fe073ad18a237e4f7c52d7d","impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","impliedFormat":1},{"version":"20865ac316b8893c1a0cc383ccfc1801443fbcc2a7255be166cf90d03fac88c9","impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","impliedFormat":1},{"version":"461d0ad8ae5f2ff981778af912ba71b37a8426a33301daa00f21c6ccb27f8156","impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","impliedFormat":1},{"version":"fcafff163ca5e66d3b87126e756e1b6dfa8c526aa9cd2a2b0a9da837d81bbd72","impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","impliedFormat":1},{"version":"45490817629431853543adcb91c0673c25af52a456479588b6486daba34f68bb","impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","impliedFormat":1},{"version":"8b4327413e5af38cd8cb97c59f48c3c866015d5d642f28518e3a891c469f240e","impliedFormat":1},{"version":"d76bd0317e0958a220262a40d24f43fd5db2ff6e0ef0b2e14d2acdf7f88a78af","impliedFormat":1},{"version":"4b20fcf10a5413680e39f5666464859fc56b1003e7dfe2405ced82371ebd49b6","impliedFormat":1},{"version":"c06ef3b2569b1c1ad99fcd7fe5fba8d466e2619da5375dfa940a94e0feea899b","impliedFormat":1},{"version":"f7d628893c9fa52ba3ab01bcb5e79191636c4331ee5667ecc6373cbccff8ae12","impliedFormat":1},{"version":"1d879125d1ec570bf04bc1f362fdbe0cb538315c7ac4bcfcdf0c1e9670846aa6","impliedFormat":1},{"version":"8c50ee1fcb97de2860d9ebd76561614ab6d365ac8390ef4a02bb4e76929705d1","impliedFormat":1},{"version":"cff125b5bbb8b819d7835c6b78809416d08da8b00e66611bfe368e0964be7b83","impliedFormat":1},{"version":"d663134457d8d669ae0df34eabd57028bddc04fc444c4bc04bc5215afc91e1f4","impliedFormat":1},{"version":"985153f0deb9b4391110331a2f0c114019dbea90cba5ca68a4107700796e0d75","impliedFormat":1},{"version":"382654d5da3eda8ea18f931d380ab6b099daa4913ae5b64265e6960338572914","impliedFormat":1},{"version":"43e96a3d5d1411ab40ba2f61d6a3192e58177bcf3b133a80ad2a16591611726d","impliedFormat":1},{"version":"58659b06d33fa430bee1105b75cf876c0a35b2567207487c8578aec51ca2d977","impliedFormat":1},{"version":"d8cdd9477b9c5d1a8fbf2fa58e2eb6723969e7201b3549f998e0d2661dfec9d8","impliedFormat":1},{"version":"cfa846a7b7847a1d973605fbb8c91f47f3a0f0643c18ac05c47077ebc72e71c7","impliedFormat":1},{"version":"20e1c8beced348a9bf7864dd2b3ca7efa9ea6675dde8ecae6109b1a3f7248cd2","impliedFormat":1},{"version":"6c800b281b9e89e69165fd11536195488de3ff53004e55905e6c0059a2d8591e","impliedFormat":1},{"version":"7d4254b4c6c67a29d5e7f65e67d72540480ac2cfb041ca484847f5ae70480b62","impliedFormat":1},{"version":"19c3d6db2020cee6f9d8d79e13c15e546e05b6db2020a3ee63789ec74a9990b3","impliedFormat":1},{"version":"41eeb453ccb75c5b2c3abef97adbbd741bd7e9112a2510e12f03f646dc9ad13d","impliedFormat":1},{"version":"0285dbbb2fdb8c5e9b50b92570c4c039b1eea2da4cfb5a04e77c1ca8b1949771","impliedFormat":1},{"version":"301cf1d98bce8b1666184888c7aaacd6c9dfed9185510f4317ed623596e38d2c","impliedFormat":1},{"version":"6c66d5cf284a56109703f941c92b9a22f2472c14645f80a2dbb8e4ef2128d67c","impliedFormat":1},{"version":"a3e7d932dc9c09daa99141a8e4800fc6c58c625af0d4bbb017773dc36da75426","impliedFormat":1},{"version":"0b888a0aa10655cadc0dc3b66cd79a99d79ff376aaacc9b628a3c497646fddab","impliedFormat":1},{"version":"a57b1802794433adec9ff3fed12aa79d671faed86c49b09e02e1ac41b4f1d33a","impliedFormat":1},{"version":"ad10d4f0517599cdeca7755b930f148804e3e0e5b5a3847adce0f1f71bbccd74","impliedFormat":1},{"version":"1042064ece5bb47d6aba91648fbe0635c17c600ebdf567588b4ca715602f0a9d","impliedFormat":1},{"version":"c49469a5349b3cc1965710b5b0f98ed6c028686aa8450bcb3796728873eb923e","impliedFormat":1},{"version":"4a889f2c763edb4d55cb624257272ac10d04a1cad2ed2948b10ed4a7fda2a428","impliedFormat":1},{"version":"7bb79aa2fead87d9d56294ef71e056487e848d7b550c9a367523ee5416c44cfa","impliedFormat":1},{"version":"d88ea80a6447d7391f52352ec97e56b52ebec934a4a4af6e2464cfd8b39c3ba8","impliedFormat":1},{"version":"d3c8b73132efa48e9399d63e8946a57ed4a7176e2f26d2f144bb14c89fcdefc1","impliedFormat":1},{"version":"96171c03c2e7f314d66d38acd581f9667439845865b7f85da8df598ff9617476","impliedFormat":1},{"version":"27ff4196654e6373c9af16b6165120e2dd2169f9ad6abb5c935af5abd8c7938c","impliedFormat":1},{"version":"8c030e515014c10a2b98f9f48408e3ba18023dfd3f56e3312c6c2f3ae1f55a16","impliedFormat":1},{"version":"d193c8a86144b3a87b22bc1f5534b9c3e0f5a187873ec337c289a183973a58fe","impliedFormat":1},{"version":"d2aa1580a899bcec04c29b1c37f2a60f62e2f03acb731534d4e210307c982da8","impliedFormat":1},{"version":"58d70c38037fc0f949243388ff7ae20cf43321107152f14a9d36ca79311e0ada","impliedFormat":1},{"version":"f56bdc6884648806d34bc66d31cdb787c4718d04105ce2cd88535db214631f82","impliedFormat":1},{"version":"68ab1530f0ddf7475425917b0e04068afdc1aee2db033bed9aa9b60a914c512e","impliedFormat":1},{"version":"01479d9d5a5dda16d529b91811375187f61a06e74be294a35ecce77e0b9e8d6c","impliedFormat":1},{"version":"49f95e989b4632c6c2a578cc0078ee19a5831832d79cc59abecf5160ea71abad","impliedFormat":1},{"version":"9666533332f26e8995e4d6fe472bdeec9f15d405693723e6497bf94120c566c8","impliedFormat":1},{"version":"ce0df82a9ae6f914ba08409d4d883983cc08e6d59eb2df02d8e4d68309e7848b","impliedFormat":1},{"version":"796273b2edc72e78a04e86d7c58ae94d370ab93a0ddf40b1aa85a37a1c29ecd7","impliedFormat":1},{"version":"5df15a69187d737d6d8d066e189ae4f97e41f4d53712a46b2710ff9f8563ec9f","impliedFormat":1},{"version":"1a4dc28334a926d90ba6a2d811ba0ff6c22775fcc13679521f034c124269fd40","impliedFormat":1},{"version":"f05315ff85714f0b87cc0b54bcd3dde2716e5a6b99aedcc19cad02bf2403e08c","impliedFormat":1},{"version":"8a8c64dafaba11c806efa56f5c69f611276471bef80a1db1f71316ec4168acef","impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","impliedFormat":1},{"version":"5fad3b31fc17a5bc58095118a8b160f5260964787c52e7eb51e3d4fcf5d4a6f0","impliedFormat":1},{"version":"72105519d0390262cf0abe84cf41c926ade0ff475d35eb21307b2f94de985778","impliedFormat":1},{"version":"d0a4cac61fa080f2be5ebb68b82726be835689b35994ba0e22e3ed4d2bc45e3b","impliedFormat":1},{"version":"c857e0aae3f5f444abd791ec81206020fbcc1223e187316677e026d1c1d6fe08","impliedFormat":1},{"version":"ccf6dd45b708fb74ba9ed0f2478d4eb9195c9dfef0ff83a6092fa3cf2ff53b4f","impliedFormat":1},{"version":"2d7db1d73456e8c5075387d4240c29a2a900847f9c1bff106a2e490da8fbd457","impliedFormat":1},{"version":"2b15c805f48e4e970f8ec0b1915f22d13ca6212375e8987663e2ef5f0205e832","impliedFormat":1},{"version":"205a31b31beb7be73b8df18fcc43109cbc31f398950190a0967afc7a12cb478c","impliedFormat":1},{"version":"8fca3039857709484e5893c05c1f9126ab7451fa6c29e19bb8c2411a2e937345","impliedFormat":1},{"version":"35069c2c417bd7443ae7c7cafd1de02f665bf015479fec998985ffbbf500628c","impliedFormat":1},{"version":"dba6c7006e14a98ec82999c6f89fbbbfd1c642f41db148535f3b77b8018829b8","impliedFormat":1},{"version":"7f897b285f22a57a5c4dc14a27da2747c01084a542b4d90d33897216dceeea2e","impliedFormat":1},{"version":"7e0b7f91c5ab6e33f511efc640d36e6f933510b11be24f98836a20a2dc914c2d","impliedFormat":1},{"version":"045b752f44bf9bbdcaffd882424ab0e15cb8d11fa94e1448942e338c8ef19fba","impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","impliedFormat":1},{"version":"d96b39301d0ded3f1a27b47759676a33a02f6f5049bfcbde81e533fd10f50dcb","impliedFormat":1},{"version":"2ded4f930d6abfaa0625cf55e58f565b7cbd4ab5b574dd2cb19f0a83a2f0be8b","impliedFormat":1},{"version":"0aedb02516baf3e66b2c1db9fef50666d6ed257edac0f866ea32f1aa05aa474f","impliedFormat":1},{"version":"ca0f4d9068d652bad47e326cf6ba424ac71ab866e44b24ddb6c2bd82d129586a","affectsGlobalScope":true,"impliedFormat":1},{"version":"04d36005fcbeac741ac50c421181f4e0316d57d148d37cc321a8ea285472462b","impliedFormat":1},{"version":"56ccb49443bfb72e5952f7012f0de1a8679f9f75fc93a5c1ac0bafb28725fc5f","impliedFormat":1},{"version":"20fa37b636fdcc1746ea0738f733d0aed17890d1cd7cb1b2f37010222c23f13e","impliedFormat":1},{"version":"d90b9f1520366d713a73bd30c5a9eb0040d0fb6076aff370796bc776fd705943","impliedFormat":1},{"version":"bc03c3c352f689e38c0ddd50c39b1e65d59273991bfc8858a9e3c0ebb79c023b","impliedFormat":1},{"version":"19df3488557c2fc9b4d8f0bac0fd20fb59aa19dec67c81f93813951a81a867f8","affectsGlobalScope":true,"impliedFormat":1},{"version":"b25350193e103ae90423c5418ddb0ad1168dc9c393c9295ef34980b990030617","affectsGlobalScope":true,"impliedFormat":1},{"version":"bef86adb77316505c6b471da1d9b8c9e428867c2566270e8894d4d773a1c4dc2","impliedFormat":1},{"version":"1b239954e46191b95913d20771cf4283f63c3ebac79d7e30736a8d40b094fdaf","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"2652448ac55a2010a1f71dd141f828b682298d39728f9871e1cdf8696ef443fd","impliedFormat":1},{"version":"02c4fc9e6bb27545fa021f6056e88ff5fdf10d9d9f1467f1d10536c6e749ac50","impliedFormat":1},{"version":"120599fd965257b1f4d0ff794bc696162832d9d8467224f4665f713a3119078b","impliedFormat":1},{"version":"5433f33b0a20300cca35d2f229a7fc20b0e8477c44be2affeb21cb464af60c76","impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","impliedFormat":1},{"version":"bd4131091b773973ca5d2326c60b789ab1f5e02d8843b3587effe6e1ea7c9d86","impliedFormat":1},{"version":"c7f6485931085bf010fbaf46880a9b9ec1a285ad9dc8c695a9e936f5a48f34b4","impliedFormat":1},{"version":"14f6b927888a1112d662877a5966b05ac1bf7ed25d6c84386db4c23c95a5363b","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"b5189fd031ef3232ec66817df5a8e7b23b079fdf3cd29a0c100eff1e98b2ce8e","impliedFormat":1},{"version":"00d3b80428c646edbd62379ea531606ee94eed51c4759cbab5a454e92b379690","impliedFormat":1},{"version":"49c346823ba6d4b12278c12c977fb3a31c06b9ca719015978cb145eb86da1c61","impliedFormat":1},{"version":"bfac6e50eaa7e73bb66b7e052c38fdc8ccfc8dbde2777648642af33cf349f7f1","impliedFormat":1},{"version":"92f7c1a4da7fbfd67a2228d1687d5c2e1faa0ba865a94d3550a3941d7527a45d","impliedFormat":1},{"version":"f53b120213a9289d9a26f5af90c4c686dd71d91487a0aa5451a38366c70dc64b","impliedFormat":1},{"version":"83fe880c090afe485a5c02262c0b7cdd76a299a50c48d9bde02be8e908fb4ae6","impliedFormat":1},{"version":"946a709579b7868a92a70ad70906444f32803fa6e6ce3739b6594c17691837ce","impliedFormat":1},{"version":"57d67b72e06059adc5e9454de26bbfe567d412b962a501d263c75c2db430f40e","impliedFormat":1},{"version":"6511e4503cf74c469c60aafd6589e4d14d5eb0a25f9bf043dcbecdf65f261972","impliedFormat":1},{"version":"5b955caba32e3dc3c3e293e00c104e255f0868848796e5bd5763f990c36d2798","impliedFormat":1},{"version":"8c70ddc0c22d85e56011d49fddfaae3405eb53d47b59327b9dd589e82df672e7","impliedFormat":1},{"version":"a67b87d0281c97dfc1197ef28dfe397fc2c865ccd41f7e32b53f647184cc7307","impliedFormat":1},{"version":"771ffb773f1ddd562492a6b9aaca648192ac3f056f0e1d997678ff97dbb6bf9b","impliedFormat":1},{"version":"232f70c0cf2b432f3a6e56a8dc3417103eb162292a9fd376d51a3a9ea5fbbf6f","impliedFormat":1},{"version":"4162ae9d4c1b8a7ab7f9ef287d98e9000b57062db1eb1ae735c4814845c2cb5d","impliedFormat":1},{"version":"a0ba218ac1baa3da0d5d9c1ec1a7c2f8676c284e6f5b920d6d049b13fa267377","impliedFormat":1},{"version":"8a0e762ceb20c7e72504feef83d709468a70af4abccb304f32d6b9bac1129b2c","impliedFormat":1},{"version":"d0af5b1b8d6262ef94fee7f8a39d12db1e21762a048ae33d4a5941a5b9fc2e1d","impliedFormat":1},{"version":"9252d498a77517aab5d8d4b5eb9d71e4b225bbc7123df9713e08181de63180f6","impliedFormat":1},{"version":"54d320df89710586fddb799b1b4f5b3364773a510dc5d507f3fbf52d8a734ae4","impliedFormat":1},{"version":"35e6379c3f7cb27b111ad4c1aa69538fd8e788ab737b8ff7596a1b40e96f4f90","impliedFormat":1},{"version":"1fffe726740f9787f15b532e1dc870af3cd964dbe29e191e76121aa3dd8693f2","impliedFormat":1},{"version":"371bf6127c1d427836de95197155132501cb6b69ef8709176ce6e0b85d059264","impliedFormat":1},{"version":"2bafd700e617d3693d568e972d02b92224b514781f542f70d497a8fdf92d52a2","affectsGlobalScope":true,"impliedFormat":1},{"version":"5542d8a7ea13168cb573be0d1ba0d29460d59430fb12bb7bf4674efd5604e14c","impliedFormat":1},{"version":"af48e58339188d5737b608d41411a9c054685413d8ae88b8c1d0d9bfabdf6e7e","impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","impliedFormat":1},{"version":"1de8c302fd35220d8f29dea378a4ae45199dc8ff83ca9923aca1400f2b28848a","impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","impliedFormat":1},{"version":"98a787be42bd92f8c2a37d7df5f13e5992da0d967fab794adbb7ee18370f9849","impliedFormat":1},{"version":"332248ee37cca52903572e66c11bef755ccc6e235835e63d3c3e60ddda3e9b93","impliedFormat":1},{"version":"94e8cc88ae2ef3d920bb3bdc369f48436db123aa2dc07f683309ad8c9968a1e1","impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","impliedFormat":1},{"version":"320f4091e33548b554d2214ce5fc31c96631b513dffa806e2e3a60766c8c49d9","impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","impliedFormat":1},{"version":"d90d5f524de38889d1e1dbc2aeef00060d779f8688c02766ddb9ca195e4a713d","impliedFormat":1},{"version":"a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","impliedFormat":1},{"version":"b0309e1eda99a9e76f87c18992d9c3689b0938266242835dd4611f2b69efe456","impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","impliedFormat":1},{"version":"6ceb10ca57943be87ff9debe978f4ab73593c0c85ee802c051a93fc96aaf7a20","impliedFormat":1},{"version":"1de3ffe0cc28a9fe2ac761ece075826836b5a02f340b412510a59ba1d41a505a","impliedFormat":1},{"version":"e46d6cc08d243d8d0d83986f609d830991f00450fb234f5b2f861648c42dc0d8","impliedFormat":1},{"version":"1c0a98de1323051010ce5b958ad47bc1c007f7921973123c999300e2b7b0ecc0","impliedFormat":1},{"version":"ff863d17c6c659440f7c5c536e4db7762d8c2565547b2608f36b798a743606ca","impliedFormat":1},{"version":"5412ad0043cd60d1f1406fc12cb4fb987e9a734decbdd4db6f6acf71791e36fe","impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","impliedFormat":1},{"version":"b6c1f64158da02580f55e8a2728eda6805f79419aed46a930f43e68ad66a38fc","impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","impliedFormat":1},{"version":"9f9bb6755a8ce32d656ffa4763a8144aa4f274d6b69b59d7c32811031467216e","impliedFormat":1},{"version":"bc9ee0192f056b3d5527bcd78dc3f9e527a9ba2bdc0a2c296fbc9027147df4b2","impliedFormat":1},{"version":"330896c1a2b9693edd617be24fbf9e5895d6e18c7955d6c08f028f272b37314d","impliedFormat":1},{"version":"1d9c0a9a6df4e8f29dc84c25c5aa0bb1da5456ebede7a03e03df08bb8b27bae6","impliedFormat":1},{"version":"84380af21da938a567c65ef95aefb5354f676368ee1a1cbb4cae81604a4c7d17","impliedFormat":1},{"version":"1af3e1f2a5d1332e136f8b0b95c0e6c0a02aaabd5092b36b64f3042a03debf28","impliedFormat":1},{"version":"30d8da250766efa99490fc02801047c2c6d72dd0da1bba6581c7e80d1d8842a4","impliedFormat":1},{"version":"03566202f5553bd2d9de22dfab0c61aa163cabb64f0223c08431fb3fc8f70280","impliedFormat":1},{"version":"4c0a1233155afb94bd4d7518c75c84f98567cd5f13fc215d258de196cdb40d91","impliedFormat":1},{"version":"f9ceb394e029da0392ebd49564002b01fb4517cef0d14b238f2a8e7362a833e1","impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","impliedFormat":1},{"version":"5bf5c7a44e779790d1eb54c234b668b15e34affa95e78eada73e5757f61ed76a","impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","impliedFormat":1},{"version":"5c634644d45a1b6bc7b05e71e05e52ec04f3d73d9ac85d5927f647a5f965181a","impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","impliedFormat":1},{"version":"a68d4b3182e8d776cdede7ac9630c209a7bfbb59191f99a52479151816ef9f9e","impliedFormat":99},{"version":"39644b343e4e3d748344af8182111e3bbc594930fff0170256567e13bbdbebb0","impliedFormat":99},{"version":"ed7fd5160b47b0de3b1571c5c5578e8e7e3314e33ae0b8ea85a895774ee64749","impliedFormat":99},{"version":"63a7595a5015e65262557f883463f934904959da563b4f788306f699411e9bac","impliedFormat":1},{"version":"4ba137d6553965703b6b55fd2000b4e07ba365f8caeb0359162ad7247f9707a6","impliedFormat":1},{"version":"6de125ea94866c736c6d58d68eb15272cf7d1020a5b459fea1c660027eca9a90","affectsGlobalScope":true,"impliedFormat":1},{"version":"8fac4a15690b27612d8474fb2fc7cc00388df52d169791b78d1a3645d60b4c8b","affectsGlobalScope":true,"impliedFormat":1},{"version":"064ac1c2ac4b2867c2ceaa74bbdce0cb6a4c16e7c31a6497097159c18f74aa7c","impliedFormat":1},{"version":"3dc14e1ab45e497e5d5e4295271d54ff689aeae00b4277979fdd10fa563540ae","impliedFormat":1},{"version":"d3b315763d91265d6b0e7e7fa93cfdb8a80ce7cdd2d9f55ba0f37a22db00bdb8","impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","impliedFormat":1},{"version":"986df99c3b6b8748673b063c2d34dbfd0f2baecdee1f4849fe6d509e9253ac5f","affectsGlobalScope":true},"7b550dda9686c16f36a17bf9051d5dbf31e98555b30d114ac49fc49a1e712651",{"version":"14262ed1630f669e2e659f4d3159ed6fa3eacdd4f9b398550d27906181123bb8","signature":"435a1e418e8338be3f39614b96b81a9aa2700bc8c27bc6b98f064ff9ce17c363"},{"version":"acfb723d81eda39156251aed414c553294870bf53062429ebfcfba8a68cb4753","impliedFormat":99},{"version":"09124307d0bc873aba353b80027899599e794c2cf44dfe6315d73111d40e29f4","impliedFormat":99},{"version":"b5ce343886d23392be9c8280e9f24a87f1d7d3667f6672c2fe4aa61fa4ece7d4","impliedFormat":99},{"version":"57e9e1b0911874c62d743af24b5d56032759846533641d550b12a45ff404bf07","impliedFormat":99},{"version":"9f54d7adce0db4df8f6c11e20f3e7a66e55c510f196b074d0bca3370259a19fc","impliedFormat":99},{"version":"5e43e0824f10cd8c48e7a8c5c673638488925a12c31f0f9e0957965c290eb14c","impliedFormat":99},{"version":"0600da1def78e20fb8659735d8d48de1c85ccb5b7aefe5958593806b717f99ab","impliedFormat":99},{"version":"ef13c73d6157a32933c612d476c1524dd674cf5b9a88571d7d6a0d147544d529","impliedFormat":99},{"version":"3b0a56d056d81a011e484b9c05d5e430711aaecd561a788bad1d0498aad782c7","impliedFormat":99},{"version":"9a78d8cc53d27943fc33bd25e6c3207823cf76d5cff187df20ac6fe5095fc3b0","impliedFormat":99},{"version":"9f7b2e1fb56d20512e13bd4003c072304fc3778063ab9eff049f282085ff6e7e","impliedFormat":99},{"version":"31fd7c12f6e27154efb52a916b872509a771880f3b20f2dfd045785c13aa813f","impliedFormat":99},{"version":"b481de4ab5379bd481ca12fc0b255cdc47341629a22c240a89cdb4e209522be2","impliedFormat":99},{"version":"76af14c3cce62da183aaf30375e3a4613109d16c7f16d30702f16d625a95e62c","impliedFormat":99},{"version":"427fe2004642504828c1476d0af4270e6ad4db6de78c0b5da3e4c5ca95052a99","impliedFormat":1},{"version":"2eeffcee5c1661ddca53353929558037b8cf305ffb86a803512982f99bcab50d","impliedFormat":99},{"version":"9afb4cb864d297e4092a79ee2871b5d3143ea14153f62ef0bb04ede25f432030","affectsGlobalScope":true,"impliedFormat":99},{"version":"4e258d11c899cb9ff36b4b5c53df59cf4a5ccae9a9931529686e77431e0a3518","affectsGlobalScope":true,"impliedFormat":99},{"version":"a7ca8df4f2931bef2aa4118078584d84a0b16539598eaadf7dce9104dfaa381c","impliedFormat":1},{"version":"10073cdcf56982064c5337787cc59b79586131e1b28c106ede5bff362f912b70","impliedFormat":99},{"version":"72950913f4900b680f44d8cab6dd1ea0311698fc1eefb014eb9cdfc37ac4a734","impliedFormat":1},{"version":"151ff381ef9ff8da2da9b9663ebf657eac35c4c9a19183420c05728f31a6761d","impliedFormat":1},{"version":"6cd8f2410e4cf6d7870f018b38dcf1ac4771f06b363b5d71831d924cda3c488d","affectsGlobalScope":true,"impliedFormat":1},{"version":"a660aa95476042d3fdcc1343cf6bb8fdf24772d31712b1db321c5a4dcc325434","impliedFormat":1},{"version":"36977c14a7f7bfc8c0426ae4343875689949fb699f3f84ecbe5b300ebf9a2c55","impliedFormat":1},{"version":"ff0a83c9a0489a627e264ffcb63f2264b935b20a502afa3a018848139e3d8575","impliedFormat":99},{"version":"161c8e0690c46021506e32fda85956d785b70f309ae97011fd27374c065cac9b","affectsGlobalScope":true,"impliedFormat":1},{"version":"f582b0fcbf1eea9b318ab92fb89ea9ab2ebb84f9b60af89328a91155e1afce72","impliedFormat":1},{"version":"402e5c534fb2b85fa771170595db3ac0dd532112c8fa44fc23f233bc6967488b","impliedFormat":1},{"version":"8885cf05f3e2abf117590bbb951dcf6359e3e5ac462af1c901cfd24c6a6472e2","impliedFormat":1},{"version":"333caa2bfff7f06017f114de738050dd99a765c7eb16571c6d25a38c0d5365dc","impliedFormat":1},{"version":"e61df3640a38d535fd4bc9f4a53aef17c296b58dc4b6394fd576b808dd2fe5e6","impliedFormat":1},{"version":"459920181700cec8cbdf2a5faca127f3f17fd8dd9d9e577ed3f5f3af5d12a2e4","impliedFormat":1},{"version":"4719c209b9c00b579553859407a7e5dcfaa1c472994bd62aa5dd3cc0757eb077","impliedFormat":1},{"version":"7ec359bbc29b69d4063fe7dad0baaf35f1856f914db16b3f4f6e3e1bca4099fa","impliedFormat":1},{"version":"70790a7f0040993ca66ab8a07a059a0f8256e7bb57d968ae945f696cbff4ac7a","impliedFormat":1},{"version":"d1b9a81e99a0050ca7f2d98d7eedc6cda768f0eb9fa90b602e7107433e64c04c","impliedFormat":1},{"version":"a022503e75d6953d0e82c2c564508a5c7f8556fad5d7f971372d2d40479e4034","impliedFormat":1},{"version":"b215c4f0096f108020f666ffcc1f072c81e9f2f95464e894a5d5f34c5ea2a8b1","impliedFormat":1},{"version":"644491cde678bd462bb922c1d0cfab8f17d626b195ccb7f008612dc31f445d2d","impliedFormat":1},{"version":"dfe54dab1fa4961a6bcfba68c4ca955f8b5bbeb5f2ab3c915aa7adaa2eabc03a","impliedFormat":1},{"version":"1251d53755b03cde02466064260bb88fd83c30006a46395b7d9167340bc59b73","impliedFormat":1},{"version":"47865c5e695a382a916b1eedda1b6523145426e48a2eae4647e96b3b5e52024f","impliedFormat":1},{"version":"4cdf27e29feae6c7826cdd5c91751cc35559125e8304f9e7aed8faef97dcf572","impliedFormat":1},{"version":"331b8f71bfae1df25d564f5ea9ee65a0d847c4a94baa45925b6f38c55c7039bf","impliedFormat":1},{"version":"2a771d907aebf9391ac1f50e4ad37952943515eeea0dcc7e78aa08f508294668","impliedFormat":1},{"version":"0146fd6262c3fd3da51cb0254bb6b9a4e42931eb2f56329edd4c199cb9aaf804","impliedFormat":1},{"version":"183f480885db5caa5a8acb833c2be04f98056bdcc5fb29e969ff86e07efe57ab","impliedFormat":99},{"version":"960bd764c62ac43edc24eaa2af958a4b4f1fa5d27df5237e176d0143b36a39c6","affectsGlobalScope":true,"impliedFormat":1},{"version":"f7eebe1b25040d805aefe8971310b805cd49b8602ec206d25b38dc48c542f165","impliedFormat":1},{"version":"a18642ddf216f162052a16cba0944892c4c4c977d3306a87cb673d46abbb0cbf","impliedFormat":1},{"version":"509f8efdfc5f9f6b52284170e8d7413552f02d79518d1db691ee15acc0088676","impliedFormat":1},{"version":"4ec16d7a4e366c06a4573d299e15fe6207fc080f41beac5da06f4af33ea9761e","impliedFormat":1},{"version":"59f8dc89b9e724a6a667f52cdf4b90b6816ae6c9842ce176d38fcc973669009e","affectsGlobalScope":true,"impliedFormat":1},{"version":"e4af494f7a14b226bbe732e9c130d8811f8c7025911d7c58dd97121a85519715","impliedFormat":1},{"version":"0277fd0870cd9abff0fefcaa0fb8d124a3a084c926a206c0f1591e07aec54222","impliedFormat":99},{"version":"324ac98294dab54fbd580c7d0e707d94506d7b2c3d5efe981a8495f02cf9ad96","impliedFormat":99},{"version":"9ec72eb493ff209b470467e24264116b6a8616484bca438091433a545dfba17e","impliedFormat":99},{"version":"c35b8117804c639c53c87f2c23e0c786df61d552e513bd5179f5b88e29964838","impliedFormat":99},{"version":"ac3d263474022e9a14c43f588f485d549641d839b159ecc971978b90f34bdf6b","impliedFormat":99},{"version":"67acaedb46832d66c15f1b09fb7b6a0b7f41bdbf8eaa586ec70459b3e8896eb9","impliedFormat":99},{"version":"213a00d511892898e9dad3c98efe3b1de230f171b9e91496faca3e40e27ef6a7","impliedFormat":99},{"version":"62486ec77ac020b82d5a65a270096bb7f2a1fd0627a89f29c5a5d3cbd6bd1f59","impliedFormat":99},{"version":"c637a793905f02d354b640fae41a6ae79395ed0d77fbb87c36d9664ecbd95ac1","impliedFormat":99},{"version":"437b7613a30a2fcde463f7b707c6d5567a8823fbc51de50b8641bf5b1d126fad","impliedFormat":99},{"version":"9d0a7817c7b91b83bb1119e4a367a8bbeeb969e508acc6d269dc2f3a29140460","impliedFormat":99},{"version":"63ea959e28c110923f495576e614fb8b36c09b6828b467b2c7cd7f03b03ccf9f","impliedFormat":99},{"version":"1601a95dbb33059fc3d12638ed2a9aecff899e339c5c0f3a0b28768866d385b4","impliedFormat":99},{"version":"a8dd232837b1d83f76a47a5193c1afd9e17b9bf352cb84345f86f7759ee346d0","impliedFormat":99},{"version":"52dabcb113a0b7966df3c8dcf796ea0a924245edd5ec59002a5128e06e85e724","impliedFormat":99},{"version":"45f770f2ae71acc1cacfac137f50911e1a004ccba52b2b55c4432c0d4bd97814","impliedFormat":99},{"version":"bcbd3becd08b4515225880abea0dbfbbf0d1181ce3af8f18f72f61edbe4febfb","impliedFormat":99},{"version":"55ee92a6fac010605416e3f664972c6667c41f78b30f27ba993bf1b300618a6c","impliedFormat":99},{"version":"a20151510446d7ec57e117dc93fc9543408e030dc4648f0b91b7f508423ce53b","impliedFormat":99},{"version":"8124828a11be7db984fcdab052fd4ff756b18edcfa8d71118b55388176210923","impliedFormat":99},{"version":"9eb3d4c3c962c99c43f018efbccb2a4d55f178ebf1421259a78f414f6f03f71a","impliedFormat":99},{"version":"69bf2422313487956e4dacf049f30cb91b34968912058d244cb19e4baa24da97","impliedFormat":99},{"version":"6987dfb4b0c4e02112cc4e548e7a77b3d9ddfeffa8c8a2db13ceac361a4567d9","impliedFormat":99},{"version":"b62006bbc815fe8190c7aee262aad6bff993e3f9ade70d7057dfceab6de79d2f","impliedFormat":99},{"version":"1eb85f8cf1e88f1e8bbad14cdd96c5685013487ab8b6d1a552f5d2ce6dd51e24","impliedFormat":99},{"version":"3c2ef5d9b7c4c3bafa07047a248affb5867fea0f80c7b703cbd487c37f7b774f","impliedFormat":99},{"version":"473149099290f4e1bc4eb7e26bcb6e8ea147d6c64888af62959999ac51e306bb","impliedFormat":99},{"version":"7bbff6783e96c691a41a7cf12dd5486b8166a01b0c57d071dbcfca55c9525ec4","impliedFormat":99},{"version":"267ae14036321062f969ab1b6c371691f2b535ecadf370297e247f002bb774c1","signature":"4b96dd19fd2949d28ce80e913412b0026dc421e5bf6c31d87c7b5eb11b5753b4"},{"version":"5be6ebfc9a1e54744fe57f56b00a85fd9f601a625432396152ae9dc5dc8d4b17","signature":"0023a2f3b63b72f4bb7e383db60353562b2408894cc2ea82cf7c526ffce656c2"},{"version":"60e9dc7ba8904bff039c2196abd502c27df042c4cb2d7a9ad6c313d2ff0930ce","signature":"26205c969280aa1485f07c5a8c7c3ff3fa1c029249bd39348a28d287bdc87558"},{"version":"49d71f3a91bf3fa8f3411cad4f580e70460969222739c0104c214486c5d719a3","signature":"28cf1a4b7e026ae80a9ad5f9e4be95ccccdb00e029ad5c830ac243289bd4ed48"},{"version":"bfaaa33d5db8fa8bc9c7a8f33a1df74fc6fd0a585a184febde62022fd31fcfce","signature":"b903a1af21115b63c1bb7d518fb62768859eb978a0e90f79e07b8e0944b2cd24"},{"version":"36667a852cf70b16345fef9472e117d442c7409aaf329276be2c6b6d458c5fe4","signature":"32020f667aa8d4ec82937524a0e58ab164a5865bdfd10a7a52702154d5916694"},{"version":"1cb0da57cf0c715aee85d78373a7faaa722a50e1bbbf885c6ce1e2211c9d9d71","signature":"0c279b3c9e2393d5ba27e249238865d622c70e198a3307afddea0ea352def20f"},{"version":"bee725e4aa95e4c566a131f977e85226fe5c42f444872997207607136f6d957e","signature":"746ab7df5f6d0621146c6c1a86d8628c32ace3f6113caeaae8b59a9865685445"},{"version":"a34e596d70d87294c365a03b24a36d088ce59703c2a3101f3fe50d40b118834d","signature":"fe32d11dc77cf5ded5e4c22ac0cedda154a1df769451411ba8fee19a2e9b8cb7"},{"version":"5ded262eed595e6f2d1b3c58afe4416c39c5d6616e9cf2432352989e4937c4ca","impliedFormat":1},{"version":"9ef837ef81ee3ea189ddf0737e9add4b7ec2562dca1141ce79e8f44aa6680573","impliedFormat":1},{"version":"a3628f430f8d502a5c026a0c932a5c41e6361d8e0248287872cd8999bc534399","impliedFormat":1},{"version":"ed774418ed7b67bf7c7c09afec04dc68aaf4b2ce34e83c8385ed32b836bfa1f5","impliedFormat":1},{"version":"20482dc96e81ee7d9d1f41564250d2a081e745484f4d68513c0b150a2e0ba895","impliedFormat":1},{"version":"4466d8a83034d8ad5d8175217d8130fb19215eac27c2be06b17834236b6a3d57","impliedFormat":1},{"version":"faa133dec56f8d63705aada03b659742f3aad8253bc8de4caab30b4fd333f8b3","impliedFormat":1},{"version":"be284a11ca945dc131c6a8c02cab9bb0762657ac9c5177614446e90e8d4100e8","impliedFormat":1},{"version":"5c57374c239c45cacaf471957dea1de5006889537e8067444df709c32c16373b","impliedFormat":1},{"version":"4e47a7016af2e8e8844ed74797dcc3d3a36a1c179e24ab863676b50d43659652","impliedFormat":1},{"version":"5af273e8bc4c4060be321992dd5de11ac52698af14695caa95c2945d6f63f63b","impliedFormat":1},{"version":"2b78fea9fb508316a4837a26eac43919a2201e326ec2e958a125798a9141d16a","impliedFormat":1},{"version":"48c7fcdd4de5db6c0f24a29fa15cdf9e68dfca4b777e1fd7954c6f95b220af42","impliedFormat":1},{"version":"3efff2ce3536ffcd0ac17bde116cad13f604ec329d674bc0110b45659f34adec","impliedFormat":1},{"version":"70b4ed934718d0697abcb160f974480280c53a7f096dd02723222e78aadfff92","impliedFormat":1},{"version":"4c203868e4e11d604131c5d84767c64cf5d21393fd31a82412abf20413fb224e","impliedFormat":1},{"version":"83559f657d1a3b540a037e59dcb4c512aca61ad32962dd44bd37a27fc781aac6","impliedFormat":1},{"version":"1f0cbbe3934e998b6e2a6d9f86ca5e598fcfd52eefc3ab78c2e71c627cadbfcc","impliedFormat":1},{"version":"6d40ea659e699ad6f2298108d13b0fdc0d23f6c51b1dd6e650c7fadadb07392a","impliedFormat":1},{"version":"b98f78271ce799ad9707f6527e333cb2871a039da06ba45803efcca25c7a05fc","impliedFormat":1},{"version":"d686be1be74aa2663fa8c9341b15cecb526e888ad4c7d3b0d42d64e3b76cf579","impliedFormat":1},{"version":"1f84dff7964146377785aa684028ca62290e0639ac41fd0c5f391a5f5d414adc","impliedFormat":1},{"version":"4edf6371c3fd1f12c91cab0b0c42340ba0205e1a24f95757551ba46b6ab0e8a4","impliedFormat":1},{"version":"f4ae5546352701fd6932fdd86419438bb51253e4627a44808489742035bac644","impliedFormat":1},{"version":"bda1393387e320d7c151a72415d14f77134a99839a0c7b6b990345475cfdb2a7","impliedFormat":1},{"version":"ccdc4d130213d359334f2fa45c064ec82b3724d9387a222bd43973f2ac5ba1ad","impliedFormat":1},{"version":"e11fb0bd82f47d7dc6e895ad81578aab6bbe0660cdcc58bc3e90951be1a37dd2","impliedFormat":1},{"version":"c0e42e780d502d530ce67e30d09a3b81c5d37d500c1f7ef04f4bd806f648b96a","impliedFormat":1},{"version":"e3c8181f9cf79e7c33c3c4da1a41092bd7ed9eaaec9f9998766b52331150edb6","impliedFormat":1},{"version":"71ade68f5abd9a686d56758d6fe004dad51f93f73f098aa6ff62a4e076ccd2a6","impliedFormat":1},{"version":"138e8936df57e556c630a9421cbda90fe9e93232c71974d2a6fa7ae3d9f9b6ea","impliedFormat":1},{"version":"65e50fccd6a4ddeb0243c6dbd3df154197d3d5e24d63d57789ba54444ef57895","impliedFormat":1},{"version":"84336cd4944f4d25b06aeb3f2a839a39e8902159643e86824a555c56fbd4cdce","impliedFormat":1},{"version":"0c1d046da4b4cc3983952dc5b441e52e81da945bf4cc0bb3b2559a670226bd2b","impliedFormat":1},{"version":"11fe6690e9e06be23ec97700b278369ac3867272a2711b7aa46e6c517e9e0687","impliedFormat":1},{"version":"984f3198a3d48a26f038adaa48e1375e56c0b2c06ee4ca568f7e115c19a9966a","impliedFormat":1},{"version":"2df041ba363e7e9cae74278b30fd2ba16ac57fac9b3f362ffdd809dfcfd34fba","impliedFormat":1},{"version":"cd980db76735ab81ad4eecff537ab4d51a4f68e17e9de9b57dc6f0f106dd9c44","impliedFormat":1},{"version":"7325f5551a7a8e8735a26d55d399f0e38dd7d1c534cbea101c4feed390170d8d","impliedFormat":1},{"version":"de739dda8b63244759a34558c64ad9688e8ea7abc0c8ef9f897348d1b2cee55f","impliedFormat":1},{"version":"94ed80cd794f5b45f3705915207711aebcb649cd06969138eec44c224720d979","impliedFormat":1},{"version":"1add455844ad7f794d526b78a8b2330c061edc18bc7b960d19518585082064a3","impliedFormat":1},{"version":"825b2a27737f22d43b74e05b7f0a04e25d986bbbdf55484f61264ce589e79e69","impliedFormat":1},{"version":"ca86957caab9d4c8f9bf32336008e834d6b94845089d8488ff8d3bcd10de8afe","impliedFormat":1},{"version":"6217b4fba7fb64b18bdfd76fabbf977b75c4c2339f919c88d0c3ab2be3142fb1","impliedFormat":1},{"version":"30ae152f1e7f852afb64ce205c27174ddd2f9eec98335553cb8544fe0dba121f","impliedFormat":1},{"version":"9796f1c2b3c66bf3c95e86c1f1f5514bb111f43a7543adb39b6fdb4c51a53dca","impliedFormat":1},{"version":"05c9c065eadecdce0ee370455e3c36674bfb08673f1a268a398002a0d2d801b7","impliedFormat":1},{"version":"450344ec9ee95c67228fe512dd4fe3ea92876320ab008bd4dd7e968787e9171b","impliedFormat":1},{"version":"0eae63800777384563d5727e572982c220d47acf736dcdb569a2749a32378f19","impliedFormat":1},{"version":"9bf41a89bd0bbd4f8a23a7925d04f99267cb84a5a5b239185f3320edea329b9c","impliedFormat":1},{"version":"ba69d5ef968a0350e3216f4dfd39f846ed9a500f360acbe473e4f88278b3c746","impliedFormat":1},{"version":"ca2d1749803143fc680e7f89c0ee9e59fdbf1b4139666016fb152121e3e2c53c","impliedFormat":1},{"version":"614791f971851c3c9d53545c0dbf852de241f54f02b87eff85ce29d27648c3cf","impliedFormat":1},{"version":"ecfb7796212d2f1d7fc48d7d42dd6ec4c270f3080572d19f24b2638ae0defac3","impliedFormat":1},{"version":"717c42dfb8774242bcf05836fbc643bd7ccbf21908e5b8fe7920c950617ffc19","impliedFormat":1},{"version":"948afd34c931a955d4148bdd89ec859c6ed494b331a3189efb84977c1d24cd22","impliedFormat":1},{"version":"18eaffdf9c5aaf96d3ba7e3d9d788193a119be6792c1f32da4ac3595687a3a59","impliedFormat":1},{"version":"d237051558491ed4c8ef4c916103e65fd2e55f1266a27b0a67c6e3bf51c6f1fa","impliedFormat":1},{"version":"4ae9b50481136302de9c77668621ed3a0b34998f3e091ca3701426f4fe369c8a","impliedFormat":1},{"version":"9ba9ecc57d2f52b3ed3ac229636ee9a36e92e18b80eeae11ffb546c12e56d5e5","impliedFormat":1},{"version":"a35e372b741b6aaf27163d79224fb2d553443bb388c24f84fdde42a450c6e761","impliedFormat":1},{"version":"d182d419bb30a1408784ed95fbabd973dde7517641e04525f0ce761df5d193a5","impliedFormat":1},{"version":"40976634b8937519fc2ecd6cf15bfd0a63858d82b1484399bbe7559b33441d0a","impliedFormat":1},{"version":"bc86d49aa68a714238df72a72bb886b9dc3f60099d92de43e6e60d25b77055cb","impliedFormat":1},{"version":"ec3e143e22d0b8828c2b99ef926af7ef05475421866ca9915444b383cd9e1db1","impliedFormat":1},{"version":"a8f6edcd9df7576dab07b4cd563d08875086b342a4be176546a978d160770f3d","impliedFormat":1},{"version":"5f07fe5f86384a76750cd9e3f459c66edc8d27aa99bb825426979e7cf78f16cf","impliedFormat":1},{"version":"b1ca4f7eb0410fd213008303a2ce35474134e62581fc75eba9040406677698a0","impliedFormat":1},{"version":"97e9940040acab47893f052dc2549914ec4766c8f4b97c8b9e201dd581264bf5","impliedFormat":1},{"version":"1bce4eff735766d88309c8c34f8213502f5c84ca463ecec75223bdf48f905e36","impliedFormat":1},{"version":"01d273eb1d4ba9715390da728d0c0f9154a7bec4e112ab8e4f1ecbbbc3cf5604","signature":"e790589c10ac83b6f64bf6b3ee8f33b81a3d82a94e520a8b99e15cb9fae53c93"},{"version":"d8fd583cdd5fa411e166b9c373f339cf3378ac0d79fc556b1f5e26a7b2c266f8","signature":"26520b7074b58884fd185dc8e3d28e49ca7203a896bc56b216b9c72b42caf7d6"},{"version":"eed58bfc4edb4128630bc88c2f6c812a688f43a836a8db40d6e35f672b11c04b","signature":"a6dc602c15a94346a2c648ddd05783622d2b1b07220538b1bd049a9f986b1deb"},{"version":"78bc1d79d5c3766f30bfd3a19de6240515aaaae51c8212c14cddbd7fc2b5a6e9","signature":"7fec3a9652a8cf412ad6df9540de3553275d692588676a9f62c659dc43d366ef"},{"version":"2a3f4d0b221d0b569cc219b2c63b2c92a1f3504beb7b6c9f349e34928073d451","signature":"b91ea8a30f8bdef953b0eba58c2987eb21f6c7ff2d868ca15875623de64fa84f"},{"version":"78a921922d2904b8d383633eb08ce73dd1d11055469b57fc7b3d842632a80e82","signature":"f9e09782a04f8d608311019aba0682a704c19964b3750719b1bd9f03f3d9d1a3"},{"version":"06cab30627ef44c00bde7e0bd180dae08b3c932f53ee63a677d943d9cd2b318e","signature":"7a86592e97b6df334a997abe090a47c9c1e54fac201a6a72877e1f8b09592579"},{"version":"cdd8b7b25e5f45426a4d0d16cb61b830e8c6d9c4d98e1fe7273a11853b53f998","signature":"7f89d9d68c270afdf851d18ab330b962738741db1861ba32eccb8a7e192c2643"},{"version":"b99afd5c325b89f3d9f90cbca3da4de68bcd37f4fd337a8ad832a96013e26819","signature":"4be424678d0542652495b29157633ad8cc508839e9f60ff2d0f12804ce76fdeb"},{"version":"e86998e4d2ad337e7320009e0aabf0675f97a1c0b7e73899024ff0ef901f59a4","signature":"e327642ce5cded28530edb8f5c8b409518d0b70ce11585e3a36aafd2e432d7ee"},{"version":"b378ae7b92fadf26477dd7d841a824ff6d393843e0fb468b35545883989aedc1","signature":"bf9c0eac912b884a12244a980126885e2da8584c44a07cb90d375825f3faf6dc"},{"version":"fea80d4cb72c86df4d2ba615c3d5601a6d131359385ebfc08d372e204bfd1a01","signature":"3e0a75fd50148527bfeed0b72064cd57620971ac8462bbab0197254c9f25ff36"},{"version":"b7b7406ee64382417caeb98d83870b4b91912b62e6ea229af8a3da338d87c55d","signature":"f5e2b0b567b3cd5a5454ee76b70afb986090d8706fa4f8ed992478fc6c023357"},{"version":"75ec4ece14006a498bcc8ddc91c7c590a16dbc1e7e8bdd12ad0cee08abd3707e","signature":"330a9e5b692388305d428c252e2eafb47feaa8f568524fa7c079cd8155cfac38"},{"version":"e7d3d205c6893ff0ab5a52403c47ecdadac49701ac4d48ec6d5d368865bb695e","signature":"9ecf93302182043f7f74a1da66228f024abc357b38dff60d71220ad77ee170ce"},{"version":"86692a9e8df19fb666880960e1beed396c7629bf43d8477bbe658bb1adcfee54","signature":"d3b1ec8acb01251776d48acfd67b43ba57cb13978f6505be0f6b4658fd8f34ef"},{"version":"fed3cb95dda0548fb7a2f68bd49e16af70313b3d86e1b6d1f3cc4c41a15d44f5","signature":"c7e7e716ad1ef5b758fb240ad768f156652c6e402085f74adf30f716b0e06fbb"},{"version":"ea948d4f6eb360516111326cb42a85d163f2eca4ac48f970a648a4b050edd8f6","signature":"f0fa9d4886d2d9d0eafec7bc1f5afd4d43b4c68cdb6aab3a0b3ae7f5b8f63a0b"},{"version":"f48c2b23b7e79cf5719602f88e04fdc31181df2fdc32555a907efcbe78ec2fed","signature":"cf5de4581bdc5201fd3fef3ef2bbe18dfe60ee55670b2f48a401be9ffcc62233"},{"version":"7cf6fa68a113383d035da5e432d2f4fd123980af21934b83a0b8ff5dd41543cb","signature":"e07ad00918ecc719eae6f09ad0599ffbe145f742944d227cff19f5a743fa6f11"},{"version":"83196dd3bed8f4f88760cfa526451ca7077b6cca0b80631e556c9b40160d4099","signature":"b572bb002f7f42396dc57b3160bd3666780a170161f0d8c37aa330a7a87fd624"},{"version":"b8088dc4f66a3332b5762e595f1a07df795de8e0309eeb61a83c6c9948e13fd8","signature":"aba70204cbb33752b3c06d06e6a3784d7fd91df5011f309a0d058ab7ed2561d1"},{"version":"13151017618a263e96651e0eea958fb3f95aa6d4fed4e5457907ddcb30a8367d","signature":"a5ac82dbf48c05d4565721d98b05feea2af39548b558046fd9b8601ee313b6d2"},{"version":"446359d7d2f0cd80218cdd6591264cb8cf4425bc20db808510119225a5170585","signature":"b572bb002f7f42396dc57b3160bd3666780a170161f0d8c37aa330a7a87fd624"},{"version":"854a7760ba16d911d388068cf85311756046a51011de33a828c66499ea66bc8e","signature":"a5ac82dbf48c05d4565721d98b05feea2af39548b558046fd9b8601ee313b6d2"},{"version":"e421c0391ecfb76cc7ad68597ea07a83dc42ba7648e2eff080a810d304e672cf","signature":"1da91dfd0724e2b8977f53c91f134f8ce0554b6407351397ed734f670b9f2527"},{"version":"89e663ac312adf11517bf693d032cbda169bce06a7072d5de04ba64ba19c8c81","signature":"a5ac82dbf48c05d4565721d98b05feea2af39548b558046fd9b8601ee313b6d2"},{"version":"2f7ba7decd5d4172855a92480741a257c34d93a8d807d21152188c312cfa7172","signature":"b572bb002f7f42396dc57b3160bd3666780a170161f0d8c37aa330a7a87fd624"},{"version":"6ba3408fbc04d059147a10d3d64cb6f3c917b8452504493080b043bc50e3951c","signature":"b572bb002f7f42396dc57b3160bd3666780a170161f0d8c37aa330a7a87fd624"},{"version":"93f39f21a5018e8caf34f0fd71e6b85264d5bfe65a19cb258db29d4ed9f70724","signature":"a5ac82dbf48c05d4565721d98b05feea2af39548b558046fd9b8601ee313b6d2"},{"version":"0196b5b5d1af57dce40c9f4c484c6336ac2521515fc6892759e3ec463274fe79","signature":"a5ac82dbf48c05d4565721d98b05feea2af39548b558046fd9b8601ee313b6d2"},{"version":"4036d983ce30dd58f822990ccbaf3ec041dbb34e11e462706f09c96f24ce8561","signature":"a5ac82dbf48c05d4565721d98b05feea2af39548b558046fd9b8601ee313b6d2"},{"version":"f92d9c11ab756f9966a55587a3ca4da0cced2b032cc2c10350cd33378df4a18a","signature":"088fc1a246345c4810533b271c1f843ba0915d46dff916c4f6e0de525a216b90"},{"version":"15bea3c1444ec3395db2bf9d1b21b424141cac1f0c1bfd41743e5eb3c92608e3","signature":"9f95435df25d5cfedd591fe168138e0faaaa75c14be40a7268276d1b4e22b723","affectsGlobalScope":true},{"version":"b9e15f56b3bdf3531c56768ada0e886fce60722e49446eb4369a2a1dbad65a7b","signature":"9549fa45988bccc3dabced31006757782457feed734bbbf7510bb8c35e578b12"},{"version":"e431f3f2fdd5418cc5565f3b7b90cf7d949075da2012e2a9686c26073400cb6c","signature":"637359a3d5dd761b30682c5ee386d320d5ac6327c9b03e408cd63e14837db390"},{"version":"a139f476995c35d2ddb5343b9e3292bdabbdc4ae3d74dc507eeeb01d366079c7","signature":"9787febac53ece9aef92b8afea1368124ac66409cc2efda20d6d532cd8478af9"},{"version":"b7e5d577b4816d672ab6c5c330061fd7f93478d60cbf2d64b7ececbea914a43b","signature":"e358ec7e5d656ef745524ba85598e651207a47f875b61b75028a84619e56e23f"},{"version":"8351b82aa159ac26fa380c41cecd15ef0347437b48f06a9ec1a9023e4687be8a","signature":"cfeee7c0e71c870fba98631e234c1f81be31e4c832fbeb8910c3b973cb49c2c9"},{"version":"a01755a01a3268695c1d29d366090e7ef656c24cf1f6953310b52ce63430df76","signature":"f68d1d4aab0d0e1ce21add98a0497dc6587270089db83dee1ee936b52383053f"},{"version":"6cd3055348def594b22886b28a338cefd6a9553fa8f7e82320d0d4596ec1fcf7","signature":"a5ac82dbf48c05d4565721d98b05feea2af39548b558046fd9b8601ee313b6d2"},{"version":"bf8c9844fbdde5d3ea4d69bf8eb5b0b52889d12851a1e1233022219a1e532b1b","signature":"b572bb002f7f42396dc57b3160bd3666780a170161f0d8c37aa330a7a87fd624"},{"version":"72ad17bb4986399e9d1ce1e95a5ddb064f965423136b1772af643fd52a46488c","signature":"2355bae2edb876bc7383ed4d42344d005442be1ce32cedb64254a08618ceb1d6"},{"version":"a155fe1f6fa34e89e090869e26e5a0b728c562306302b30dfe3e377659db808c","signature":"a6d912380be5222b6a4ea2c7fce6d16833c296eaeef2e78c806c9ce32328218b"},{"version":"98a5d3242e36c67c252c97e859f8b6486b29918abd62bc8742b66808e321c8cf","signature":"4c10b4ed35554e8e1e1c8349081bcafaac7aa656333cfc695e5dfd1616139183"},{"version":"7e6e5513cc438d587e27421bc6370072d15d7e2c4174b25f1df9328817ca9339","signature":"ffc973b5b75f24931f485857953eb5b6a36ef5c7c40606a3c76bfba10fd8bdd9"},{"version":"e3dd9b52d8a2fb38678d79bcf901694de82e46f3aee475da905219b1f108e2d0","signature":"c2a81e8c5eb277f71c1c8cbaf1245bc6cfb55c843379bc6575947bf39014b384"},{"version":"fb9f1032d6140e7caf1b3b31e9a78ae9b3b412809bbd9b92e824a0b3e85403f6","signature":"70d2018c77e15193bf6c333ad3d5efde06de85e6f1012e9d38b63c5bb6cd2a7c"},{"version":"76a464223562e78e586848f3daf9b2f246e885bfdc37752057d0f0de8747ad6b","signature":"fe5566ab5c3918e21cb83bb3df4f8ef3ad5f78222a0a8b2b7022ce872095cbed"},{"version":"340c30c23f27e297b570cc2b5270a76e0d69a3f3a31d60b4ccff84611285b8c9","signature":"cf21456a33d9ab4791c7bf1e715cd2ebbb1607a17c0fb1516f0d3439015d010d"},{"version":"3a08fd8e155ca4d7074ec680edf2be741a5f2c12cf46537b0dac9cb0942561d5","signature":"50e852f32c8d36adad5b364ba4a38d526980c5812ba68292995e6117f36ab1c6"},{"version":"6d8935b532c7ecf85db7412b6f2d7118f0d249392889affde9a656c399ab9043","signature":"4e91e4e4642d900dd08c180f10e05f802ac954b00bb41f4e1c87e7c134d11421"},{"version":"47a22a154623945710c82db1b314d0d4b87e539cfef8d9f5ae2263e93e9e28c6","signature":"45628635bbb538fc7cc601fd80f042f2043df2199c582781150c6969293af02e"},{"version":"1fc82a1ff529f1561da0a309f0574f03ae0569b711e46184cd2b8088ff05ec98","signature":"21a47a3e84e71f2bd4a471378924fb1af6d37c95bbd0683986bf34051302efe1"},{"version":"2ea34891b7fd25f23131d52d67ea471cc1ec54dc375f54f26a8d50f731488691","signature":"21bf56cb184ca75578c95dabd86825f9302a77dcfb8336dd88515e0494ba0def"},{"version":"783b8218501c4492b4e131660437638bf7a75ba4aecaa6b28e8a9b6a1e131022","signature":"5ad1032910506b6f0598671c9da41d4c91b25bf3c3af3030927f1d533fbeeb45"},{"version":"a9cf7170f3ed4f0d9632bb1c69230e49067eb39599879ce5b028b8340111da4e","signature":"d034084e87c7b54b131adf17b631cca85409b6db684c2c0bc74939de509ec02d"},{"version":"bfc58851364be48f062ef71922d9821039bb1f207fba8b2ba725e2980dff7b73","signature":"80ed4f7f01f40287519e1049b042b53e10f8613bbebc74b7b05fcff7bccf0958"},{"version":"f1f542ef93e47286c5a5fc2aba28a9a6f913827113477ebd78520ab7bdafa4c5","signature":"9dc3a8426acf6ab4993b48e5b5e030e171b7ecf2452e00eceaf338acc0756858"},{"version":"cf21130f2021647dcd3589dbf834d6fe7172a15802a831f2f58938827a121abd","signature":"b9139239c71a622409ab8ff4b8555dae895cfb1ce87c5d6dc9cc9692aa2ad748"},{"version":"6c59e3106be7c06009e8cfb32dd704678678d4b175bb139d4f9ffff8de464ce7","signature":"a5ac82dbf48c05d4565721d98b05feea2af39548b558046fd9b8601ee313b6d2"},{"version":"e25b0ba526a2c39b4610390838a4d6fd9f95923efdbe99c35d04cd56b86f7fea","signature":"809a34b04f9d0a2cdd6fdaa21e056ce97dc683fe6a26d26b5f0469faa8d461d6"},{"version":"5779c97490ee4302d9d2baa23e69054569bcdf93bb2f05556e121275d86bbb0c","signature":"e07799eb2c9f0dc90bd5ab8a9e8610cba1ddbc34e1d1b6590e9451764978558b"},{"version":"fcd7d7dfa11027ea684c42970cbaaf14d4027539ea2f6cb53e5fcb34cc9c3876","signature":"bacf8e455bbad3b0b26d460a15a86a3a3a05c17d5600076ac99ed582d797a7fb"},{"version":"4a20fd3077497a38f0aef878f8c3e6b5478b1855384fa709273d09042557695b","signature":"36cc0938aaca6b34586676b05c9986010665c19a5db7905c5447b6f5ca3e66f6"},{"version":"a26e3bb0cb1a74442b9e70d44be39c269f1ab352c5fbd43392f518f0cd12b4a3","signature":"dd4f47c7d927b4c5db7ab97d425fdc6f997d76bde8cee28d3165b473349ca8fc"},{"version":"ad65f9506f3ec194c1a8101580939a72f1eeff0befa3a82e095717afc9c87ef3","signature":"ffed105d12cb47df91076d6b07ad41f1ec24baa0150d5f099b762ae012c6f1e1"},{"version":"3648f195ddabed595591e6059e7d7a882fcff9c534655e7810fd61bff6932678","signature":"b572bb002f7f42396dc57b3160bd3666780a170161f0d8c37aa330a7a87fd624"},{"version":"264f935450101e4b000eb351cf75c9d799ca20a278b260a9e5770303b5f2b6a3","impliedFormat":99},{"version":"f6f171b23ae6db93454343f1b788960f799c8f37043904874a752c0990c6fca6","impliedFormat":99},{"version":"b0585389e0dcd131241ff48a6b4e8bebdf97813850183ccfa2a60118532938dd","impliedFormat":99},{"version":"b11acc27c280988d7256bbd8ffe9f1cb5a0e5ed17cddf5335289ee0e81500369","affectsGlobalScope":true,"impliedFormat":99},{"version":"02ab5dbcaa58da1d58c46c7cdfa7f94792c5ccf0fc7c0622ef33755fe415366c","impliedFormat":99},{"version":"e689cc8cd8a102d31c9d3a7b0db0028594202093c4aca25982b425e8ae744556","impliedFormat":99},{"version":"478e59ac0830a0f6360236632d0d589fb0211183aa1ab82292fbca529c0cce35","impliedFormat":99},{"version":"1b4ed9deaba72d4bc8495bf46db690dbf91040da0cb2401db10bad162732c0e2","impliedFormat":99},{"version":"3e94295f73335c9122308a858445d2348949842579ac2bacd30728ab46fe75a7","impliedFormat":99},{"version":"9f1b9be479f873a8c6b0638c2625c81e56e78f452416ecea2df96d2313fc121f","impliedFormat":99},{"version":"98057d38df8bc264a788cb82fcbf7371af821bb3b1d5a9f2ca058b09ce0a8c7b","impliedFormat":99},{"version":"cf2bb69c10b7b96ae10deb9eb729b80eef4cc8bdf8185ce71699efe0c119523c","impliedFormat":99},{"version":"0ec0fc134f1eae55319405fd07e9047fbe1b95633cb4cf2b7372295f17a97c8a","impliedFormat":99},{"version":"efd69de176c5a155d3d4316588bba6fb50ab678026c580be978fa6cb48466dc2","impliedFormat":99},{"version":"de8303b0ea5b27e01b6e78ca8d3b459e5c0b51e203f47f67110b193662473a5e","impliedFormat":99},{"version":"213cc2bbed6c63f88c837b322be41aa398d8b2e5f9cbace643070bece31c624f","impliedFormat":99},{"version":"f3745a58f2bd7ed2c210e882e95b67d0707f97b9ed7b2431f68e5cccec0e20ba","impliedFormat":99},{"version":"2435893282189602e1c3c5ae3f08a0129508c4ab3db3895c436525bd238ef2b6","impliedFormat":99},{"version":"9ff7cb447d63e95594b2732f048834e458d0332014b39117123a6d8dda83e246","impliedFormat":99},{"version":"eb7375e005b02971567356809faeeecf14becb300aa9ca483fcd6c9f8aa80d8c","impliedFormat":99},{"version":"e7c738913fab4ba4b00fcf1d1eb1ddf8989b64355da34250407340f4894a2384","impliedFormat":99},{"version":"c871756fb890365824f416826bb7bb363b06c4aa48f1a99263c4fb75ab690b2d","impliedFormat":99},{"version":"c393916098a0b9efbb4ff8ca4ec3eea4af49b9bfe29dfa95ee114e31027281b0","impliedFormat":99},{"version":"431eef47c55a88198c1cc62ea7c9c7537c3219c3fd652c554d3d5bb7a63658a1","impliedFormat":99},{"version":"5af472ea6bfd88682ec2b0861190274781bc3663cd9def4e6ea19449c4027822","impliedFormat":99},{"version":"16b311651dbd580d429938c993c41e1c610ef0b1e83c38229f3ad4d81a35cd39","impliedFormat":99},{"version":"cf2d902695f41deaf5a8f2438fd2ff0c2d56c3a3c0b9ea238881810952ee688f","impliedFormat":99},{"version":"e2144e03793b72e207844641a7ee30d138498d4f7df7f1f2dceab39725591620","impliedFormat":99},{"version":"064733c01462ae496e7b62ffce6a3cb21facb351c0375b151ed66da38de60d69","impliedFormat":99},{"version":"7740c53681ca94000f5cda0c7e6ed6e59ac8157ed36ffdf4da33ec3b5dcc7252","impliedFormat":99},{"version":"a8f20ac0e03797b0d295255ea127050369890396af453a68646b2e18f0e5dd8a","impliedFormat":99},{"version":"4f1d88b42e347f1868a0bd8db7563bc54017c5112a6edb01d5617c342995fdc7","impliedFormat":99},{"version":"f1add31820a8e538ced1fa56092ad68adb998e0e48cecbf4e69b0638391fe5c5","impliedFormat":99},{"version":"a11c0481bbb4d82204954b2d83865b29878713af71d71e72bfb28e5c2138bcaa","impliedFormat":99},{"version":"641d8f8dfc4bfe0dde269a852b6e5711a64dc19faa7c4780f06f3614fc94280a","impliedFormat":99},{"version":"46430bab437cb8c642d528c3d620d483f6b8fa573db004cdcb174ed092170cb9","impliedFormat":99},{"version":"75c4e0aa4e6dd5efaeb4471455cd730c1c21baacdc60bb6d13ae87fd40a55625","impliedFormat":99},{"version":"3d7e49aaf4991f94fe1971cbb39959281274c488d209eac04b9a719bbcb13184","impliedFormat":99},{"version":"8249670da9c5c37d7cdd03576170536f4c3c9cdcfe8cf21df0bbb07a45e5f748","impliedFormat":99},{"version":"d9b96d27372967e8f53b3f7b7cb6e875b8d128080abc4fa204a13f0d3f2b6506","impliedFormat":99},{"version":"d41b65a0fb48a14a7b52eaa45d9b65988af076e63704cba1dd1f72e961e0e2f5","impliedFormat":99},{"version":"92b40a9393f937e4bd7eed4b0161ad03296607bfdf26b0bb323cde18c51e0687","impliedFormat":99},{"version":"fdcbabde604d3123e01b2dc359fe3a0d64e6c1563b8c6a27ec0d626f528f7670","impliedFormat":99},{"version":"2ad0442c75921db414cc44cbb07b3225796096ad660da7aa26a36ec54ac370f9","impliedFormat":99},{"version":"59217222f06b2b24784160c8e2eaf0de94906912505101576a1dd744fd90cdcf","impliedFormat":99},{"version":"c60e185eaab239d465baec8e4a8c2f76fdff641431cb57d12c4e233d61be5474","impliedFormat":99},{"version":"d8b6dc94bc2761afdcff7a1e29359a383472bd8af2ce03485a2792026f15f458","impliedFormat":99},{"version":"1955442a305cd1622782ce89c898be431c66c39c36a253abb0543052f4917613","impliedFormat":99},{"version":"2251d1a89b3d8aac866bc79839c28681886d289d117404276ecf1d4fd5f5c19c","impliedFormat":99},{"version":"2a55511100028e4af650f52bdd7826fb187b9eee380b7ce9249a69f0713503fa","impliedFormat":99},{"version":"8bdf3edd4e55c0167be8af39a89763628fba6d8670777f720957f080c2ce9a50","impliedFormat":99},{"version":"992442834491efb053df22fb8148f8fd1303c198c97f5b50ebf1dd0f63ae5e8b","impliedFormat":99},{"version":"092274870bfdbb373ea502c23b8205d30e622fd10a7e5370d752a6d8de761110","impliedFormat":99},{"version":"e86a45fac2071035f07ade063ad32754edd13f45f3f3b143387ec01b8eb8aec9","impliedFormat":99},{"version":"9d6fcf45c88c41f81ac9a39df453089cad491812291c260f19d85df9fd6ad130","impliedFormat":99},{"version":"819ff6185962272453fe11af8d9f3da27f5d3761b21e196272db43ff54e4caa4","impliedFormat":99},{"version":"eabd2ac406cae917ac8e00029972e27b29329e153c4146b3779f4863bd980298","impliedFormat":99},{"version":"eef1f3bb4b61cfec1c406bed79a2ef0c0979f1b7c3a805a8c26707da90ff779c","impliedFormat":99},{"version":"f5b66ea406ef97308ba6b2bb4362979853f6df37960674477f70a16b5fede17b","impliedFormat":99},{"version":"986eb15b89f551dbf98de5b801228aca144ea255b4199a0f84cba69f5eb27b4a","impliedFormat":99},{"version":"c612f9d9f09b38b74432445d8229ef2aee06bc018cc137c5fc659cfdadfe8eea","impliedFormat":99},{"version":"c0aea0d40bba1d858510bf3366f40feadd98c0e3c767e32a0cf485b9ea6ecf88","impliedFormat":99},{"version":"fbcaf4c2ee361a734005c583e71ed3e7f50c67d671b1645fae3f3b1c07e591f2","impliedFormat":99},{"version":"89121c1bf2990f5219bfd802a3e7fc557de447c62058d6af68d6b6348d64499a","impliedFormat":1},{"version":"79b4369233a12c6fa4a07301ecb7085802c98f3a77cf9ab97eee27e1656f82e6","impliedFormat":1},{"version":"6c3741e44c9b0ebd563c8c74dcfb2f593190dfd939266c07874dc093ecb4aa0e","impliedFormat":99},{"version":"367986e86147da028e1a107cd1c72666a5677d6339d3af294d5e253dfe66ea5a","impliedFormat":99},{"version":"66409351fa9ea6e34f0c36f080aaa690b3cc25886088d62b5c5623a064c3a043","impliedFormat":99},{"version":"1a75c0d1c7f15f24ba2cb9b723abc998e138a9d7f84d2e30ecc8b2473c8e0b0d","impliedFormat":99},{"version":"0bbd4600be9dd7d3c603db5209bbbf5461f200d1e032a9523cea53b6f58f302e","impliedFormat":99},{"version":"e8badd16f5b9dd8efeebbe8e11ee45d53f11212453297a5bc7f63c49b9acd14b","impliedFormat":99},{"version":"f4e6c46b1d3d946e41551ea179953b42a1baac679c0d9dbf1c4f90d0a84a94ef","impliedFormat":99},{"version":"1e97ece2640eac8c94c1e1a142d7d6b1354f717b5fbc84035290c2c37f025cd2","impliedFormat":99},{"version":"1b2ec3fa5aa2f78720b39c528c212cdd099450665abcb336138046a03a353e0f","impliedFormat":99},{"version":"ff0ac56f9c0670c590292d5421935a851f82098667124e4a6ef6782f8719e034","impliedFormat":99},{"version":"5fd03a26094a9d496f7c2c73aad35b0e9f41248c922bc99ed3297680f2c81f97","impliedFormat":99},{"version":"58c0eeee825de31346d10d0dc9134f9f1bc733d2f3a50f39441964c473b5ce86","impliedFormat":99},{"version":"94cd6c241cad344e143a49fc70aa0a28b903abf6f77f74d839dd4dcdd91cb9a7","impliedFormat":99},{"version":"ce5366ee8a0b8461fb933ae773b79c0fb0b91b46644c56a7cb76eee14de9e218","impliedFormat":99},{"version":"bf8e10aa04bdbdc332ea3a0049582e5f9381892b24725d513d5895afd1bee8ac","impliedFormat":99},{"version":"1c35b27436bf8a93b0fa2ffe42ad8c842929af9a4d0882e62c2c8db7ecdc68cc","impliedFormat":99},{"version":"5ad507cc7b49cdfb1c083111feac0c4597cbc896eb8ca6d02cbf578eb216022d","impliedFormat":99},{"version":"c99e2f214fc56649d256f76f5c30af2f768cba8d04010cdbb45f9e486df27182","impliedFormat":99},{"version":"69a0aa0fdfc79419925b57e15e30f1a766c93e6a381d33988196bf7e263fba39","impliedFormat":99},{"version":"3308eaedcc184088efa90ec392134cdfcbc15c5c68c1ada664e22f82ece2b37e","impliedFormat":99},{"version":"a412117d0cca535e32f223150cfbcb4cec7acd8d4fb9cb84bc85af49f5622c98","impliedFormat":99},{"version":"11bfb096bb903d0d1b257673f467c6da5203069d797c74f6cbc459bab78f38f6","impliedFormat":99},{"version":"2e889e9a87e875c813671040adcde245203558fb4b716ad0958cd8602b884b51","impliedFormat":99},{"version":"1bb5dce081335a2530d5e3cb3e695d18e91520da43ea30981d9ff35933d34646","impliedFormat":99},{"version":"f8c89645f4c878b856a11ce74d6903da8b74575da8a8605978ce6fec0aa42d4c","impliedFormat":99},{"version":"a07c4085f52da68efb7c081c4acbb97d1ea3034c0c212a1880faadb7ee332ff3","impliedFormat":99},{"version":"950d90d98480cba13b54a3e8b2509c404656f7859eec4819ba3e1a8a3f6ef031","impliedFormat":99},{"version":"5f102b41a3a597b1022ba4f8a7761508da14e1fda9be5f70e34f6c96a286c269","impliedFormat":99},{"version":"b9a9e021671498e003c642f86a8ff5454fdd3a24531403a2a80d9fae0d4c6a2b","impliedFormat":99},{"version":"809af042f5b8d9d87442295bed57ca7247b99b7d7cf01a010462876469cb2d54","impliedFormat":99},{"version":"4d99d3cdfaac7c15730a5b025d3f2fbd5f34d9e9150d0d386b3c32b8bed795ff","impliedFormat":99},{"version":"9892d5149b4ce1657a77b524c3a46dca08a942ea8061e86c839afdd92e8d1e31","impliedFormat":99},{"version":"6b93135b8e03b0dd8aa94d34b0d53a10be1a3f2952c738a8084fc08ca96a88fa","impliedFormat":99},{"version":"6fee7e18d8e727c170b7f1907fc86f32d370cc1483c85596700bd115f47da3ff","impliedFormat":99},{"version":"8289dfb08ee0f9f691a4c25875406a794e00b89f4b6b19712e41bc8bb7c957a4","impliedFormat":99},{"version":"ecebdfec948297f34652a13f1368c2a5ac8de1aefa7be9a72deb5816838ec4e9","impliedFormat":99},{"version":"1d57ec089b0827ff45db6aba338dc18920bdc73622efbaa8f95dbfa132d2034e","impliedFormat":99},{"version":"c0dbb1d517b1917d23512518d4fc7b6cf95dd73c2159adb36b9df4897780ed45","impliedFormat":99},{"version":"9c72941a463a9a8feb22240ee44180cb6d07762e24737d4280971fbb47cee9f4","impliedFormat":99},{"version":"546ef0541a6d3552e264be1d7fe8642028d8dda01e77c571700e4f3c34339f5c","impliedFormat":99},{"version":"e6dabd4a664ae037caed5bd789af11e3654cf6d778cb656795cd2af259a54894","impliedFormat":99},{"version":"3f10223b9221b6d457f5569b185c46b1b6c99ed533afc728eb37847202f24512","impliedFormat":99},{"version":"d2080815b876ce19773020845667e722002968f87cd0d103e60c86ac830f8e47","impliedFormat":99},{"version":"43f04c24ddfa6c4ceeab355ee15e57f4eaab363c1f6c180b89deb9c622b82ea4","impliedFormat":99},{"version":"3da821d397b330da5642424a652a304d89917dc4c2f52dcdd8dbe870243cd0f3","impliedFormat":99},{"version":"8a7e4170d8b2184e0375992f5096c439c007fa57c27ca9960f508548082f3450","impliedFormat":99},{"version":"25da5fe351e957272bc2f788b77be752febfc6a0b7bc36d30f267b110689baee","impliedFormat":99},{"version":"c790a4047abb838d3a91677044e986a7d0f742a2be51373ca09d1a278d5013d5","impliedFormat":99},{"version":"92dbe6fdf658f0ad6a54d3faf18d96e4c15eff4002f03177ebc0b8582205f2e1","impliedFormat":99},{"version":"688a0e168601ba128819f8b91b22030b4d97ef975bca53d55d7022efedbb5ba5","impliedFormat":99},{"version":"8f0a42d94410e32dae211c0fde540f40f932c716b0224652560655f34cd23de8","impliedFormat":99},{"version":"ccb17679a8d8f2456fb2acf9e8e0ab7396d2edb98b09aff5273fa727bffbf58c","impliedFormat":99},{"version":"0f273b04fbea140d12d91073e722e0b56841a5dac91eec156e58fbd7039c2f6f","impliedFormat":99},{"version":"4719a7bd8f44b88eba6a7f3c0a6728510eff22758ea72dea851c1804dcc48adc","impliedFormat":99},{"version":"28defca2f1eceb40ef806bc12e3123bb58890c1692ce90958a32e77fe11cccda","impliedFormat":99},{"version":"af2b10bef3a184fa0d328174c16d7cf57cca0c3b2a90f5fc747f3fd1da778242","impliedFormat":99},{"version":"316f1486e15cbf7896425f0a16dfe12d447dd57cfb3244b8b119c77df870858f","impliedFormat":99},{"version":"fe27faad99a5cadbc311b6249c496142979d89593f36044999b4f74aa19af129","impliedFormat":99},{"version":"93feac90a9d20ac01f778c5dbb6d1f2787a774e72f13686e60cb4129d16da164","impliedFormat":99},{"version":"574e4264a1314664b745e5077e2b9fd6ae0bbceb861ca8b01375f8aece493a29","impliedFormat":99},{"version":"54cbe0e52d7e2099779253af62687bfdd0c576f44f13f52972ceace044871eaa","impliedFormat":99},{"version":"c67ad59b92ef22b1b4f1be9ab79060f80417000bf527c2bb7e78129a35772f8c","impliedFormat":99},{"version":"cbb0b05c1cebffce9dd9dadc6c604452e028da2da25b8e7ceec4416f42806664","impliedFormat":99},{"version":"c6368ef765717e0f62082fca8e656aee7ab7292adbfcf9aa17ed43a3b2d9173f","impliedFormat":99},{"version":"a9f3f546fb16f0a31c521acaf72c1eaaf0f3c20ccda12ec6fdb6148ea66d3127","impliedFormat":99},{"version":"c13c8ec2f1baa9fc80783b08c042972798fae397bd4e2df0cf6fcf7c5a124fdd","impliedFormat":99},{"version":"271f60e81906e2543a29f7b6407e9b747dfee1dfe11c447e925b8d4ebd35d08c","impliedFormat":99},{"version":"948b9f67b1316a4dee3a22da7ea50f6f3221661d1097de6f1313c4279e4fc32b","impliedFormat":99},{"version":"a6c491b10e597679d963ad3c22c026542a88714d51a50cb25f33fc9ee89b975a","impliedFormat":99},{"version":"bec3a57df1e8bfbe7b86a053066c0651f2b02c2597cb3901132ed586b7f72351","impliedFormat":99},{"version":"03d5b2b8aeb1725c79dc4f5d7e269559397039c93102d0680f433b9639a5f3b5","impliedFormat":99},{"version":"77d406aa60f304f87c3cc32bd5f45b72b0d1513bab690a10d55350b5ae35ee72","impliedFormat":99},{"version":"5c078b91794a0701032bdec64aa569c9b1d6d235412e52b01ae9e19c716ca0b6","impliedFormat":99},{"version":"668432ef846d3d632e91cd8a6da5292c4542ec5afc979feb7f40d4cb0cb4b5eb","impliedFormat":99},{"version":"b7adaa2f52a33409ac987372a664fea70aa182f8aaf0299844bf3b0d4a617311","impliedFormat":99},{"version":"9e3e5f4b3ecc8d17997a5dec92fe381d27005d2c30cdae3843a232d2fd48d6ed","impliedFormat":99},{"version":"405e637e123062c82e2b00126f6294e3512f47bb47b5aac4d18a0456abc37dfb","impliedFormat":99},{"version":"3d775b03b19d88258d9200792c0ec63b79cf6a5f1bbb345656693b26d7bcc0bb","impliedFormat":99},{"version":"c5fd22f3aac80a5e5ff7f86cecb5e2771fdb0a5981c7470ae50ba341690d6f8d","impliedFormat":99},{"version":"ab9776a646c0d7daa442dd6cc6d6e77edff70d775dfd4596088270b6ed5ec3f3","impliedFormat":99},{"version":"319d85cfd5df47491beb664d6728e36afdd457eced814b8c37faabe55b9afcf4","impliedFormat":99},{"version":"41b06c65c367cbea2e234f5baea1b9fb0b624aca7435d9dcf4a2199ee140af07","impliedFormat":99},{"version":"94ae4a2ba791959e416aed246ddf77273e1827a70cd7aa774e4bd8fa09f0f6a1","impliedFormat":99},{"version":"c86ecf16a4e80a1897fd6d8bc18feddf278a9e75adeb46ab8c60ef9e4bbcac47","impliedFormat":99},{"version":"4ab1f07d91d2c936b7d106af1f28e224435553be22e3a5f42df0e47f399e45d9","impliedFormat":99},{"version":"2fe0ae1896f57fd9ad5793177a339b4bfd854ce48b152bb03b939529cf192583","impliedFormat":99},{"version":"f39bb05c6279c874cd6d4ecb744806af93e8733b271f768556b994564bb3a388","impliedFormat":99},{"version":"85d051be36da8335497fbb2ffa177fc2bb9b85e705e31e84cec1820a5cd36d16","impliedFormat":99},{"version":"e3eab8a9feffd9c94f87edb1da4fc080d9e55d95a4927d1c0eeb35a2f266535d","impliedFormat":99},{"version":"63bb3412d85192fb60d19812854da1f026af260ddb210698ac7509f9567dee65","impliedFormat":99},{"version":"f073fc6ac75ade41624d50207f69113bfc25db1c99c41a226ea75add71011455","impliedFormat":99},{"version":"22381bdba466afc339cfaaa9a2666d615382a79484c1d5598f79745658005a55","impliedFormat":99},{"version":"4f07f2f83a57acd66ea13eeccab3412540f116dcbb3ac1142ccdac2f4f27a638","impliedFormat":99},{"version":"59f298a2e65400f22ce380b25b0b883b00ee3ddd3e312b83d48a8c781cc5c099","impliedFormat":99},{"version":"7f8f02540eb3ad695e6b235cb03180890bea270dc2efe8e1cda40ebed988bc72","impliedFormat":99},{"version":"3a1b0979e94aa55b2b9dcd8ae9385649eceda594c4b8013df2010cd0d3c5645b","impliedFormat":99},{"version":"228e31ae7f5347ec37f02602c211467c29dd564dd49b65fce916ef6d941bbd7c","impliedFormat":99},{"version":"2fcc3ac2002c8bcae127d980c41663fccc21ea3beffb6e72bd850dc2e93a9512","impliedFormat":99},{"version":"d174c5ec1d1c40f0b9d096dd26d306370278e3033abafb89ccfbda3de725ce7d","impliedFormat":99},{"version":"8d9a14b45e9099f4cf54bb226319d2652293a8b91020f68affa4368ea02a8bca","impliedFormat":99},{"version":"5b8c409bb82810871bf4a298329d677d9c0e927d5a644f86742ea4d130eb460a","impliedFormat":99},{"version":"f575c336cdcffe9404b307794ce8cf80f9fb85862e58f8a928c55be4912355a8","impliedFormat":99},{"version":"21f2c43a391bd1ae54a57615c7d445954d2c00e75ff8929ce4eb4eb5335d87c8","impliedFormat":99},{"version":"3116667719f500d3807995aea5a5c263c71c3ad28261db87138a1149f331bad9","impliedFormat":99},{"version":"27c7ffd3f27224d168a4895af6c867e6a57fca5de37232bedd0e11a29cd2d1fc","impliedFormat":99},{"version":"5c632341a34b81b941db83468d285f17282686694f811f39666cad29959739c3","impliedFormat":99},{"version":"8ee7bfefc61f8578a91812e4feca858c44cf8ec632ede4395e07f94e48e0e698","impliedFormat":99},{"version":"f403eed70f36442e5be89e3effe869e565a3fc5baa8612f9d8ac19f4261dde8c","impliedFormat":99},{"version":"50be9de8f9338cf936190b3903a7dcf83f1ac79c16e1aaade9051a7fe345f0ed","impliedFormat":99},{"version":"b6f238f78d3d8fd7a9551fd8bfba3b87c3d31593fe42bc2c019f3a3368d91ebd","impliedFormat":99},{"version":"035328c7c819e0dff461abcf553a7798773779016c3fab4a20001d11d8cd2cea","impliedFormat":99},{"version":"b06025b93bc276a2390f073cfa3e973bb0fbb3631ec05df4e63257e5d02c4de7","impliedFormat":99},{"version":"cfd1c43e968f0fd24891532a5615791f538e210403b9a2b701cab981c37c66c5","impliedFormat":99},{"version":"221a8f68b91dcfbdf818b8c34f67f694ef6d4fa3c955f43d8bc768bf29d8b49b","impliedFormat":99},{"version":"da85fe7f89958938d5ebd2e7e63eaffd75a2664e8977eeb315f44be49c79aa39","impliedFormat":99},{"version":"75ba2f37b2dc10afa93d4b560a2fc626e91d556b362d6b9a781b0395f73207bb","impliedFormat":99},{"version":"ce19466264670f82f5fa72a555dc7d3d7d5f25b158a11e6f604c50cabef7af9b","impliedFormat":99},{"version":"bf05e527595a04d3a36523a85b1eb69f6c7ae1c0ff40eb57efdf47b5226635a6","impliedFormat":99},{"version":"11db1487f68354492c08fcaec75e0ef2d8e65426bc32646857f0c0b77dbd5cd6","impliedFormat":99},{"version":"cf3a46bf2c278823dd62287b47a81d1bba768fcb1b2fa50d0ccae7c12df0c3a1","impliedFormat":99},{"version":"37740611ef9350ad1d38a26effbd338a78ef4d1b05b73d0f878127e223a168c6","impliedFormat":99},{"version":"e36d64e8699cf9395679d80e929a54c43556200e935f799d676f0ef0338698f0","impliedFormat":99},{"version":"8958b4cac75fe01f8fea95a7ff99aea77f67f43c8b954b29fa563d962b1696a9","impliedFormat":99},{"version":"0ac0399e765f5aa3e5451030f69979b7f76db4f92b2912fbd5f3f50378d7cd24","impliedFormat":99},{"version":"efb7fa42eeebc2e612fb0722d11ce1a6fb132171787c3589f3da8f80d5cef4a1","impliedFormat":99},{"version":"7bf6f640c2f9f95f71deddcd69e9c7c0ed2dae4f25dedd983b36460f49c1117e","impliedFormat":99},{"version":"b7cc72a91a12734363957b66754235699f601d324ebae828876bb72be0ba58fa","impliedFormat":99},{"version":"18ce1b19b29673df33d5bda7859f72cd56b8e4285fc9135adc2ee0ca014b10b1","impliedFormat":99},{"version":"e9e90368596ee86fb6572937e6986f43528d796b5577a0cb47db657377f22ca8","impliedFormat":99},{"version":"4bbfcc8d2f1c2ab94dc3881b75c865a5843665c163a9baeb702fdba8fc61db56","impliedFormat":99},{"version":"0ea58fc06645815af6992d075172ca6d56e9cc2d4a1b326c7fdb62b453eaaeeb","impliedFormat":99},{"version":"57bcd06a759e9055f8aade95b338e66ae630d96d7ad67ac9b44a412eee34145d","impliedFormat":99},{"version":"34cc3de4cb8b09a6f663833528a6ad77f19f8137c371d2de54a84da0bd3431fc","impliedFormat":99},{"version":"cb7b77cbab966d846173609efd13d36d7fa1946781fbe8455d1b358f521b9758","impliedFormat":99},{"version":"0f09d0425e402b7fc74793b0bfb9984a92c65e7094d499f2e1604b10ea1ce1aa","impliedFormat":99},{"version":"41bf9ceaf094d2ef7388de94eae0a3973c6ae16448655a7ba2cfce9946ac3e7b","impliedFormat":99},{"version":"857186c83df17a52a36435d3232cadcb34174a592a3456a78b6c830b7ddb0ee9","impliedFormat":99},{"version":"d8d2082fc3d8d3d3117f27d42dd8349fddb8136de61b47b033046288821b8f64","impliedFormat":99},{"version":"9ae8a3fd616f91f75ed1b55ef71b6a17988f970472ca3e5bd4af74d2f1ef9c56","impliedFormat":99},{"version":"75ad5d634aa2852a93486fc1951eaf439a982bc9ce1f16039fef2096020ae753","impliedFormat":99},{"version":"b2995150b365549c7b6caf9cb18d5bb12720ee8bb73a71ad0b0573180cbfd135","impliedFormat":99},{"version":"0349e34bf9466c4a1d0068e73116fd2309ce45f0015fdbbef31d4d2cd9c285b2","impliedFormat":99},{"version":"78c13d2e0a4be4e82202aed4c50be07023676a622852c6e66b929949510b1d8f","impliedFormat":99},{"version":"89ba5d5c93beb2b1fbb114f70444ba616a52c22114005c654a7ee9679e008194","impliedFormat":99},{"version":"ae82ee787c6b02f4cc3e36fb628373d0ff4e93e1da7ae2526f8fc51347b845d5","impliedFormat":99},{"version":"67c8606b7a3369395a78d08f46e1da6075753b7c8fdff9671051f28947a7e67e","impliedFormat":99},{"version":"558869e66322c2fd5a27244a35c5de805dbb374c2591af974a02a307c7f257bb","impliedFormat":99},{"version":"316fe5826a9cb7123cf9fa50119af5a8c1c599717965315a4859d35d01aa2ca4","impliedFormat":99},{"version":"4d732391ef0f22911060a5ec5e7ae733f9466f395f7a55147e57135b88af93f5","impliedFormat":99},{"version":"5fd72b5b081e32598fbf0c599a1257dcda61daf5da793c1ff97e00f6d2f922f5","impliedFormat":99},{"version":"3ea0b0c9ac624eb817faca9696b324ebe25ab37fd875e9040bdcc4fd9b33f473","impliedFormat":99},{"version":"255d7a7e40159af41f9847bf4ac48b010b88ff0f2e0aedc86e6c6a1d6b6d10c2","impliedFormat":99},{"version":"0dde25dd293b3c5abdf1f280d2e0ce3a8e8b4036c095df01840a5e01865acb41","impliedFormat":99},{"version":"cee1c7af37222cd91e351d18b33b006cbb992fe7eb7d32d4cd9aa2e55a84b8ac","impliedFormat":99},{"version":"acf5eaf8eb1fd43a89ed3a5639112ab5578864badda9a0a087c5110a5bccee42","impliedFormat":99},{"version":"6979374ca7e77614e3e7a5fe940c14ad2682fed29156f882623782dc7efff1ac","impliedFormat":99},{"version":"afded533dfec02c9b9e3241ef0bcf7f1831c5316651b44317a8526ba5dbaf845","impliedFormat":99},{"version":"e2a49cccb61d4510c4bd698a644992c77f8cca71cd5087d0a8afe3de7a148640","impliedFormat":99},{"version":"05dbc058c9ab0bfdf72ef5983ff6de2d3d34882a16b35c71fb04e279db70dfd0","impliedFormat":99},{"version":"7163319a4a1f36c72be4f543de1b1b738826841a0f2f9d53e2855a21d6c66b27","impliedFormat":99},{"version":"c14153d619f17cd7319a1994171a00c0c836e6426a3291ba5b5dde581713612f","impliedFormat":99},{"version":"77200c4f6b9d2ffbc5f6713862a9da3583c27a7095b8c0d043dbcb2a6b9f9251","impliedFormat":99},{"version":"0214330dcd4fbb381ab86d2e63ea074ad190a9201a7f5b43441b0e4e7c89c100","impliedFormat":99},{"version":"8ec6da02ca3d81d3d847970a8159718b67d119d6f65bed8b731110607e217d7f","impliedFormat":99},{"version":"5f59ca8a181b7493840582af4401378df628672ac0d8ddb82a45689d9ebc5ec8","impliedFormat":99},{"version":"cfc484eda5a131a9e26cd18a45bb4aed48518abb62a1564463d181ca5425911b","impliedFormat":99},{"version":"3aa74af1d9726d10f56ddecfbf67944742adfda076606c59ada43f64e235fd10","impliedFormat":99},{"version":"71eed69c23ba6cf404466e9df54c4772483953c22b557cede34a95f03476a6d7","impliedFormat":99},{"version":"e6ff1ea0218bd2fa22a0d7b54b76fe61a9947819298f17f4ee849b8d1a63f2c5","impliedFormat":99},{"version":"73e1661f079ddfb9479e2b92c552a9471d4edcecdd40fcfb91f11dbe275acb76","impliedFormat":99},{"version":"141d5265588afb84d6009df9fb4d7e976adbff975d2fb057514badaf72d2e7fa","impliedFormat":99},{"version":"e938b2c2d062b3559125abb0e9b0fd0bd6f82135d639b920be879e1297bb1886","impliedFormat":99},{"version":"ea8df1ab89def275593ef1bb494bcc87e35cae653644f38805e02d50bbd767ff","impliedFormat":99},{"version":"e31e6ec0bf1f1484c197315304e71d4688072cbc04f0f625e4426b32dea2558f","impliedFormat":99},{"version":"66cb056e05c9bb1de57a295604f310741cfab06e5cd59157ad0e613284dee9a1","impliedFormat":99},{"version":"2e8f5ef4963480a3d06dfbdabe5d511fbc47e97fe70d22fa6cd437e1b752405d","impliedFormat":99},{"version":"89a576f3d40df5fa75837089879721de3d885d3f85af95fc56eea1382739f4c3","impliedFormat":99},{"version":"165bb02cf2857118b9ec47daecaa8a14af8cbbfe1f6811666eddbeb4125214a0","impliedFormat":99},{"version":"d04f947114fa00a20ee3c3182bb2863c30869df93293cc673f200defadbd69d9","impliedFormat":1},{"version":"4c629a21fb1b4f2428660f662d5fef6282e359d369f9e5ec5fd6ac197c1906ee","impliedFormat":1},{"version":"785926dee839d0b3f5e479615d5653d77f6a9ef8aa4eea5bbdce2703c860b254","impliedFormat":1},{"version":"66d5c68894bb2975727cd550b53cd6f9d99f7cb77cb0cbecdd4af1c9332b01dd","impliedFormat":1},{"version":"9dcda80fbadf09588014f9d5c7be5e1dc6de7f097783afe9e14c4ae7ff7a4829","impliedFormat":1},{"version":"9b4e49225b418f0df463bac8ec6087a4bb275b0e0a328193f464abfc72e6cb30","impliedFormat":99},{"version":"8512b082b324433bfadd33e4f33ac7156e6e03aa385a3f8063484e3b75676b66","impliedFormat":99},{"version":"088f606a33c5947d542c8d6025d2508a4422c4821679c454919c392844101875","impliedFormat":99},{"version":"2b4276dde46aa2faf0dd86119999c76b81e6488cd6b0d0fcf9fb985769cd11c0","impliedFormat":99},{"version":"88247402edb737af32da5c7f69ff80e66e831262065b7f0feb32ea8293260d22","impliedFormat":99},{"version":"5ecea63968444d55f7c3cf677cbec9525db9229953b34f06be0386a24b0fffd2","impliedFormat":99},{"version":"b50ee4bde16b52ecb08e2407dca49a5649b38e046e353485335aa024f6efb8ef","impliedFormat":99},{"version":"a3d603c46b55d51493799241b8a456169d36301cc926ff72c75f5480e7eb25bf","impliedFormat":99},{"version":"a845c7c1e0b6465fb8e71ee649e8e494362030990640e38a5c1eadd4645ca722","impliedFormat":99},{"version":"53c967666a4ba2207b5191dc255d4b26318ebddcf03491c227fa28328590957b","impliedFormat":99},{"version":"fc0ca714ef1a1842027b7248b851b1621ea0d0a96e88c977262be63198a4a51f","impliedFormat":99},{"version":"4dc10d946549d1cf67921132c1ba3659593d8d68bc69cb684d9394d5b6998f2b","impliedFormat":99},{"version":"0faa8cb7a0a39fad5e5fcf3b0be6a199199a03fac91afdea9aef26f5314109dd","impliedFormat":99},{"version":"75c781bb33006db719033bc17b87f1c931730e4cb8bf4fd03f4de544fbce25b0","impliedFormat":99},{"version":"0b3b439217678ec4335a45dc0cfbb2abb5155322ac37c6482297a4a4ed50584a","impliedFormat":99},{"version":"3ae7a1c474f9451dcc0334792e57a287b74e8b7cdbc680c1e1d3f198f3c2af4d","impliedFormat":99},{"version":"d5ebd422483e36af0a1a9923c7bbbd74fea3cb63626fa0135e87d247434cf3a4","impliedFormat":99},{"version":"f5697c5de8f8f7af99de7f1203964de87e05236a0e0a03b782e5c11f7fed9161","impliedFormat":99},{"version":"397438779090adf9c8e6d74c489d7b812ace3461bc286e1c5d5eb6b1d143aaa7","impliedFormat":99},{"version":"c1aec29065d6a92dfc5980ecace0b85a3b489d163fbc64faadce86bdac44aba1","impliedFormat":99},{"version":"5ea2d42c2a1e5213868cde52d53adf1f1ae2d82538f311243e08bbd32eb2f3da","impliedFormat":99},{"version":"17269efdca5e40da2011655cea271c5ff42464ad40289da33189fed306fd0543","impliedFormat":99},{"version":"e1a470d990d26d23a954a9f6ae6fcf9beafe6d8450511ea9db6a2191e0fa206d","impliedFormat":99},{"version":"46fcba2260dc7fedb12223743d46abbc827104c9f85b289c1ca2f1fa780fdda1","impliedFormat":99},{"version":"42b8bdee766d1ef41d551c9cea13ab9800c3ec68b0ea32a2859bd55591ee3bd7","impliedFormat":99},{"version":"09643017b49eb22dc06f0087f30a5f41327b93d497a1109cb05e0b1077853496","impliedFormat":99},{"version":"b8b31872daee855466515f8758710f4abc09722c76d9a3b60bfde860288cb139","impliedFormat":99},{"version":"7cb1761bb203e6ae2d4d6e8f8e2703e92689d59b09847f8a2b160d8f6ea0b444","impliedFormat":99},{"version":"c7540015ac0312628c1fe25f1315885ef909e27abf85e3951e2084aad9764a5d","impliedFormat":99},{"version":"e5a738e0ba9baaa154f26e84a26ffff225378642bf92b286b886e1215bd91d57","impliedFormat":99},{"version":"1ae15c8f04adf78a90274c0903e7fffce171ea4a74ef98c6f06ebab630e1598c","impliedFormat":99},{"version":"23bfe5cad8a8d1cb2fcb0d57f9e9b8f0bd2e6ec1167df0075057875855e93869","impliedFormat":99},{"version":"23d225097afd6e7830241e85f3e4c00eafbf2247e617c8a2f725ab9fd629d6b8","impliedFormat":99},{"version":"42a9b8d96bedc6426ed8231693e54e461537d6b9da7e362d0b2b8434e6a7814a","impliedFormat":99},{"version":"edaa3ad0a7df666abee620b96e90a0b744c77cee7569360ed820bf2f6e6decef","impliedFormat":99},{"version":"eef400438a1262dfd57642dfceb293ea0c50aa54670b30f9bace53dc555f8890","impliedFormat":99},{"version":"bcd38c8b53107cc6e9624dda7155f2597d71a2a2ad41a277c87f13bef2f18b0b","impliedFormat":99},{"version":"3b603d4ded1ba5de046affda1c3ee63493800cf4c7b9c066c4dc0e898de62d11","impliedFormat":99},{"version":"92bb301ec088ce7812a0ee91ae3fcb83d064ada80946468d01ba15244643d980","impliedFormat":99},{"version":"84b2326a4ab931fc1b3cfc4f48b206103d87aad5ce451af874c02a96b34fa6f9","impliedFormat":99},{"version":"fdb4988df7b9dccabdafe8d9ae3c6cd35abbe395211b002e8eaab8780a5154d7","impliedFormat":99},{"version":"3b49e8497b812b7918b4c0f3e675b606a477e1a4676a1c828e6302349b0d7e96","impliedFormat":99},{"version":"718c43695911c4d42e87c61487bdf137c35e910318afc50fd1fa6e091b21a3b8","impliedFormat":99},{"version":"5c5412736d9a7c8908f7630cd7f4e5cc55168d40dd958a41825c836e9007a834","impliedFormat":99},{"version":"f8c753d4731b75bdd294e51e435799a7b531aeb404a1622e5847ca65508d554f","impliedFormat":99},{"version":"b142d855abf2af59d1a6003361fa51ce770a10c57b496c68c5d21f8e5b8ef4bb","impliedFormat":99},{"version":"f89847692e3191a7ccbe9fd2893173dd117ddb1fed9961094fbcb94d73470093","impliedFormat":99},{"version":"60a8d9f5e4ce74aea75123b7e1daa1d2967ee95cbfe5c7e51a4e59cabf6015ad","impliedFormat":99},{"version":"ddb9eaed59f44c3af9fe909e5ee3565cdcd0a160d6bd28d6a5b9f1d1332df574","impliedFormat":99},{"version":"ede45dba0a2e3d8bd65ae54fd24b8b582300fb6e97eabd77802400c461a23481","impliedFormat":99},{"version":"43f501420b321f8da4a8ca044949a507696b4262c59df04119ee76be2d58642f","impliedFormat":99},{"version":"707a460cfa2e47dab53ec4833b3238d148c3654e58b1725fec0466230538fd39","impliedFormat":99},{"version":"1e0912c52edfb50b29f66c3b1730869182567bd693f4576e6fc6d1e1f472f264","impliedFormat":99},{"version":"182437d58e637494c8386813d99e7048eaefb11b6b03413b6364f9adbe352a6b","impliedFormat":99},{"version":"e95f386374e89a31f1168fe7dba313eddefddbbbaa1d9d51fe9c2a6833dedcbc","impliedFormat":99},{"version":"5814e36ca11701764f0100e1e44efa57a3536f9440a04d523993103bcdcf524f","impliedFormat":99},{"version":"fb287a32632f94344161858dbf6ecd5e1f9539a013b1edec551cae2ce27418e3","impliedFormat":99},{"version":"1b9820015a4b3c1c54722712e8b272d2f2e5620db84c23512e4d4a0391a57b23","impliedFormat":99},{"version":"3fcda04444b6cd59f8012dad2dff22c6772e3d04665e6cbb7c01003247507b9a","impliedFormat":99},{"version":"3083a3888de01f4361f7e207526b84f62e2415ae9280afc9f88dc75155437725","impliedFormat":99},{"version":"a2a20df3687cc7383a7b4f756842f8daee694b6a4f94c4dc6d98f9286db7f659","impliedFormat":99},{"version":"47deebd101d4ac2c9341bccec525b7bb65f0cea83f86d68681c8179c899e14e1","impliedFormat":99},{"version":"3d4255b185c45d547068b113178423d9ebb3249521bca11374a2eb03ba0df11f","impliedFormat":99},{"version":"df6a7bda1b5c5f0a5ec5746100ac9b2471e82b261a67efc0bd43c3abde3cbc9c","impliedFormat":99},{"version":"cc76a6cc236a7db6153b8548e2759765dfe38f28b684e5658cc0dca3ccc02c5f","impliedFormat":99},{"version":"d35f8c128246ca53515e35a3ae83d8c649bafcf912f8c7c3d6e67f7675aad5db","impliedFormat":99},{"version":"df4eba433c11ca419fb6dad00a7bed35dafc334af43f621310cf2d8b71936f0b","impliedFormat":99},{"version":"42646d8df91601285176ae9b98c6ef91117634713106351da6a47b908dab8a0d","impliedFormat":99},{"version":"8137331eea9e85dd3b45da9de856e43e8cec873b580bdba7780a01227de662a8","impliedFormat":99},{"version":"473470da9974f9b2e43053c7390a8d4e1b0a119afa0fb519cdb1ecb146962825","impliedFormat":99},{"version":"79d63792b8a72fc8d80b02ee203d51f3a06a7e8b31ea50ea4c0b9e8d58284d9d","impliedFormat":99},{"version":"d0668791f05f350d5b866e555d996f00e2fc9697b90fb7afd1ae55af85488165","impliedFormat":99},{"version":"b2edec29330d07303701d44e5555bbe61a40b16525684d5b43cd7be95256a756","impliedFormat":99},{"version":"007340c2884151dfc58e61c83e40966b9ffee8ea35e0980ad4536d0d105fe4f2","impliedFormat":99},{"version":"88b314a8ab036dbd40cc01c9a88d8a841bdd9e6ad00f427b327e69e45ba1b88f","impliedFormat":99},{"version":"7f42bd55a5c5a01539f64f495b0b03e26c426a093e0e05574b76855e3af453a4","impliedFormat":99},{"version":"1c4388357d5ccdc1916effe2c729fd1c2e056d42b6818fbfd7d52e1b08bc4651","impliedFormat":99},{"version":"ae35726394b78565c1e31596327b39ef093f10553a9d93211820430e3eb12f30","impliedFormat":99},{"version":"453cc4155a804a049a46a46ea07a113ea528d57c9fdb2d80e84cd8e4bf14dbb9","impliedFormat":99},{"version":"5129f8f98ea9c97893927186ae175a80bc6f0ec47f8a83bda3233e0f5679a73d","impliedFormat":99},{"version":"3ff5adbed41bbc38bb69ef6972e375e85be45504d6475f84a9476bfbf9253891","impliedFormat":99},{"version":"ee0778008bef162b3fe4a0d3007df7950c9baadf92e4c61aef55e0d41f54d7b9","impliedFormat":99},{"version":"9e499b7cc3739fdf29e852d4146a64518332b6f037fe8c587b1819ce2b7d0e19","impliedFormat":99},{"version":"b76ff289e6cf25dd1285277c6bff11498a1362802457f9e1b7c3cc79c4f9f40c","impliedFormat":99},{"version":"828b4111f7b5b784f7f6c6224f1ad4ee74f54bf779f27b4b744add0ce739a8eb","impliedFormat":99},{"version":"99fc85bab9536055720846bdaa987e4c597718927e31544c9617c57bd2c59718","impliedFormat":99},{"version":"7ad3195fca1a8c1ba2020764c3d6753920dc5212d9a848c36191ec2e90ad027c","impliedFormat":99},{"version":"cfb3c64aeaa6e2aaef8f0a4b863e47e624c09744f587305a7133e6f3cfc0aca1","impliedFormat":99},{"version":"158108171a9402669c317068ef1b233148b794fd4abce129c1c7250de5ec0826","impliedFormat":99},{"version":"24e0d0e8dcdb17eaa748bcdcc5a3219be4da5840a75b3d2b47dadad1aeda621c","impliedFormat":99},{"version":"0f9b9b08f2f4932030c3f308106558761d918e4fcc2a3ad764fda0e1ac11dbb2","impliedFormat":99},{"version":"cf62a7edc0f8e389ef165baf6d664cc20eb272de3e5ce056064031ffb0c452f0","impliedFormat":1},{"version":"d2ebe76d9ebc87f003a807e88bbd3e0744fa82f34d391851cc2028c3c23b4020","signature":"849fc13ccdc54589b9204a230f06d117fb410b078d4d1b5f61f741e52cfd76e3"},{"version":"5b02557dc1472b9339a942c131ea4c743ebc94bccbbecf23b45e073a756d9cd2","signature":"e8b8f06eb4b14768eb79c0c21104870befa2a4f41750e7b4ca6f382ed6c60234"},{"version":"16e8ad2bec8c88e0b9063bd1d41d35a3ee172b3ca725da31139820f3608bd897","signature":"863b06dd6e602be55c40656db1470797e68d798ae871601ec9b0879aaae53a02"},{"version":"98e2f3c805b3818e1488f16b123e04b6fbd1f99738e4ec816e78a2f1bc8a17fd","signature":"6d314a3939797f9e81b4b8aebaf547ca9742e16bee01797a1988ff482455b7b0"},{"version":"9e2f4449ca6ad692a1caba242a16620f1b97d9147dd75da4ee7a7e18d065d4b8","impliedFormat":1},{"version":"a346701ad6dcdaa58e388fe0995fc5304c09c395b8cba68ed872780f8c102004","impliedFormat":99},{"version":"c57b441e0c0a9cbdfa7d850dae1f8a387d6f81cbffbc3cd0465d530084c2417d","impliedFormat":99},{"version":"2fbe402f0ee5aa8ab55367f88030f79d46211c0a0f342becaa9f648bf8534e9d","impliedFormat":1},{"version":"b94258ef37e67474ac5522e9c519489a55dcb3d4a8f645e335fc68ea2215fe88","impliedFormat":1},{"version":"51954e948be6a5b728fcfaf561f12331b4f54f068934c77adfc8f70eea17d285","impliedFormat":1},{"version":"7c8c3dfc0cdd370d44932828eb067ef771c8fe7996693221d5d4b90af6d54f2d","signature":"512960c0e955a2324b34354dac25e3e4d431a1af4cd33077935eda5e95c8b7e1"},{"version":"8116b8529db6dc4e3c04bd5ebdd223a38535dcc737830d12ec4b290433d469d8","signature":"5617b4039bfaf841355761a98a33aaf64daf6485fb0011aa9696b7088a4f20f4"},{"version":"882b28abe64dae4932c83ebb71e4155da340929fe08a2055f3e573ef17f70fc3","impliedFormat":1},{"version":"4a3e425808751200a7709671667ad3d7e7cbfd0a06d469cab42adf06c2601f4a","impliedFormat":1},{"version":"401da46338f5b4f97c2a5f8a0faaace045c51aabd751d2dc704159f64feafe89","impliedFormat":1},{"version":"4e6da006f3a74377f1801ef8cbd771f82ead12d4326d4429661524aca2e21493","impliedFormat":1},{"version":"a9373d52584b48809ffd61d74f5b3dfd127da846e3c4ee3c415560386df3994b","impliedFormat":99},{"version":"caf4af98bf464ad3e10c46cf7d340556f89197aab0f87f032c7b84eb8ddb24d9","impliedFormat":99},{"version":"7ec047b73f621c526468517fea779fec2007dd05baa880989def59126c98ef79","impliedFormat":99},{"version":"8dd450de6d756cee0761f277c6dc58b0b5a66b8c274b980949318b8cad26d712","impliedFormat":99},{"version":"904d6ad970b6bd825449480488a73d9b98432357ab38cf8d31ffd651ae376ff5","impliedFormat":99},{"version":"dfcf16e716338e9fe8cf790ac7756f61c85b83b699861df970661e97bf482692","impliedFormat":99},{"version":"c8744f38db02fd4f7ef5af76431831a57fe7f948aa468893204c9f0cc7e5840c","signature":"f4b9758ee9edb4bd663d2acf2a39c1f1f6ed64f0bf529403f2e81d2568b41e05"},{"version":"68b6a7501a56babd7bcd840e0d638ee7ec582f1e70b3c36ebf32e5e5836913c8","impliedFormat":99},{"version":"7a14bf21ae8a29d64c42173c08f026928daf418bed1b97b37ac4bb2aa197b89b","impliedFormat":99},{"version":"e8469e599381cf021ce751c27cca3d8cb06440a45665ca9c2ef2efb0acef1fd9","signature":"fca5bc9aaa54ea2e647742564317e79e2c5a52eb1301d25264e8b8c510a90585"},{"version":"56b7fd30208addbcc2468cfda4f5bc0a55342211deaab61ee35b1c352b1622f1","signature":"f774a7e8875649db68f5952801f001f3c316560ede472e5663af7a8c9c18f938"},{"version":"efa70303796fb5654fb616b7854d219a1d3984521212a818390d899fa6ead4b2","signature":"d6c2ce4a45e7a9efaf449e6cebbbc13f6e750597cfaf588fc933d7a6121857f2"},{"version":"1f08e1d6915b3bc86a1d0f5c11a6853063e06eb80cb13d708f53ec18614d7e28","signature":"a46b877eeae4cc5e082482911ba233f18af3509335522fae6aea19c2a0bf39ff"},{"version":"3bf9491ec7d99dc5c1fb4c1a5fd14789eb276bc76e9cb5fceb14f8560dee45e7","signature":"bdf6d5f6a1ab573bf83d170830610c7e771fc4c7bc8ca751b91baec51377d2e1"},{"version":"6b5f886fe41e2e767168e491fe6048398ed6439d44e006d9f51cc31265f08978","impliedFormat":99},{"version":"56a87e37f91f5625eb7d5f8394904f3f1e2a90fb08f347161dc94f1ae586bdd0","impliedFormat":99},{"version":"6b863463764ae572b9ada405bf77aac37b5e5089a3ab420d0862e4471051393b","impliedFormat":99},{"version":"89783bd45ab35df55203b522f8271500189c3526976af533a599a86caaf31362","impliedFormat":99},{"version":"26e6c521a290630ea31f0205a46a87cab35faac96e2b30606f37bae7bcda4f9d","impliedFormat":99},{"version":"e1564b0912361081da39e1ee61d5759a75aa4e2e8d28a90f5e229921addb4083","signature":"075f3a4de810b091b4a6ebd47db566aaf010151d9cda7622f6711387f0a38ff7"},{"version":"55ae6303b92a2e9c5c81dbb33bc148a58a52123fbfd5a4c89beebf21799b44a9","signature":"bb61c7e0dc4b56c683ad5a12c83f958373c39ef30bfa253dc0ce9248af76af19"},{"version":"2907eeddf585228a4bf2268258ee5ef430147c96741531605a876ab6aa0693b7","signature":"f7cf996e846246f1424b66e00a8cfd316513f0351bd826ff3c087737b758fa39"},{"version":"4d7d964609a07368d076ce943b07106c5ebee8138c307d3273ba1cf3a0c3c751","impliedFormat":99},{"version":"0e48c1354203ba2ca366b62a0f22fec9e10c251d9d6420c6d435da1d079e6126","impliedFormat":99},{"version":"0662a451f0584bb3026340c3661c3a89774182976cd373eca502a1d3b5c7b580","impliedFormat":99},{"version":"9fd351ad3c6eacbe03b4c8a03960ce3b83b04f4a455763d55b3ddd013c7cf3c9","signature":"dc836bd35d3aa5777ab38f20e1879b48f4ca622f314cea434070fbc287e3a487"},{"version":"d23747a9f94dc37d14b6fcaf9920a409bd84adcefefbef2d6dc357d51d284f85","signature":"4a84786572c651cd8ca03cf57a10647c0a803a0face86222e8184f0ad44f6d51"},{"version":"f6d184aae71bcfccebcd260c32d56bcdccd890c02bfc5de46e9c906ad53aba67","signature":"a603e770c429c67218a7370bb08d5a54ad74b487d86ad55bf292236ac8fe8237"},{"version":"62dc578b0d63b290202185f773571960a2ad3512a5fdc72bf3daad12bd0b7cde","signature":"3e6527420fa21c04955cd3ce7d49eb3a1f287bf5a9525dca3bd9e9edb13d2852"},{"version":"caf4af98bf464ad3e10c46cf7d340556f89197aab0f87f032c7b84eb8ddb24d9","impliedFormat":99},{"version":"71acd198e19fa38447a3cbc5c33f2f5a719d933fccf314aaff0e8b0593271324","impliedFormat":99},{"version":"9ec42c8a57e82311118b794318409ee02b2cebfa49ba6cce8457cff6448cd471","signature":"dbebb8bec7d542573751dfaaf4d26db5f11c7780d76ea9c3a7e2de472ad1681a"},{"version":"69ec8d900cfec3d40e50490fedbbea5c1b49d32c38adbc236e73a3b8978c0b11","impliedFormat":99},{"version":"b201563ea8cdef3680a3d9bf272cfc5918a5ab6e1079d7ff8d6273df7fce2849","signature":"84ebd0421a8d1a5c37ffb55eac6427fef52a685d1204e2b582a783da5eb04821"},{"version":"e77823e06a882e6c2dd71940fcf9883cd20737674374dfda117623e6ce16919d","signature":"7d1ef4bf42110819010b3c1d7ffd38e67dee59354663f6d6c97972a9de8ec0ca"},{"version":"37a74827360b5c3cfe50265175a8e6aed05d8a0cce01a857ed2ceae6cc691470","signature":"6b1d3de95a12e104f53beda3ac6cb8dbdfed48d691839577ac76854362bbf94b"},{"version":"3ce762b73e36f8f35ce4c19717a9b0b27b076d20b6c2b74ff8289050ae31a9a1","signature":"a2e295f38f43a62efbde5448cc32744768917ffde116dbce2d877348c8e7ded2"},{"version":"1b939c92e2d12a4da95be58e6542b9725f548371f306e37fc4370540c18ed346","signature":"54edd94d75ac8fb0687e741ebcd346f861a055bb7eb887c7cfb397d2f650098b"},{"version":"37ca7d05106b4056fbede3e7b21e9a717ae03cea2e019cdee734e07487ac40e3","signature":"39f3e55de669a8c8ad4d3eb879c4b9b9f92f91bcdce6cdcf589402afaa97146e"},{"version":"3a380b5c1f79095f97950c8971f42c2fd5042210630c509f45eaee0f14c08f85","signature":"b3b5a36d3a254452ff6783311f6b3d8b69bab53a51a09370768bf80324536bfd"},{"version":"160bc1df60b1961259b31eaf998d17450d1f6e4eca89241a936a4cb996ca5210","signature":"3c26b9d0917a7d4b4014fbbc68c11ee32dc0a1870dbb3b83eb4c658c05c8cd59"},{"version":"d2aa9c1fd1854700f7ee85f37235d89fed139be008095cc1b156a02d74e13bdc","signature":"b15751c0146ac402ecefb9647dca55b09337abb399389383fa08a6b09feadb20"},{"version":"5dad5212939c7a21bf4a02c800e2c9247f8cbca16436bd7401776217fc0e638e","signature":"257a55c1422aec2a22b1aa04c9d1b5314db739cee7bedb5fb58d44cb558cf848"},{"version":"05bb1552161370244c53c7ca7669fed0b509dd758d234b2145dccc79c2520726","signature":"3d20381002a90829b8ebd4f8d33eae51c256ad446154194e4ce9ba5e20bb3948"},{"version":"4f266d30494aeb13b1cb900bb8dd20a160cb187ef137a7c1c4e4e0187a904327","signature":"e33738fbb07dbaa3da400cea18e40f285070ccfe93dbb2ef2df81502a89859ab"},{"version":"5731aeaa92b3f4f5c74bc4ab49e90c0c10efeddcf2e23fcc4ca1dbc09487ed3c","signature":"24f40ad7b0a7498a7f330e4663e44b0b3d3d30cd7647e23bfb4540422dc4fa9c"},{"version":"e27f0b079c100ced9c70faa1fc4f9074092166c6c73b20c140a08365ee235c19","affectsGlobalScope":true,"impliedFormat":1},{"version":"dec8679a7aa29a2545950f68601a2d472574382365c30c077a3b8eeb9870ff22","impliedFormat":1},{"version":"f6b02458fdbe995ae7fbfb979cb43b8273d2cde2f5ea4d02012ad40d8c9fc201","impliedFormat":1},{"version":"9942e0f120b02dbc18640a9c08deee75c0b18f4bba626e90fdd40646377dc3aa","impliedFormat":1},{"version":"ce3eb2b98b986cc95217d9daa2fb174084a07606477035da4a54290a7ca6320c","impliedFormat":1},{"version":"4aa46439f1586c0f42a38121973a8c55ea3e768d9c96353664b86a924aaafaeb","impliedFormat":1},{"version":"0183cdb1dfeb1c83908b279665e3156ae6073f3fd5c133b567e2403ef18c6664","impliedFormat":1},{"version":"a8320e1275ccb1f2ac27f4e44c75c762643587010dfb842cf061c5a8bff7ee64","impliedFormat":1},{"version":"921925eec1e0da6a0b16c01a2fe546297dd5b49f0bd5308cb062a17a9481a811","impliedFormat":1},{"version":"9b3a2e29b006421eca174bb8cdf5375217f72fed6492b0b02d1b3028f2d7dc2a","impliedFormat":1},{"version":"50abcf7b9a7afd98b768ed9d3c213752f09338b97dad6f5eb8cd5879b1b69522","impliedFormat":1},{"version":"75a43670d3ebe5d94bc33cc15224f5cc334260c018c62f4ead37dc24b5963ffd","impliedFormat":1},{"version":"3ce5e3d0da2fbf5219b88c625d73a1f75c940560862a8b7e06849b5aaafbb86c","impliedFormat":1},{"version":"dfe6f3551b5eab08b6e53ddb2955136c3da52f04c8af89433daf596d58031347","impliedFormat":1},{"version":"278c9d69eded3ac2259020f24bac2e6e8001e260cf97128d8fa35aec5e16c957","impliedFormat":1},{"version":"13b48e1f97e49f511ea066c3c7267afbd48d083b8ef00c1d43df4ae8333da44a","impliedFormat":1},{"version":"22e06472c61c28c8c4f749457529a2c7459cdd933e30a7c027bb85e5d13beefe","impliedFormat":1},{"version":"522cb15ff9bef5a65c2f3dbd10dbba9e7ecae4de32f90f5c0b4198132be63ae4","impliedFormat":1},{"version":"e3b38576f88c72a49f517c129b7c7a8bed76cd14b4183cf7610c58ddd9d90255","signature":"37f1efe2cc26ca4d50b8a2bb4e0ba8ff4a15c094e39f2cbb3642da56e6f9ec71"},{"version":"0de9237bf64fe581e2278a654e4981457c5853afefac25be04c977e7c44829de","signature":"92d6a325e7acfae87207fb6bb7b14bf025d98417e4bba0fa9f8fd4e246f80d5e"},{"version":"87b81d3d52f7b0beff9c17659aa57ec628cf2710396d958b5bae6bb7b912b3a4","signature":"29651925760c6ca349de74d1508dd9d316c80c72b6a3d3424651ad1e8b66de91"},{"version":"18c9ee25c355fc6ef6589609926bb234cd727b2eebcb0b59b3619902f191e6fa","signature":"fe26d199fe6adf87b9a751469d86a4c0d2997ec798041fc7524d2800f7af964e"},{"version":"fa3cca302e061bb4aa541d4364ddc9e84903787186d27abc75efd001901b8bec","signature":"97eda44bb54141c2df8c1c15c9a925a968e40eae9f1f34932973c257cdb9284a"},{"version":"23f5ded80a40fc4aa03f35f8dfcf578c405e55b9f749206cda28145dcd270ba7","signature":"8408752e472fabd890db6f3455458a141147eea39419cf677520cfe33bc81232"},{"version":"50cf7a23fc93928995caec8d7956206990f82113beeb6b3242dae8124edc3ca0","impliedFormat":99},{"version":"352031ac2e53031b69a09355e09ad7d95361edf32cc827cfe2417d80247a5a50","impliedFormat":99},{"version":"9971931daaf18158fc38266e838d56eb5d9d1f13360b1181bb4735a05f534c03","impliedFormat":99},{"version":"7004ed3b2b63363fe477fbad8a126ee2b9a0d07ed17451709a54d3331c208e52","impliedFormat":99},{"version":"35c29c2711733aec54c1d354f889c39ac9cff77d37b566df2da51c78dd7a1292","impliedFormat":99},{"version":"0c5b705d31420477189618154d1b6a9bb62a34fa6055f56ade1a316f6adb6b3a","impliedFormat":99},{"version":"853b8bdb5da8c8e5d31e4d715a8057d8e96059d6774b13545c3616ed216b890c","impliedFormat":99},{"version":"4634a4659bcf3ace4a5a687537abef421a778310f100f210ea09bdd816a51c39","impliedFormat":99},{"version":"fe3c64bf61fcfec9b9861725c6d92de03f33748a01d982760ccfa798d777cf9d","impliedFormat":99},{"version":"d68ba1862fa4aac61d0f5f660006d2bf6eeb890b0ce42632b65f2a1530d0b587","impliedFormat":99},{"version":"fa18d692be17a9ff34d00ebf11b1fed35f4bd8ddcb357e59488cec602edc4a56","impliedFormat":99},{"version":"2bb7e3f4061e7fdb62652ffb077ca2a01b55e9d898409e37fe1ae97acab894ea","impliedFormat":99},{"version":"c363b57a3dfab561bfe884baacf8568eea085bd5e11ccf0992fac67537717d90","impliedFormat":99},{"version":"1757a53a602a8991886070f7ba4d81258d70e8dca133b256ae6a1a9f08cd73b3","impliedFormat":99},{"version":"084c09a35a9611e1777c02343c11ab8b1be48eb4895bbe6da90222979940b4a6","impliedFormat":99},{"version":"4b3049a2c849f0217ff4def308637931661461c329e4cf36aeb31db34c4c0c64","impliedFormat":99},{"version":"6245aa515481727f994d1cf7adfc71e36b5fc48216a92d7e932274cee3268000","impliedFormat":99},{"version":"d542fb814a8ceb7eb858ecd5a41434274c45a7d511b9d46feb36d83b437b08d5","impliedFormat":99},{"version":"660ce583eaa09bb39eef5ad7af9d1b5f027a9d1fbf9f76bf5b9dc9ef1be2830e","impliedFormat":99},{"version":"b7d9ca4e3248f643fa86ff11872623fdc8ed2c6009836bec0e38b163b6faed0c","impliedFormat":99},{"version":"ac7a28ab421ea564271e1a9de78d70d68c65fab5cbb6d5c5568afcf50496dd61","impliedFormat":99},{"version":"d4f7a7a5f66b9bc6fbfd53fa08dcf8007ff752064df816da05edfa35abd2c97c","impliedFormat":99},{"version":"1f38ecf63dead74c85180bf18376dc6bc152522ef3aedf7b588cadbbd5877506","impliedFormat":99},{"version":"82fb33c00b1300c19591105fc25ccf78acba220f58d162b120fe3f4292a5605f","impliedFormat":99},{"version":"facde2bec0f59cf92f4635ece51b2c3fa2d0a3bbb67458d24af61e7e6b8f003c","impliedFormat":99},{"version":"4669194e4ca5f7c160833bbb198f25681e629418a6326aba08cf0891821bfe8f","impliedFormat":99},{"version":"db185b403e30e91c5b90f3f2cfa062832d764c9d7df3ad7f5db7e17596344fe8","impliedFormat":99},{"version":"669b62a7169354658d4ae1e043ad8203728655492a8f70a940a11ca5ed4d5029","impliedFormat":99},{"version":"a95cd11c5c8bc03eab4011f8e339a48f9a87293e90c0bf3e9003d7a6f833f557","impliedFormat":99},{"version":"e9bc0db0144701fab1e98c4d595a293c7c840d209b389144142f0adbc36b5ec2","impliedFormat":99},{"version":"9d884b885c4b2d89286685406b45911dcaab03e08e948850e3e41e29af69561c","impliedFormat":99},{"version":"8c12eb49904431bb80a3be3a910f3fd1a9b6d8b870e9788991db0e1d7999be73","signature":"4cdb9e11c23584d37716870718fb7584548537129f1b08ef6283c4ee159de73f"},{"version":"1060ecece3370e25fbd07b61b68c7205011f8e7213a8e09a7b10cf68f3ce0e49","signature":"f08789bc2082a445c15f7dd9b56c43c6b5b1402fc6752dc5115fc9169cac8351"},{"version":"a4cde7b3c6cac42a91a57850c9bb30483255aec253ef544f324dc58c186daea7","signature":"b9c91c954b3d2e4628e7f05ac473a751fb644a835c58e1ec821ec7010b6be770"},{"version":"6c5c6c7c2a73db71381b165e1675aa472fa8fea9755139f2700be4c1fdc5fa50","signature":"c4515f395f1a86a1ecf49bb6106f4cbd077c12f1541e1c0493384e1560548db8"},{"version":"7b42da5cf9b7bcae995da611c8c5e08ef4e8658be3215f78d49c5376924366e4","signature":"f7c42215c620887161aefc9987b45246ce94ba3732a8e17fe36f63996b346347"},{"version":"06d76a3c0a51f91ac45b6e11d35ce2ff485da3d2b49f4641470c5675bb1842d6","signature":"28f5ed9fb3c307fadaa38efc79d0e3042d164d52ff621ffc000e87f96b1eae7d"},{"version":"1ec46a2d77127f0ff1a7dd51c54afeac828c8adab51bc0406be1b632129b4bf1","signature":"ddd268fe37d8ef9061f7a6b797bf90e1edf41079de092faeadc41865f049d681"},{"version":"73211f907aeaa94ed36bb2e1c1fdd9d555ba0ddfe3cfb545319e87d4eb13f227","signature":"e042593f75d5422f283ca12a32537e260b51f4b8408cc2474d0d149e400a1d52"},{"version":"11f8928d54905193c33897b7d982c7d297da5f69843d380775dabac88310ecec","signature":"e2d38e451c00ad6ea58e0dd34c2b184755de30e8b9551de5bc25f9ee67de1344"},{"version":"a534e61c2f06a147d97aebad720db97dffd8066b7142212e46bcbcdcb640b81a","impliedFormat":99},{"version":"ddf569d04470a4d629090d43a16735185001f3fcf0ae036ead99f2ceab62be48","impliedFormat":99},{"version":"c30a41267fc04c6518b17e55dcb2b810f267af4314b0b6d7df1c33a76ce1b330","impliedFormat":1},{"version":"72422d0bac4076912385d0c10911b82e4694fc106e2d70added091f88f0824ba","impliedFormat":1},{"version":"da251b82c25bee1d93f9fd80c5a61d945da4f708ca21285541d7aff83ecb8200","impliedFormat":1},{"version":"4c8ca51077f382498f47074cf304d654aba5d362416d4f809dfdd5d4f6b3aaca","impliedFormat":1},{"version":"98b94085c9f78eba36d3d2314affe973e8994f99864b8708122750788825c771","impliedFormat":1},{"version":"4690e8234ecc6a2b66134391f26a0d6f35096b1d0ea5c5859b1ac7c47ebd7a03","impliedFormat":99},{"version":"90e8fd81a6b31def230fc73e4452e273649be2174c36487e5e81efbde4e24e01","signature":"c54f33708f1e09bc4f912e8767a472edfb77c02002a2ac2c8d251302d9ab07d9"},{"version":"19f8dbf89da129097eff056239784678c9e2678487bb9e578f6d21388b3d5091","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"e262c710da7fa233dc21d399640035de0f2e994ba756171de070dc25cf01dd4b","signature":"4ce746aa213d7772b3ebc3f20330b3010960436a7e2855c1b25f08dc1f533f55"},{"version":"9609152e7ecffe574104fbe1112ea86b98763306454840f84da6884f52eefbfe","signature":"0a703da0cf9077d29d9f7f72e380962cfcfdf9b40c09f8dcc95b9c96e1128209"},{"version":"5b135e16d8b199df7905ffda9166234c1fa2bc21a9a2c5afa28cd076876e14ce","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"08b9bc9a35acadabd9ee0aee09767525a16c89de6b6045efe5e2d12a3168714e","signature":"6f75014720947cdaedd463049de5656a82f4d538d9e8774c1ba03142803edc79"},{"version":"d9241bcd42c7783945741709a77d921da22e8fc1ac5c2aaf4168e00438b0c3cd","signature":"621235c5940d77998be30611506a37c3a2d80d7e1a83d2331b9baa86f339ce95"},{"version":"c25eb875dec67f3b9caceb4cc168c2b93e72b03cf075a9c30edd629638ed300e","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"757793b8c3fb2751279cf91d7d8989e11dbdf2ebea4b358717bc11792d418f20","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"d3693e772f8ee73c50a0683c91ab38adfd9ab75f32a86bb2fbdda0d1d7f4ce42","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"c0b357b6e0ce28f7c54130fe875f445b28bb52341299d0b8e9a8becdd1cabc2a","signature":"0c8611fd4f9df8aa07339d05069cc0d40baa00a9b1266930e01b76f4f4bf5b9a"},{"version":"d3fa51a228909add22c1a778292b656d432d43a4686cc284a0d2530c6040cc14","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"e76bbb4e722e2c851e4633cb459a48847b90c5432d4f1011ac4b783caaff8346","signature":"b18783b900f5afc8a1260b5a55efcfaa34790f117d5e8294923428892a02966d"},{"version":"88857cb434718a7d73feed2ff05d74be1e03708e27d018563164424de2271859","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"af240e9d18762b8569b9bb3cfa36901597782898d851bddf0a0b62792849965d","signature":"7f7c80b573899eeda69e90adef45a829735b2f5bd5db5e89b8779ac7a686e371"},{"version":"de2367360ea9a06d72e6b985aec48914d7b23275e67717ef8c15df9974b285b6","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"5462a68a8da2251c2e73c754cee364249ba94770541f55c4ced786d80b9a5782","signature":"bc52ba8ce02f467ce481b994d2a8bcb5f529688140f04e1156217cc8575e5b09"},{"version":"9a7406f7447a93a0248b054e86c1774e6f58bafd27b001a5c4c5d4bb8bd4da31","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"9355761b87b68fdfc75121742c3dc04937aef957b59abda5b72e9451113b15ec","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"ad9d69d07f9156bd626cf634cd5f21cf4dd67a130678999e42551f75a8060505","signature":"de9c9413dece091f607f52796503af0b40259dfd58857b41fdcfb07ca62260fd"},{"version":"1fca5ef196d58b8356eac21fb9504c6f0d91bb7977e7625d6057499746e16355","signature":"57a896782e43e0dec0a1d17fb2bf5c9ecd34c561bae3975b72a4914787a8eb79"},{"version":"68219da40672405b0632a0a544d1319b5bfe3fa0401f1283d4c9854b0cc114ce","impliedFormat":99},{"version":"ee40ce45ec7c5888f0c1042abc595649d08f51e509af2c78c77403f1db75482a","impliedFormat":99},{"version":"7841bca23a8296afd82fd036fc8d3b1fed3c1e0c82ee614254693ccd47e916fc","impliedFormat":99},{"version":"b09c433ed46538d0dc7e40f49a9bf532712221219761a0f389e60349c59b3932","impliedFormat":99},{"version":"2fe97c700340d65f35f1bf31a74e2a530d04f47fc2ce7423d4880216452ab085","impliedFormat":99},{"version":"50bc55fc955fa799a4a1a11c3484077f06cc87033c68f5da6466b520876cb12f","impliedFormat":99},{"version":"870346a5a7c245afaaf62b5f5aacccc9474b49b28b4dcb7d72e47a030543ce84","signature":"f711809117aae11172f93fc9f6dc22689837faf7e9b2613ededad1740588771d"},{"version":"7f4a3e26b5979ebf561436d581d6884781a0f0de7d9b27b528ad901ac9140cdf","signature":"4658a011729114fa2d586cdffcbb226327d0bc761984cfcfd105d29c8bf659fa"},"001b39274dd475c1e72e9d20305dd9dc54f9aa556a1c236daa9f71cde3ddca29",{"version":"0a4bdbd09e52f28bbb45b893e4430967d6290c55a23da4208b4183152a2b4c03","affectsGlobalScope":true},{"version":"fe93c474ab38ac02e30e3af073412b4f92b740152cf3a751fdaee8cbea982341","impliedFormat":1},{"version":"1bddafb2bee422e871de305b43a484ec058de25c3605b8da7dc8e63dc074e09f","impliedFormat":1},{"version":"1e00b8bf9e3766c958218cd6144ffe08418286f89ff44ba5a2cc830c03dd22c7","impliedFormat":1},{"version":"60cbd27d598ad8a6ac5029b4c5831daf39ad5bf521e646ad61c844e0a1ad2660","impliedFormat":1},{"version":"a59857c67f19a52469450e1184082d9e9044a2d91d8682aca2d0d494ad5b23db","signature":"85f43b280343ee0cd4c1ce98a8637b67347829551b00bf57ec0e1cf0fceb039e"},{"version":"18fcff43e3a53ec65645f01a5ed05714cddfcf90ec58d1fbbda15a43bb4240e5","impliedFormat":99},{"version":"dc81af78b12adbcaba59531ba5f7bb8907f9b388b8cce250bdf2c7ba2144f66a","impliedFormat":99},{"version":"54a78c43033d2e551b707f6fead55c00935def8c3632071a0bb57744ec9caac0","impliedFormat":99},{"version":"fdddfb26a4b8a2b165bdf4e3dce4f99e5a8473cfa35c7fa36c36db3920e44b33","impliedFormat":99},{"version":"95ca06b66f1be2b90c196ce7f3e7d88630798cfd664ff434cccbf7f2470c8052","signature":"8935b1b898282df375debdfbcfb0097a7c9d594cc80bda938545a8a0381cedd2"},{"version":"e45bb918693313396953d77e8eab636cea5c9ffcc2f6d832d248e375cba22ce9","signature":"45035d8f3835c6d68310255a300b8ae74af3f8a18725af90c1882977db0b556d"},{"version":"07cd050d1318394309a67e7be3f6eeeda39983dd3fc1597e64974433f837fd51","signature":"3b39205a7c8e39720c9a256fbddc50913d6cadb0ad90b9227dfe29fe7721a0af"},{"version":"e7441be68f390975c6155c805cea8f54cc1b7f3656b6b9440ecbbbd7753499e6","impliedFormat":99},{"version":"0c9464ed4f95207ff6ec0b8f433f550388ea0fe57fecd36bbe100b084ee46a3e","signature":"65a81b8a1b3c52581f3428cd9ae87bfcaf75c0bd8ecf3facdee6a3694d613107"},{"version":"dd332252bb45677533cd5553e0c35340cee4c485c90c63360f8e653901286a4f","impliedFormat":1},{"version":"dddde95f3dea44dc49c9095a861298e829122a54a3f56b3b815e615501e2ed16","impliedFormat":1},{"version":"794a88237c94d74302df12ebb02f521cf5389a5bf046a3fdbdd3afb21dc02511","impliedFormat":1},{"version":"66a08d30c55a7aefa847c1f5958924a3ef9bea6cd1c962a8ff1b2548f66a6ce0","impliedFormat":1},{"version":"0790ae78f92ab08c9d7e66b59733a185a9681be5d0dc90bd20ab5d84e54dcb86","impliedFormat":1},{"version":"1046cd42ec19e4fd038c803b4fc1aff31e51e6e48a6b8237a0240a11c1c27792","impliedFormat":1},{"version":"8f93c7e1084de38a142085c7f664b0eb463428601308fb51c68b25cb687e0887","impliedFormat":1},{"version":"83f69c968d32101f8690845f47bcae016cbea049e222a5946889eb3ae37e7582","impliedFormat":1},{"version":"59c3f3ed18de1c7f5927e0eafcdc0e545db88bfae4168695a89e38a85943a86d","impliedFormat":1},{"version":"32e6c27fd3ef2b1ddbf2bf833b2962d282eb07d9d9d3831ca7f4ff63937268e1","impliedFormat":1},{"version":"406ebb72aa8fdd9227bfce7a1b3e390e2c15b27f5da37ea9e3ed19c7fb78d298","impliedFormat":1},{"version":"197109f63a34b5f9379b2d7ba82fc091659d6878db859bd428ea64740cb06669","impliedFormat":1},{"version":"059871a743c0ca4ae511cbd1e356548b4f12e82bc805ab2e1197e15b5588d1c4","impliedFormat":1},{"version":"8ccefe3940a2fcb6fef502cdbc7417bb92a19620a848f81abc6caa146ab963e9","impliedFormat":1},{"version":"44d8ec73d503ae1cb1fd7c64252ffa700243b1b2cc0afe0674cd52fe37104d60","impliedFormat":1},{"version":"67ea5a827a2de267847bb6f1071a56431aa58a4c28f8af9b60d27d5dc87b7289","impliedFormat":1},{"version":"e33bb784508856827448a22947f2cac69e19bc6e9d6ef1c4f42295f7bd4ce293","impliedFormat":1},{"version":"383bb09bfeb8c6ef424c7fbce69ec7dc59b904446f8cfec838b045f0143ce917","impliedFormat":1},{"version":"83508492e3fc5977bc73e63541e92c5a137db076aafc59dcf63e9c6ad34061c7","impliedFormat":1},{"version":"ef064b9a331b7fc9fe0b368499c52623fb85d37d8972d5758edc26064189d14d","impliedFormat":1},{"version":"d64457d06ab06ad5e5f693123ee2f17594f00e6d5481517058569deac326fea0","impliedFormat":1},{"version":"e92ea29d716c5fe1977a34e447866d5cfbd94b3f648e3b9c550603fdae0e94fb","impliedFormat":1},{"version":"3d10f47c6b1e9225c68c140235657a0cdd4fc590c18faf87dcd003fd4e22c67f","impliedFormat":1},{"version":"13989f79ff8749a8756cac50f762f87f153e3fb1c35768cc6df15968ec1adb1a","impliedFormat":1},{"version":"e014c2f91e94855a52dd9fc88867ee641a7d795cfe37e6045840ecf93dab2e6b","impliedFormat":1},{"version":"74b9f867d1cc9f4e6122f81b59c77cbd6ff39f482fb16cffdc96e4cda1b5fdb1","impliedFormat":1},{"version":"7c8574cfc7cb15a86db9bf71a7dc7669593d7f62a68470adc01b05f246bd20ff","impliedFormat":1},{"version":"c8f49d91b2669bf9414dfc47089722168602e5f64e9488dbc2b6fe1a0f6688da","impliedFormat":1},{"version":"3abee758d3d415b3b7b03551f200766c3e5dd98bb1e4ff2c696dc6f0c5f93191","impliedFormat":1},{"version":"79bd7f60a080e7565186cfdfd84eac7781fc4e7b212ab4cd315b9288c93b7dc7","impliedFormat":1},{"version":"4a2f281330a7b5ed71ebc4624111a832cd6835f3f92ad619037d06b944398cf4","impliedFormat":1},{"version":"ea8130014cb8ee30621bf521f58d036bff3b9753b2f6bd090cc88ac15836d33c","impliedFormat":1},{"version":"c740d49c5a0ecc553ddfc14b7c550e6f5a2971be9ed6e4f2280b1f1fa441551d","impliedFormat":1},{"version":"886a56c6252e130f3e4386a6d3340cf543495b54c67522d21384ed6fb80b7241","impliedFormat":1},{"version":"4b7424620432be60792ede80e0763d4b7aab9fe857efc7bbdb374e8180f4092a","impliedFormat":1},{"version":"e407db365f801ee8a693eca5c21b50fefd40acafda5a1fa67f223800319f98a8","impliedFormat":1},{"version":"529660b3de2b5246c257e288557b2cfa5d5b3c8d2240fa55a4f36ba272b57d18","impliedFormat":1},{"version":"0f6646f9aba018d0a48b8df906cb05fa4881dc7f026f27ab21d26118e5aa15de","impliedFormat":1},{"version":"b3620fcf3dd90a0e6a07268553196b65df59a258fe0ec860dfac0169e0f77c52","impliedFormat":1},{"version":"08135e83e8d9e34bab71d0cf35b015c21d0fd930091b09706c6c9c0e766aca28","impliedFormat":1},{"version":"96e14f2fdc1e3a558462ada79368ed49b004efce399f76f084059d50121bb9a9","impliedFormat":1},{"version":"56f2ade178345811f0c6c4e63584696071b1bd207536dc12384494254bc1c386","impliedFormat":1},{"version":"e484786ef14e10d044e4b16b6214179c95741e89122ba80a7c93a7e00bf624b1","impliedFormat":1},{"version":"4763ce202300b838eb045923eaeb32d9cf86092eee956ca2d4e223cef6669b13","impliedFormat":1},{"version":"7cff5fff5d1a92ae954bf587e5c35987f88cacaa006e45331b3164c4e26369de","impliedFormat":1},{"version":"c276acedaadc846336bb51dd6f2031fdf7f299d0fae1ee5936ccba222e1470ef","impliedFormat":1},{"version":"426c3234f768c89ba4810896c1ee4f97708692727cfecba85712c25982e7232b","impliedFormat":1},{"version":"ee12dd75feac91bb075e2cb0760279992a7a8f5cf513b1cffaa935825e3c58be","impliedFormat":1},{"version":"3e51868ea728ceb899bbfd7a4c7b7ad6dd24896b66812ea35893e2301fd3b23f","impliedFormat":1},{"version":"781e8669b80a9de58083ca1f1c6245ef9fb04d98add79667e3ed70bde034dfd5","impliedFormat":1},{"version":"cfd35b460a1e77a73f218ebf7c4cd1e2eeeaf3fa8d0d78a0a314c6514292e626","impliedFormat":1},{"version":"452d635c0302a0e1c5108edebcca06fc704b2f8132123b1e98a5220afa61a965","impliedFormat":1},{"version":"bbe64c26d806764999b94fcd47c69729ba7b8cb0ca839796b9bb4d887f89b367","impliedFormat":1},{"version":"b87d65da85871e6d8c27038146044cffe40defd53e5113dbd198b8bce62c32db","impliedFormat":1},{"version":"c37712451f6a80cbf8abec586510e5ac5911cb168427b08bc276f10480667338","impliedFormat":1},{"version":"ecf02c182eec24a9a449997ccc30b5f1b65da55fd48cbfc2283bcfa8edc19091","impliedFormat":1},{"version":"0b2c6075fc8139b54e8de7bcb0bed655f1f6b4bf552c94c3ee0c1771a78dea73","impliedFormat":1},{"version":"49707726c5b9248c9bac86943fc48326f6ec44fe7895993a82c3e58fb6798751","impliedFormat":1},{"version":"a9679a2147c073267943d90a0a736f271e9171de8fbc9c378803dd4b921f5ed3","impliedFormat":1},{"version":"a8a2529eec61b7639cce291bfaa2dd751cac87a106050c3c599fccb86cc8cf7f","impliedFormat":1},{"version":"bfc46b597ca6b1f6ece27df3004985c84807254753aaebf8afabd6a1a28ed506","impliedFormat":1},{"version":"7fdee9e89b5a38958c6da5a5e03f912ac25b9451dc95d9c5e87a7e1752937f14","impliedFormat":1},{"version":"b8f3eafeaf04ba3057f574a568af391ca808bdcb7b031e35505dd857db13e951","impliedFormat":1},{"version":"30b38ae72b1169c4b0d6d84c91016a7f4c8b817bfe77539817eac099081ce05c","impliedFormat":1},{"version":"c9f17e24cb01635d6969577113be7d5307f7944209205cb7e5ffc000d27a8362","impliedFormat":1},{"version":"685ead6d773e6c63db1df41239c29971a8d053f2524bfabdef49b829ae014b9a","impliedFormat":1},{"version":"b7bdabcd93148ae1aecdc239b6459dfbe35beb86d96c4bd0aca3e63a10680991","impliedFormat":1},{"version":"e83cfc51d3a6d3f4367101bfdb81283222a2a1913b3521108dbaf33e0baf764a","impliedFormat":1},{"version":"95f397d5a1d9946ca89598e67d44a214408e8d88e76cf9e5aecbbd4956802070","impliedFormat":1},{"version":"74042eac50bc369a2ed46afdd7665baf48379cf1a659c080baec52cc4e7c3f13","impliedFormat":1},{"version":"1541765ce91d2d80d16146ca7c7b3978bd696dc790300a4c2a5d48e8f72e4a64","impliedFormat":1},{"version":"ec6acc4492c770e1245ade5d4b6822b3df3ba70cf36263770230eac5927cf479","impliedFormat":1},{"version":"4c39ee6ae1d2aeda104826dd4ce1707d3d54ac34549d6257bea5d55ace844c29","impliedFormat":1},{"version":"deb099454aabad024656e1fc033696d49a9e0994fc3210b56be64c81b59c2b20","impliedFormat":1},{"version":"80eec3c0a549b541de29d3e46f50a3857b0b90552efeeed90c7179aba7215e2f","impliedFormat":1},{"version":"a4153fbd5c9c2f03925575887c4ce96fc2b3d2366a2d80fad5efdb75056e5076","impliedFormat":1},{"version":"6f7c70ca6fa1a224e3407eb308ec7b894cfc58042159168675ccbe8c8d4b3c80","impliedFormat":1},{"version":"4b56181b844219895f36cfb19100c202e4c7322569dcda9d52f5c8e0490583c9","impliedFormat":1},{"version":"5609530206981af90de95236ce25ddb81f10c5a6a346bf347a86e2f5c40ae29b","impliedFormat":1},{"version":"632ce3ee4a6b320a61076aeca3da8432fb2771280719fde0936e077296c988a9","impliedFormat":1},{"version":"8b293d772aff6db4985bd6b33b364d971399993abb7dc3f19ceed0f331262f04","impliedFormat":1},{"version":"4eb7bad32782df05db4ba1c38c6097d029bed58f0cb9cda791b8c104ccfdaa1f","impliedFormat":1},{"version":"c6a8aa80d3dde8461b2d8d03711dbdf40426382923608aac52f1818a3cead189","impliedFormat":1},{"version":"bf5e79170aa7fc005b5bf87f2fe3c28ca8b22a1f7ff970aa2b1103d690593c92","impliedFormat":1},{"version":"ba3c92c785543eba69fbd333642f5f7da0e8bce146dec55f06cfe93b41e7e12f","impliedFormat":1},{"version":"c6d72ececae6067e65c78076a5d4a508f16c806577a3d206259a0d0bfeedc8d1","impliedFormat":1},{"version":"b6429631df099addfcd4a5f33a046cbbde1087e3fc31f75bfbbd7254ef98ea3c","impliedFormat":1},{"version":"4e9cf1b70c0faf6d02f1849c4044368dc734ad005c875fe7957b7df5afe867c9","impliedFormat":1},{"version":"7498b7d83674a020bd6be46aeed3f0717610cb2ae76d8323e560e964eb122d0c","impliedFormat":1},{"version":"b80405e0473b879d933703a335575858b047e38286771609721c6ab1ea242741","impliedFormat":1},{"version":"7193dfd01986cd2da9950af33229f3b7c5f7b1bee0be9743ad2f38ec3042305e","impliedFormat":1},{"version":"1ccb40a5b22a6fb32e28ffb3003dea3656a106dd3ed42f955881858563776d2c","impliedFormat":1},{"version":"8d97d5527f858ae794548d30d7fc78b8b9f6574892717cc7bc06307cc3f19c83","impliedFormat":1},{"version":"ccb4ecdc8f28a4f6644aa4b5ab7337f9d93ff99c120b82b1c109df12915292ac","impliedFormat":1},{"version":"8bbcf9cecabe7a70dcb4555164970cb48ba814945cb186493d38c496f864058f","impliedFormat":1},{"version":"7d57bdfb9d227f8a388524a749f5735910b3f42adfe01bfccca9999dc8cf594c","impliedFormat":1},{"version":"3508810388ea7c6585496ee8d8af3479880aba4f19c6bbd61297b17eb30428f4","impliedFormat":1},{"version":"56931daef761e6bdd586358664ccd37389baabeb5d20fe39025b9af90ea169a5","impliedFormat":1},{"version":"abb48247ab33e8b8f188ef2754dfa578129338c0f2e277bfc5250b14ef1ab7c5","impliedFormat":1},{"version":"beaba1487671ed029cf169a03e6d680540ea9fa8b810050bc94cb95d5e462db2","impliedFormat":1},{"version":"1418ef0ba0a978a148042bc460cf70930cd015f7e6d41e4eb9348c4909f0e16d","impliedFormat":1},{"version":"56be4f89812518a2e4f0551f6ef403ffdeb8158a7c271b681096a946a25227e9","impliedFormat":1},{"version":"bbb0937150b7ab2963a8bc260e86a8f7d2f10dc5ee7ddb1b4976095a678fdaa4","impliedFormat":1},{"version":"862301d178172dc3c6f294a9a04276b30b6a44d5f44302a6e9d7dc1b4145b20b","impliedFormat":1},{"version":"cbf20c7e913c08cb08c4c3f60dae4f190abbabaa3a84506e75e89363459952f0","impliedFormat":1},{"version":"0f3333443f1fea36c7815601af61cb3184842c06116e0426d81436fc23479cb8","impliedFormat":1},{"version":"421d3e78ed21efcbfa86a18e08d5b6b9df5db65340ef618a9948c1f240859cc1","impliedFormat":1},{"version":"b1225bc77c7d2bc3bad15174c4fd1268896a90b9ab3b306c99b1ade2f88cddcc","impliedFormat":1},{"version":"ca46e113e95e7c8d2c659d538b25423eac6348c96e94af3b39382330b3929f2a","impliedFormat":1},{"version":"03ca07dbb8387537b242b3add5deed42c5143b90b5a10a3c51f7135ca645bd63","impliedFormat":1},{"version":"ca936efd902039fda8a9fc3c7e7287801e7e3d5f58dd16bf11523dc848a247d7","impliedFormat":1},{"version":"2c7b3bfa8b39ed4d712a31e24a8f4526b82eeca82abb3828f0e191541f17004c","impliedFormat":1},{"version":"5ffaae8742b1abbe41361441aa9b55a4e42aee109f374f9c710a66835f14a198","impliedFormat":1},{"version":"ecab0f43679211efc9284507075e0b109c5ad024e49b190bb28da4adfe791e49","impliedFormat":1},{"version":"967109d5bc55face1aaa67278fc762ac69c02f57277ab12e5d16b65b9023b04f","impliedFormat":1},{"version":"36d25571c5c35f4ce81c9dcae2bdd6bbaf12e8348d57f75b3ef4e0a92175cd41","impliedFormat":1},{"version":"fde94639a29e3d16b84ea50d5956ee76263f838fa70fe793c04d9fce2e7c85b9","impliedFormat":1},{"version":"5f4c286fea005e44653b760ebfc81162f64aabc3d1712fd4a8b70a982b8a5458","impliedFormat":1},{"version":"e02dabe428d1ffd638eccf04a6b5fba7b2e8fccee984e4ef2437afc4e26f91c2","impliedFormat":1},{"version":"60dc0180bd223aa476f2e6329dca42fb0acaa71b744a39eb3f487ab0f3472e1c","impliedFormat":1},{"version":"b6fdbecf77dcbf1b010e890d1a8d8bfa472aa9396e6c559e0fceee05a3ef572f","impliedFormat":1},{"version":"e1bf9d73576e77e3ae62695273909089dbbb9c44fb52a1471df39262fe518344","impliedFormat":1},{"version":"d2d57df33a7a5ea6db5f393df864e3f8f8b8ee1dfdfe58180fb5d534d617470f","impliedFormat":1},{"version":"fdcd692f0ac95e72a0c6d1e454e13d42349086649828386fe7368ac08c989288","impliedFormat":1},{"version":"5583eef89a59daa4f62dd00179a3aeff4e024db82e1deff2c7ec3014162ea9a2","impliedFormat":1},{"version":"b0641d9de5eaa90bff6645d754517260c3536c925b71c15cb0f189b68c5386b4","impliedFormat":1},{"version":"9899a0434bd02881d19cb08b98ddd0432eb0dafbfe5566fa4226bdd15624b56f","impliedFormat":1},{"version":"4496c81ce10a0a9a2b9cb1dd0e0ddf63169404a3fb116eb65c52b4892a2c91b9","impliedFormat":1},{"version":"ecdb4312822f5595349ec7696136e92ecc7de4c42f1ea61da947807e3f11ebfc","impliedFormat":1},{"version":"42edbfb7198317dd7359ce3e52598815b5dc5ca38af5678be15a4086cccd7744","impliedFormat":1},{"version":"8105321e64143a22ed5411258894fb0ba3ec53816dad6be213571d974542feeb","impliedFormat":1},{"version":"d1b34c4f74d3da4bdf5b29bb930850f79fd5a871f498adafb19691e001c4ea42","impliedFormat":1},{"version":"9a1caf586e868bf47784176a62bf71d4c469ca24734365629d3198ebc80858d7","impliedFormat":1},{"version":"35a443f013255b33d6b5004d6d7e500548536697d3b6ba1937fd788ca4d5d37b","impliedFormat":1},{"version":"b591c69f31d30e46bc0a2b383b713f4b10e63e833ec42ee352531bbad2aadfaa","impliedFormat":1},{"version":"31e686a96831365667cbd0d56e771b19707bad21247d6759f931e43e8d2c797d","impliedFormat":1},{"version":"dfc3b8616bece248bf6cd991987f723f19c0b9484416835a67a8c5055c5960e0","impliedFormat":1},{"version":"03b64b13ecf5eb4e015a48a01bc1e70858565ec105a5639cfb2a9b63db59b8b1","impliedFormat":1},{"version":"c56cc01d91799d39a8c2d61422f4d5df44fab62c584d86c8a4469a5c0675f7c6","impliedFormat":1},{"version":"5205951312e055bc551ed816cbb07e869793e97498ef0f2277f83f1b13e50e03","impliedFormat":1},{"version":"50b1aeef3e7863719038560b323119f9a21f5bd075bb97efe03ee7dec23e9f1b","impliedFormat":1},{"version":"0cc13970d688626da6dce92ae5d32edd7f9eabb926bb336668e5095031833b7c","impliedFormat":1},{"version":"3be9c1368c34165ba541027585f438ed3e12ddc51cdc49af018e4646d175e6a1","impliedFormat":1},{"version":"7d617141eb3f89973b1e58202cdc4ba746ea086ef35cdedf78fb04a8bb9b8236","impliedFormat":1},{"version":"ea6d9d94247fd6d72d146467070fe7fc45e4af6e0f6e046b54438fd20d3bd6a2","impliedFormat":1},{"version":"d584e4046091cdef5df0cb4de600d46ba83ff3a683c64c4d30f5c5a91edc6c6c","impliedFormat":1},{"version":"ce68902c1612e8662a8edde462dff6ee32877ed035f89c2d5e79f8072f96aed0","impliedFormat":1},{"version":"d48ac7569126b1bc3cd899c3930ef9cf22a72d51cf45b60fc129380ae840c2f2","impliedFormat":1},{"version":"e4f0d7556fda4b2288e19465aa787a57174b93659542e3516fd355d965259712","impliedFormat":1},{"version":"756b471ce6ec8250f0682e4ad9e79c2fddbe40618ba42e84931dbb65d7ac9ab0","impliedFormat":1},{"version":"ce9635a3551490c9acdbcb9a0491991c3d9cd472e04d4847c94099252def0c94","impliedFormat":1},{"version":"b70ee10430cc9081d60eb2dc3bee49c1db48619d1269680e05843fdaba4b2f7a","impliedFormat":1},{"version":"9b78500996870179ab99cbbc02dffbb35e973d90ab22c1fb343ed8958598a36c","impliedFormat":1},{"version":"c6ee8f32bb16015c07b17b397e1054d6906bc916ab6f9cd53a1f9026b7080dbf","impliedFormat":1},{"version":"67e913fa79af629ee2805237c335ea5768ea09b0b541403e8a7eaef253e014d9","impliedFormat":1},{"version":"0b8a688a89097bd4487a78c33e45ca2776f5aedaa855a5ba9bc234612303c40e","impliedFormat":1},{"version":"188e5381ed8c466256937791eab2cc2b08ddcc5e4aaf6b4b43b8786ed1ab5edd","impliedFormat":1},{"version":"8559f8d381f1e801133c61d329df80f7fdab1cbad5c69ebe448b6d3c104a65bd","impliedFormat":1},{"version":"00a271352b854c5d07123587d0bb1e18b54bf2b45918ab0e777d95167fd0cb0b","impliedFormat":1},{"version":"10c4be0feeac95619c52d82e31a24f102b593b4a9eba92088c6d40606f95b85d","impliedFormat":1},{"version":"e1385f59b1421fceba87398c3eb16064544a0ce7a01b3a3f21fa06601dc415dc","impliedFormat":1},{"version":"bacf2c0f8cbfc5537b3c64fc79d3636a228ccbb00d769fb1426b542efe273585","impliedFormat":1},{"version":"3103c479ff634c3fbd7f97a1ccbfb645a82742838cb949fdbcf30dd941aa7c85","impliedFormat":1},{"version":"4b37b3fab0318aaa1d73a6fde1e3d886398345cff4604fe3c49e19e7edd8a50d","impliedFormat":1},{"version":"bf429e19e155685bda115cc7ea394868f02dec99ee51cfad8340521a37a5867a","impliedFormat":1},{"version":"72116c0e0042fd5aa020c2c121e6decfa5414cf35d979f7db939f15bb50d2943","impliedFormat":1},{"version":"20510f581b0ee148a80809122f9bcaa38e4691d3183a4ed585d6d02ffe95a606","impliedFormat":1},{"version":"71f4b56ed57bbdea38e1b12ad6455653a1fbf5b1f1f961d75d182bff544a9723","impliedFormat":1},{"version":"b3e1c5db2737b0b8357981082b7c72fe340edf147b68f949413fee503a5e2408","impliedFormat":1},{"version":"396e64a647f4442a770b08ed23df3c559a3fa7e35ffe2ae0bbb1f000791bda51","impliedFormat":1},{"version":"698551f7709eb21c3ddec78b4b7592531c3e72e22e0312a128c40bb68692a03f","impliedFormat":1},{"version":"662b28f09a4f60e802023b3a00bdd52d09571bc90bf2e5bfbdbc04564731a25e","impliedFormat":1},{"version":"e6b8fb8773eda2c898e414658884c25ff9807d2fce8f3bdb637ab09415c08c3c","impliedFormat":1},{"version":"528288d7682e2383242090f09afe55f1a558e2798ceb34dc92ae8d6381e3504a","impliedFormat":1},{"version":"8ec196f91486cf93de990e407fa09c2ff0aa2da540a1cda59ac1241e7df71ef2","impliedFormat":99},{"version":"25914ca82448ae7715e16c2b38609a973022f3f73bc9be4ab1699ab919306f6a","impliedFormat":99},{"version":"6f54d7ff890853b3d60134ed0ee4d7e353f5f4bfd91aafda84ccca6dfe826f89","impliedFormat":99},{"version":"99d1a601593495371e798da1850b52877bf63d0678f15722d5f048e404f002e4","impliedFormat":99},{"version":"017b6c6a6747708cdae38f4d6609a22cbc64aa77e2361e11fc3849e700b79c68","signature":"00bdbacae3067a3569dc0a70242cccb0046e73f32851bad2ba41111dc79e43dc"},{"version":"b2a1724f5758e08e9cd6215e032f390f69841043b253625b69528283c4183f86","signature":"d1d6d8ac25a660078807d1469ace95851b9f99dcf1936f165ff45dcf6ebc1ccc"},{"version":"0bd41ae74885dbd1c236674599b8ae10fc7099863bf01645f2cee60d6f232504","signature":"249f0612087abc626a9b6d2d9e085a5dc55ace5643414553c14ac48024db2100"},{"version":"0cbc41b7b79a1c722f8b9dee6b4636aab53f2114d77113e2e3fa9a68e6f91496","signature":"2a220d8a1d40b82711f4e4b64e67be26158cd8aa1dc35ca55b63b6cd104848dd"},{"version":"f7526250ed17c3fe2dfd1bad91aa4f8147a377e7b410574f0a39bf5b3f772eaa","signature":"998b19ac18587aca01a096cc468f698d849544e3c11098b1ea0d54c117aad6ba"},{"version":"6a115af64d4ff9104a8891c0842bb6ab31ea1311f81d70078d861db2eea2dbbb","signature":"b578545ec0a3ef74fd89e6acc6466bea5ce1dc8b81943aef42c22be45d1d02c3"},{"version":"c4c4ee3db0467091edf94c3a8ccb04b4c5b3445b115333b45cb54f52f74e9366","signature":"dec26b085388fa1284bdcca587d0670dba497b16d3a8cedb06fce3f6599193f0"},{"version":"e7455feb113b38c59456ba29a9ec264b5ffa1daae8883866332ad637ffd57c31","signature":"7612537cfaddf7d94eadc71c476610562b58ad2919ff9c918789c1fcbe32b2d4"},{"version":"89ad9a4e8044299f356f38879a1c2176bc60c997519b442c92cc5a70b731a360","impliedFormat":99},{"version":"38fd50c9340780ff65a0e36d65ed2740f96ca9587b87f9379e6be0774a8161fb","signature":"7e20abbf428db7f9f8651bba2c21966383d06d78d51e4c3069ff7fa442ca3118"},{"version":"4e7e0c07da81a486d98f41311625f9822943105c44c6f9c8843927f87b6d7795","signature":"375575be54d154130f8d071894df964568fe377d0a838fa62ad052810c8db64f"},{"version":"bb3b84350119532c9523f2284abef6f21f3e75fb517e902d1880c6257c1fafa0","signature":"c29904efa4d5f130c4ece72a73bf1c60087bc366f70ef467bae06ffbc6f442e0"},{"version":"55ccea9b658d2650b01377c3f880135f704b3a373f94aca7b1fb54566ea2c5cc","signature":"f7599016a084dc677be8d54fdbb4e1bdd203a014159b16816dabdf97b1238497"},{"version":"f2aea81d8baf2b621945382aabac150e3db40f20d19ac1abea7aff805f1dc33c","signature":"b3ee5184dbf154ca01ff12e4703e5dc467ad7c79d8b16c98b8361118de54cea4"},{"version":"9a74ea23880be9609b4771e64e44f0cb154f9d3bb887b0b291f5ee611db3d831","signature":"7b9b96105c2be7cbdbe61b27a3ddb5a0042000c315aae3522b0dfb50ba836bc4"},{"version":"2040cdff27cd1ed771e0ebbd15abcd73d31f2f1e4be6664bd6816fffd2a87476","signature":"1a6115819fa1e86a8fdfdef41f15eb65ba315a1ab6079a7db3f018bf72f4c0c2"},{"version":"6b6167aaf9530a4ca3b212ef22526329358fb45815f850cbf4f9144cdcfe2b79","signature":"aaadfd7e27f24fc24bb005b5973de48bf68f51e71a3556d2f7b87de957afc91a"},{"version":"b94a4db1f05b888751d4c15f8d294d6a67ce87257d563864f0006232aadb7c02","signature":"2ee26dd01d51efb54a0529ba0bc72bde26d4cb704f8b638db3c8fb6869cebb10"},{"version":"efbcbb511494c485d9a0c87e4a0058f6f3d7e614c1bed90de67363dad19c09da","signature":"061eeb7ad31e8d06c69cb98f19894bae118e4a7328a0d3b279e9561b0504e76e"},{"version":"7914f2b2f7381dffc8a27840f8cceb634cc01e86e243fc7d2b8c62143277ad36","signature":"2f3c2133e16e45831786e2be6603a0823c2f0e33e2b120682b8e1dd15aa3385c"},{"version":"1c5d0b242d0513848f4bfa9b57ba7f438d9b1120617029941bfaa137196ecead","signature":"01ea6a3d10be8e840344854550edb1a46859d714767ab61e3a7b836ea2dd6410"},{"version":"de4e9fb0fd8e8ed10ea2e475ffe202a922ffe77e3f3edb2c517b0781447ad1b4","signature":"aa333ffa319c18796c9104d75082dfd218334109f702eb6e9ad369beac518833"},{"version":"3d6a560c635fd91094e43191ecf73b124ccb2537e6060f85d5d31fcf68150e74","signature":"6aea4b913e1f06f2e2aac93fc923f76d7acd4ce0f1ee3adbffab41ebc81f2a2f"},{"version":"6782a0d6d0f2ae655fc3574ccff8c709bfe9a47e06d7488109c06bdfb07ec531","signature":"a6a0b85f4171da01c7f81433a9baa1b556fda0b2e6a47b17962db72f3ad44d72"},{"version":"cd22737ad775d750bb4ecae18fa172b15f6f67d2c69b94742d62e81d9fd25343","impliedFormat":99},{"version":"160057c62c1633e9aa3c2cf3850d8091ce6807c1ed748e4a562e96ed5a0add2b","impliedFormat":99},{"version":"7ce6af4fcfa0952d13ed31b30e3832c1079da7ed398552e75efe89a146961dc6","impliedFormat":99},{"version":"11b8d09b59dc376bec8da500d86c40b4fad3eba7a4c34c63f3a1b7736604e327","impliedFormat":99},{"version":"9d090f653fd6a7db697c177d13626ac206d102a671934c8bf16fd08a3b9a3920","impliedFormat":99},{"version":"90049ff4ebe10dd5b77364952b9817d39e67ae3ce20f613e5cd2a0f9e215ecf2","signature":"fe0302a20f133c83d0e2233f366e843e825f0b26e7ebe12fe0621cfa5b2514b1"},{"version":"4ca67a04252c4ae5323205c3294bcc763dcce52d8c58e3415ce0822f828c6af9","signature":"c1e347a18a66d2fe7ca82425440b01021e3e85490ce34b63b939f3a97badeaf7"},{"version":"5bb679cc1966cd5f90fdc03a5f0bf01a92f44bbcf5e58c7d8ea497e446a0f713","signature":"5636358dec4a2be0f49848436fe052cec9dc3c88e79cf186e8d883518e00a87a"},{"version":"d63075b69fcbb2dbbcda7492759052cd8bac2cb17718034635c23fd27469c88a","signature":"1f4846abee0e911be6eb1b88c6cc6b5dc80daad5f523a13af695c0adeb45980e"},{"version":"9b211d72f8e2cd7b4e859486e13fdb786f262e7a0d68107cda0f8d54de94e84d","signature":"27a64441bd80bffe26176df4199b724b3beb832c5110dd580ba82611d94babf8"},{"version":"e8be46dfa54b9f0f511dc6a8dc98f676493860004405d4fd32e918209e9f6515","signature":"25e5d6768758e47bc428d6035c69ec9c9bf5d620462a52338cb6a0863680218c"},{"version":"11f175f6b2a36834a123d2146507b26ad1cd703b198421360cfef1a72fd93465","signature":"3ca9e5f20f4b3881776491a665c59679ad60fbdff9d99a28df9b4a9b65b4b12c"},{"version":"ef316276c75521e8aa3ef77b797ed3eba7d0173739419bdf5e6cef65f7753476","signature":"e62312f9596f5a24fd1af93273e68b12e963de1df525f987f238c3ff3c6fcd42"},{"version":"9c580c6eae94f8c9a38373566e59d5c3282dc194aa266b23a50686fe10560159","impliedFormat":99},{"version":"e9dddbd8dbbc0eccd683306481b0f0bbc8e2b60ea97817416ebb9fe7fbbbdca8","signature":"dd8394b1eea2ba970a716e87af002b610d513280d6d8e521b5f3b2fd73e6c89f"},{"version":"6d08d0023b4812c026dd2d32931d46eee1168d371d7b13f4bb2baef1917d43ba","signature":"26ba71f79eb1ccc526399c703ceb9595712a793b7d939584ca92df4a3ce4fea8"},{"version":"21f66a00ef0d3039d81acb45481dd6c1e2c9752ebdf744accdc3766c4d253f07","signature":"263ca7dd60f9715d79a75937a94886a3028b11317495f94e678ec5023d1971ab"},{"version":"80e712216ed831acc31cbee13d08cdec8f5544bb3640b43e19011070e9511240","signature":"b2026a95e92e8d15e3798d9444219156bf7c9a684541864e4ea116aabc06ac64"},{"version":"d7fbfeefd95dfd8cb47a3b2b61a0eccd1d8ddc1c27b90dcb0156b071198dd7cd","signature":"f6a38794e7128a6b4c153b35ed2702389f3acc896127ebb78acb0eaed0bfbde9"},{"version":"fea0ddc0ab8b38ed17a3dd818c6b730a2b6a714b0986a745babb5cdeeb814005","signature":"bdea5ae7db55d1736c96b8bbcb9db17a9e773aee16cf534e1097758053b8d4c9"},{"version":"f190f8a8f2af56dde1a2ae15257e9b247f541e8e1560b6cead44448eb2bec524","signature":"a0e8ee5f7aabca48cf312543a8c948a45a01113cd28dd35e5fa97bff65b5f1d1"},{"version":"f764a6d37f1dd6be0bb13e46f17293aab9e6c86f310ffcaecd88ae6dcb2d01ca","signature":"ccf6ff6b73e3c2a2a2794427ca0172c30577b90ca5687a25ddf27e7fcda21949"},{"version":"36f300bd50303832c26faf5475f073c17430fbcb7233becec49b9c3830a56a2c","signature":"af07517429fe7a22d27dcfbf182aa520dbf19ab2683b425e307607ff9fbb32a4"},{"version":"a9373d52584b48809ffd61d74f5b3dfd127da846e3c4ee3c415560386df3994b","impliedFormat":99},{"version":"8085954ba165e611c6230596078063627f3656fed3fb68ad1e36a414c4d7599a","impliedFormat":99},{"version":"e8672934f1c315f36cdae39380454ba8c2da62aca420dfb827d96693091419c4","signature":"5487019d46f80ed8da92d934729caab77c902a55fdf970831ca7ac1f980735c4"},{"version":"bb703864a1bc9ca5ac3589ffd83785f6dc86f7f6c485c97d7ffd53438777cb9e","impliedFormat":1},{"version":"4fb4f8f95dfbe884ae598661b80e541d62eacdfe2101beab58819ab58b96c2ea","signature":"fb8850f608e2641144d9927c723a89f693acf93fffca73e3d3ffd08fd749e55b"},{"version":"2535fc1a5fe64892783ff8f61321b181c24f824e688a4a05ae738da33466605b","impliedFormat":99},{"version":"29a217781737bbf5c430859b3de46097a44ada81c4143c2d05543d2167de0ee1","signature":"16f4302ca41a64c7dea665fc62dc3ef0983a206386ec62c3094ae855578741c1"},{"version":"efb37ea409408a9923d9c7cda43655af3f7519047abd38d6f28b1642e0546384","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},"d1986184a09a52db8228cb2bb2a61a8c05c9354e5b93cec8e2628d8579c892d7",{"version":"986df99c3b6b8748673b063c2d34dbfd0f2baecdee1f4849fe6d509e9253ac5f","affectsGlobalScope":true},{"version":"ce506a450f8e6fd288a5cde44e86ddc5de58690e1d832179ad77196f8b0feba4","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"0a5bc32362b0559b9bcf0a6a83136c4442dbbd0edecd671538a5e03454b6dff0","affectsGlobalScope":true,"impliedFormat":99}],"root":[[503,505],[589,597],[669,736],[1077,1080],1087,1088,1099,[1102,1106],[1112,1114],[1118,1121],1124,1126,1127,[1130,1138],[1157,1162],[1194,1202],[1211,1231],[1238,1241],1246,[1251,1253],1255,[1434,1441],[1443,1457],[1463,1470],[1472,1480],1483,1485,[1487,1491]],"options":{"allowJs":true,"esModuleInterop":true,"jsx":4,"module":99,"skipLibCheck":true,"strict":true,"target":4},"referencedMap":[[1489,1],[1490,2],[1491,3],[503,2],[1488,4],[504,5],[505,6],[913,7],[914,7],[916,8],[915,9],[942,10],[896,11],[935,12],[917,13],[918,13],[939,13],[919,8],[797,14],[936,15],[937,16],[920,17],[940,10],[941,10],[921,18],[943,19],[798,20],[799,2],[813,21],[804,22],[847,23],[912,24],[849,25],[850,26],[805,27],[806,27],[821,2],[807,27],[808,20],[851,28],[809,27],[810,27],[811,27],[812,27],[814,29],[846,30],[815,27],[816,27],[817,31],[819,32],[820,33],[818,27],[884,34],[852,2],[855,35],[856,35],[854,36],[880,37],[882,38],[883,38],[881,39],[853,2],[903,40],[904,41],[922,42],[899,21],[923,2],[902,43],[900,21],[925,44],[926,45],[924,46],[888,2],[901,47],[887,48],[886,49],[889,50],[890,50],[891,51],[927,2],[892,47],[893,52],[928,2],[845,53],[929,54],[930,55],[894,56],[897,57],[938,32],[844,58],[822,53],[823,53],[824,2],[825,53],[826,53],[827,53],[828,53],[843,59],[829,53],[830,53],[831,53],[832,53],[833,53],[834,53],[835,53],[836,53],[837,53],[838,2],[839,53],[840,53],[842,53],[841,53],[944,60],[905,61],[906,62],[895,63],[911,64],[907,65],[908,66],[796,67],[794,2],[885,23],[909,68],[910,69],[795,70],[931,2],[932,2],[747,2],[933,2],[934,71],[898,2],[1458,2],[1459,72],[1460,73],[1461,2],[1462,74],[953,75],[954,27],[955,76],[956,76],[957,75],[958,76],[959,77],[960,77],[961,2],[962,75],[963,78],[965,76],[964,75],[1045,79],[1046,79],[1047,80],[1048,81],[1050,82],[1049,83],[1051,84],[1052,85],[1053,85],[1024,86],[1025,86],[1026,87],[1027,88],[1023,27],[966,80],[967,80],[968,80],[969,80],[970,80],[971,80],[972,80],[973,80],[974,80],[975,80],[976,80],[977,80],[978,80],[979,84],[985,89],[995,90],[987,91],[994,90],[986,92],[997,93],[998,93],[999,93],[1000,93],[1001,94],[1002,95],[996,27],[1005,96],[1006,96],[1009,97],[1010,97],[1011,97],[1012,97],[1003,27],[1007,98],[1008,99],[1004,100],[1015,78],[1021,101],[1019,102],[1020,103],[1022,27],[949,104],[1016,2],[1017,2],[1074,105],[1018,27],[1013,106],[1014,107],[948,108],[1029,109],[1028,27],[1035,2],[1036,2],[1040,110],[1033,111],[1037,112],[1038,113],[1039,112],[1032,27],[1031,114],[1042,115],[1043,115],[1044,116],[1041,27],[1030,100],[1034,117],[945,108],[946,80],[947,118],[950,119],[1054,27],[1055,27],[1056,108],[1057,27],[1058,27],[1059,32],[1060,27],[1061,27],[1062,2],[1063,2],[1064,2],[1065,2],[1066,27],[1067,120],[1068,2],[1069,2],[951,27],[1075,121],[952,122],[1070,122],[1071,108],[1072,2],[1073,2],[1344,123],[1346,124],[1345,2],[1347,125],[1348,126],[1343,127],[1378,128],[1379,129],[1377,130],[1381,131],[1384,132],[1380,133],[1382,134],[1383,134],[1385,135],[1386,136],[1391,137],[1388,138],[1387,105],[1390,139],[1389,140],[1395,141],[1394,142],[1392,143],[1393,133],[1396,144],[1397,145],[1401,146],[1399,147],[1398,148],[1400,149],[1336,150],[1318,133],[1319,151],[1321,152],[1335,151],[1322,153],[1324,133],[1323,2],[1325,133],[1326,154],[1333,133],[1327,2],[1328,2],[1329,2],[1330,133],[1331,155],[1332,156],[1320,135],[1334,157],[1402,158],[1375,159],[1376,160],[1374,161],[1312,162],[1310,163],[1311,164],[1309,165],[1308,166],[1305,167],[1304,168],[1298,166],[1300,169],[1299,170],[1307,171],[1306,168],[1301,172],[1302,173],[1303,173],[1339,153],[1337,153],[1340,174],[1342,175],[1341,176],[1338,177],[1289,155],[1290,2],[1313,178],[1317,179],[1314,2],[1315,180],[1316,2],[1292,181],[1293,181],[1296,182],[1297,183],[1295,181],[1294,182],[1291,151],[1349,133],[1350,133],[1351,133],[1352,184],[1373,185],[1361,186],[1360,2],[1353,187],[1356,133],[1354,133],[1357,133],[1359,188],[1358,189],[1355,133],[1369,2],[1362,2],[1363,2],[1364,133],[1365,133],[1366,2],[1367,133],[1368,2],[1372,190],[1370,2],[1371,133],[1409,191],[1408,192],[1412,193],[1413,194],[1410,195],[1411,196],[1429,197],[1421,198],[1420,199],[1419,157],[1414,200],[1418,201],[1415,200],[1416,200],[1417,200],[1404,157],[1403,2],[1407,202],[1405,195],[1406,203],[1422,2],[1423,2],[1424,157],[1428,204],[1425,2],[1426,157],[1427,200],[1266,2],[1268,205],[1269,206],[1267,2],[1270,2],[1271,2],[1274,207],[1272,2],[1273,2],[1275,2],[1276,2],[1277,2],[1278,208],[1279,2],[1280,209],[1265,210],[1256,2],[1257,2],[1259,2],[1258,105],[1260,105],[1261,2],[1262,105],[1263,2],[1264,2],[1288,211],[1286,212],[1281,2],[1282,2],[1283,2],[1284,2],[1285,2],[1287,2],[989,213],[991,214],[992,215],[993,216],[988,2],[990,2],[861,217],[863,2],[862,2],[865,218],[864,2],[860,2],[876,219],[875,220],[866,221],[879,222],[867,223],[868,224],[869,224],[870,224],[871,224],[872,224],[873,224],[878,225],[877,226],[874,227],[261,2],[1107,228],[1482,229],[1481,105],[1093,105],[1098,230],[1095,228],[1111,231],[1096,228],[1442,232],[1123,233],[1110,234],[1486,235],[1109,236],[1097,228],[1094,105],[1122,105],[1100,237],[1433,237],[1471,233],[1082,238],[1101,239],[1125,228],[1108,2],[803,240],[802,2],[519,2],[668,241],[1245,242],[667,243],[657,244],[658,245],[656,246],[651,247],[660,248],[645,2],[646,249],[655,250],[650,251],[659,2],[654,252],[647,2],[648,2],[653,253],[649,250],[652,251],[599,254],[600,255],[598,2],[615,256],[607,257],[614,258],[601,2],[611,259],[612,260],[610,261],[604,262],[609,263],[603,264],[605,265],[602,2],[613,266],[608,2],[606,267],[625,268],[617,2],[620,269],[618,2],[619,2],[616,2],[623,270],[624,271],[622,272],[644,273],[626,2],[628,274],[627,275],[634,2],[636,276],[641,2],[642,277],[640,278],[635,279],[639,280],[638,280],[637,280],[630,281],[633,282],[632,283],[631,284],[629,274],[643,285],[666,286],[661,2],[664,287],[663,288],[662,289],[665,290],[1139,2],[1164,291],[1166,292],[1173,293],[1167,294],[1168,2],[1169,291],[1170,294],[1165,2],[1172,294],[1163,2],[1171,2],[1247,295],[1250,296],[1248,297],[1249,297],[1186,298],[1193,299],[1183,300],[1192,105],[1190,300],[1184,298],[1185,77],[1176,300],[1174,295],[1191,301],[1187,295],[1189,300],[1188,295],[1182,295],[1181,300],[1175,300],[1177,302],[1179,300],[1180,300],[1178,300],[1432,303],[1431,304],[1430,2],[746,305],[743,17],[742,306],[745,307],[744,308],[522,309],[520,2],[527,2],[801,310],[141,311],[142,311],[143,312],[97,313],[144,314],[145,315],[146,316],[92,2],[95,317],[93,2],[94,2],[147,318],[148,319],[149,320],[150,321],[151,322],[152,323],[153,323],[154,324],[155,325],[156,326],[157,327],[98,2],[96,2],[158,328],[159,329],[160,330],[192,331],[161,332],[162,333],[163,334],[164,335],[165,336],[166,337],[167,338],[168,339],[169,340],[170,341],[171,341],[172,342],[173,2],[174,343],[176,344],[175,345],[177,346],[178,347],[179,348],[180,349],[181,350],[182,351],[183,352],[184,353],[185,354],[186,355],[187,356],[188,357],[189,358],[99,2],[100,2],[101,2],[140,359],[190,360],[191,361],[621,2],[196,362],[408,105],[197,363],[195,364],[410,365],[409,366],[193,367],[406,2],[194,368],[83,2],[85,369],[405,105],[278,105],[800,2],[858,370],[523,371],[568,372],[569,373],[567,2],[506,2],[516,374],[512,375],[515,376],[581,377],[562,2],[564,378],[584,378],[563,379],[517,2],[514,380],[507,381],[574,382],[509,383],[511,384],[573,2],[570,383],[510,2],[513,381],[508,2],[521,2],[102,2],[1085,385],[1084,386],[1083,2],[1484,387],[84,2],[532,2],[1207,388],[1209,389],[1208,390],[1206,391],[1205,2],[1090,392],[1089,2],[1091,393],[1156,394],[751,2],[750,2],[857,2],[748,2],[749,2],[555,2],[557,395],[556,2],[1081,105],[451,396],[456,1],[446,397],[227,398],[265,399],[433,400],[260,401],[242,2],[220,2],[225,2],[423,402],[291,403],[226,2],[219,404],[268,405],[269,406],[404,407],[420,408],[315,409],[427,410],[428,411],[426,412],[425,2],[424,413],[267,414],[228,415],[358,2],[359,416],[251,417],[229,418],[296,417],[293,417],[206,417],[263,419],[262,2],[432,420],[442,2],[213,2],[380,421],[381,422],[375,105],[479,2],[383,2],[384,77],[376,423],[484,424],[483,425],[478,2],[475,2],[419,426],[418,2],[477,427],[377,105],[217,428],[214,429],[216,2],[480,2],[476,2],[482,430],[481,2],[215,431],[470,432],[473,433],[303,434],[302,435],[301,436],[487,105],[300,437],[285,2],[490,2],[1243,438],[1242,2],[493,2],[492,105],[494,439],[199,2],[429,440],[430,441],[431,442],[212,2],[253,2],[211,443],[198,2],[396,105],[204,444],[395,445],[394,446],[385,2],[386,2],[393,2],[388,2],[391,447],[387,2],[389,448],[392,449],[390,448],[224,2],[209,2],[210,417],[273,2],[279,450],[280,451],[277,452],[275,453],[276,454],[271,2],[402,77],[318,77],[450,455],[457,456],[461,457],[436,458],[435,2],[288,2],[495,459],[445,460],[378,461],[379,462],[373,463],[364,2],[401,464],[365,465],[403,466],[398,467],[397,2],[399,2],[370,2],[357,468],[437,469],[438,470],[367,471],[371,472],[362,473],[415,474],[444,475],[295,476],[334,477],[207,478],[443,479],[203,480],[281,481],[272,2],[282,482],[346,483],[270,2],[345,484],[91,2],[339,485],[252,2],[360,486],[335,2],[208,2],[246,2],[343,487],[223,2],[283,488],[369,489],[434,490],[368,2],[342,2],[274,2],[348,491],[349,492],[221,2],[351,493],[353,494],[352,495],[255,2],[341,478],[355,496],[340,497],[347,498],[231,2],[235,2],[234,2],[233,2],[238,2],[232,2],[240,2],[237,2],[236,2],[239,2],[241,499],[230,2],[327,500],[326,2],[332,501],[328,502],[331,503],[330,503],[333,501],[329,502],[250,504],[319,505],[441,506],[496,2],[465,507],[467,508],[366,509],[466,510],[439,469],[382,469],[222,2],[320,511],[247,512],[248,513],[249,514],[245,515],[414,515],[297,515],[321,516],[298,516],[244,517],[243,2],[325,518],[324,519],[323,520],[322,521],[440,522],[413,523],[412,524],[374,525],[407,526],[411,527],[422,528],[421,529],[417,530],[314,531],[316,532],[313,533],[354,534],[344,2],[455,2],[356,535],[416,2],[284,536],[363,440],[361,537],[286,538],[289,539],[491,2],[287,540],[290,540],[453,2],[452,2],[454,2],[489,2],[292,541],[311,542],[218,543],[266,2],[202,544],[317,2],[459,105],[201,2],[469,545],[310,105],[463,77],[309,546],[448,547],[308,545],[205,2],[471,548],[306,105],[307,105],[299,2],[200,2],[305,549],[304,550],[254,551],[372,340],[294,340],[350,2],[337,552],[336,2],[400,431],[312,105],[449,553],[86,105],[89,554],[90,555],[87,105],[88,2],[264,556],[259,557],[258,2],[257,558],[256,2],[447,559],[458,560],[460,561],[462,562],[1244,563],[464,564],[468,565],[502,566],[472,566],[501,567],[474,568],[485,569],[486,570],[488,571],[497,572],[500,443],[499,2],[498,394],[737,2],[550,573],[548,574],[549,575],[537,576],[538,574],[545,577],[536,578],[541,579],[551,2],[542,580],[547,581],[553,582],[552,583],[535,584],[543,585],[544,586],[539,587],[546,573],[540,588],[738,589],[741,590],[848,591],[739,17],[740,592],[1092,593],[984,594],[981,105],[982,105],[980,2],[983,595],[1076,594],[529,596],[528,597],[338,598],[1155,599],[1142,2],[1141,2],[1140,2],[1152,600],[1143,2],[1153,2],[1145,601],[1148,602],[1146,602],[1147,602],[1149,602],[1150,602],[1151,602],[1154,2],[1144,2],[534,2],[1086,2],[582,2],[518,2],[81,2],[82,2],[13,2],[14,2],[16,2],[15,2],[2,2],[17,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[3,2],[25,2],[26,2],[4,2],[27,2],[31,2],[28,2],[29,2],[30,2],[32,2],[33,2],[34,2],[5,2],[35,2],[36,2],[37,2],[38,2],[6,2],[42,2],[39,2],[40,2],[41,2],[43,2],[7,2],[44,2],[49,2],[50,2],[45,2],[46,2],[47,2],[48,2],[8,2],[54,2],[51,2],[52,2],[53,2],[55,2],[9,2],[56,2],[57,2],[58,2],[60,2],[59,2],[61,2],[62,2],[10,2],[63,2],[64,2],[65,2],[11,2],[66,2],[67,2],[68,2],[69,2],[70,2],[1,2],[71,2],[72,2],[12,2],[76,2],[74,2],[79,2],[78,2],[73,2],[77,2],[75,2],[80,2],[118,603],[128,604],[117,603],[138,605],[109,606],[108,607],[137,394],[131,608],[136,609],[111,610],[125,611],[110,612],[134,613],[106,614],[105,394],[135,615],[107,616],[112,617],[113,2],[116,617],[103,2],[139,618],[129,619],[120,620],[121,621],[123,622],[119,623],[122,624],[132,394],[114,625],[115,626],[124,627],[104,628],[127,619],[126,617],[130,2],[133,629],[1254,387],[525,630],[561,631],[531,632],[526,630],[524,2],[530,633],[559,2],[554,2],[558,634],[533,2],[560,635],[576,636],[588,637],[575,638],[583,639],[579,640],[571,641],[572,2],[577,375],[1203,642],[586,643],[585,644],[566,645],[1204,646],[565,2],[578,647],[587,648],[1210,649],[1492,650],[580,2],[859,651],[793,652],[792,653],[761,654],[789,655],[783,655],[784,655],[785,656],[786,655],[787,655],[788,655],[790,655],[791,657],[762,658],[765,659],[781,658],[759,660],[766,661],[768,661],[767,662],[773,663],[771,664],[772,665],[770,666],[769,667],[775,668],[754,669],[774,670],[776,671],[757,2],[760,672],[777,673],[778,674],[779,675],[780,676],[758,677],[763,678],[756,679],[764,680],[753,681],[752,682],[782,683],[755,684],[1117,685],[1237,686],[1235,687],[1233,687],[1236,687],[1232,687],[1234,687],[1116,687],[1115,2],[1448,688],[1470,689],[1446,690],[1473,691],[679,692],[680,693],[681,694],[682,693],[684,695],[688,696],[687,697],[689,693],[690,698],[691,699],[692,693],[693,693],[695,700],[696,693],[697,693],[698,693],[699,701],[700,693],[701,693],[704,702],[705,703],[706,704],[707,705],[708,693],[709,693],[710,693],[711,693],[713,706],[714,707],[718,708],[719,709],[720,710],[721,711],[722,712],[723,698],[717,713],[716,698],[715,698],[724,693],[725,693],[728,714],[729,693],[733,715],[734,716],[735,716],[736,693],[1475,717],[1476,718],[1252,719],[1477,720],[1478,721],[1253,722],[1480,723],[1474,724],[1439,725],[1438,726],[1450,727],[1467,728],[1079,729],[1113,730],[1132,731],[1158,732],[1138,733],[1137,77],[1128,80],[1129,80],[1157,734],[1136,77],[1135,731],[1127,80],[1133,735],[1130,80],[1134,736],[1121,737],[1120,80],[1131,80],[1119,738],[1078,739],[1080,729],[1468,740],[1453,741],[1469,742],[1465,743],[1457,744],[1463,745],[1464,746],[1452,747],[1451,748],[1159,749],[1106,750],[1105,751],[1440,752],[1114,753],[1466,754],[1479,755],[1160,77],[1161,756],[1251,757],[1246,758],[1444,759],[1445,760],[1436,761],[1435,762],[1434,763],[1437,764],[731,765],[1483,766],[1441,767],[1088,767],[1449,768],[1485,769],[1099,770],[1255,771],[1112,772],[1443,773],[1103,768],[1124,774],[1487,775],[1454,776],[1472,777],[1456,770],[1447,743],[1102,778],[1455,768],[1126,779],[1162,77],[1196,780],[1197,77],[1198,781],[1200,782],[1201,783],[596,80],[1202,80],[597,784],[678,785],[676,786],[594,787],[671,80],[593,787],[592,80],[591,788],[590,788],[595,80],[686,785],[730,80],[1104,80],[1212,789],[1211,790],[1215,791],[1214,792],[1218,793],[1217,794],[1219,795],[1216,792],[1220,796],[683,80],[1222,797],[1221,798],[1224,799],[1223,80],[1213,800],[674,801],[675,802],[672,803],[703,804],[1199,80],[1226,805],[1225,806],[1228,807],[1227,80],[1229,808],[727,80],[669,809],[732,810],[712,811],[1077,812],[670,813],[1087,814],[685,811],[1230,815],[1118,816],[1231,815],[1194,817],[1238,818],[1239,819],[673,80],[702,80],[694,80],[1195,820],[726,80],[1240,2],[677,80],[1241,2],[589,821]],"semanticDiagnosticsPerFile":[[1215,[{"start":437,"length":7,"code":2345,"category":1,"messageText":{"messageText":"Argument of type '{ type: string; version: 1; action: \"copy\"; rowIds: string[]; }' is not assignable to parameter of type 'FileTreeClipboardPayloadV1'.","category":1,"code":2345,"next":[{"messageText":"Types of property 'type' are incompatible.","category":1,"code":2326,"next":[{"messageText":"Type 'string' is not assignable to type '\"mnote-file-tree\"'.","category":1,"code":2322}]}]}}]],[1218,[{"start":702,"length":102,"code":2322,"category":1,"messageText":{"messageText":"Type '{ rowId: \"doc:A\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: true; isExpanded: true; }' is not assignable to type 'FileTreeRow'.","category":1,"code":2322,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ rowId: \"doc:A\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: true; isExpanded: true; }' but required in type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'.","category":1,"code":2741,"canonicalHead":{"code":2322,"messageText":"Type '{ rowId: \"doc:A\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: true; isExpanded: true; }' is not assignable to type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1305,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":812,"length":69,"code":2322,"category":1,"messageText":{"messageText":"Type '{ rowId: \"index:A\"; kind: \"index\"; docId: string; node: any; depth: number; }' is not assignable to type 'FileTreeRow'.","category":1,"code":2322,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ rowId: \"index:A\"; kind: \"index\"; docId: string; node: any; depth: number; }' but required in type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'.","category":1,"code":2741,"canonicalHead":{"code":2322,"messageText":"Type '{ rowId: \"index:A\"; kind: \"index\"; docId: string; node: any; depth: number; }' is not assignable to type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1523,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":889,"length":104,"code":2322,"category":1,"messageText":{"messageText":"Type '{ rowId: \"doc:B\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: false; isExpanded: false; }' is not assignable to type 'FileTreeRow'.","category":1,"code":2322,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ rowId: \"doc:B\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: false; isExpanded: false; }' but required in type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'.","category":1,"code":2741,"canonicalHead":{"code":2322,"messageText":"Type '{ rowId: \"doc:B\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: false; isExpanded: false; }' is not assignable to type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1305,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":1001,"length":69,"code":2322,"category":1,"messageText":{"messageText":"Type '{ rowId: \"index:B\"; kind: \"index\"; docId: string; node: any; depth: number; }' is not assignable to type 'FileTreeRow'.","category":1,"code":2322,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ rowId: \"index:B\"; kind: \"index\"; docId: string; node: any; depth: number; }' but required in type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'.","category":1,"code":2741,"canonicalHead":{"code":2322,"messageText":"Type '{ rowId: \"index:B\"; kind: \"index\"; docId: string; node: any; depth: number; }' is not assignable to type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1523,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":1520,"length":104,"code":2322,"category":1,"messageText":{"messageText":"Type '{ rowId: \"doc:A\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: false; isExpanded: false; }' is not assignable to type 'FileTreeRow'.","category":1,"code":2322,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ rowId: \"doc:A\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: false; isExpanded: false; }' but required in type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'.","category":1,"code":2741,"canonicalHead":{"code":2322,"messageText":"Type '{ rowId: \"doc:A\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: false; isExpanded: false; }' is not assignable to type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1305,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":1632,"length":69,"code":2322,"category":1,"messageText":{"messageText":"Type '{ rowId: \"index:A\"; kind: \"index\"; docId: string; node: any; depth: number; }' is not assignable to type 'FileTreeRow'.","category":1,"code":2322,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ rowId: \"index:A\"; kind: \"index\"; docId: string; node: any; depth: number; }' but required in type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'.","category":1,"code":2741,"canonicalHead":{"code":2322,"messageText":"Type '{ rowId: \"index:A\"; kind: \"index\"; docId: string; node: any; depth: number; }' is not assignable to type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1523,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":2113,"length":102,"code":2322,"category":1,"messageText":{"messageText":"Type '{ rowId: \"doc:A\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: true; isExpanded: true; }' is not assignable to type 'FileTreeRow'.","category":1,"code":2322,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ rowId: \"doc:A\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: true; isExpanded: true; }' but required in type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'.","category":1,"code":2741,"canonicalHead":{"code":2322,"messageText":"Type '{ rowId: \"doc:A\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: true; isExpanded: true; }' is not assignable to type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1305,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":2223,"length":69,"code":2322,"category":1,"messageText":{"messageText":"Type '{ rowId: \"index:A\"; kind: \"index\"; docId: string; node: any; depth: number; }' is not assignable to type 'FileTreeRow'.","category":1,"code":2322,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ rowId: \"index:A\"; kind: \"index\"; docId: string; node: any; depth: number; }' but required in type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'.","category":1,"code":2741,"canonicalHead":{"code":2322,"messageText":"Type '{ rowId: \"index:A\"; kind: \"index\"; docId: string; node: any; depth: number; }' is not assignable to type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1523,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":2399,"length":5,"code":2741,"category":1,"messageText":"Property 'workspace_id' is missing in type '{ id: string; document_id: string; asset_type: string; file_url: string; thumbnail_url: null; bucket: string; storage_path: string; file_name: string; file_size: number; mime_type: string; ocr_payload: undefined; ... 5 more ...; updated_at: string; }' but required in type 'MediaAsset'.","relatedInformation":[{"file":"./src/types/media.ts","start":46,"length":12,"messageText":"'workspace_id' is declared here.","category":3,"code":2728}],"canonicalHead":{"code":2322,"messageText":"Type '{ id: string; document_id: string; asset_type: string; file_url: string; thumbnail_url: null; bucket: string; storage_path: string; file_name: string; file_size: number; mime_type: string; ocr_payload: undefined; ... 5 more ...; updated_at: string; }' is not assignable to type 'MediaAsset'."}}]],[1219,[{"start":303,"length":124,"code":2352,"category":1,"messageText":{"messageText":"Conversion of type '{ kind: \"doc\"; rowId: \"doc:a\"; docId: string; depth: number; isExpanded: false; hasChildren: false; node: any; }' to type 'FileTreeRow' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first.","category":1,"code":2352,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ kind: \"doc\"; rowId: \"doc:a\"; docId: string; depth: number; isExpanded: false; hasChildren: false; node: any; }' but required in type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'.","category":1,"code":2741,"canonicalHead":{"code":2678,"messageText":"Type '{ kind: \"doc\"; rowId: \"doc:a\"; docId: string; depth: number; isExpanded: false; hasChildren: false; node: any; }' is not comparable to type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1305,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":450,"length":89,"code":2352,"category":1,"messageText":{"messageText":"Conversion of type '{ kind: \"index\"; rowId: \"index:a\"; docId: string; depth: number; node: any; }' to type 'FileTreeRow' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first.","category":1,"code":2352,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ kind: \"index\"; rowId: \"index:a\"; docId: string; depth: number; node: any; }' but required in type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'.","category":1,"code":2741,"canonicalHead":{"code":2678,"messageText":"Type '{ kind: \"index\"; rowId: \"index:a\"; docId: string; depth: number; node: any; }' is not comparable to type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1523,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":562,"length":90,"code":2352,"category":1,"messageText":{"messageText":"Conversion of type '{ kind: \"asset\"; rowId: \"asset:x\"; docId: string; depth: number; asset: any; }' to type 'FileTreeRow' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first.","category":1,"code":2352,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ kind: \"asset\"; rowId: \"asset:x\"; docId: string; depth: number; asset: any; }' but required in type '{ kind: \"asset\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; asset: MediaAsset; }'.","category":1,"code":2741,"canonicalHead":{"code":2678,"messageText":"Type '{ kind: \"asset\"; rowId: \"asset:x\"; docId: string; depth: number; asset: any; }' is not comparable to type '{ kind: \"asset\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; asset: MediaAsset; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1679,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]}]]],"affectedFilesPendingEmit":[1491,1488,505,1448,1470,1446,1473,679,680,681,682,684,688,687,689,690,691,692,693,695,696,697,698,699,700,701,704,705,706,707,708,709,710,711,713,714,718,719,720,721,722,723,717,716,715,724,725,728,729,733,734,735,736,1475,1476,1252,1477,1478,1253,1480,1474,1439,1438,1450,1467,1079,1113,1132,1158,1138,1137,1128,1129,1157,1136,1135,1127,1133,1130,1134,1121,1120,1131,1119,1078,1080,1468,1453,1469,1465,1457,1463,1464,1452,1451,1159,1106,1105,1440,1114,1466,1479,1160,1161,1251,1246,1444,1445,1436,1435,1434,1437,731,1483,1441,1088,1449,1485,1099,1255,1112,1443,1103,1124,1487,1454,1472,1456,1447,1102,1455,1126,1162,1196,1197,1198,1200,1201,596,1202,597,678,676,594,671,593,592,591,590,595,686,730,1104,1212,1211,1215,1214,1218,1217,1219,1216,1220,683,1222,1221,1224,1223,1213,674,675,672,703,1199,1226,1225,1228,1227,1229,727,669,732,712,1077,670,1087,685,1230,1118,1231,1194,1238,1239,673,702,694,1195,726,677,589],"version":"5.9.3"} \ No newline at end of file +{"fileNames":["./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.dom.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.collection.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.object.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.promise.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.regexp.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.string.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.array.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.collection.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.promise.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.decorators.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.iterator.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.float16.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.error.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/.pnpm/@types+react@19.2.5/node_modules/@types/react/global.d.ts","./node_modules/.pnpm/csstype@3.2.3/node_modules/csstype/index.d.ts","./node_modules/.pnpm/@types+react@19.2.5/node_modules/@types/react/index.d.ts","./node_modules/.pnpm/@types+react@19.2.5/node_modules/@types/react/jsx-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/styled-jsx/types/css.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/styled-jsx/types/macro.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/styled-jsx/types/style.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/styled-jsx/types/global.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/styled-jsx/types/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/get-page-files.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/compatibility/disposable.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/compatibility/indexable.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/compatibility/index.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/globals.typedarray.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/buffer.buffer.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/globals.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/web-globals/abortcontroller.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/web-globals/domexception.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/web-globals/events.d.ts","./node_modules/.pnpm/buffer@6.0.3/node_modules/buffer/index.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/header.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/readable.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/file.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/fetch.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/formdata.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/connector.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/client.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/errors.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/dispatcher.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/global-dispatcher.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/global-origin.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/pool-stats.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/pool.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/handlers.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/balanced-pool.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/agent.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-interceptor.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-agent.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-client.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-pool.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-errors.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/proxy-agent.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/retry-handler.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/retry-agent.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/api.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/interceptors.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/util.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/cookies.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/patch.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/websocket.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/eventsource.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/filereader.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/content-type.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/cache.d.ts","./node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/index.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/web-globals/fetch.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/assert.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/assert/strict.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/async_hooks.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/buffer.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/child_process.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/cluster.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/console.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/constants.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/crypto.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/dgram.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/dns.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/dns/promises.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/domain.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/events.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/fs.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/fs/promises.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/http.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/http2.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/https.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/inspector.generated.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/module.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/net.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/os.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/path.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/perf_hooks.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/process.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/punycode.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/querystring.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/readline.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/readline/promises.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/repl.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/sea.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/stream.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/stream/promises.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/stream/consumers.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/stream/web.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/string_decoder.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/test.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/timers.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/timers/promises.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/tls.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/trace_events.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/tty.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/url.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/util.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/v8.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/vm.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/wasi.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/worker_threads.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/zlib.d.ts","./node_modules/.pnpm/@types+node@20.19.25/node_modules/@types/node/index.d.ts","./node_modules/.pnpm/@types+react@19.2.5/node_modules/@types/react/canary.d.ts","./node_modules/.pnpm/@types+react@19.2.5/node_modules/@types/react/experimental.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.5/node_modules/@types/react-dom/index.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.5/node_modules/@types/react-dom/canary.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.5/node_modules/@types/react-dom/experimental.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/fallback.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/compiled/webpack/webpack.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/entry-constants.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/constants.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/config.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/load-custom-routes.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/image-config.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/body-streams.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/cache-control.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/setup-exception-listeners.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/worker.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/constants.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/bundler.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/app-router-headers.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/flight-data-helpers.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/segment-cache/cache-key.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/app-router-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/static-paths/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/rendering-mode.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/router-utils/build-prefetch-segment-data-route.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/require-hook.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/experimental/ppr.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/page-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/segment-config/app/app-segment-config.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/segment-config/pages/pages-segment-config.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/analysis/get-page-static-info.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-polyfill-crypto.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-baseline.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-extensions/error-inspect.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-extensions/console-file.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-extensions/console-exit.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-extensions/console-dim.external.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-extensions/random.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-extensions/date.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-extensions/web-crypto.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment-extensions/node-crypto.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/node-environment.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/page-extensions-type.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-kind.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-definitions/route-definition.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-definitions/app-page-route-definition.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/cache-handlers/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/response-cache/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/resume-data-cache/cache-store.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/resume-data-cache/resume-data-cache.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/render-result.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/instrumentation/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/coalesced-function.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/router-utils/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/trace/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/trace/trace.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/trace/shared.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/trace/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/load-jsconfig.d.ts","./node_modules/.pnpm/@next+env@16.0.3/node_modules/@next/env/dist/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/use-cache-tracker-utils.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/telemetry-plugin.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/telemetry/storage.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/build-context.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/bloom-filter.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack-config.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/swc/generated-native.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/swc/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/dev/parse-version-info.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/next-devtools/shared/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/dev/dev-indicator-server-state.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/next-devtools/dev-overlay/cache-indicator.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/parse-stack.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/next-devtools/server/shared.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/next-devtools/shared/stack-frame.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/next-devtools/dev-overlay/utils/get-error-by-type.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/next-devtools/dev-overlay/container/runtime-error/render-error.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/next-devtools/dev-overlay/shared.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/dev/debug-channel.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/dev/hot-reloader-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/i18n-provider.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/next-url.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/cookies.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/request.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/after/builtin-request-context.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/response.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/segment-config/middleware/middleware-config.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/base-http/node.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-definitions/locale-route-definition.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-definitions/pages-route-definition.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/mitt.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/with-router.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/router.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/route-loader.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/page-loader.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/router/router.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/pages/module.compiled.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/templates/pages.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/pages/module.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/deep-readonly.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-setup.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/render.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/response-cache/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-definitions/pages-api-route-definition.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-matches/pages-api-route-match.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-matchers/route-matcher.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-matcher-providers/route-matcher-provider.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-matcher-managers/route-matcher-manager.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/normalizers/normalizer.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/normalizers/locale-route-normalizer.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/normalizers/request/pathname-normalizer.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/normalizers/request/suffix.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/normalizers/request/rsc.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/normalizers/request/prefetch-rsc.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/normalizers/request/next-data.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/base-server.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/async-callback-set.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","./node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/image-optimizer.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/next-server.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/lru-cache.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/dev-bundler-service.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/use-cache/cache-life.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/dev/static-paths-worker.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/dev/next-dev-server.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/next.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/render-server.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/router-server.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/router-utils/router-server-context.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/route-module.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/load-components.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/adapter.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/app-dir-module.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/cache-signal.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/request/fallback-params.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/lazy-result.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/implicit-tags.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/staged-rendering.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/work-unit-async-storage.external.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/app-render.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/error-boundary.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/layout-router.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/render-from-template-context.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/action-async-storage-instance.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/action-async-storage.external.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/client-page.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/client-segment.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/request/search-params.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/hooks-server-context.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/http-access-fallback/error-boundary.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/types/extra-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/types/resolvers.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/types/icons.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/resolve-metadata.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/metadata/metadata.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/lib/framework/boundary-components.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/rsc/preloads.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/rsc/postpone.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/rsc/taint.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/collect-segment-data.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/entry-base.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/templates/app-page.d.ts","./node_modules/.pnpm/@types+react@19.2.5/node_modules/@types/react/jsx-dev-runtime.d.ts","./node_modules/.pnpm/@types+react@19.2.5/node_modules/@types/react/compiler-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.5/node_modules/@types/react-dom/client.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.5/node_modules/@types/react-dom/static.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.5/node_modules/@types/react-dom/server.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/app-page/module.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/app-page/module.compiled.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-definitions/app-route-route-definition.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/async-storage/work-store.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/http.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/app-route/shared-modules.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/redirect-status-code.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/redirect-error.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/templates/app-route.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/app-route/module.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-modules/app-route/module.compiled.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/segment-config/app/app-segments.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/utils.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/turborepo-access-trace/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/turborepo-access-trace/result.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/turborepo-access-trace/helpers.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/turborepo-access-trace/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/export/routes/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/export/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/export/worker.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/worker.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/lib/incremental-cache/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/after/after.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/after/after-context.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/work-async-storage-instance.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/app-render/work-async-storage.external.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/request/params.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/route-matches/route-match.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/request-meta.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/cli/next-test.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/config-shared.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/base-http/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/api-utils/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/build/adapter/build-complete.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/utils.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/pages/_app.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/app.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/use-cache/cache-tag.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/cache.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/pages/_document.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/document.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/dynamic.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dynamic.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/pages/_error.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/error.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/head.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/head.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/request/cookies.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/request/headers.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/request/draft-mode.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/headers.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/get-img-props.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/image-component.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/shared/lib/image-external.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/image.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/link.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/link.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/readonly-url-search-params.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/unrecognized-action-error.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/redirect.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/not-found.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/forbidden.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/unauthorized.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/unstable-rethrow.server.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/unstable-rethrow.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/navigation.react-server.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/components/navigation.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/navigation.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/router.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/client/script.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/script.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/web/spec-extension/image-response.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/compiled/@vercel/og/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/after/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/server/request/connection.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/server.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/types/global.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/types/compiled.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/index.d.ts","./next.config.ts","./node_modules/.pnpm/@vitest+pretty-format@4.0.13/node_modules/@vitest/pretty-format/dist/index.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/display.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/types.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/helpers.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/timers.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/index.d.ts","./node_modules/.pnpm/@vitest+runner@4.0.13/node_modules/@vitest/runner/dist/tasks.d-r9p5yku0.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/types.d-bcelap-c.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/diff.d.ts","./node_modules/.pnpm/@vitest+runner@4.0.13/node_modules/@vitest/runner/dist/types.d.ts","./node_modules/.pnpm/@vitest+runner@4.0.13/node_modules/@vitest/runner/dist/index.d.ts","./node_modules/.pnpm/@vitest+spy@4.0.13/node_modules/@vitest/spy/dist/index.d.ts","./node_modules/.pnpm/tinyrainbow@3.0.3/node_modules/tinyrainbow/dist/index.d.ts","./node_modules/.pnpm/@standard-schema+spec@1.0.0/node_modules/@standard-schema/spec/dist/index.d.ts","./node_modules/.pnpm/@types+deep-eql@4.0.2/node_modules/@types/deep-eql/index.d.ts","./node_modules/.pnpm/assertion-error@2.0.1/node_modules/assertion-error/index.d.ts","./node_modules/.pnpm/@types+chai@5.2.3/node_modules/@types/chai/index.d.ts","./node_modules/.pnpm/@vitest+expect@4.0.13/node_modules/@vitest/expect/dist/index.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/types/hmrpayload.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/dist/node/chunks/modulerunnertransport.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/types/customevent.d.ts","./node_modules/.pnpm/@types+estree@1.0.8/node_modules/@types/estree/index.d.ts","./node_modules/.pnpm/rollup@4.53.3/node_modules/rollup/dist/rollup.d.ts","./node_modules/.pnpm/rollup@4.53.3/node_modules/rollup/dist/parseast.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/types/hot.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/dist/node/module-runner.d.ts","./node_modules/.pnpm/esbuild@0.25.12/node_modules/esbuild/lib/main.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/types/internal/terseroptions.d.ts","./node_modules/.pnpm/source-map-js@1.2.1/node_modules/source-map-js/source-map.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/previous-map.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/input.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/css-syntax-error.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/declaration.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/root.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/warning.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/lazy-result.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/no-work-result.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/processor.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/result.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/document.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/rule.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/node.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/comment.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/container.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/at-rule.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/list.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/postcss.d.ts","./node_modules/.pnpm/postcss@8.5.6/node_modules/postcss/lib/postcss.d.mts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/types/internal/csspreprocessoroptions.d.ts","./node_modules/.pnpm/lightningcss@1.30.2/node_modules/lightningcss/node/ast.d.ts","./node_modules/.pnpm/lightningcss@1.30.2/node_modules/lightningcss/node/targets.d.ts","./node_modules/.pnpm/lightningcss@1.30.2/node_modules/lightningcss/node/index.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/types/internal/lightningcssoptions.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/types/importglob.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/types/metadata.d.ts","./node_modules/.pnpm/vite@7.2.4_@types+node@20.1_e5a4a2cc22a53a957c81f1c15cbc81dc/node_modules/vite/dist/node/index.d.ts","./node_modules/.pnpm/@vitest+snapshot@4.0.13/node_modules/@vitest/snapshot/dist/environment.d-dhdq1csl.d.ts","./node_modules/.pnpm/@vitest+snapshot@4.0.13/node_modules/@vitest/snapshot/dist/rawsnapshot.d-lfsmjfud.d.ts","./node_modules/.pnpm/@vitest+snapshot@4.0.13/node_modules/@vitest/snapshot/dist/index.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/traces.d.402v_yfi.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/rpc.d.rh3apgef.d.ts","./node_modules/.pnpm/@vitest+mocker@4.0.13_vite@_e1ce53d465308a1555137b929316192c/node_modules/@vitest/mocker/dist/types.d-b8cckmht.d.ts","./node_modules/.pnpm/@vitest+mocker@4.0.13_vite@_e1ce53d465308a1555137b929316192c/node_modules/@vitest/mocker/dist/index.d-c-slyzi-.d.ts","./node_modules/.pnpm/@vitest+mocker@4.0.13_vite@_e1ce53d465308a1555137b929316192c/node_modules/@vitest/mocker/dist/index.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/source-map.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/config.d.g6ooaurt.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/coverage.d.bztk59wp.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/serialize.d.ts","./node_modules/.pnpm/@vitest+utils@4.0.13/node_modules/@vitest/utils/dist/error.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/browser.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/browser/context.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/environment.d.crsxczp1.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/worker.d.dcy61tzi.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/browser.d.cdvmh6f9.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/optional-types.d.ts","./node_modules/.pnpm/@vitest+runner@4.0.13/node_modules/@vitest/runner/dist/utils.d.ts","./node_modules/.pnpm/tinybench@2.9.0/node_modules/tinybench/dist/index.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/benchmark.d.daahlpsq.d.ts","./node_modules/.pnpm/@vitest+snapshot@4.0.13/node_modules/@vitest/snapshot/dist/manager.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/reporters.d.j2rlblp9.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/plugin.d.b4l3vym_.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/config.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/config.d.ts","./vitest.config.ts","./src/lib/server/local-paths.ts","./src/app/(app)/documents/[id]/[...filepath]/route.ts","./node_modules/.pnpm/@supabase+functions-js@2.81.1/node_modules/@supabase/functions-js/dist/module/types.d.ts","./node_modules/.pnpm/@supabase+functions-js@2.81.1/node_modules/@supabase/functions-js/dist/module/functionsclient.d.ts","./node_modules/.pnpm/@supabase+functions-js@2.81.1/node_modules/@supabase/functions-js/dist/module/index.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/postgresterror.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/types/common/common.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/select-query-parser/types.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/select-query-parser/parser.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/select-query-parser/utils.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/types/types.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/postgrestbuilder.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/types/feature-flags.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/select-query-parser/result.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/postgresttransformbuilder.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/postgrestfilterbuilder.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/postgrestquerybuilder.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/types/common/rpc.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/postgrestclient.d.ts","./node_modules/.pnpm/@supabase+postgrest-js@2.81.1/node_modules/@supabase/postgrest-js/dist/cjs/index.d.ts","./node_modules/.pnpm/@supabase+realtime-js@2.81.1/node_modules/@supabase/realtime-js/dist/module/lib/websocket-factory.d.ts","./node_modules/.pnpm/@supabase+realtime-js@2.81.1/node_modules/@supabase/realtime-js/dist/module/lib/constants.d.ts","./node_modules/.pnpm/@supabase+realtime-js@2.81.1/node_modules/@supabase/realtime-js/dist/module/lib/serializer.d.ts","./node_modules/.pnpm/@supabase+realtime-js@2.81.1/node_modules/@supabase/realtime-js/dist/module/lib/timer.d.ts","./node_modules/.pnpm/@supabase+realtime-js@2.81.1/node_modules/@supabase/realtime-js/dist/module/lib/push.d.ts","./node_modules/.pnpm/@types+phoenix@1.6.6/node_modules/@types/phoenix/index.d.ts","./node_modules/.pnpm/@supabase+realtime-js@2.81.1/node_modules/@supabase/realtime-js/dist/module/realtimepresence.d.ts","./node_modules/.pnpm/@supabase+realtime-js@2.81.1/node_modules/@supabase/realtime-js/dist/module/realtimechannel.d.ts","./node_modules/.pnpm/@supabase+realtime-js@2.81.1/node_modules/@supabase/realtime-js/dist/module/realtimeclient.d.ts","./node_modules/.pnpm/@supabase+realtime-js@2.81.1/node_modules/@supabase/realtime-js/dist/module/index.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/errors.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/types.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/fetch.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/packages/streamdownloadbuilder.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/packages/blobdownloadbuilder.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/packages/storagefileapi.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/packages/storagebucketapi.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/packages/storageanalyticsapi.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/vectors/errors.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/vectors/types.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/vectors/fetch.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/vectors/vectorindexapi.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/vectors/vectordataapi.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/vectors/vectorbucketapi.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/vectors/storagevectorsclient.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/vectors/helpers.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/lib/vectors/index.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/storageclient.d.ts","./node_modules/.pnpm/@supabase+storage-js@2.81.1/node_modules/@supabase/storage-js/dist/module/index.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/error-codes.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/errors.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/web3/ethereum.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/web3/solana.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/webauthn.dom.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/helpers.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/gotrueclient.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/webauthn.errors.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/webauthn.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/types.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/fetch.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/gotrueadminapi.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/authadminapi.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/authclient.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/lib/locks.d.ts","./node_modules/.pnpm/@supabase+auth-js@2.81.1/node_modules/@supabase/auth-js/dist/module/index.d.ts","./node_modules/.pnpm/@supabase+supabase-js@2.81.1/node_modules/@supabase/supabase-js/dist/module/lib/rest/types/common/common.d.ts","./node_modules/.pnpm/@supabase+supabase-js@2.81.1/node_modules/@supabase/supabase-js/dist/module/lib/types.d.ts","./node_modules/.pnpm/@supabase+supabase-js@2.81.1/node_modules/@supabase/supabase-js/dist/module/lib/supabaseauthclient.d.ts","./node_modules/.pnpm/@supabase+supabase-js@2.81.1/node_modules/@supabase/supabase-js/dist/module/lib/rest/types/common/rpc.d.ts","./node_modules/.pnpm/@supabase+supabase-js@2.81.1/node_modules/@supabase/supabase-js/dist/module/supabaseclient.d.ts","./node_modules/.pnpm/@supabase+supabase-js@2.81.1/node_modules/@supabase/supabase-js/dist/module/index.d.ts","./node_modules/.pnpm/@supabase+auth-helpers-shar_cab1e1a35ab851de7c9663d9b187ff80/node_modules/@supabase/auth-helpers-shared/dist/index.d.ts","./node_modules/.pnpm/@supabase+auth-helpers-next_f2fc69ede56ca0ac13910dabdfff97f1/node_modules/@supabase/auth-helpers-nextjs/dist/index.d.ts","./src/lib/server-cookies.ts","./src/lib/runtime-config.ts","./src/lib/supabase/server.ts","./src/lib/ai-agent/runtime/clienttoolbridge.ts","./src/app/api/ai-agent/client-tool-result/route.ts","./src/lib/ai/onlineaiconfig.ts","./src/lib/ai/localaiconfig.ts","./src/lib/ai-agent/tools/types.ts","./src/lib/ai-agent/tools/registry.ts","./src/lib/ai-agent/tools/builtins/registrybuiltins.ts","./src/lib/ai/openaicompatiblechat.ts","./src/lib/ai-agent/protocol/tooltagprotocol.ts","./src/lib/ai-agent/runtime/runagent.ts","./src/lib/ai-agent/tools/builtins/searchweb.ts","./src/lib/mindmap/mindmapops.ts","./src/lib/mindmap/mindmaplocalstore.ts","./src/lib/ai-agent/tools/builtins/mindmap/mindmapservertools.ts","./src/types/supabase.ts","./src/lib/ai-agent/tools/builtins/doc/docservertools.ts","./src/lib/ai-agent/tools/builtins/rag/lightragservertools.ts","./src/lib/ai-agent/tools/builtins/docs/docsservertools.ts","./src/lib/ai-agent/tools/builtins/media/mediaservertools.ts","./src/lib/ai-agent/tools/builtins/slash/slashservertools.ts","./src/lib/supabase/admin.ts","./src/lib/ai-agent/tools/builtins/onlyoffice/onlyofficeservertools.ts","./src/app/api/ai-agent/run/route.ts","./src/app/api/auth/callback/route.ts","./src/app/api/backend/health/route.ts","./src/app/api/documents/content/route.ts","./src/lib/file-tree/naming.ts","./src/app/api/documents/copy-tree/route.ts","./src/lib/workspaces.ts","./src/lib/document-content.ts","./src/app/api/documents/create/route.ts","./src/app/api/documents/create-child/route.ts","./src/app/api/documents/delete/route.ts","./src/app/api/documents/duplicate/route.ts","./src/app/api/documents/embed/route.ts","./src/app/api/documents/empty-trash/route.ts","./src/app/api/documents/move/route.ts","./src/types/page-options.ts","./src/app/api/documents/options/route.ts","./src/app/api/documents/purge/route.ts","./src/app/api/documents/restore/route.ts","./src/app/api/documents/save/route.ts","./src/app/api/documents/stats/route.ts","./src/app/api/documents/title/route.ts","./src/app/api/luckysheet/get-workerbook/route.ts","./src/types/online-table.ts","./src/lib/online-table.ts","./src/app/api/luckysheet/load/route.ts","./src/app/api/luckysheet/upload-image/route.ts","./src/types/media.ts","./src/app/api/media/assets/route.ts","./src/lib/url/rewritepublicorigin.ts","./src/app/api/media/batch/route.ts","./src/app/api/media/empty-trash/route.ts","./src/app/api/media/ocr/route.ts","./src/app/api/media/purge/route.ts","./src/app/api/media/sign/route.ts","./src/app/api/media/signed-url/route.ts","./src/app/api/media/upload/route.ts","./src/app/api/mindmap/[docid]/route.ts","./src/app/api/mindmap/[docid]/[mindmapid]/route.ts","./src/app/api/mindmap/[docid]/[mindmapid]/ops/route.ts","./src/app/api/mindmap-ai/agent/route.ts","./src/lib/server/mindmap-files.ts","./src/app/api/mindmap-ai/assets/route.ts","./src/app/api/mindmap-ai/expand-node/route.ts","./src/app/api/mindmap-ai/outline-to-mindmap/route.ts","./src/app/api/mindmap-ai/test-pdf/route.ts","./src/app/api/mindmap-trash/empty/route.ts","./src/app/api/onlyoffice/callback/route.ts","./src/app/api/onlyoffice/proxy/route.ts","./src/app/api/onlyoffice/sign/route.ts","./src/app/api/references/backlinks/route.ts","./src/app/api/references/record/route.ts","./src/types/search.ts","./src/lib/search/snippet.ts","./src/app/api/search/documents/route.ts","./src/app/api/search/recent/route.ts","./src/lib/documents.ts","./src/components/sidebar/types.ts","./src/lib/sidebar-tree.ts","./src/app/api/sidebar/route.ts","./src/app/api/tables/[tableid]/route.ts","./src/app/api/tables/create/route.ts","./src/app/api/workspaces/switch/route.ts","./src/app/mindmaps/[docid]/[...filepath]/route.ts","./node_modules/.pnpm/orderedmap@2.1.1/node_modules/orderedmap/dist/index.d.ts","./node_modules/.pnpm/prosemirror-model@1.25.4/node_modules/prosemirror-model/dist/index.d.ts","./node_modules/.pnpm/prosemirror-transform@1.10.5/node_modules/prosemirror-transform/dist/index.d.ts","./node_modules/.pnpm/prosemirror-view@1.41.3/node_modules/prosemirror-view/dist/index.d.ts","./node_modules/.pnpm/prosemirror-state@1.4.4/node_modules/prosemirror-state/dist/index.d.ts","./node_modules/.pnpm/@tiptap+pm@3.10.7/node_modules/@tiptap/pm/dist/state/index.d.ts","./node_modules/.pnpm/@tiptap+pm@3.10.7/node_modules/@tiptap/pm/dist/model/index.d.ts","./node_modules/.pnpm/@tiptap+pm@3.10.7/node_modules/@tiptap/pm/dist/view/index.d.ts","./node_modules/.pnpm/@tiptap+pm@3.10.7/node_modules/@tiptap/pm/dist/transform/index.d.ts","./node_modules/.pnpm/@tiptap+core@3.10.7_@tiptap+pm@3.10.7/node_modules/@tiptap/core/dist/index.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/util/eventemitter.d.ts","./node_modules/.pnpm/lib0@0.2.114/node_modules/lib0/observable.d.ts","./node_modules/.pnpm/lib0@0.2.114/node_modules/lib0/random.d.ts","./node_modules/.pnpm/lib0@0.2.114/node_modules/lib0/encoding.d.ts","./node_modules/.pnpm/lib0@0.2.114/node_modules/lib0/decoding.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/updateencoder.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/updatedecoder.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/deleteset.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/yevent.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/transaction.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/eventhandler.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/snapshot.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/types/abstracttype.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/id.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/abstractstruct.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/gc.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/structstore.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/undomanager.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/item.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/types/yarray.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/types/ytext.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/types/ymap.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/types/yxmltext.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/types/yxmlhook.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/types/yxmlevent.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/types/yxmlfragment.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/types/yxmlelement.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/doc.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/abstractconnector.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/encoding.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/isparentof.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/logging.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/permanentuserdata.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/relativeposition.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/skip.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/utils/updates.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/contentbinary.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/contentdeleted.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/contentdoc.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/contentembed.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/contentformat.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/contentjson.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/contentany.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/contentstring.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/structs/contenttype.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/internals.d.ts","./node_modules/.pnpm/yjs@13.6.27/node_modules/yjs/dist/src/index.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/proptypes.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/styles/types.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/inlinecontent/types.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/getblockschangedbytransaction.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/audio/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/audio/parseaudioelement.d.ts","./node_modules/.pnpm/@types+unist@3.0.3/node_modules/@types/unist/index.d.ts","./node_modules/.pnpm/@types+hast@3.0.4/node_modules/@types/hast/index.d.ts","./node_modules/.pnpm/@shikijs+vscode-textmate@10.0.2/node_modules/@shikijs/vscode-textmate/dist/index.d.ts","./node_modules/.pnpm/@shikijs+types@3.13.0/node_modules/@shikijs/types/dist/index.d.mts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/code/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/divider/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/file/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/heading/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/image/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/listitem/bulletlistitem/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/listitem/checklistitem/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/listitem/numberedlistitem/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/listitem/togglelistitem/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/blocknoteschema.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/pagebreak/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/paragraph/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/quote/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/table/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/video/block.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/table/tableextension.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/togglewrapper/createtogglewrapper.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/file/helpers/uploadtotmpfilesdotorg_dev_only.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/ar.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/de.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/en.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/es.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/fr.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/he.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/hr.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/is.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/it.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/ja.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/ko.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/nl.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/no.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/pl.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/pt.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/ru.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/sk.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/uk.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/vi.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/zh.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/zh-tw.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/locales/index.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/i18n/dictionary.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/suggestionmenu/defaultsuggestionitem.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/pagebreak/getpagebreakslashmenuitems.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/defaultblockhelpers.d.ts","./node_modules/.pnpm/prosemirror-tables@1.8.1/node_modules/prosemirror-tables/dist/index.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/defaultblocktypeguards.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/defaultprops.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/index.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/models/user.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/types.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/threadstore/threadstoreauth.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/threadstore/defaultthreadstoreauth.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/threadstore/threadstore.d.ts","./node_modules/.pnpm/lib0@0.2.114/node_modules/lib0/mutex.d.ts","./node_modules/.pnpm/@types+ws@8.18.1/node_modules/@types/ws/index.d.mts","./node_modules/.pnpm/y-protocols@1.0.6_yjs@13.6.27/node_modules/y-protocols/awareness.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/eventemitter.d.ts","./node_modules/.pnpm/@hocuspocus+common@2.15.3/node_modules/@hocuspocus/common/dist/packages/common/src/auth.d.ts","./node_modules/.pnpm/@hocuspocus+common@2.15.3/node_modules/@hocuspocus/common/dist/packages/common/src/closeevents.d.ts","./node_modules/.pnpm/@hocuspocus+common@2.15.3/node_modules/@hocuspocus/common/dist/packages/common/src/awarenessstatestoarray.d.ts","./node_modules/.pnpm/@hocuspocus+common@2.15.3/node_modules/@hocuspocus/common/dist/packages/common/src/types.d.ts","./node_modules/.pnpm/@hocuspocus+common@2.15.3/node_modules/@hocuspocus/common/dist/packages/common/src/index.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/incomingmessage.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/outgoingmessage.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/outgoingmessages/authenticationmessage.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/outgoingmessages/awarenessmessage.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/outgoingmessages/queryawarenessmessage.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/outgoingmessages/syncsteponemessage.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/outgoingmessages/syncsteptwomessage.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/outgoingmessages/updatemessage.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/types.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/hocuspocusproviderwebsocket.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/hocuspocusprovider.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/tiptapcollabproviderwebsocket.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/tiptapcollabprovider.d.ts","./node_modules/.pnpm/@hocuspocus+provider@2.15.3_c0da26432622196816d7401700e99bf4/node_modules/@hocuspocus/provider/dist/packages/provider/src/index.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/threadstore/tiptapthreadstore.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/threadstore/yjs/yjsthreadstorebase.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/threadstore/yjs/restyjsthreadstore.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/threadstore/yjs/yjsthreadstore.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/comments/index.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/schema.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/comments/userstore/userstore.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/comments/commentsplugin.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions-shared/uielementposition.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/filepanel/filepanelplugin.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/formattingtoolbar/formattingtoolbarplugin.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/linktoolbar/linktoolbarplugin.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/showselection/showselectionplugin.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/sidemenu/sidemenuplugin.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/suggestionmenu/suggestionplugin.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/blocks/types.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/blockmanipulation/tables/tables.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/tablehandles/tablehandlesplugin.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/util/typescript.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/editor/cursorpositiontypes.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/editor/selectiontypes.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/collaboration/forkydocplugin.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/editor/managers/eventmanager.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/editor/blocknoteeditor.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/editor/blocknoteextension.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/blocks/createspec.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/blocks/internal.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/inlinecontent/createspec.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/inlinecontent/internal.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/styles/createspec.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/styles/internal.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/schema/index.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/blocks/defaultblocks.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/blockmanipulation/commands/insertblocks/insertblocks.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/blockmanipulation/commands/replaceblocks/replaceblocks.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/blockmanipulation/commands/updateblock/updateblock.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/blockmanipulation/commands/replaceblocks/util/fixcolumnlist.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/exporters/html/externalhtmlexporter.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/exporters/html/internalhtmlserializer.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/getblockinfofrompos.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/nodeutil.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/pmutil.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/editor/blocknoteextensions.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/editor/defaultcolors.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/exporter/mapping.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/exporter/exporter.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/exporter/index.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/linktoolbar/protocols.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/suggestionmenu/defaultgridsuggestionitem.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/suggestionmenu/getdefaultemojipickeritems.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/suggestionmenu/getdefaultslashmenuitems.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/util/browser.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/util/combinebygroup.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/util/string.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/util/table.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/clipboard/toclipboard/copyextension.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/nodeconversions/blocktonode.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/nodeconversions/nodetoblock.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/extensions/uniqueid/uniqueid.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/exporters/markdown/markdownexporter.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/parsers/html/parsehtml.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/parsers/markdown/parsemarkdown.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/blockmanipulation/getblock/getblock.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/api/positionmapping.d.ts","./node_modules/.pnpm/@blocknote+core@0.42.0_@hoc_56a795ee19c0feeffc36471bf6a96039/node_modules/@blocknote/core/types/src/index.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/editor/blocknotecontext.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/editor/blocknotedefaultui.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/editor/blocknoteview.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/types.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/gridsuggestionmenu/types.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/editor/componentscontext.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/i18n/dictionary.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/schema/reactblockspec.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/audio/block.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/file/block.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/file/helpers/render/addfilebutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/file/helpers/render/fileblockwrapper.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/file/helpers/render/filenamewithicon.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/file/helpers/render/resizablefileblockwrapper.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/file/helpers/toexternalhtml/figurewithcaption.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/file/helpers/toexternalhtml/linkwithcaption.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/file/useresolveurl.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/image/block.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/pagebreak/getpagebreakreactslashmenuitems.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/video/block.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/blocks/togglewrapper/togglewrapper.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/addcommentbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/addtiptapcommentbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/basictextstylebutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/colorstylebutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/createlinkbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/filecaptionbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/filedeletebutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/filedownloadbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/filepreviewbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/filerenamebutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/filereplacebutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/nestblockbuttons.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/tablecellmergebutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultbuttons/textalignbutton.d.ts","./node_modules/.pnpm/react-icons@5.5.0_react@19.2.0/node_modules/react-icons/lib/iconsmanifest.d.ts","./node_modules/.pnpm/react-icons@5.5.0_react@19.2.0/node_modules/react-icons/lib/iconbase.d.ts","./node_modules/.pnpm/react-icons@5.5.0_react@19.2.0/node_modules/react-icons/lib/iconcontext.d.ts","./node_modules/.pnpm/react-icons@5.5.0_react@19.2.0/node_modules/react-icons/lib/index.d.ts","./node_modules/.pnpm/react-icons@5.5.0_react@19.2.0/node_modules/react-icons/index.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/defaultselects/blocktypeselect.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/formattingtoolbarprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/formattingtoolbar.d.ts","./node_modules/.pnpm/@floating-ui+utils@0.2.10/node_modules/@floating-ui/utils/dist/floating-ui.utils.d.mts","./node_modules/.pnpm/@floating-ui+core@1.7.3/node_modules/@floating-ui/core/dist/floating-ui.core.d.mts","./node_modules/.pnpm/@floating-ui+utils@0.2.10/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.d.mts","./node_modules/.pnpm/@floating-ui+dom@1.7.4/node_modules/@floating-ui/dom/dist/floating-ui.dom.d.mts","./node_modules/.pnpm/@floating-ui+react-dom@2.1._07604c24d412a679ff143d727777e061/node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.d.mts","./node_modules/.pnpm/@floating-ui+react@0.27.16__b1dd6f69b31df8020d06310da351736a/node_modules/@floating-ui/react/dist/floating-ui.react.d.mts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/formattingtoolbarcontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/formattingtoolbar/experimentalmobileformattingtoolbarcontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/linktoolbar/linktoolbarprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/linktoolbar/defaultbuttons/deletelinkbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/linktoolbar/defaultbuttons/editlinkbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/linktoolbar/defaultbuttons/openlinkbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/linktoolbar/editlinkmenuitems.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/linktoolbar/linktoolbar.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/linktoolbar/linktoolbarcontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/draghandlemenu/draghandlemenuprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/sidemenuprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/defaultbuttons/addblockbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/defaultbuttons/draghandlebutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/sidemenu.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/sidemenucontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/draghandlemenu/defaultitems/blockcolorsitem.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/draghandlemenu/defaultitems/removeblockitem.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/draghandlemenu/defaultitems/tableheadersitem.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/sidemenu/draghandlemenu/draghandlemenu.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/suggestionmenucontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/suggestionmenuwrapper.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/getdefaultreactslashmenuitems.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/hooks/useclosesuggestionmenunoitems.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/hooks/useloadsuggestionmenuitems.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/hooks/usesuggestionmenukeyboardnavigation.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/gridsuggestionmenu/gridsuggestionmenucontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/gridsuggestionmenu/gridsuggestionmenuwrapper.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/gridsuggestionmenu/getdefaultreactemojipickeritems.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/gridsuggestionmenu/hooks/usegridsuggestionmenukeyboardnavigation.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/filepanel/filepanelprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/filepanel/defaulttabs/embedtab.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/filepanel/defaulttabs/uploadtab.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/filepanel/filepanel.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/filepanel/filepanelcontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/extendbutton/extendbuttonprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/extendbutton/extendbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablehandleprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablehandle.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablecellmenu/tablecellmenuprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablecellbuttonprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablehandlescontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/hooks/useextendbuttonspositioning.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/hooks/usetablehandlespositioning.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablecellmenu/defaultbuttons/colorpicker.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablecellmenu/defaultbuttons/splitbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablecellmenu/tablecellmenu.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablecellbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablehandlemenu/tablehandlemenuprops.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablehandlemenu/defaultbuttons/addbutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablehandlemenu/defaultbuttons/deletebutton.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/tablehandles/tablehandlemenu/tablehandlemenu.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/comments/comment.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/comments/comments.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/comments/floatingcomposer.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/comments/floatingcomposercontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/comments/thread.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/comments/floatingthreadcontroller.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/comments/threadssidebar.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/comments/usethreads.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/comments/useusers.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useactivestyles.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useblocknoteeditor.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/usecreateblocknote.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useeditorchange.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useeditorcontentorselectionchange.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useeditorforceupdate.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useeditorselectionboundingbox.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useeditorselectionchange.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/usefocuswithin.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useonuploadend.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useonuploadstart.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/usepreferscolorscheme.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useselectedblocks.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useuielementpositioning.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useuipluginstate.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/hooks/useuploadloading.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/schema/reactinlinecontentspec.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/schema/reactstylespec.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/util/elementoverflow.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/util/mergerefs.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/components/suggestionmenu/hooks/usesuggestionmenukeyboardhandler.d.ts","./node_modules/.pnpm/@blocknote+react@0.42.0_@fl_89af2371ce37cd7e0f1c77a57fd4cdab/node_modules/@blocknote/react/types/src/index.d.ts","./node_modules/.pnpm/react-icons@5.5.0_react@19.2.0/node_modules/react-icons/ri/index.d.ts","./src/lib/supabase/client.ts","./src/components/editor/blocks/pagereferenceblock.tsx","./src/components/editor/blocks/advancedtodoblock.tsx","./src/components/editor/blocks/progressblock.tsx","./node_modules/.pnpm/lucide-react@0.554.0_react@19.2.0/node_modules/lucide-react/dist/lucide-react.d.ts","./node_modules/.pnpm/@radix-ui+react-slot@1.2.4_@types+react@19.2.5_react@19.2.0/node_modules/@radix-ui/react-slot/dist/index.d.mts","./node_modules/.pnpm/clsx@2.1.1/node_modules/clsx/clsx.d.mts","./node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/types.d.ts","./node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/index.d.ts","./node_modules/.pnpm/tailwind-merge@3.4.0/node_modules/tailwind-merge/dist/types.d.ts","./src/lib/utils.ts","./src/components/ui/button.tsx","./node_modules/.pnpm/file-selector@2.1.2/node_modules/file-selector/dist/file.d.ts","./node_modules/.pnpm/file-selector@2.1.2/node_modules/file-selector/dist/file-selector.d.ts","./node_modules/.pnpm/file-selector@2.1.2/node_modules/file-selector/dist/index.d.ts","./node_modules/.pnpm/react-dropzone@14.3.8_react@19.2.0/node_modules/react-dropzone/typings/react-dropzone.d.ts","./node_modules/.pnpm/@radix-ui+react-context@1.1_3282971459497414e55f7868d93d2911/node_modules/@radix-ui/react-context/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-primitive@2_19dde551d108dd4f7048eab0a0762862/node_modules/@radix-ui/react-primitive/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-dismissable_9de2a713ebc496cd3607767a22684894/node_modules/@radix-ui/react-dismissable-layer/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-focus-scope_9e07b378d59915607079b6b1973c56f3/node_modules/@radix-ui/react-focus-scope/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-portal@1.1._4915beee1c70d4f2a4ee413cda1a2fdf/node_modules/@radix-ui/react-portal/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-dialog@1.1._0f42d6cad509dd2a2410e2267a048ec5/node_modules/@radix-ui/react-dialog/dist/index.d.mts","./src/components/ui/dialog.tsx","./node_modules/.pnpm/@radix-ui+react-roving-focu_5a157e52f25786dd20b1ff6be1a4c71d/node_modules/@radix-ui/react-roving-focus/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-tabs@1.1.13_61fbb1c18c935dbd0b7758d51d7018c8/node_modules/@radix-ui/react-tabs/dist/index.d.mts","./src/components/ui/tabs.tsx","./src/components/ui/input.tsx","./src/lib/events.ts","./src/components/media/image-picker-dialog.tsx","./src/components/media/image-picker-context.tsx","./node_modules/.pnpm/@radix-ui+react-arrow@1.1.7_f2d4c9539b45718e21981c29308b5714/node_modules/@radix-ui/react-arrow/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+rect@1.1.1/node_modules/@radix-ui/rect/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-popper@1.2._8ff15d29ae62f8550df714333b87c851/node_modules/@radix-ui/react-popper/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-menu@2.1.16_f64bea5eed4b598c66b56623bc76ce9e/node_modules/@radix-ui/react-menu/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-dropdown-me_f544848e3f3e43edfd008912131ce48b/node_modules/@radix-ui/react-dropdown-menu/dist/index.d.mts","./src/components/ui/dropdown-menu.tsx","./src/components/editor/blocks/mediablock.tsx","./src/components/online-table/compacttablepreview.tsx","./node_modules/.pnpm/zustand@5.0.8_@types+react@_142de50f6db73c7170eb5ead1c854828/node_modules/zustand/esm/vanilla.d.mts","./node_modules/.pnpm/zustand@5.0.8_@types+react@_142de50f6db73c7170eb5ead1c854828/node_modules/zustand/esm/react.d.mts","./node_modules/.pnpm/zustand@5.0.8_@types+react@_142de50f6db73c7170eb5ead1c854828/node_modules/zustand/esm/index.d.mts","./src/store/editor-bridge.ts","./src/components/editor/blocks/onlinetableblock.tsx","./src/components/editor/blocks/mindmaptoolbarconfig.ts","./src/components/editor/blocks/mindmaptoolbar.tsx","./node_modules/.pnpm/@radix-ui+react-primitive@2_c9fcafbdfc7a4b52d53c3fac0af927ff/node_modules/@radix-ui/react-primitive/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-label@2.1.8_897f3d8afdc7aa4fca88b3366566b50b/node_modules/@radix-ui/react-label/dist/index.d.mts","./src/components/ui/label.tsx","./node_modules/.pnpm/@radix-ui+react-toggle@1.1._b33c1e1705a24aa993c47083d8d0e557/node_modules/@radix-ui/react-toggle/dist/index.d.mts","./src/components/ui/toggle.tsx","./src/components/editor/blocks/mindmapoptions.ts","./src/components/editor/blocks/mindmapiconconfig.js","./src/components/editor/blocks/mindmapimageconfig.js","./src/components/editor/blocks/mindmapsidebarconfig.ts","./src/components/editor/blocks/mindmaptypes.ts","./node_modules/.pnpm/@radix-ui+react-scroll-area_b6a79f9a4fc3cd2eac78d99558b17684/node_modules/@radix-ui/react-scroll-area/dist/index.d.mts","./src/components/ui/scroll-area.tsx","./src/components/ui/textarea.tsx","./src/components/editor/blocks/mindmapaiagentpanel.tsx","./src/components/editor/blocks/mindmapsidebar.tsx","./src/components/editor/blocks/mindmapsidebartrigger.tsx","./src/components/editor/blocks/mindmapnavigator.tsx","./src/components/editor/blocks/mindmapminimap.tsx","./src/components/editor/blocks/mindmapcount.tsx","./src/components/editor/blocks/mindmapcontextmenu.tsx","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/core/event/event.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/core/command/keycommand.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/core/command/command.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/core/render/textedit.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/utils/lru.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/layouts/base.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/layouts/logicalstructure.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/layouts/mindmap.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/layouts/catalogorganization.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/layouts/organizationstructure.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/layouts/timeline.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/layouts/verticaltimeline.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/core/render/render.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/core/view/view.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/src/utils/batchexecution.d.ts","./node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/types/index.d.ts","./src/components/editor/blocks/mindmapmindmanagerimport.ts","./src/components/editor/blocks/mindmapblock.tsx","./src/components/editor/schema.ts","./src/components/online-table/useluckysheetloader.ts","./src/components/online-table/utils.ts","./src/hooks/use-backend-health.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/subscribable.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/focusmanager.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/removable.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/hydration-dkskbgqq.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/infinitequeryobserver.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/notifymanager.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/onlinemanager.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/queriesobserver.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/timeoutmanager.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/streamedquery.d.ts","./node_modules/.pnpm/@tanstack+query-core@5.90.10/node_modules/@tanstack/query-core/build/modern/index.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/types.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/usequeries.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/queryoptions.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/usequery.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/usesuspensequery.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/usesuspenseinfinitequery.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/usesuspensequeries.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/useprefetchquery.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/useprefetchinfinitequery.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/infinitequeryoptions.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/queryclientprovider.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/queryerrorresetboundary.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/hydrationboundary.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/useisfetching.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/usemutationstate.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/usemutation.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/mutationoptions.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/useinfinitequery.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/isrestoringprovider.d.ts","./node_modules/.pnpm/@tanstack+react-query@5.90.10_react@19.2.0/node_modules/@tanstack/react-query/build/modern/index.d.ts","./src/store/search-palette.ts","./src/types/references.ts","./src/hooks/use-backlinks.ts","./src/hooks/use-debounced-callback.ts","./src/hooks/use-document-search.ts","./src/lib/search/record-recent.ts","./src/hooks/use-reference-composer.ts","./src/hooks/use-sidebar-data.ts","./src/lib/ai-agent/runtime/events.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/global.d.b15mdlcr.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/chunks/suite.d.bjwk38hb.d.ts","./node_modules/.pnpm/expect-type@1.2.2/node_modules/expect-type/dist/utils.d.ts","./node_modules/.pnpm/expect-type@1.2.2/node_modules/expect-type/dist/overloads.d.ts","./node_modules/.pnpm/expect-type@1.2.2/node_modules/expect-type/dist/branding.d.ts","./node_modules/.pnpm/expect-type@1.2.2/node_modules/expect-type/dist/messages.d.ts","./node_modules/.pnpm/expect-type@1.2.2/node_modules/expect-type/dist/index.d.ts","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/dist/index.d.ts","./src/lib/file-tree/asset.ts","./src/lib/file-tree/asset.test.ts","./src/lib/file-tree/types.ts","./src/lib/file-tree/clipboard.ts","./src/lib/file-tree/clipboard.test.ts","./src/lib/file-tree/dnd.ts","./src/lib/file-tree/delete.ts","./src/lib/file-tree/delete.test.ts","./src/lib/file-tree/dnd.test.ts","./src/lib/file-tree/naming.test.ts","./src/lib/file-tree/rows.ts","./src/lib/file-tree/rows.test.ts","./src/lib/file-tree/selection.ts","./src/lib/file-tree/selection.test.ts","./src/lib/search/request.ts","./src/lib/search/request.test.ts","./src/lib/search/shortcuts.ts","./src/lib/search/shortcuts.test.ts","./src/lib/search/snippet.test.ts","./src/store/ai-agent-ui.ts","./src/store/page-layout.ts","./node_modules/.pnpm/zustand@5.0.8_@types+react@_142de50f6db73c7170eb5ead1c854828/node_modules/zustand/esm/middleware/redux.d.mts","./node_modules/.pnpm/zustand@5.0.8_@types+react@_142de50f6db73c7170eb5ead1c854828/node_modules/zustand/esm/middleware/devtools.d.mts","./node_modules/.pnpm/zustand@5.0.8_@types+react@_142de50f6db73c7170eb5ead1c854828/node_modules/zustand/esm/middleware/subscribewithselector.d.mts","./node_modules/.pnpm/zustand@5.0.8_@types+react@_142de50f6db73c7170eb5ead1c854828/node_modules/zustand/esm/middleware/combine.d.mts","./node_modules/.pnpm/zustand@5.0.8_@types+react@_142de50f6db73c7170eb5ead1c854828/node_modules/zustand/esm/middleware/persist.d.mts","./node_modules/.pnpm/zustand@5.0.8_@types+react@_142de50f6db73c7170eb5ead1c854828/node_modules/zustand/esm/middleware.d.mts","./src/store/sidebar.ts","./src/types/document.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/compiled/@next/font/dist/types.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts","./node_modules/.pnpm/next@16.0.3_@babel+core@7.2_a6e7fe7b2107bfd5c9e45031e322c5c3/node_modules/next/font/google/index.d.ts","./node_modules/.pnpm/@supabase+auth-helpers-reac_82585d7358c39cd4586c7d8c2eb8490e/node_modules/@supabase/auth-helpers-react/dist/index.d.ts","./src/components/providers/supabase-provider.tsx","./node_modules/.pnpm/@tanstack+query-devtools@5.90.1/node_modules/@tanstack/query-devtools/build/index.d.ts","./node_modules/.pnpm/@tanstack+react-query-devto_21f5e9f4c45591b42e417b02c397bc88/node_modules/@tanstack/react-query-devtools/build/modern/reactquerydevtools-do8qvfqp.d.ts","./node_modules/.pnpm/@tanstack+react-query-devto_21f5e9f4c45591b42e417b02c397bc88/node_modules/@tanstack/react-query-devtools/build/modern/reactquerydevtoolspanel-baud7o3r.d.ts","./node_modules/.pnpm/@tanstack+react-query-devto_21f5e9f4c45591b42e417b02c397bc88/node_modules/@tanstack/react-query-devtools/build/modern/index.d.ts","./src/components/providers/query-provider.tsx","./src/app/layout.tsx","./src/app/page.tsx","./node_modules/.pnpm/vaul@1.1.2_@types+react-dom_ce8acec36c2d6bd3f4cbce164c4bc831/node_modules/vaul/dist/index.d.mts","./src/components/ui/drawer.tsx","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/usecombinedrefs.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/useevent.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/useisomorphiclayouteffect.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/useinterval.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/uselatestvalue.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/uselazymemo.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/usenoderef.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/useprevious.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/useuniqueid.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/hooks/index.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/adjustment.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/coordinates/types.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/coordinates/geteventcoordinates.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/coordinates/index.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/css.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/event/hasviewportrelativecoordinates.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/event/iskeyboardevent.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/event/istouchevent.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/event/index.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/execution-context/canusedom.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/execution-context/getownerdocument.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/execution-context/getwindow.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/execution-context/index.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/focus/findfirstfocusablenode.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/focus/index.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/type-guards/isdocument.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/type-guards/ishtmlelement.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/type-guards/isnode.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/type-guards/issvgelement.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/type-guards/iswindow.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/type-guards/index.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/types.d.ts","./node_modules/.pnpm/@dnd-kit+utilities@3.2.2_react@19.2.0/node_modules/@dnd-kit/utilities/dist/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/types/coordinates.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/types/direction.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/algorithms/types.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/algorithms/closestcenter.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/algorithms/closestcorners.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/algorithms/rectintersection.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/algorithms/pointerwithin.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/algorithms/helpers.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/algorithms/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/pointer/abstractpointersensor.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/pointer/pointersensor.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/pointer/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/types.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/usesensor.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/usesensors.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/mouse/mousesensor.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/mouse/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/touch/touchsensor.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/touch/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/keyboard/types.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/keyboard/keyboardsensor.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/keyboard/defaults.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/keyboard/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/sensors/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/types/events.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/types/other.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/types/react.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/types/rect.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/types/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/useautoscroller.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usecachednode.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usesyntheticlisteners.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usecombineactivators.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usedroppablemeasuring.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/useinitialvalue.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/useinitialrect.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/userect.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/userectdelta.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/useresizeobserver.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usescrollableancestors.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usescrollintoviewifneeded.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usescrolloffsets.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usescrolloffsetsdelta.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usesensorsetup.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/userects.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usewindowrect.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/usedragoverlaymeasuring.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/utilities/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/store/constructors.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/store/types.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/store/actions.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/store/context.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/store/reducer.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/store/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/accessibility/types.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/accessibility/accessibility.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/accessibility/components/restorefocus.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/accessibility/components/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/accessibility/defaults.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/accessibility/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/coordinates/constants.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/coordinates/distancebetweenpoints.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/coordinates/getrelativetransformorigin.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/coordinates/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/rect/adjustscale.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/rect/getrectdelta.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/rect/rectadjustment.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/rect/getrect.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/rect/getwindowclientrect.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/rect/rect.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/rect/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/other/noop.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/other/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/getscrollableancestors.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/getscrollableelement.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/getscrollcoordinates.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/getscrolldirectionandspeed.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/getscrollelementrect.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/getscrolloffsets.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/getscrollposition.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/documentscrollingelement.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/isscrollable.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/scrollintoviewifneeded.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/scroll/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/utilities/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/modifiers/types.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/modifiers/applymodifiers.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/modifiers/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dndcontext/types.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dndcontext/dndcontext.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dndcontext/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dndmonitor/types.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dndmonitor/context.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dndmonitor/usedndmonitor.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dndmonitor/usedndmonitorprovider.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dndmonitor/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/components/animationmanager/animationmanager.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/components/animationmanager/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/components/nullifiedcontextprovider/nullifiedcontextprovider.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/components/nullifiedcontextprovider/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/components/positionedoverlay/positionedoverlay.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/components/positionedoverlay/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/components/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/hooks/usedropanimation.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/hooks/usekey.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/hooks/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/dragoverlay.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/dragoverlay/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/components/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/usedraggable.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/usedndcontext.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/usedroppable.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/hooks/index.d.ts","./node_modules/.pnpm/@dnd-kit+core@6.3.1_react-d_7f073c89dfae5217e44f5125474d1d3f/node_modules/@dnd-kit/core/dist/index.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/types/disabled.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/types/data.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/types/strategies.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/types/type-guard.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/types/index.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/components/sortablecontext.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/components/index.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/hooks/types.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/hooks/usesortable.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/hooks/defaults.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/hooks/index.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/strategies/horizontallistsorting.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/strategies/rectsorting.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/strategies/rectswapping.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/strategies/verticallistsorting.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/strategies/index.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/sensors/keyboard/sortablekeyboardcoordinates.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/sensors/keyboard/index.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/sensors/index.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/utilities/arraymove.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/utilities/arrayswap.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/utilities/getsortedrects.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/utilities/isvalidindex.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/utilities/itemsequal.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/utilities/normalizedisabled.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/utilities/index.d.ts","./node_modules/.pnpm/@dnd-kit+sortable@10.0.0_@d_34763341774f668671b5b83f27f36816/node_modules/@dnd-kit/sortable/dist/index.d.ts","./node_modules/.pnpm/@tanstack+virtual-core@3.13.12/node_modules/@tanstack/virtual-core/dist/esm/utils.d.ts","./node_modules/.pnpm/@tanstack+virtual-core@3.13.12/node_modules/@tanstack/virtual-core/dist/esm/index.d.ts","./node_modules/.pnpm/@tanstack+react-virtual@3.1_eaaaee9e8007ad3f224fd39c476cdbd7/node_modules/@tanstack/react-virtual/dist/esm/index.d.ts","./src/components/sidebar/private-tree.tsx","./src/components/sidebar/file-tree.tsx","./src/components/sidebar/asset-context-menu.tsx","./src/components/sidebar/sidebar.tsx","./src/components/breadcrumb.tsx","./src/components/bottom-toolbar.tsx","./src/components/mobile-sidebar-trigger.tsx","./src/components/ui/badge.tsx","./node_modules/.pnpm/@radix-ui+react-hover-card@_ecf0ee333f2cef815358eeffdbd1cf6c/node_modules/@radix-ui/react-hover-card/dist/index.d.mts","./src/components/ui/hover-card.tsx","./src/components/reference/page-hover-card.tsx","./src/components/search/search-palette.tsx","./src/app/(app)/layout.tsx","./src/components/ui/skeleton.tsx","./src/app/(app)/documents/[id]/loading.tsx","./src/components/ui/card.tsx","./src/components/document-task-panel.tsx","./src/components/editor/page-options-sidebar.tsx","./src/components/editor/page-backlinks-panel.tsx","./src/components/editor/document-history-drawer.tsx","./src/components/ui/sheet.tsx","./src/components/editor/documentaiagentpanel.tsx","./node_modules/.pnpm/@blocknote+mantine@0.42.0_@_e8221031de47043fc9fe9326a5432574/node_modules/@blocknote/mantine/types/src/blocknotetheme.d.ts","./node_modules/.pnpm/@blocknote+mantine@0.42.0_@_e8221031de47043fc9fe9326a5432574/node_modules/@blocknote/mantine/types/src/blocknoteview.d.ts","./node_modules/.pnpm/@blocknote+mantine@0.42.0_@_e8221031de47043fc9fe9326a5432574/node_modules/@blocknote/mantine/types/src/components.d.ts","./node_modules/.pnpm/@blocknote+mantine@0.42.0_@_e8221031de47043fc9fe9326a5432574/node_modules/@blocknote/mantine/types/src/defaultthemes.d.ts","./node_modules/.pnpm/@blocknote+mantine@0.42.0_@_e8221031de47043fc9fe9326a5432574/node_modules/@blocknote/mantine/types/src/index.d.ts","./src/components/editor/menus/customsidemenu.tsx","./src/components/editor/menus/customslashmenu.tsx","./src/components/editor/document-toc.tsx","./src/components/online-table/fullscreentableeditor.tsx","./src/components/editor/blocknote-editor.tsx","./src/components/editor/document-content.tsx","./src/components/editor/document-shell.tsx","./src/app/(app)/documents/[id]/page.tsx","./node_modules/.pnpm/@radix-ui+react-separator@1_c1e366272ea1e148d512971f79afec06/node_modules/@radix-ui/react-separator/dist/index.d.mts","./src/components/ui/separator.tsx","./src/app/(auth)/login/page.tsx","./src/components/ai-agent/aiagentpanel.tsx","./src/app/dev/ai-agent/page.tsx","./src/app/dev/mindmap/page.tsx","./src/app/mindmap/[docid]/[mindmapid]/page.tsx","./src/components/onlyoffice/onlyofficeaiagentpanel.tsx","./src/app/onlyoffice/onlyofficeclientpage.tsx","./src/app/onlyoffice/page.tsx","./src/components/online-table/headlesstableviewer.tsx","./src/app/tables/[tableid]/view/page.tsx","./node_modules/.pnpm/@radix-ui+react-context@1.1_13b6618573923090e3f7a19165f150cb/node_modules/@radix-ui/react-context/dist/index.d.mts","./node_modules/.pnpm/@radix-ui+react-avatar@1.1._5c19806f1c628b3ffa92df8cd41acdd3/node_modules/@radix-ui/react-avatar/dist/index.d.mts","./src/components/ui/avatar.tsx","./node_modules/.pnpm/cmdk@1.1.1_@types+react-dom_d08ba95bbf7cfedf33db048baed8e7ff/node_modules/cmdk/dist/index.d.ts","./src/components/ui/command.tsx","./node_modules/.pnpm/@radix-ui+react-popover@1.1_69255123bcea913506bebf5144d9b310/node_modules/@radix-ui/react-popover/dist/index.d.mts","./src/components/ui/popover.tsx","./node_modules/.pnpm/vitest@4.0.13_@types+debug@_b0ccfdcfc4e447204d293885db7e16f9/node_modules/vitest/globals.d.ts"],"fileIdsList":[[86,98,145,501],[98,145,753,923,924],[98,145,750,753],[98,145,751,753,807,808,907,924],[98,145,750,923,924],[98,145,907,924],[98,145,752,758,829,915,923],[98,145,750,915,923,924],[98,145,753,807,808,923,924],[98,145,755,923,924],[98,145,755,923,924,956],[98,145,750],[98,145,750,751,807,808,825,907,956],[98,145,915],[98,145,915,923,956],[98,145],[98,145,923,924],[98,145,815,956],[98,145,915,923],[98,145,923,956],[98,145,753,860,915,923,924],[98,145,758,829,923],[98,145,956],[98,145,810,811,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,858,859,861,862,924],[98,145,825,923,956],[98,145,826,857,915,923],[98,145,758,923,956],[98,145,758,829],[98,145,756,915,924],[98,145,864,865,866,867,868,892,893,894,895],[98,145,865,866],[98,145,865],[98,145,865,866,868,891],[98,145,805,865,866,893],[98,145,805,865,866,868],[98,145,750,752,753,754,758,759,805,809,829,856,863,896,899,901,902,903,904,905,906,909,910,911,912,913,914,916,923,956],[98,145,753,758,759,829,915,923],[98,145,753,805,825,896,915,923],[98,145,753,759,809,915],[98,145,825,923,935,936],[98,145,936,937],[98,145,825,923,937],[98,145,915,916],[98,145,896,897,898,915,916],[98,145,759,896],[98,145,752,753,900,915,916,923],[98,145,753,900,915,916,923],[98,145,754,756,900,915,916,923,924],[98,145,856],[98,145,915,923,940],[98,145,857,915,923,924],[98,145,900,915,916,923],[98,145,752,753,908,915,916,923,924,956],[98,145,855],[98,145,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854],[98,145,759,809,816,856,857,863,900,901,902,903,905,906,909,910,912,915,916,923,925,926,927,928,929,930,931,932,933,934,935,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955],[98,145,755,756,758,806,829,907,916],[98,145,758,806,807,808,829,907,915,916],[98,145,750,752,758,806,807,808,829,915,916],[98,145,806,807,808,897,907,917,918,919,920,921,922],[98,145,755,806,807,808,915],[98,145,758,806,808,829],[98,145,752,758,806,807,829,915],[98,145,755,807],[98,145,758,807,829],[98,145,758,829,915],[98,145,907,923],[85,98,145,956,1087,1466],[98,145,1087],[98,145,1466,1467,1468,1469],[86,98,145,956,964],[85,86,98,145,956,964],[85,86,98,145],[98,145,956,960],[86,98,145,896],[86,98,145],[85,86,98,145,956,1005,1059],[85,86,98,145,956,1005,1061],[85,86,98,145,896],[86,98,145,956],[98,145,896,956],[86,98,145,956,1035],[86,98,145,956,962,1035],[85,86,98,145,956,1005,1035],[86,98,145,956,996],[85,86,98,145,998,1005],[85,86,98,145,997,998],[98,145,997],[86,98,145,1008],[85,86,98,145,1008],[85,86,98,145,956,1005,1008],[86,98,145,956,1016],[85,86,98,145,956,1015],[85,86,98,145,956,1016],[85,86,98,145,956,1005,1016],[85,98,145,956,1015],[98,145,956,961],[85,86,98,145,961,1005],[85,86,98,145,961],[85,98,145,956,960],[85,98,145],[85,86,98,145,960,1005],[85,86,98,145,960],[85,98,145,956],[85,86,98,145,956,1040],[85,86,98,145,956,1045],[85,98,145,956,1044],[85,86,98,145,956,1044],[86,98,145,956,1044],[85,86,98,145,956,1042],[86,98,145,956,1053],[85,86,98,145,956,1053],[85,86,98,145,956,1040,1042,1045],[85,86,98,145,956,958],[85,98,145,896,956,960,961],[98,145,1005],[98,145,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,997,998,999,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086],[85,86,98,145,956],[85,98,145,1354],[98,145,1356],[98,145,1354],[98,145,1354,1355,1357,1358],[98,145,1353],[85,98,145,1299,1323,1328,1347,1359,1384,1387,1388],[98,145,1388,1389],[98,145,1328,1347],[85,98,145,1391],[98,145,1391,1392,1393,1394],[98,145,1328],[98,145,1391],[85,98,145,1328],[98,145,1396],[98,145,1397,1399,1401],[98,145,1398],[98,145,1400],[85,98,145,1299,1328],[85,98,145,1387,1402,1405],[98,145,1403,1404],[98,145,1299,1328,1353,1390],[98,145,1405,1406],[98,145,1359,1390,1395,1407],[98,145,1347,1409,1410,1411],[85,98,145,1353],[85,98,145,1299,1328,1347,1353],[85,98,145,1328,1353],[98,145,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346],[98,145,1328,1353],[98,145,1323,1331],[98,145,1328,1349],[98,145,1278,1328],[98,145,1299],[98,145,1323],[98,145,1413],[98,145,1323,1328,1353,1384,1387,1408,1412],[98,145,1299,1385],[98,145,1385,1386],[98,145,1299,1328,1353],[98,145,1311,1312,1313,1314,1316,1318,1322],[98,145,1319],[98,145,1319,1320,1321],[98,145,1312,1319],[98,145,1312,1328],[98,145,1315],[85,98,145,1311,1312],[98,145,1309,1310],[85,98,145,1309,1312],[98,145,1317],[85,98,145,1308,1311,1328,1353],[98,145,1312],[85,98,145,1349],[98,145,1349,1350,1351,1352],[98,145,1349,1350],[85,98,145,1299,1308,1328,1347,1348,1350,1408],[98,145,1300,1308,1323,1328,1353],[98,145,1300,1301,1324,1325,1326,1327],[85,98,145,1299],[98,145,1302],[98,145,1302,1328],[98,145,1302,1303,1304,1305,1306,1307],[98,145,1360,1361,1362],[98,145,1308,1363,1370,1372,1383],[98,145,1371],[98,145,1299,1328],[98,145,1364,1365,1366,1367,1368,1369],[98,145,1327],[98,145,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382],[98,145,1419],[85,98,145,1413,1418],[98,145,1421],[98,145,1421,1422,1423],[98,145,1299,1413],[85,98,145,1299,1347,1413,1418,1421],[98,145,1418,1420,1424,1429,1432,1439],[98,145,1431],[98,145,1430],[98,145,1418],[98,145,1425,1426,1427,1428],[98,145,1414,1415,1416,1417],[98,145,1413,1415],[98,145,1433,1434,1435,1436,1437,1438],[98,145,1278],[98,145,1278,1279],[98,145,1282,1283,1284],[98,145,1286,1287,1288],[98,145,1290],[98,145,1267,1268,1269,1270,1271,1272,1273,1274,1275],[98,145,1276,1277,1280,1281,1285,1289,1291,1297,1298],[98,145,1292,1293,1294,1295,1296],[98,145,1000],[98,145,1001,1002],[85,98,145,1003],[85,98,145,1004],[98,145,762,763],[98,145,873,874,875,876],[98,145,805,869,870,871,872,886,887],[98,145,870,872,886,888],[98,145,762,763,886],[98,145,886,887,888,889,890],[98,145,762,886],[98,145,762,879,886],[98,145,805,886,888,889],[98,145,887],[98,145,762,805,870,871,877,878,879,880,881,882,883,884,885],[85,98,145,1106],[85,98,145,1134,1491],[85,98,145,1105,1106,1107,1108,1109],[85,98,145,1105,1106,1122],[85,98,145,1105,1106,1107,1109,1121],[85,98,145,1134],[85,98,145,1105,1106,1107,1108,1109,1112,1121],[85,98,145,1105,1106,1107,1108,1109,1121],[85,98,145,1105,1106,1119,1120],[85,98,145,1105,1106],[85,90,98,145,194,195,196,197,198,447,494],[85,98,145,1105,1106,1112],[98,145,813,814],[98,145,468,497,501,653,657,658],[85,98,145,653,657],[98,145,653,657],[98,145,647],[98,145,642],[98,145,637,645,646],[98,145,637,641,645,646,647],[98,145,637,642,645,647,648,649,650],[98,145,636,645],[98,145,645],[98,145,640,645],[98,145,637,638,639,640,644,646],[98,145,637,640,642,643,645],[98,145,589],[98,145,589,590],[98,145,592,593,597,598,600,601,602,603,605],[98,145,593,594,597],[98,145,593,602,603,604],[98,145,593,596,601],[98,145,593,600,602],[98,145,593,597,598,599,600,602],[98,145,596,597],[98,145,594,595,596,599],[98,145,593,597],[98,145,594,595],[98,145,593],[98,145,592,593,594,596],[98,145,607,613,614,615],[98,145,614],[98,145,608,610,611,613,615],[98,145,607,608,609,610,614],[98,145,612,614],[98,145,617,618,624,633,634],[98,145,618],[98,145,617],[98,145,626],[98,145,625,626,627,628,629,630,631,632],[98,145,626,627,628,629,630],[98,145,625],[98,145,626,627],[98,145,618,620],[98,145,617,618,619],[98,145,617,618,619,634],[98,145,617,618,619,621],[98,145,619,622,623,624,633],[98,145,591,606,616,651,653,656],[98,145,652],[98,145,651,653],[98,145,606,616,635,651,652],[98,145,591,606,616,635,653,654,655],[98,145,1176],[98,145,1176,1178],[98,145,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185],[98,145,1176,1178,1179],[98,145,1186],[85,98,145,1206,1258,1259,1260],[85,98,145,1206,1258],[85,98,145,1186],[85,86,98,145,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205],[98,145,1186,1187],[98,145,1186,1187,1196],[98,145,1186,1187,1189],[98,145,1442],[98,145,1441],[98,145,754,755,756,757,829],[98,145,753],[98,145,751],[98,145,752],[98,145,517,518],[98,145,812],[98,142,145],[98,144,145],[145],[98,145,150,178],[98,145,146,151,156,164,175,186],[98,145,146,147,156,164],[93,94,95,98,145],[98,145,148,187],[98,145,149,150,157,165],[98,145,150,175,183],[98,145,151,153,156,164],[98,144,145,152],[98,145,153,154],[98,145,155,156],[98,144,145,156],[98,145,156,157,158,175,186],[98,145,156,157,158,171,175,178],[98,145,153,156,159,164,175,186],[98,145,156,157,159,160,164,175,183,186],[98,145,159,161,175,183,186],[96,97,98,99,100,101,102,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192],[98,145,156,162],[98,145,163,186,191],[98,145,153,156,164,175],[98,145,165],[98,145,166],[98,144,145,167],[98,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192],[98,145,169],[98,145,170],[98,145,156,171,172],[98,145,171,173,187,189],[98,145,156,175,176,178],[98,145,177,178],[98,145,175,176],[98,145,178],[98,145,179],[98,142,145,175,180],[98,145,156,181,182],[98,145,181,182],[98,145,150,164,175,183],[98,145,184],[98,145,164,185],[98,145,159,170,186],[98,145,150,187],[98,145,175,188],[98,145,163,189],[98,145,190],[98,140,145],[98,140,145,156,158,167,175,178,186,189,191],[98,145,175,192],[85,90,98,145,194,195,196,198,447,494,1094],[85,90,98,145,194,195,196,197,408,447,494,1094],[85,90,98,145,194,195,197,198,447,494,1094],[85,98,145,198,408,409],[85,98,145,198,408],[85,90,98,145,195,196,197,198,447,494,1094],[85,90,98,145,194,196,197,198,447,494,1094],[83,84,98,145],[98,145,156,159,161,164,175,183,186,192,193],[98,145,504,508,511,513,514,515,516,519,1216],[98,145,564],[98,145,564,565],[98,145,508,509,511,512],[98,145,508],[98,145,508,509,511],[98,145,508,509],[98,145,503,559,560],[98,145,503,559],[98,145,503,510],[98,145,503],[98,145,503,510,570],[98,145,505],[98,145,503,504,505,506,507],[98,145,1095,1096],[98,145,1095],[85,98,145,1110],[98,145,1218,1219],[98,145,1218,1219,1220,1221],[98,145,1218,1220],[98,145,1218],[98,145,1101],[98,145,1101,1102],[98,145,552,553],[98,145,450],[98,145,452,453,454,455],[98,145,203,205,209,221,230,433,443],[98,145,205,225,226,227,229,443],[98,145,205,260,262,264,265,268,443,445],[98,145,205,209,211,212,213,214,220,221,222,432,443,445],[98,145,443],[98,145,219,220,226,413,422,439],[98,145,205],[98,145,199,219,439],[98,145,270],[98,145,269,443,445],[98,145,159,403,413,499],[98,145,159,371,383,422,438],[98,145,159,314],[98,145,426],[98,145,425,426,427],[98,145,425],[92,98,145,159,199,205,209,212,220,223,224,226,230,242,243,270,344,423,433,443,447],[98,145,203,205,228,260,261,266,267,443,499],[98,145,228,499],[98,145,203,243,358,443,499],[98,145,499],[98,145,205,228,229,499],[98,145,263,499],[98,145,223,424,431],[86,98,145,170,439],[86,98,145,439],[85,98,145,375],[98,145,311,312,439,475,476,483],[98,145,419,475,477,478,479,480,482],[98,145,418],[98,145,418,419],[98,145,214,215,216,217,219],[98,145,218,219],[98,145,481],[98,145,219],[85,98,145,206,469],[85,98,145,186],[85,98,145,228,302],[85,98,145,228],[98,145,300,304],[85,98,145,301,449],[98,145,1253],[85,90,98,145,159,193,194,195,196,197,198,447,492,493,1094],[98,145,159],[98,145,159,209,250,319,334,355,357,428,429,443,444],[98,145,242,430],[98,145,447],[98,145,204],[85,98,145,360,373,382,392,394,438],[98,145,170,360,373,391,392,393,438,498],[98,145,385,386,387,388,389,390],[98,145,387],[98,145,391],[86,98,145,277,278,280],[85,98,145,271,272,273,274,279],[98,145,277,279],[98,145,275],[98,145,276],[85,86,98,145,301,449],[85,86,98,145,448,449],[85,86,98,145,449],[98,145,334,435],[98,145,435],[98,145,159,444,449],[98,145,379],[98,144,145,378],[98,145,219,251,252,317,320,357,366,369,371,372,412,438,441,444],[98,145,219,252,400],[98,145,371,438],[85,98,145,371,376,377,379,380,381,382,383,384,395,396,397,398,399,401,402,438,439,499],[98,145,365],[98,145,159,170,206,250,252,253,274,296,317,334,344,355,356,412,434,443,444,445,447,499],[98,145,438],[98,144,145,226,317,344,368,434,436,437,444],[98,145,371],[98,144,145,250,286,320,361,362,363,364,365,366,367,369,370,438,439],[98,145,159,286,287,361,444,445],[98,145,226,334,344,357,434,438,444],[98,145,159,443,445],[98,145,159,175,441,444,445],[98,145,159,170,186,199,209,220,228,251,252,253,255,283,288,293,296,317,319,320,322,325,327,330,331,332,333,355,357,433,434,439,441,443,444,445],[98,145,159,175],[98,145,205,206,207,224,441,442,447,449,499],[98,145,203,443],[98,145,282],[98,145,159,175,186,245,268,270,271,272,273,274,280,281,499],[98,145,170,186,199,220,245,260,292,293,294,295,320,325,334,340,343,345,355,357,434,439,441],[98,145,220,223,224,242,344,434,443],[98,145,159,186,206,209,320,338,441,443],[98,145,359],[98,145,159,274,281,282,341,342,352],[98,145,441,443],[98,145,366,368],[98,145,317,320,433,449],[98,145,159,170,256,260,295,325,340,343,347,441],[98,145,159,223,242,260,348],[98,145,205,255,350,433,443],[98,145,159,186,274,443],[98,145,159,228,254,255,256,265,282,349,351,433,443],[92,98,145,252,317,354,447,449],[98,145,159,170,186,209,223,230,242,251,253,288,292,293,294,295,296,320,322,334,335,337,339,355,357,433,434,439,440,441,449],[98,145,159,175,223,340,346,352,441],[98,145,233,234,235,236,237,238,239,240,241],[98,145,283,326],[98,145,328],[98,145,326],[98,145,328,329],[98,145,159,209,212,214,250,444],[98,145,159,170,204,206,251,252,296,316,317,318,355,441,445,447,449],[98,145,159,170,186,208,214,318,320,366,434,440,444],[98,145,361],[98,145,362],[98,145,219,220,412],[98,145,363],[98,145,244,248],[98,145,159,209,244,251],[98,145,247,248],[98,145,249],[98,145,244,245],[98,145,244,297],[98,145,244],[98,145,283,324,440],[98,145,323],[98,145,245,439,440],[98,145,321,440],[98,145,245,439],[98,145,412],[98,145,209,219,221,246,251,317,320,354,357,360,366,373,374,404,407,411,433,441,444],[98,145,305,308,309,310,311,312],[85,86,98,145,196,198,405,406],[85,86,98,145,196,198,405,406,410],[98,145,421],[98,145,226,287,317,354,357,371,379,383,414,415,416,417,419,420,423,433,438,443],[98,145,311],[98,145,316],[98,145,159,251,298,313,315,319,354,441,447,449],[98,145,305,306,307,308,309,310,311,312,448],[92,98,145,159,170,186,244,245,253,296,317,320,352,353,355,433,434,443,444,447],[98,145,287,289,292,434],[98,145,159,283,443],[98,145,286,371],[98,145,285],[98,145,287,288],[98,145,284,286,443],[98,145,159,208,287,289,290,291,443,444],[85,98,145,215,219,439],[85,98,145,218],[98,145,201,202],[85,98,145,206],[85,98,145,439],[85,92,98,145,296,317,447,449],[98,145,206,469,470],[85,98,145,304],[85,98,145,170,186,204,267,299,301,303,449],[98,145,228,439,444],[98,145,336,439],[85,98,145,157,159,170,203,204,262,304,447,448],[85,98,145,194,195,196,197,198,447,494,1094],[85,87,88,89,90,98,145],[98,145,150],[98,145,257,258,259],[98,145,257],[85,90,98,145,159,161,170,193,194,195,196,197,198,199,204,253,347,391,445,446,449,494,1094],[98,145,457],[98,145,459],[98,145,461],[98,145,1254],[98,145,463],[98,145,465,466,467],[98,145,471],[91,98,145,451,456,458,460,462,464,468,472,474,485,486,488,497,498,499,500],[98,145,473],[98,145,484],[98,145,301],[98,145,487],[98,144,145,287,289,290,292,489,490,491,494,495,496],[98,145,193],[98,145,546],[98,145,544,546],[98,145,535,543,544,545,547,549],[98,145,533],[98,145,536,541,546,549],[98,145,532,549],[98,145,536,537,540,541,542,549],[98,145,536,537,538,540,541,549],[98,145,533,534,535,536,537,541,542,543,545,546,547,549],[98,145,549],[98,145,531,533,534,535,536,537,538,540,541,542,543,544,545,546,547,548],[98,145,531,549],[98,145,536,538,539,541,542,549],[98,145,540,549],[98,145,541,542,546,549],[98,145,534,544],[98,145,749],[98,145,750,751,752],[98,145,750,751,752,753],[98,145,750,751,753],[85,98,145,1103],[98,145,995],[98,145,992,993,994],[98,145,525,557,558],[98,145,524,525],[98,145,175,193],[98,145,1154,1155,1156,1166,1167,1168],[98,145,1157,1160,1161,1162,1163,1164,1165],[98,145,1158],[98,145,1159],[98,112,116,145,186],[98,112,145,175,186],[98,107,145],[98,109,112,145,183,186],[98,145,164,183],[98,107,145,193],[98,109,112,145,164,186],[98,104,105,108,111,145,156,175,186],[98,112,119,145],[98,104,110,145],[98,112,133,134,145],[98,108,112,145,178,186,193],[98,133,145,193],[98,106,107,145,193],[98,112,145],[98,106,107,108,109,110,111,112,113,114,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,136,137,138,139,145],[98,112,127,145],[98,112,119,120,145],[98,110,112,120,121,145],[98,111,145],[98,104,107,112,145],[98,112,116,120,121,145],[98,116,145],[98,110,112,115,145,186],[98,104,109,112,119,145],[98,145,175],[98,107,112,133,145,191,193],[98,145,521],[98,145,156,157,159,160,161,164,175,183,186,192,193,521,522,523,525,526,528,529,530,550,551,555,556,557,558],[98,145,521,522,523,527],[98,145,523],[98,145,554],[98,145,525,558],[98,145,572],[98,145,520,584,1216],[98,145,503,504,506,507,508,511,513,514,561,567,568,569,571,1216],[98,145,513,578,579,1216],[98,145,513,575,1216],[98,145,503,511,513,561,1216],[98,145,503,513,520,561,563,580,1216],[98,145,558,582,584],[98,145,148,157,175,503,508,511,513,520,558,561,562,563,566,567,568,569,573,575,576,577,580,581,584,1216],[98,145,513,528,561,562,1216],[98,145,513,578,579,580,1216],[98,145,513,528,563,568,574,1216],[98,145,148,157,175,503,508,511,513,520,528,558,561,562,563,566,567,568,569,573,574,575,576,577,578,579,580,581,582,583,584,1216],[98,145,503,508,511,513,514,520,528,561,562,563,568,574,575,576,578,579,580,1216,1217,1222],[98,145,1223],[98,145,760,805],[98,145,804],[98,145,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803],[98,145,764,768,772],[98,145,764,765,768,775,777],[98,145,764,765,768,775,777,786],[98,145,764,765,768,771,775,777],[98,145,764,768,773,775],[98,145,764,765,766,768,771,772,773,775,776],[98,145,764,767,768,769,770,777,786],[98,145,765,767,768,771,777,786],[98,145,765,767,768,770,771,772,777,786],[98,145,765,770,771,781,784],[98,145,767,768,781,784,785],[98,145,765,771,777,781,782,783,785,786],[98,145,765,780],[98,145,765,779,785],[98,145,760,786],[98,145,764,765,768,772,774,775,777],[98,145,760,761,767,768,771,775,777,778,779,780,784,785],[98,145,763,764,765,768,774,775,777,786],[98,145,762,763,771],[98,145,771,777],[98,145,771],[98,145,766,768,772,780,786],[98,145,762,763,771,772,786],[98,145,764,765,766,768,777,786],[98,145,768,772,774,777],[98,145,764,766,767,771,772,773,775,777,786],[98,145,760,766,767,768,771,777,786],[98,145,763,772],[98,145,762,772],[98,145,764,765,766,774,777,793],[98,145,768,771,773,777],[98,145,1127,1128,1245,1246,1247,1249],[98,145,1245,1246,1247,1248,1249],[98,145,1127,1245,1246,1247,1249],[86,98,145,157,166,587],[86,98,145,1457],[86,98,145,485,662,700,1477],[85,86,98,145,485,662,691,726,741,742,743,1447,1448,1449,1450,1455],[85,86,98,145,485,1089,1100,1115,1459,1480],[86,98,145,497,662,663],[86,98,145,497,662,663,665,666,668,669,672,673,676,678,679,680,681,682,684],[86,98,145,497,662],[86,98,145,497,661],[86,98,145,157,166,497,587,662,677,689],[86,98,145,497,662,691],[86,98,145,150,157,166,497,587,662,677,691,692],[86,98,145,157,166,497,587,662],[86,98,145,150,497,662,677,692],[86,98,145,497,662,677,700],[86,98,145,497,662,700],[86,98,145,497,662,708,709],[86,98,145,150,497,662],[86,98,145,497,662,712],[86,98,145,166,497,661,662,689,714],[86,98,145,497,661,662],[86,98,145,497,661,662,683,714],[86,98,145,166,497,661,662,712,714],[86,98,145,497,662,665,666,670,674,675],[86,98,145,157,166,497,662,712,726],[86,98,145,497,662,665,670,674,675],[86,98,145,146,157,165,166,187,497,661,665,670],[86,98,145,157,166,497],[86,98,145,497,662,674,675],[86,98,145,497,683],[86,98,145,497],[86,98,145,150,497],[86,98,145,497,662,737,738],[86,98,145,497,662,691,712,726,742,743],[86,98,145,497,662,708],[86,98,145,1482],[86,98,145,956,1171,1172],[86,98,145,501,661,662,1255,1257,1262],[85,86,98,145,485,956,1171,1172],[85,86,98,145,485,661,714,1486],[85,86,98,145,1487],[86,98,145,485,662,691],[86,98,145,1489],[85,86,98,145,1100,1145,1146,1459],[86,98,145,1093,1099,1175,1243],[86,98,145,474,485,741,1093,1244],[85,86,98,145,661,1100,1256,1459],[85,86,98,145,677,700,712,737,805,891,956,1087,1099,1116,1130,1172,1207,1210,1470,1471,1472,1473,1474],[86,98,145,1087],[85,86,98,145,661,712,956,1087,1093,1099,1100,1116,1118,1124,1172],[85,86,98,145,1093,1100,1145,1146],[85,86,98,145,196,198,956,1087,1093,1115,1116,1133,1136,1140,1142,1143,1148,1149,1150,1151,1152,1153,1169,1170,1172],[85,86,98,145,196,198,1143],[85,86,98,145,1093],[85,86,98,145,472,1093,1115,1136,1138,1139,1140,1141,1142,1143,1147],[85,86,98,145,1093,1142],[85,86,98,145,1132],[85,86,98,145,956,1087,1126,1130,1172],[85,86,98,145,485,1087,1088,1089],[85,86,98,145,460,485,677,700,1118,1130,1210,1244,1252,1461,1462,1463,1465,1475],[86,98,145,1100,1252,1266],[85,86,98,145,460,1476],[86,98,145,1099],[85,86,98,145,677,1093,1100,1111,1130,1145,1146,1243,1464],[85,86,98,145,485,709,956,1087,1116,1172],[85,86,98,145,485,709,712,956,1087,1093,1118,1172],[85,86,98,145,1099,1100,1208,1209],[85,86,98,145,700,1093,1099,1100,1460],[86,98,145,956,1090,1091,1092,1125,1131,1171],[85,86,98,145,712,1117],[85,86,98,145,712,1099,1100,1104,1111,1114,1115,1116],[86,98,145,1093,1251],[85,86,98,145,708,709,1093],[85,86,98,145,708,709,1093,1173,1174,1210],[85,86,98,145,708,709,1089,1093,1173,1174,1210],[86,98,145,708,709],[85,86,98,145,1206,1261],[85,86,98,145,657,1089,1256],[86,98,145,737,1100],[85,86,98,145,485,737,1093,1099,1100,1111,1115,1124,1207,1211,1212,1213,1238,1240,1451,1453,1454],[85,86,98,145,712,1093,1099],[85,86,98,145,1093,1099,1224,1226,1227],[85,86,98,145,474,741,743,1093,1099,1144,1299,1413,1440,1443],[85,86,98,145,474,485,712,741,742,743,1089,1093,1099,1100,1115,1116,1130,1207,1214,1224,1226,1227,1229,1230,1234,1236,1251,1266,1444,1445,1446],[86,98,145,691,712,741],[85,86,98,145,1099,1492],[85,86,98,145,1094,1097,1099],[85,86,98,145,1099],[85,86,98,145,1093,1099,1111,1494],[85,86,98,145,1093,1099,1110],[85,86,98,145,1099,1265],[85,86,98,145,1093,1099,1123],[86,98,145,1099,1452],[85,86,98,145,1099,1135],[85,86,98,145,1099,1496],[85,86,98,145,1099,1144],[85,86,98,145,1099,1479],[85,86,98,145,1099,1113],[85,86,98,145,1097,1099,1137],[86,98,145,1206,1208],[86,98,145,737,1206],[85,86,98,145,737,1130,1207,1212],[86,98,145,742,1206],[86,98,145,670,671],[86,98,145,677],[86,98,145,670,673,674,675],[86,98,145,674,675,683],[86,98,145,667],[86,98,145,157,166],[86,98,145,712,1223,1224],[86,98,145,712],[86,98,145,1223,1227],[86,98,145,1226],[86,98,145,1223,1226,1229,1230],[86,98,145,1226,1229],[86,98,145,1223,1226,1229],[86,98,145,689,1223],[86,98,145,1223,1226,1234],[86,98,145,712,741,1226],[86,98,145,1223,1236],[86,98,145,712,741],[86,98,145,157,166,498,587],[86,98,145,498],[86,98,145,708],[86,98,145,1223,1238],[86,98,145,737],[86,98,145,1223,1240],[86,98,145,738,1223],[86,98,145,468],[86,98,145,166,498],[86,98,145,157,166,498,587,712],[86,98,145,657,677,712,741,742],[86,98,145,657,661],[86,98,145,657,659,661,677],[86,98,145,659,660,661],[86,98,145,1095,1098],[86,98,145,657],[86,98,145,1129],[86,98,145,677,712,737,1129],[86,98,145,737,1129],[86,98,145,742,1129,1250],[86,98,145,677,700],[86,98,145,1207],[86,98,145,585]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","impliedFormat":1},{"version":"2ab096661c711e4a81cc464fa1e6feb929a54f5340b46b0a07ac6bbf857471f0","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"60037901da1a425516449b9a20073aa03386cce92f7a1fd902d7602be3a7c2e9","affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true,"impliedFormat":1},{"version":"22adec94ef7047a6c9d1af3cb96be87a335908bf9ef386ae9fd50eeb37f44c47","affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","affectsGlobalScope":true,"impliedFormat":1},{"version":"73f78680d4c08509933daf80947902f6ff41b6230f94dd002ae372620adb0f60","affectsGlobalScope":true,"impliedFormat":1},{"version":"c5239f5c01bcfa9cd32f37c496cf19c61d69d37e48be9de612b541aac915805b","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"170d4db14678c68178ee8a3d5a990d5afb759ecb6ec44dbd885c50f6da6204f6","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"361229dbb64816d785f9b2913dad3343d48d6c53894d580c634b754cbb70cb11","impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"acd8fd5090ac73902278889c38336ff3f48af6ba03aa665eb34a75e7ba1dccc4","impliedFormat":1},{"version":"d6258883868fb2680d2ca96bc8b1352cab69874581493e6d52680c5ffecdb6cc","impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","impliedFormat":1},{"version":"f258e3960f324a956fc76a3d3d9e964fff2244ff5859dcc6ce5951e5413ca826","impliedFormat":1},{"version":"643f7232d07bf75e15bd8f658f664d6183a0efaca5eb84b48201c7671a266979","impliedFormat":1},{"version":"21da358700a3893281ce0c517a7a30cbd46be020d9f0c3f2834d0a8ad1f5fc75","impliedFormat":1},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","affectsGlobalScope":true,"impliedFormat":1},{"version":"ba481bca06f37d3f2c137ce343c7d5937029b2468f8e26111f3c9d9963d6568d","affectsGlobalScope":true,"impliedFormat":1},{"version":"6d9ef24f9a22a88e3e9b3b3d8c40ab1ddb0853f1bfbd5c843c37800138437b61","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"4967529644e391115ca5592184d4b63980569adf60ee685f968fd59ab1557188","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"2cbe0621042e2a68c7cbce5dfed3906a1862a16a7d496010636cdbdb91341c0f","affectsGlobalScope":true,"impliedFormat":1},{"version":"e2677634fe27e87348825bb041651e22d50a613e2fdf6a4a3ade971d71bac37e","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"8c0bcd6c6b67b4b503c11e91a1fb91522ed585900eab2ab1f61bba7d7caa9d6f","impliedFormat":1},{"version":"8cd19276b6590b3ebbeeb030ac271871b9ed0afc3074ac88a94ed2449174b776","affectsGlobalScope":true,"impliedFormat":1},{"version":"696eb8d28f5949b87d894b26dc97318ef944c794a9a4e4f62360cd1d1958014b","impliedFormat":1},{"version":"3f8fa3061bd7402970b399300880d55257953ee6d3cd408722cb9ac20126460c","impliedFormat":1},{"version":"35ec8b6760fd7138bbf5809b84551e31028fb2ba7b6dc91d95d098bf212ca8b4","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"68bd56c92c2bd7d2339457eb84d63e7de3bd56a69b25f3576e1568d21a162398","affectsGlobalScope":true,"impliedFormat":1},{"version":"3e93b123f7c2944969d291b35fed2af79a6e9e27fdd5faa99748a51c07c02d28","impliedFormat":1},{"version":"9d19808c8c291a9010a6c788e8532a2da70f811adb431c97520803e0ec649991","impliedFormat":1},{"version":"87aad3dd9752067dc875cfaa466fc44246451c0c560b820796bdd528e29bef40","impliedFormat":1},{"version":"4aacb0dd020eeaef65426153686cc639a78ec2885dc72ad220be1d25f1a439df","impliedFormat":1},{"version":"f0bd7e6d931657b59605c44112eaf8b980ba7f957a5051ed21cb93d978cf2f45","impliedFormat":1},{"version":"8db0ae9cb14d9955b14c214f34dae1b9ef2baee2fe4ce794a4cd3ac2531e3255","affectsGlobalScope":true,"impliedFormat":1},{"version":"15fc6f7512c86810273af28f224251a5a879e4261b4d4c7e532abfbfc3983134","impliedFormat":1},{"version":"58adba1a8ab2d10b54dc1dced4e41f4e7c9772cbbac40939c0dc8ce2cdb1d442","impliedFormat":1},{"version":"2fd4c143eff88dabb57701e6a40e02a4dbc36d5eb1362e7964d32028056a782b","impliedFormat":1},{"version":"714435130b9015fae551788df2a88038471a5a11eb471f27c4ede86552842bc9","impliedFormat":1},{"version":"855cd5f7eb396f5f1ab1bc0f8580339bff77b68a770f84c6b254e319bbfd1ac7","impliedFormat":1},{"version":"5650cf3dace09e7c25d384e3e6b818b938f68f4e8de96f52d9c5a1b3db068e86","impliedFormat":1},{"version":"1354ca5c38bd3fd3836a68e0f7c9f91f172582ba30ab15bb8c075891b91502b7","affectsGlobalScope":true,"impliedFormat":1},{"version":"27fdb0da0daf3b337c5530c5f266efe046a6ceb606e395b346974e4360c36419","impliedFormat":1},{"version":"2d2fcaab481b31a5882065c7951255703ddbe1c0e507af56ea42d79ac3911201","impliedFormat":1},{"version":"afbe24ab0d74694372baa632ecb28bb375be53f3be53f9b07ecd7fc994907de5","impliedFormat":1},{"version":"ca867399f7db82df981d6915bcbb2d81131d7d1ef683bc782b59f71dda59bc85","affectsGlobalScope":true,"impliedFormat":1},{"version":"00877fef624f3171c2e44944fb63a55e2a9f9120d7c8b5eb4181c263c9a077cf","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e043a1bc8fbf2a255bccf9bf27e0f1caf916c3b0518ea34aa72357c0afd42ec","impliedFormat":1},{"version":"b4f70ec656a11d570e1a9edce07d118cd58d9760239e2ece99306ee9dfe61d02","impliedFormat":1},{"version":"3bc2f1e2c95c04048212c569ed38e338873f6a8593930cf5a7ef24ffb38fc3b6","impliedFormat":1},{"version":"6e70e9570e98aae2b825b533aa6292b6abd542e8d9f6e9475e88e1d7ba17c866","impliedFormat":1},{"version":"f9d9d753d430ed050dc1bf2667a1bab711ccbb1c1507183d794cc195a5b085cc","impliedFormat":1},{"version":"9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","impliedFormat":1},{"version":"47ab634529c5955b6ad793474ae188fce3e6163e3a3fb5edd7e0e48f14435333","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"0225ecb9ed86bdb7a2c7fd01f1556906902929377b44483dc4b83e03b3ef227d","affectsGlobalScope":true,"impliedFormat":1},{"version":"74cf591a0f63db318651e0e04cb55f8791385f86e987a67fd4d2eaab8191f730","impliedFormat":1},{"version":"5eab9b3dc9b34f185417342436ec3f106898da5f4801992d8ff38ab3aff346b5","impliedFormat":1},{"version":"12ed4559eba17cd977aa0db658d25c4047067444b51acfdcbf38470630642b23","affectsGlobalScope":true,"impliedFormat":1},{"version":"f3ffabc95802521e1e4bcba4c88d8615176dc6e09111d920c7a213bdda6e1d65","impliedFormat":1},{"version":"f9ab232778f2842ffd6955f88b1049982fa2ecb764d129ee4893cbc290f41977","impliedFormat":1},{"version":"ae56f65caf3be91108707bd8dfbccc2a57a91feb5daabf7165a06a945545ed26","impliedFormat":1},{"version":"a136d5de521da20f31631a0a96bf712370779d1c05b7015d7019a9b2a0446ca9","impliedFormat":1},{"version":"c3b41e74b9a84b88b1dca61ec39eee25c0dbc8e7d519ba11bb070918cfacf656","affectsGlobalScope":true,"impliedFormat":1},{"version":"4737a9dc24d0e68b734e6cfbcea0c15a2cfafeb493485e27905f7856988c6b29","affectsGlobalScope":true,"impliedFormat":1},{"version":"36d8d3e7506b631c9582c251a2c0b8a28855af3f76719b12b534c6edf952748d","impliedFormat":1},{"version":"1ca69210cc42729e7ca97d3a9ad48f2e9cb0042bada4075b588ae5387debd318","impliedFormat":1},{"version":"f5ebe66baaf7c552cfa59d75f2bfba679f329204847db3cec385acda245e574e","impliedFormat":1},{"version":"ed59add13139f84da271cafd32e2171876b0a0af2f798d0c663e8eeb867732cf","affectsGlobalScope":true,"impliedFormat":1},{"version":"05db535df8bdc30d9116fe754a3473d1b6479afbc14ae8eb18b605c62677d518","impliedFormat":1},{"version":"b1810689b76fd473bd12cc9ee219f8e62f54a7d08019a235d07424afbf074d25","impliedFormat":1},{"version":"24259d3dae14de55d22f8b3d3e96954e5175a925ab6a830dc05a1993d4794eda","impliedFormat":1},{"version":"27e046d30d55669e9b5a325788a9b4073b05ce62607867754d2918af559a0877","impliedFormat":1},{"version":"be1cc4d94ea60cbe567bc29ed479d42587bf1e6cba490f123d329976b0fe4ee5","impliedFormat":1},{"version":"42bc0e1a903408137c3df2b06dfd7e402cdab5bbfa5fcfb871b22ebfdb30bd0b","impliedFormat":1},{"version":"9894dafe342b976d251aac58e616ac6df8db91fb9d98934ff9dd103e9e82578f","impliedFormat":1},{"version":"413df52d4ea14472c2fa5bee62f7a40abd1eb49be0b9722ee01ee4e52e63beb2","impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","impliedFormat":1},{"version":"446a50749b24d14deac6f8843e057a6355dd6437d1fac4f9e5ce4a5071f34bff","impliedFormat":1},{"version":"182e9fcbe08ac7c012e0a6e2b5798b4352470be29a64fdc114d23c2bab7d5106","impliedFormat":1},{"version":"14109b34dc927e3b872c0f954a8d2536c245e38062bc47e8f97ba27f922fc9bd","impliedFormat":1},{"version":"1214c8bb321e2376f9dfc174a97b06c6e7bef05a61a1c50f094617d99fc4c9dd","impliedFormat":1},{"version":"96ffa70b486207241c0fcedb5d9553684f7fa6746bc2b04c519e7ebf41a51205","impliedFormat":1},{"version":"5c24c66b3ba29ce9f2a79c719967e6e944131352a117a0bc43fa5b346b5562b3","impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","impliedFormat":1},{"version":"ad0d1d75d129b1c80f911be438d6b61bfa8703930a8ff2be2f0e1f8a91841c64","impliedFormat":1},{"version":"ce75b1aebb33d510ff28af960a9221410a3eaf7f18fc5f21f9404075fba77256","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"496bbf339f3838c41f164238543e9fe5f1f10659cb30b68903851618464b98ba","impliedFormat":1},{"version":"099f915371bf0f8fd812d48a088531397f9edaf2ebfefe422cbe774c274a1621","impliedFormat":1},{"version":"78a2869ad0cbf3f9045dda08c0d4562b7e1b2bfe07b19e0db072f5c3c56e9584","impliedFormat":1},{"version":"f0a1bd6ad77f98dd7ed0d3207fcbcb5dd109ba144799cf41b8ea4dacb4e3e009","impliedFormat":1},{"version":"197efda3bbcdd3f1bc5379cd0534f1ab740f3be957efb17b320da8e7dcb2743b","impliedFormat":1},{"version":"0c05e9842ec4f8b7bfebfd3ca61604bb8c914ba8da9b5337c4f25da427a005f2","impliedFormat":1},{"version":"faed7a5153215dbd6ebe76dfdcc0af0cfe760f7362bed43284be544308b114cf","impliedFormat":1},{"version":"612f05ebdd6c4c3bab261d327082ad0c876332263b23cb29ea37ef5921086a2e","impliedFormat":1},{"version":"42277254e219cd5b047373e39d48248cd228d84b200b08e4d4d0949d6a48ef86","impliedFormat":1},{"version":"b06d68a692d3c1dd12bed02eaa3b4c06cfc2a3e9560b0cecd2014bba480c4e8e","impliedFormat":1},{"version":"9e2739b32f741859263fdba0244c194ca8e96da49b430377930b8f721d77c000","impliedFormat":1},{"version":"fb1d8e814a3eeb5101ca13515e0548e112bd1ff3fb358ece535b93e94adf5a3a","impliedFormat":1},{"version":"ffa495b17a5ef1d0399586b590bd281056cee6ce3583e34f39926f8dcc6ecdb5","impliedFormat":1},{"version":"f8d5ff8eafd37499f2b6a98659dd9b45a321de186b8db6b6142faed0fea3de77","impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","impliedFormat":1},{"version":"c685d9f68c70fe11ce527287526585a06ea13920bb6c18482ca84945a4e433a7","impliedFormat":1},{"version":"540cc83ab772a2c6bc509fe1354f314825b5dba3669efdfbe4693ecd3048e34f","impliedFormat":1},{"version":"121b0696021ab885c570bbeb331be8ad82c6efe2f3b93a6e63874901bebc13e3","impliedFormat":1},{"version":"4e01846df98d478a2a626ec3641524964b38acaac13945c2db198bf9f3df22ee","impliedFormat":1},{"version":"678d6d4c43e5728bf66e92fc2269da9fa709cb60510fed988a27161473c3853f","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"aa14cee20aa0db79f8df101fc027d929aec10feb5b8a8da3b9af3895d05b7ba2","impliedFormat":1},{"version":"493c700ac3bd317177b2eb913805c87fe60d4e8af4fb39c41f04ba81fae7e170","impliedFormat":1},{"version":"aeb554d876c6b8c818da2e118d8b11e1e559adbe6bf606cc9a611c1b6c09f670","impliedFormat":1},{"version":"acf5a2ac47b59ca07afa9abbd2b31d001bf7448b041927befae2ea5b1951d9f9","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"d71291eff1e19d8762a908ba947e891af44749f3a2cbc5bd2ec4b72f72ea795f","impliedFormat":1},{"version":"c0480e03db4b816dff2682b347c95f2177699525c54e7e6f6aa8ded890b76be7","impliedFormat":1},{"version":"892258709c8fc69cc1711d3554503f35101381df7e33eec344356bdc443ba07b","impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","impliedFormat":1},{"version":"3e7efde639c6a6c3edb9847b3f61e308bf7a69685b92f665048c45132f51c218","impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","impliedFormat":1},{"version":"ee8df1cb8d0faaca4013a1b442e99130769ce06f438d18d510fed95890067563","impliedFormat":1},{"version":"bfb7f8475428637bee12bdd31bd9968c1c8a1cc2c3e426c959e2f3a307f8936f","impliedFormat":1},{"version":"6f491d0108927478d3247bbbc489c78c2da7ef552fd5277f1ab6819986fdf0b1","impliedFormat":1},{"version":"0d8f2b8781c721170b87a6b662b3cb038fd1a721165ecca390352c818d425872","impliedFormat":1},{"version":"15a234e5031b19c48a69ccc1607522d6e4b50f57d308ecb7fe863d44cd9f9eb3","impliedFormat":1},{"version":"380647d8f3b7f852cca6d154a376dbf8ac620a2f12b936594504a8a852e71d2f","impliedFormat":1},{"version":"148679c6d0f449210a96e7d2e562d589e56fcde87f843a92808b3ff103f1a774","impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","impliedFormat":1},{"version":"2f9c89cbb29d362290531b48880a4024f258c6033aaeb7e59fbc62db26819650","impliedFormat":1},{"version":"bb37588926aba35c9283fe8d46ebf4e79ffe976343105f5c6d45f282793352b2","impliedFormat":1},{"version":"05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","impliedFormat":1},{"version":"72179f9dd22a86deaad4cc3490eb0fe69ee084d503b686985965654013f1391b","impliedFormat":1},{"version":"2e6114a7dd6feeef85b2c80120fdbfb59a5529c0dcc5bfa8447b6996c97a69f5","impliedFormat":1},{"version":"7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","impliedFormat":1},{"version":"c8f004e6036aa1c764ad4ec543cf89a5c1893a9535c80ef3f2b653e370de45e6","impliedFormat":1},{"version":"dd80b1e600d00f5c6a6ba23f455b84a7db121219e68f89f10552c54ba46e4dc9","impliedFormat":1},{"version":"b064c36f35de7387d71c599bfcf28875849a1dbc733e82bd26cae3d1cd060521","impliedFormat":1},{"version":"05c7280d72f3ed26f346cbe7cbbbb002fb7f15739197cbbee6ab3fd1a6cb9347","impliedFormat":1},{"version":"8de9fe97fa9e00ec00666fa77ab6e91b35d25af8ca75dabcb01e14ad3299b150","impliedFormat":1},{"version":"803cd2aaf1921c218916c2c7ee3fce653e852d767177eb51047ff15b5b253893","impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","impliedFormat":1},{"version":"7ab12b2f1249187223d11a589f5789c75177a0b597b9eb7f8e2e42d045393347","impliedFormat":1},{"version":"581e67350f422c7a7bb1794356f21c9342ccbcff2e510620434307d480f39547","impliedFormat":1},{"version":"5e3cc568d8a72c39c2f1acfde5b464867ba900cfe157e9160d83be7b14d768e7","impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","impliedFormat":1},{"version":"50256e9c31318487f3752b7ac12ff365c8949953e04568009c8705db802776fb","impliedFormat":1},{"version":"7d73b24e7bf31dfb8a931ca6c4245f6bb0814dfae17e4b60c9e194a631fe5f7b","impliedFormat":1},{"version":"d130c5f73768de51402351d5dc7d1b36eaec980ca697846e53156e4ea9911476","impliedFormat":1},{"version":"413586add0cfe7369b64979d4ec2ed56c3f771c0667fbde1bf1f10063ede0b08","impliedFormat":1},{"version":"06472528e998d152375ad3bd8ebcb69ff4694fd8d2effaf60a9d9f25a37a097a","impliedFormat":1},{"version":"50b5bc34ce6b12eccb76214b51aadfa56572aa6cc79c2b9455cdbb3d6c76af1d","impliedFormat":1},{"version":"b7e16ef7f646a50991119b205794ebfd3a4d8f8e0f314981ebbe991639023d0e","impliedFormat":1},{"version":"a401617604fa1f6ce437b81689563dfdc377069e4c58465dbd8d16069aede0a5","impliedFormat":1},{"version":"6e9082e91370de5040e415cd9f24e595b490382e8c7402c4e938a8ce4bccc99f","impliedFormat":1},{"version":"8695dec09ad439b0ceef3776ea68a232e381135b516878f0901ed2ea114fd0fe","impliedFormat":1},{"version":"5ab8a9b437a9b2d1d3729def9694ba15525fd4028307e803fafc09aa30a8486a","impliedFormat":1},{"version":"d682336018141807fb602709e2d95a192828fcb8d5ba06dda3833a8ea98f69e3","impliedFormat":1},{"version":"6124e973eab8c52cabf3c07575204efc1784aca6b0a30c79eb85fe240a857efa","impliedFormat":1},{"version":"0d891735a21edc75df51f3eb995e18149e119d1ce22fd40db2b260c5960b914e","impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","impliedFormat":1},{"version":"4fbd3116e00ed3a6410499924b6403cc9367fdca303e34838129b328058ede40","impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","impliedFormat":1},{"version":"0a437ae178f999b46b6153d79095b60c42c996bc0458c04955f1c996dc68b971","impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","impliedFormat":1},{"version":"4a7baeb6325920044f66c0f8e5e6f1f52e06e6d87588d837bdf44feb6f35c664","impliedFormat":1},{"version":"12d218a49dbe5655b911e6cc3c13b2c655e4c783471c3b0432137769c79e1b3c","impliedFormat":1},{"version":"7274fbffbd7c9589d8d0ffba68157237afd5cecff1e99881ea3399127e60572f","impliedFormat":1},{"version":"6b0fc04121360f752d196ba35b6567192f422d04a97b2840d7d85f8b79921c92","impliedFormat":1},{"version":"1a82deef4c1d39f6882f28d275cad4c01f907b9b39be9cbc472fcf2cf051e05b","impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","impliedFormat":1},{"version":"42189cd810c0bf1247da0742d5744bb7c1486de6fd62269d5c25833b7ec38732","affectsGlobalScope":true,"impliedFormat":1},{"version":"3fbdd025f9d4d820414417eeb4107ffa0078d454a033b506e22d3a23bc3d9c41","affectsGlobalScope":true,"impliedFormat":1},{"version":"a8f8e6ab2fa07b45251f403548b78eaf2022f3c2254df3dc186cb2671fe4996d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","impliedFormat":1},{"version":"40436e992021afc07b61da5f488e9671729a3c5b5e6665b99b1fb43a39081ee3","impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","impliedFormat":1},{"version":"3a788c7fb7b1b1153d69a4d1d9e1d0dfbcf1127e703bdb02b6d12698e683d1fb","impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","impliedFormat":1},{"version":"d38530db0601215d6d767f280e3a3c54b2a83b709e8d9001acb6f61c67e965fc","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"4805f6161c2c8cefb8d3b8bd96a080c0fe8dbc9315f6ad2e53238f9a79e528a6","impliedFormat":1},{"version":"b83cb14474fa60c5f3ec660146b97d122f0735627f80d82dd03e8caa39b4388c","impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","impliedFormat":1},{"version":"f374cb24e93e7798c4d9e83ff872fa52d2cdb36306392b840a6ddf46cb925cb6","impliedFormat":1},{"version":"42b81043b00ff27c6bd955aea0f6e741545f2265978bf364b614702b72a027ab","impliedFormat":1},{"version":"162e071992b34bc36ca257d629547f93cb43728d6fe073ad18a237e4f7c52d7d","impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","impliedFormat":1},{"version":"20865ac316b8893c1a0cc383ccfc1801443fbcc2a7255be166cf90d03fac88c9","impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","impliedFormat":1},{"version":"461d0ad8ae5f2ff981778af912ba71b37a8426a33301daa00f21c6ccb27f8156","impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","impliedFormat":1},{"version":"fcafff163ca5e66d3b87126e756e1b6dfa8c526aa9cd2a2b0a9da837d81bbd72","impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","impliedFormat":1},{"version":"45490817629431853543adcb91c0673c25af52a456479588b6486daba34f68bb","impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","impliedFormat":1},{"version":"8b4327413e5af38cd8cb97c59f48c3c866015d5d642f28518e3a891c469f240e","impliedFormat":1},{"version":"d76bd0317e0958a220262a40d24f43fd5db2ff6e0ef0b2e14d2acdf7f88a78af","impliedFormat":1},{"version":"4b20fcf10a5413680e39f5666464859fc56b1003e7dfe2405ced82371ebd49b6","impliedFormat":1},{"version":"c06ef3b2569b1c1ad99fcd7fe5fba8d466e2619da5375dfa940a94e0feea899b","impliedFormat":1},{"version":"f7d628893c9fa52ba3ab01bcb5e79191636c4331ee5667ecc6373cbccff8ae12","impliedFormat":1},{"version":"1d879125d1ec570bf04bc1f362fdbe0cb538315c7ac4bcfcdf0c1e9670846aa6","impliedFormat":1},{"version":"8c50ee1fcb97de2860d9ebd76561614ab6d365ac8390ef4a02bb4e76929705d1","impliedFormat":1},{"version":"cff125b5bbb8b819d7835c6b78809416d08da8b00e66611bfe368e0964be7b83","impliedFormat":1},{"version":"d663134457d8d669ae0df34eabd57028bddc04fc444c4bc04bc5215afc91e1f4","impliedFormat":1},{"version":"985153f0deb9b4391110331a2f0c114019dbea90cba5ca68a4107700796e0d75","impliedFormat":1},{"version":"382654d5da3eda8ea18f931d380ab6b099daa4913ae5b64265e6960338572914","impliedFormat":1},{"version":"43e96a3d5d1411ab40ba2f61d6a3192e58177bcf3b133a80ad2a16591611726d","impliedFormat":1},{"version":"58659b06d33fa430bee1105b75cf876c0a35b2567207487c8578aec51ca2d977","impliedFormat":1},{"version":"d8cdd9477b9c5d1a8fbf2fa58e2eb6723969e7201b3549f998e0d2661dfec9d8","impliedFormat":1},{"version":"cfa846a7b7847a1d973605fbb8c91f47f3a0f0643c18ac05c47077ebc72e71c7","impliedFormat":1},{"version":"20e1c8beced348a9bf7864dd2b3ca7efa9ea6675dde8ecae6109b1a3f7248cd2","impliedFormat":1},{"version":"6c800b281b9e89e69165fd11536195488de3ff53004e55905e6c0059a2d8591e","impliedFormat":1},{"version":"7d4254b4c6c67a29d5e7f65e67d72540480ac2cfb041ca484847f5ae70480b62","impliedFormat":1},{"version":"19c3d6db2020cee6f9d8d79e13c15e546e05b6db2020a3ee63789ec74a9990b3","impliedFormat":1},{"version":"41eeb453ccb75c5b2c3abef97adbbd741bd7e9112a2510e12f03f646dc9ad13d","impliedFormat":1},{"version":"0285dbbb2fdb8c5e9b50b92570c4c039b1eea2da4cfb5a04e77c1ca8b1949771","impliedFormat":1},{"version":"301cf1d98bce8b1666184888c7aaacd6c9dfed9185510f4317ed623596e38d2c","impliedFormat":1},{"version":"6c66d5cf284a56109703f941c92b9a22f2472c14645f80a2dbb8e4ef2128d67c","impliedFormat":1},{"version":"a3e7d932dc9c09daa99141a8e4800fc6c58c625af0d4bbb017773dc36da75426","impliedFormat":1},{"version":"0b888a0aa10655cadc0dc3b66cd79a99d79ff376aaacc9b628a3c497646fddab","impliedFormat":1},{"version":"a57b1802794433adec9ff3fed12aa79d671faed86c49b09e02e1ac41b4f1d33a","impliedFormat":1},{"version":"ad10d4f0517599cdeca7755b930f148804e3e0e5b5a3847adce0f1f71bbccd74","impliedFormat":1},{"version":"1042064ece5bb47d6aba91648fbe0635c17c600ebdf567588b4ca715602f0a9d","impliedFormat":1},{"version":"c49469a5349b3cc1965710b5b0f98ed6c028686aa8450bcb3796728873eb923e","impliedFormat":1},{"version":"4a889f2c763edb4d55cb624257272ac10d04a1cad2ed2948b10ed4a7fda2a428","impliedFormat":1},{"version":"7bb79aa2fead87d9d56294ef71e056487e848d7b550c9a367523ee5416c44cfa","impliedFormat":1},{"version":"d88ea80a6447d7391f52352ec97e56b52ebec934a4a4af6e2464cfd8b39c3ba8","impliedFormat":1},{"version":"d3c8b73132efa48e9399d63e8946a57ed4a7176e2f26d2f144bb14c89fcdefc1","impliedFormat":1},{"version":"96171c03c2e7f314d66d38acd581f9667439845865b7f85da8df598ff9617476","impliedFormat":1},{"version":"27ff4196654e6373c9af16b6165120e2dd2169f9ad6abb5c935af5abd8c7938c","impliedFormat":1},{"version":"8c030e515014c10a2b98f9f48408e3ba18023dfd3f56e3312c6c2f3ae1f55a16","impliedFormat":1},{"version":"d193c8a86144b3a87b22bc1f5534b9c3e0f5a187873ec337c289a183973a58fe","impliedFormat":1},{"version":"d2aa1580a899bcec04c29b1c37f2a60f62e2f03acb731534d4e210307c982da8","impliedFormat":1},{"version":"58d70c38037fc0f949243388ff7ae20cf43321107152f14a9d36ca79311e0ada","impliedFormat":1},{"version":"f56bdc6884648806d34bc66d31cdb787c4718d04105ce2cd88535db214631f82","impliedFormat":1},{"version":"68ab1530f0ddf7475425917b0e04068afdc1aee2db033bed9aa9b60a914c512e","impliedFormat":1},{"version":"01479d9d5a5dda16d529b91811375187f61a06e74be294a35ecce77e0b9e8d6c","impliedFormat":1},{"version":"49f95e989b4632c6c2a578cc0078ee19a5831832d79cc59abecf5160ea71abad","impliedFormat":1},{"version":"9666533332f26e8995e4d6fe472bdeec9f15d405693723e6497bf94120c566c8","impliedFormat":1},{"version":"ce0df82a9ae6f914ba08409d4d883983cc08e6d59eb2df02d8e4d68309e7848b","impliedFormat":1},{"version":"796273b2edc72e78a04e86d7c58ae94d370ab93a0ddf40b1aa85a37a1c29ecd7","impliedFormat":1},{"version":"5df15a69187d737d6d8d066e189ae4f97e41f4d53712a46b2710ff9f8563ec9f","impliedFormat":1},{"version":"1a4dc28334a926d90ba6a2d811ba0ff6c22775fcc13679521f034c124269fd40","impliedFormat":1},{"version":"f05315ff85714f0b87cc0b54bcd3dde2716e5a6b99aedcc19cad02bf2403e08c","impliedFormat":1},{"version":"8a8c64dafaba11c806efa56f5c69f611276471bef80a1db1f71316ec4168acef","impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","impliedFormat":1},{"version":"5fad3b31fc17a5bc58095118a8b160f5260964787c52e7eb51e3d4fcf5d4a6f0","impliedFormat":1},{"version":"72105519d0390262cf0abe84cf41c926ade0ff475d35eb21307b2f94de985778","impliedFormat":1},{"version":"d0a4cac61fa080f2be5ebb68b82726be835689b35994ba0e22e3ed4d2bc45e3b","impliedFormat":1},{"version":"c857e0aae3f5f444abd791ec81206020fbcc1223e187316677e026d1c1d6fe08","impliedFormat":1},{"version":"ccf6dd45b708fb74ba9ed0f2478d4eb9195c9dfef0ff83a6092fa3cf2ff53b4f","impliedFormat":1},{"version":"2d7db1d73456e8c5075387d4240c29a2a900847f9c1bff106a2e490da8fbd457","impliedFormat":1},{"version":"2b15c805f48e4e970f8ec0b1915f22d13ca6212375e8987663e2ef5f0205e832","impliedFormat":1},{"version":"205a31b31beb7be73b8df18fcc43109cbc31f398950190a0967afc7a12cb478c","impliedFormat":1},{"version":"8fca3039857709484e5893c05c1f9126ab7451fa6c29e19bb8c2411a2e937345","impliedFormat":1},{"version":"35069c2c417bd7443ae7c7cafd1de02f665bf015479fec998985ffbbf500628c","impliedFormat":1},{"version":"dba6c7006e14a98ec82999c6f89fbbbfd1c642f41db148535f3b77b8018829b8","impliedFormat":1},{"version":"7f897b285f22a57a5c4dc14a27da2747c01084a542b4d90d33897216dceeea2e","impliedFormat":1},{"version":"7e0b7f91c5ab6e33f511efc640d36e6f933510b11be24f98836a20a2dc914c2d","impliedFormat":1},{"version":"045b752f44bf9bbdcaffd882424ab0e15cb8d11fa94e1448942e338c8ef19fba","impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","impliedFormat":1},{"version":"d96b39301d0ded3f1a27b47759676a33a02f6f5049bfcbde81e533fd10f50dcb","impliedFormat":1},{"version":"2ded4f930d6abfaa0625cf55e58f565b7cbd4ab5b574dd2cb19f0a83a2f0be8b","impliedFormat":1},{"version":"0aedb02516baf3e66b2c1db9fef50666d6ed257edac0f866ea32f1aa05aa474f","impliedFormat":1},{"version":"ca0f4d9068d652bad47e326cf6ba424ac71ab866e44b24ddb6c2bd82d129586a","affectsGlobalScope":true,"impliedFormat":1},{"version":"04d36005fcbeac741ac50c421181f4e0316d57d148d37cc321a8ea285472462b","impliedFormat":1},{"version":"56ccb49443bfb72e5952f7012f0de1a8679f9f75fc93a5c1ac0bafb28725fc5f","impliedFormat":1},{"version":"20fa37b636fdcc1746ea0738f733d0aed17890d1cd7cb1b2f37010222c23f13e","impliedFormat":1},{"version":"d90b9f1520366d713a73bd30c5a9eb0040d0fb6076aff370796bc776fd705943","impliedFormat":1},{"version":"bc03c3c352f689e38c0ddd50c39b1e65d59273991bfc8858a9e3c0ebb79c023b","impliedFormat":1},{"version":"19df3488557c2fc9b4d8f0bac0fd20fb59aa19dec67c81f93813951a81a867f8","affectsGlobalScope":true,"impliedFormat":1},{"version":"b25350193e103ae90423c5418ddb0ad1168dc9c393c9295ef34980b990030617","affectsGlobalScope":true,"impliedFormat":1},{"version":"bef86adb77316505c6b471da1d9b8c9e428867c2566270e8894d4d773a1c4dc2","impliedFormat":1},{"version":"1b239954e46191b95913d20771cf4283f63c3ebac79d7e30736a8d40b094fdaf","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"2652448ac55a2010a1f71dd141f828b682298d39728f9871e1cdf8696ef443fd","impliedFormat":1},{"version":"02c4fc9e6bb27545fa021f6056e88ff5fdf10d9d9f1467f1d10536c6e749ac50","impliedFormat":1},{"version":"120599fd965257b1f4d0ff794bc696162832d9d8467224f4665f713a3119078b","impliedFormat":1},{"version":"5433f33b0a20300cca35d2f229a7fc20b0e8477c44be2affeb21cb464af60c76","impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","impliedFormat":1},{"version":"bd4131091b773973ca5d2326c60b789ab1f5e02d8843b3587effe6e1ea7c9d86","impliedFormat":1},{"version":"c7f6485931085bf010fbaf46880a9b9ec1a285ad9dc8c695a9e936f5a48f34b4","impliedFormat":1},{"version":"14f6b927888a1112d662877a5966b05ac1bf7ed25d6c84386db4c23c95a5363b","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"b5189fd031ef3232ec66817df5a8e7b23b079fdf3cd29a0c100eff1e98b2ce8e","impliedFormat":1},{"version":"00d3b80428c646edbd62379ea531606ee94eed51c4759cbab5a454e92b379690","impliedFormat":1},{"version":"49c346823ba6d4b12278c12c977fb3a31c06b9ca719015978cb145eb86da1c61","impliedFormat":1},{"version":"bfac6e50eaa7e73bb66b7e052c38fdc8ccfc8dbde2777648642af33cf349f7f1","impliedFormat":1},{"version":"92f7c1a4da7fbfd67a2228d1687d5c2e1faa0ba865a94d3550a3941d7527a45d","impliedFormat":1},{"version":"f53b120213a9289d9a26f5af90c4c686dd71d91487a0aa5451a38366c70dc64b","impliedFormat":1},{"version":"83fe880c090afe485a5c02262c0b7cdd76a299a50c48d9bde02be8e908fb4ae6","impliedFormat":1},{"version":"946a709579b7868a92a70ad70906444f32803fa6e6ce3739b6594c17691837ce","impliedFormat":1},{"version":"57d67b72e06059adc5e9454de26bbfe567d412b962a501d263c75c2db430f40e","impliedFormat":1},{"version":"6511e4503cf74c469c60aafd6589e4d14d5eb0a25f9bf043dcbecdf65f261972","impliedFormat":1},{"version":"5b955caba32e3dc3c3e293e00c104e255f0868848796e5bd5763f990c36d2798","impliedFormat":1},{"version":"8c70ddc0c22d85e56011d49fddfaae3405eb53d47b59327b9dd589e82df672e7","impliedFormat":1},{"version":"a67b87d0281c97dfc1197ef28dfe397fc2c865ccd41f7e32b53f647184cc7307","impliedFormat":1},{"version":"771ffb773f1ddd562492a6b9aaca648192ac3f056f0e1d997678ff97dbb6bf9b","impliedFormat":1},{"version":"232f70c0cf2b432f3a6e56a8dc3417103eb162292a9fd376d51a3a9ea5fbbf6f","impliedFormat":1},{"version":"4162ae9d4c1b8a7ab7f9ef287d98e9000b57062db1eb1ae735c4814845c2cb5d","impliedFormat":1},{"version":"a0ba218ac1baa3da0d5d9c1ec1a7c2f8676c284e6f5b920d6d049b13fa267377","impliedFormat":1},{"version":"8a0e762ceb20c7e72504feef83d709468a70af4abccb304f32d6b9bac1129b2c","impliedFormat":1},{"version":"d0af5b1b8d6262ef94fee7f8a39d12db1e21762a048ae33d4a5941a5b9fc2e1d","impliedFormat":1},{"version":"9252d498a77517aab5d8d4b5eb9d71e4b225bbc7123df9713e08181de63180f6","impliedFormat":1},{"version":"54d320df89710586fddb799b1b4f5b3364773a510dc5d507f3fbf52d8a734ae4","impliedFormat":1},{"version":"35e6379c3f7cb27b111ad4c1aa69538fd8e788ab737b8ff7596a1b40e96f4f90","impliedFormat":1},{"version":"1fffe726740f9787f15b532e1dc870af3cd964dbe29e191e76121aa3dd8693f2","impliedFormat":1},{"version":"371bf6127c1d427836de95197155132501cb6b69ef8709176ce6e0b85d059264","impliedFormat":1},{"version":"2bafd700e617d3693d568e972d02b92224b514781f542f70d497a8fdf92d52a2","affectsGlobalScope":true,"impliedFormat":1},{"version":"5542d8a7ea13168cb573be0d1ba0d29460d59430fb12bb7bf4674efd5604e14c","impliedFormat":1},{"version":"af48e58339188d5737b608d41411a9c054685413d8ae88b8c1d0d9bfabdf6e7e","impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","impliedFormat":1},{"version":"1de8c302fd35220d8f29dea378a4ae45199dc8ff83ca9923aca1400f2b28848a","impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","impliedFormat":1},{"version":"98a787be42bd92f8c2a37d7df5f13e5992da0d967fab794adbb7ee18370f9849","impliedFormat":1},{"version":"332248ee37cca52903572e66c11bef755ccc6e235835e63d3c3e60ddda3e9b93","impliedFormat":1},{"version":"94e8cc88ae2ef3d920bb3bdc369f48436db123aa2dc07f683309ad8c9968a1e1","impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","impliedFormat":1},{"version":"320f4091e33548b554d2214ce5fc31c96631b513dffa806e2e3a60766c8c49d9","impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","impliedFormat":1},{"version":"d90d5f524de38889d1e1dbc2aeef00060d779f8688c02766ddb9ca195e4a713d","impliedFormat":1},{"version":"a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","impliedFormat":1},{"version":"b0309e1eda99a9e76f87c18992d9c3689b0938266242835dd4611f2b69efe456","impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","impliedFormat":1},{"version":"6ceb10ca57943be87ff9debe978f4ab73593c0c85ee802c051a93fc96aaf7a20","impliedFormat":1},{"version":"1de3ffe0cc28a9fe2ac761ece075826836b5a02f340b412510a59ba1d41a505a","impliedFormat":1},{"version":"e46d6cc08d243d8d0d83986f609d830991f00450fb234f5b2f861648c42dc0d8","impliedFormat":1},{"version":"1c0a98de1323051010ce5b958ad47bc1c007f7921973123c999300e2b7b0ecc0","impliedFormat":1},{"version":"ff863d17c6c659440f7c5c536e4db7762d8c2565547b2608f36b798a743606ca","impliedFormat":1},{"version":"5412ad0043cd60d1f1406fc12cb4fb987e9a734decbdd4db6f6acf71791e36fe","impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","impliedFormat":1},{"version":"b6c1f64158da02580f55e8a2728eda6805f79419aed46a930f43e68ad66a38fc","impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","impliedFormat":1},{"version":"9f9bb6755a8ce32d656ffa4763a8144aa4f274d6b69b59d7c32811031467216e","impliedFormat":1},{"version":"bc9ee0192f056b3d5527bcd78dc3f9e527a9ba2bdc0a2c296fbc9027147df4b2","impliedFormat":1},{"version":"330896c1a2b9693edd617be24fbf9e5895d6e18c7955d6c08f028f272b37314d","impliedFormat":1},{"version":"1d9c0a9a6df4e8f29dc84c25c5aa0bb1da5456ebede7a03e03df08bb8b27bae6","impliedFormat":1},{"version":"84380af21da938a567c65ef95aefb5354f676368ee1a1cbb4cae81604a4c7d17","impliedFormat":1},{"version":"1af3e1f2a5d1332e136f8b0b95c0e6c0a02aaabd5092b36b64f3042a03debf28","impliedFormat":1},{"version":"30d8da250766efa99490fc02801047c2c6d72dd0da1bba6581c7e80d1d8842a4","impliedFormat":1},{"version":"03566202f5553bd2d9de22dfab0c61aa163cabb64f0223c08431fb3fc8f70280","impliedFormat":1},{"version":"4c0a1233155afb94bd4d7518c75c84f98567cd5f13fc215d258de196cdb40d91","impliedFormat":1},{"version":"f9ceb394e029da0392ebd49564002b01fb4517cef0d14b238f2a8e7362a833e1","impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","impliedFormat":1},{"version":"5bf5c7a44e779790d1eb54c234b668b15e34affa95e78eada73e5757f61ed76a","impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","impliedFormat":1},{"version":"5c634644d45a1b6bc7b05e71e05e52ec04f3d73d9ac85d5927f647a5f965181a","impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","impliedFormat":1},{"version":"a68d4b3182e8d776cdede7ac9630c209a7bfbb59191f99a52479151816ef9f9e","impliedFormat":99},{"version":"39644b343e4e3d748344af8182111e3bbc594930fff0170256567e13bbdbebb0","impliedFormat":99},{"version":"ed7fd5160b47b0de3b1571c5c5578e8e7e3314e33ae0b8ea85a895774ee64749","impliedFormat":99},{"version":"63a7595a5015e65262557f883463f934904959da563b4f788306f699411e9bac","impliedFormat":1},{"version":"4ba137d6553965703b6b55fd2000b4e07ba365f8caeb0359162ad7247f9707a6","impliedFormat":1},{"version":"6de125ea94866c736c6d58d68eb15272cf7d1020a5b459fea1c660027eca9a90","affectsGlobalScope":true,"impliedFormat":1},{"version":"8fac4a15690b27612d8474fb2fc7cc00388df52d169791b78d1a3645d60b4c8b","affectsGlobalScope":true,"impliedFormat":1},{"version":"064ac1c2ac4b2867c2ceaa74bbdce0cb6a4c16e7c31a6497097159c18f74aa7c","impliedFormat":1},{"version":"3dc14e1ab45e497e5d5e4295271d54ff689aeae00b4277979fdd10fa563540ae","impliedFormat":1},{"version":"d3b315763d91265d6b0e7e7fa93cfdb8a80ce7cdd2d9f55ba0f37a22db00bdb8","impliedFormat":1},{"version":"5b9ea55704b0bf06b9b004e37eb920f14d256dcea96d719059df446aa4263fa8","signature":"435a1e418e8338be3f39614b96b81a9aa2700bc8c27bc6b98f064ff9ce17c363"},{"version":"acfb723d81eda39156251aed414c553294870bf53062429ebfcfba8a68cb4753","impliedFormat":99},{"version":"09124307d0bc873aba353b80027899599e794c2cf44dfe6315d73111d40e29f4","impliedFormat":99},{"version":"b5ce343886d23392be9c8280e9f24a87f1d7d3667f6672c2fe4aa61fa4ece7d4","impliedFormat":99},{"version":"57e9e1b0911874c62d743af24b5d56032759846533641d550b12a45ff404bf07","impliedFormat":99},{"version":"9f54d7adce0db4df8f6c11e20f3e7a66e55c510f196b074d0bca3370259a19fc","impliedFormat":99},{"version":"5e43e0824f10cd8c48e7a8c5c673638488925a12c31f0f9e0957965c290eb14c","impliedFormat":99},{"version":"0600da1def78e20fb8659735d8d48de1c85ccb5b7aefe5958593806b717f99ab","impliedFormat":99},{"version":"ef13c73d6157a32933c612d476c1524dd674cf5b9a88571d7d6a0d147544d529","impliedFormat":99},{"version":"3b0a56d056d81a011e484b9c05d5e430711aaecd561a788bad1d0498aad782c7","impliedFormat":99},{"version":"9a78d8cc53d27943fc33bd25e6c3207823cf76d5cff187df20ac6fe5095fc3b0","impliedFormat":99},{"version":"9f7b2e1fb56d20512e13bd4003c072304fc3778063ab9eff049f282085ff6e7e","impliedFormat":99},{"version":"31fd7c12f6e27154efb52a916b872509a771880f3b20f2dfd045785c13aa813f","impliedFormat":99},{"version":"b481de4ab5379bd481ca12fc0b255cdc47341629a22c240a89cdb4e209522be2","impliedFormat":99},{"version":"76af14c3cce62da183aaf30375e3a4613109d16c7f16d30702f16d625a95e62c","impliedFormat":99},{"version":"427fe2004642504828c1476d0af4270e6ad4db6de78c0b5da3e4c5ca95052a99","impliedFormat":1},{"version":"2eeffcee5c1661ddca53353929558037b8cf305ffb86a803512982f99bcab50d","impliedFormat":99},{"version":"9afb4cb864d297e4092a79ee2871b5d3143ea14153f62ef0bb04ede25f432030","affectsGlobalScope":true,"impliedFormat":99},{"version":"4e258d11c899cb9ff36b4b5c53df59cf4a5ccae9a9931529686e77431e0a3518","affectsGlobalScope":true,"impliedFormat":99},{"version":"a7ca8df4f2931bef2aa4118078584d84a0b16539598eaadf7dce9104dfaa381c","impliedFormat":1},{"version":"10073cdcf56982064c5337787cc59b79586131e1b28c106ede5bff362f912b70","impliedFormat":99},{"version":"72950913f4900b680f44d8cab6dd1ea0311698fc1eefb014eb9cdfc37ac4a734","impliedFormat":1},{"version":"151ff381ef9ff8da2da9b9663ebf657eac35c4c9a19183420c05728f31a6761d","impliedFormat":1},{"version":"6cd8f2410e4cf6d7870f018b38dcf1ac4771f06b363b5d71831d924cda3c488d","affectsGlobalScope":true,"impliedFormat":1},{"version":"a660aa95476042d3fdcc1343cf6bb8fdf24772d31712b1db321c5a4dcc325434","impliedFormat":1},{"version":"36977c14a7f7bfc8c0426ae4343875689949fb699f3f84ecbe5b300ebf9a2c55","impliedFormat":1},{"version":"ff0a83c9a0489a627e264ffcb63f2264b935b20a502afa3a018848139e3d8575","impliedFormat":99},{"version":"161c8e0690c46021506e32fda85956d785b70f309ae97011fd27374c065cac9b","affectsGlobalScope":true,"impliedFormat":1},{"version":"f582b0fcbf1eea9b318ab92fb89ea9ab2ebb84f9b60af89328a91155e1afce72","impliedFormat":1},{"version":"402e5c534fb2b85fa771170595db3ac0dd532112c8fa44fc23f233bc6967488b","impliedFormat":1},{"version":"8885cf05f3e2abf117590bbb951dcf6359e3e5ac462af1c901cfd24c6a6472e2","impliedFormat":1},{"version":"333caa2bfff7f06017f114de738050dd99a765c7eb16571c6d25a38c0d5365dc","impliedFormat":1},{"version":"e61df3640a38d535fd4bc9f4a53aef17c296b58dc4b6394fd576b808dd2fe5e6","impliedFormat":1},{"version":"459920181700cec8cbdf2a5faca127f3f17fd8dd9d9e577ed3f5f3af5d12a2e4","impliedFormat":1},{"version":"4719c209b9c00b579553859407a7e5dcfaa1c472994bd62aa5dd3cc0757eb077","impliedFormat":1},{"version":"7ec359bbc29b69d4063fe7dad0baaf35f1856f914db16b3f4f6e3e1bca4099fa","impliedFormat":1},{"version":"70790a7f0040993ca66ab8a07a059a0f8256e7bb57d968ae945f696cbff4ac7a","impliedFormat":1},{"version":"d1b9a81e99a0050ca7f2d98d7eedc6cda768f0eb9fa90b602e7107433e64c04c","impliedFormat":1},{"version":"a022503e75d6953d0e82c2c564508a5c7f8556fad5d7f971372d2d40479e4034","impliedFormat":1},{"version":"b215c4f0096f108020f666ffcc1f072c81e9f2f95464e894a5d5f34c5ea2a8b1","impliedFormat":1},{"version":"644491cde678bd462bb922c1d0cfab8f17d626b195ccb7f008612dc31f445d2d","impliedFormat":1},{"version":"dfe54dab1fa4961a6bcfba68c4ca955f8b5bbeb5f2ab3c915aa7adaa2eabc03a","impliedFormat":1},{"version":"1251d53755b03cde02466064260bb88fd83c30006a46395b7d9167340bc59b73","impliedFormat":1},{"version":"47865c5e695a382a916b1eedda1b6523145426e48a2eae4647e96b3b5e52024f","impliedFormat":1},{"version":"4cdf27e29feae6c7826cdd5c91751cc35559125e8304f9e7aed8faef97dcf572","impliedFormat":1},{"version":"331b8f71bfae1df25d564f5ea9ee65a0d847c4a94baa45925b6f38c55c7039bf","impliedFormat":1},{"version":"2a771d907aebf9391ac1f50e4ad37952943515eeea0dcc7e78aa08f508294668","impliedFormat":1},{"version":"0146fd6262c3fd3da51cb0254bb6b9a4e42931eb2f56329edd4c199cb9aaf804","impliedFormat":1},{"version":"183f480885db5caa5a8acb833c2be04f98056bdcc5fb29e969ff86e07efe57ab","impliedFormat":99},{"version":"960bd764c62ac43edc24eaa2af958a4b4f1fa5d27df5237e176d0143b36a39c6","affectsGlobalScope":true,"impliedFormat":1},{"version":"f7eebe1b25040d805aefe8971310b805cd49b8602ec206d25b38dc48c542f165","impliedFormat":1},{"version":"a18642ddf216f162052a16cba0944892c4c4c977d3306a87cb673d46abbb0cbf","impliedFormat":1},{"version":"509f8efdfc5f9f6b52284170e8d7413552f02d79518d1db691ee15acc0088676","impliedFormat":1},{"version":"4ec16d7a4e366c06a4573d299e15fe6207fc080f41beac5da06f4af33ea9761e","impliedFormat":1},{"version":"59f8dc89b9e724a6a667f52cdf4b90b6816ae6c9842ce176d38fcc973669009e","affectsGlobalScope":true,"impliedFormat":1},{"version":"e4af494f7a14b226bbe732e9c130d8811f8c7025911d7c58dd97121a85519715","impliedFormat":1},{"version":"0277fd0870cd9abff0fefcaa0fb8d124a3a084c926a206c0f1591e07aec54222","impliedFormat":99},{"version":"324ac98294dab54fbd580c7d0e707d94506d7b2c3d5efe981a8495f02cf9ad96","impliedFormat":99},{"version":"9ec72eb493ff209b470467e24264116b6a8616484bca438091433a545dfba17e","impliedFormat":99},{"version":"c35b8117804c639c53c87f2c23e0c786df61d552e513bd5179f5b88e29964838","impliedFormat":99},{"version":"ac3d263474022e9a14c43f588f485d549641d839b159ecc971978b90f34bdf6b","impliedFormat":99},{"version":"67acaedb46832d66c15f1b09fb7b6a0b7f41bdbf8eaa586ec70459b3e8896eb9","impliedFormat":99},{"version":"213a00d511892898e9dad3c98efe3b1de230f171b9e91496faca3e40e27ef6a7","impliedFormat":99},{"version":"62486ec77ac020b82d5a65a270096bb7f2a1fd0627a89f29c5a5d3cbd6bd1f59","impliedFormat":99},{"version":"c637a793905f02d354b640fae41a6ae79395ed0d77fbb87c36d9664ecbd95ac1","impliedFormat":99},{"version":"437b7613a30a2fcde463f7b707c6d5567a8823fbc51de50b8641bf5b1d126fad","impliedFormat":99},{"version":"9d0a7817c7b91b83bb1119e4a367a8bbeeb969e508acc6d269dc2f3a29140460","impliedFormat":99},{"version":"63ea959e28c110923f495576e614fb8b36c09b6828b467b2c7cd7f03b03ccf9f","impliedFormat":99},{"version":"1601a95dbb33059fc3d12638ed2a9aecff899e339c5c0f3a0b28768866d385b4","impliedFormat":99},{"version":"a8dd232837b1d83f76a47a5193c1afd9e17b9bf352cb84345f86f7759ee346d0","impliedFormat":99},{"version":"52dabcb113a0b7966df3c8dcf796ea0a924245edd5ec59002a5128e06e85e724","impliedFormat":99},{"version":"45f770f2ae71acc1cacfac137f50911e1a004ccba52b2b55c4432c0d4bd97814","impliedFormat":99},{"version":"bcbd3becd08b4515225880abea0dbfbbf0d1181ce3af8f18f72f61edbe4febfb","impliedFormat":99},{"version":"55ee92a6fac010605416e3f664972c6667c41f78b30f27ba993bf1b300618a6c","impliedFormat":99},{"version":"a20151510446d7ec57e117dc93fc9543408e030dc4648f0b91b7f508423ce53b","impliedFormat":99},{"version":"8124828a11be7db984fcdab052fd4ff756b18edcfa8d71118b55388176210923","impliedFormat":99},{"version":"9eb3d4c3c962c99c43f018efbccb2a4d55f178ebf1421259a78f414f6f03f71a","impliedFormat":99},{"version":"69bf2422313487956e4dacf049f30cb91b34968912058d244cb19e4baa24da97","impliedFormat":99},{"version":"6987dfb4b0c4e02112cc4e548e7a77b3d9ddfeffa8c8a2db13ceac361a4567d9","impliedFormat":99},{"version":"b62006bbc815fe8190c7aee262aad6bff993e3f9ade70d7057dfceab6de79d2f","impliedFormat":99},{"version":"1eb85f8cf1e88f1e8bbad14cdd96c5685013487ab8b6d1a552f5d2ce6dd51e24","impliedFormat":99},{"version":"3c2ef5d9b7c4c3bafa07047a248affb5867fea0f80c7b703cbd487c37f7b774f","impliedFormat":99},{"version":"473149099290f4e1bc4eb7e26bcb6e8ea147d6c64888af62959999ac51e306bb","impliedFormat":99},{"version":"7bbff6783e96c691a41a7cf12dd5486b8166a01b0c57d071dbcfca55c9525ec4","impliedFormat":99},{"version":"267ae14036321062f969ab1b6c371691f2b535ecadf370297e247f002bb774c1","signature":"4b96dd19fd2949d28ce80e913412b0026dc421e5bf6c31d87c7b5eb11b5753b4"},{"version":"a5de847dd04edbd6d3d7d0b26d627eadb16484c66584e38ca14159e16db96340","signature":"9c9a3f7bca25c5109008369ca84c8a8d2f0a116bfe994484cb0eace17496f8fd"},{"version":"ff97df0361ded5a6426984e9c1e1381b2c67b23f0fb67f8bfa1a3cdfca133cdb","signature":"41692412fdfbd5fcc0b43564c8621bbbf2c28956d84897cd8c3a68ee0c6995cb"},{"version":"5ded262eed595e6f2d1b3c58afe4416c39c5d6616e9cf2432352989e4937c4ca","impliedFormat":1},{"version":"9ef837ef81ee3ea189ddf0737e9add4b7ec2562dca1141ce79e8f44aa6680573","impliedFormat":1},{"version":"a3628f430f8d502a5c026a0c932a5c41e6361d8e0248287872cd8999bc534399","impliedFormat":1},{"version":"ed774418ed7b67bf7c7c09afec04dc68aaf4b2ce34e83c8385ed32b836bfa1f5","impliedFormat":1},{"version":"20482dc96e81ee7d9d1f41564250d2a081e745484f4d68513c0b150a2e0ba895","impliedFormat":1},{"version":"4466d8a83034d8ad5d8175217d8130fb19215eac27c2be06b17834236b6a3d57","impliedFormat":1},{"version":"faa133dec56f8d63705aada03b659742f3aad8253bc8de4caab30b4fd333f8b3","impliedFormat":1},{"version":"be284a11ca945dc131c6a8c02cab9bb0762657ac9c5177614446e90e8d4100e8","impliedFormat":1},{"version":"5c57374c239c45cacaf471957dea1de5006889537e8067444df709c32c16373b","impliedFormat":1},{"version":"4e47a7016af2e8e8844ed74797dcc3d3a36a1c179e24ab863676b50d43659652","impliedFormat":1},{"version":"5af273e8bc4c4060be321992dd5de11ac52698af14695caa95c2945d6f63f63b","impliedFormat":1},{"version":"2b78fea9fb508316a4837a26eac43919a2201e326ec2e958a125798a9141d16a","impliedFormat":1},{"version":"48c7fcdd4de5db6c0f24a29fa15cdf9e68dfca4b777e1fd7954c6f95b220af42","impliedFormat":1},{"version":"3efff2ce3536ffcd0ac17bde116cad13f604ec329d674bc0110b45659f34adec","impliedFormat":1},{"version":"70b4ed934718d0697abcb160f974480280c53a7f096dd02723222e78aadfff92","impliedFormat":1},{"version":"4c203868e4e11d604131c5d84767c64cf5d21393fd31a82412abf20413fb224e","impliedFormat":1},{"version":"83559f657d1a3b540a037e59dcb4c512aca61ad32962dd44bd37a27fc781aac6","impliedFormat":1},{"version":"1f0cbbe3934e998b6e2a6d9f86ca5e598fcfd52eefc3ab78c2e71c627cadbfcc","impliedFormat":1},{"version":"6d40ea659e699ad6f2298108d13b0fdc0d23f6c51b1dd6e650c7fadadb07392a","impliedFormat":1},{"version":"b98f78271ce799ad9707f6527e333cb2871a039da06ba45803efcca25c7a05fc","impliedFormat":1},{"version":"d686be1be74aa2663fa8c9341b15cecb526e888ad4c7d3b0d42d64e3b76cf579","impliedFormat":1},{"version":"1f84dff7964146377785aa684028ca62290e0639ac41fd0c5f391a5f5d414adc","impliedFormat":1},{"version":"4edf6371c3fd1f12c91cab0b0c42340ba0205e1a24f95757551ba46b6ab0e8a4","impliedFormat":1},{"version":"f4ae5546352701fd6932fdd86419438bb51253e4627a44808489742035bac644","impliedFormat":1},{"version":"bda1393387e320d7c151a72415d14f77134a99839a0c7b6b990345475cfdb2a7","impliedFormat":1},{"version":"ccdc4d130213d359334f2fa45c064ec82b3724d9387a222bd43973f2ac5ba1ad","impliedFormat":1},{"version":"e11fb0bd82f47d7dc6e895ad81578aab6bbe0660cdcc58bc3e90951be1a37dd2","impliedFormat":1},{"version":"c0e42e780d502d530ce67e30d09a3b81c5d37d500c1f7ef04f4bd806f648b96a","impliedFormat":1},{"version":"e3c8181f9cf79e7c33c3c4da1a41092bd7ed9eaaec9f9998766b52331150edb6","impliedFormat":1},{"version":"71ade68f5abd9a686d56758d6fe004dad51f93f73f098aa6ff62a4e076ccd2a6","impliedFormat":1},{"version":"138e8936df57e556c630a9421cbda90fe9e93232c71974d2a6fa7ae3d9f9b6ea","impliedFormat":1},{"version":"65e50fccd6a4ddeb0243c6dbd3df154197d3d5e24d63d57789ba54444ef57895","impliedFormat":1},{"version":"84336cd4944f4d25b06aeb3f2a839a39e8902159643e86824a555c56fbd4cdce","impliedFormat":1},{"version":"0c1d046da4b4cc3983952dc5b441e52e81da945bf4cc0bb3b2559a670226bd2b","impliedFormat":1},{"version":"11fe6690e9e06be23ec97700b278369ac3867272a2711b7aa46e6c517e9e0687","impliedFormat":1},{"version":"984f3198a3d48a26f038adaa48e1375e56c0b2c06ee4ca568f7e115c19a9966a","impliedFormat":1},{"version":"2df041ba363e7e9cae74278b30fd2ba16ac57fac9b3f362ffdd809dfcfd34fba","impliedFormat":1},{"version":"cd980db76735ab81ad4eecff537ab4d51a4f68e17e9de9b57dc6f0f106dd9c44","impliedFormat":1},{"version":"7325f5551a7a8e8735a26d55d399f0e38dd7d1c534cbea101c4feed390170d8d","impliedFormat":1},{"version":"de739dda8b63244759a34558c64ad9688e8ea7abc0c8ef9f897348d1b2cee55f","impliedFormat":1},{"version":"94ed80cd794f5b45f3705915207711aebcb649cd06969138eec44c224720d979","impliedFormat":1},{"version":"1add455844ad7f794d526b78a8b2330c061edc18bc7b960d19518585082064a3","impliedFormat":1},{"version":"825b2a27737f22d43b74e05b7f0a04e25d986bbbdf55484f61264ce589e79e69","impliedFormat":1},{"version":"ca86957caab9d4c8f9bf32336008e834d6b94845089d8488ff8d3bcd10de8afe","impliedFormat":1},{"version":"6217b4fba7fb64b18bdfd76fabbf977b75c4c2339f919c88d0c3ab2be3142fb1","impliedFormat":1},{"version":"30ae152f1e7f852afb64ce205c27174ddd2f9eec98335553cb8544fe0dba121f","impliedFormat":1},{"version":"9796f1c2b3c66bf3c95e86c1f1f5514bb111f43a7543adb39b6fdb4c51a53dca","impliedFormat":1},{"version":"05c9c065eadecdce0ee370455e3c36674bfb08673f1a268a398002a0d2d801b7","impliedFormat":1},{"version":"450344ec9ee95c67228fe512dd4fe3ea92876320ab008bd4dd7e968787e9171b","impliedFormat":1},{"version":"0eae63800777384563d5727e572982c220d47acf736dcdb569a2749a32378f19","impliedFormat":1},{"version":"9bf41a89bd0bbd4f8a23a7925d04f99267cb84a5a5b239185f3320edea329b9c","impliedFormat":1},{"version":"ba69d5ef968a0350e3216f4dfd39f846ed9a500f360acbe473e4f88278b3c746","impliedFormat":1},{"version":"ca2d1749803143fc680e7f89c0ee9e59fdbf1b4139666016fb152121e3e2c53c","impliedFormat":1},{"version":"614791f971851c3c9d53545c0dbf852de241f54f02b87eff85ce29d27648c3cf","impliedFormat":1},{"version":"ecfb7796212d2f1d7fc48d7d42dd6ec4c270f3080572d19f24b2638ae0defac3","impliedFormat":1},{"version":"717c42dfb8774242bcf05836fbc643bd7ccbf21908e5b8fe7920c950617ffc19","impliedFormat":1},{"version":"948afd34c931a955d4148bdd89ec859c6ed494b331a3189efb84977c1d24cd22","impliedFormat":1},{"version":"18eaffdf9c5aaf96d3ba7e3d9d788193a119be6792c1f32da4ac3595687a3a59","impliedFormat":1},{"version":"d237051558491ed4c8ef4c916103e65fd2e55f1266a27b0a67c6e3bf51c6f1fa","impliedFormat":1},{"version":"4ae9b50481136302de9c77668621ed3a0b34998f3e091ca3701426f4fe369c8a","impliedFormat":1},{"version":"9ba9ecc57d2f52b3ed3ac229636ee9a36e92e18b80eeae11ffb546c12e56d5e5","impliedFormat":1},{"version":"a35e372b741b6aaf27163d79224fb2d553443bb388c24f84fdde42a450c6e761","impliedFormat":1},{"version":"d182d419bb30a1408784ed95fbabd973dde7517641e04525f0ce761df5d193a5","impliedFormat":1},{"version":"40976634b8937519fc2ecd6cf15bfd0a63858d82b1484399bbe7559b33441d0a","impliedFormat":1},{"version":"bc86d49aa68a714238df72a72bb886b9dc3f60099d92de43e6e60d25b77055cb","impliedFormat":1},{"version":"ec3e143e22d0b8828c2b99ef926af7ef05475421866ca9915444b383cd9e1db1","impliedFormat":1},{"version":"a8f6edcd9df7576dab07b4cd563d08875086b342a4be176546a978d160770f3d","impliedFormat":1},{"version":"5f07fe5f86384a76750cd9e3f459c66edc8d27aa99bb825426979e7cf78f16cf","impliedFormat":1},{"version":"b1ca4f7eb0410fd213008303a2ce35474134e62581fc75eba9040406677698a0","impliedFormat":1},{"version":"97e9940040acab47893f052dc2549914ec4766c8f4b97c8b9e201dd581264bf5","impliedFormat":1},{"version":"1bce4eff735766d88309c8c34f8213502f5c84ca463ecec75223bdf48f905e36","impliedFormat":1},{"version":"01d273eb1d4ba9715390da728d0c0f9154a7bec4e112ab8e4f1ecbbbc3cf5604","signature":"e790589c10ac83b6f64bf6b3ee8f33b81a3d82a94e520a8b99e15cb9fae53c93"},{"version":"b6066339d03ac1f63febb24c079ecac1514814bb4628c3a363320e530c0387ff","signature":"da70c349b75976d00f98bab2f2905238816ac1db0390d45cb1177cf6678eba21","affectsGlobalScope":true},{"version":"43a71275b2766bc8505013b8428efae58d90c22f3de3ab2b06a4cfa425b63041","signature":"26520b7074b58884fd185dc8e3d28e49ca7203a896bc56b216b9c72b42caf7d6"},{"version":"8e1ca81ffdab295a9fcd3b91e71006718f9b69bfc0eeafb0fdffe8560f40f342","signature":"4c814bd02e61841e890410c897c06299abd0621811dce48b3ca78a58b832a4c3"},{"version":"68a113548f5c06272946ad7d85cceb67e7aaedd40cb6cdc767795c0c77135426","signature":"c20dfd5ef84e55c200829176d14afe62259ad5c2c964868179ab7c85c5e11822"},{"version":"5be6ebfc9a1e54744fe57f56b00a85fd9f601a625432396152ae9dc5dc8d4b17","signature":"0023a2f3b63b72f4bb7e383db60353562b2408894cc2ea82cf7c526ffce656c2"},{"version":"60e9dc7ba8904bff039c2196abd502c27df042c4cb2d7a9ad6c313d2ff0930ce","signature":"26205c969280aa1485f07c5a8c7c3ff3fa1c029249bd39348a28d287bdc87558"},{"version":"49d71f3a91bf3fa8f3411cad4f580e70460969222739c0104c214486c5d719a3","signature":"28cf1a4b7e026ae80a9ad5f9e4be95ccccdb00e029ad5c830ac243289bd4ed48"},{"version":"bfaaa33d5db8fa8bc9c7a8f33a1df74fc6fd0a585a184febde62022fd31fcfce","signature":"b903a1af21115b63c1bb7d518fb62768859eb978a0e90f79e07b8e0944b2cd24"},{"version":"f772248001a62d7d3c9effabf2e5b29349ee65838227eb7f1af0bdea5ec33fdf","signature":"32020f667aa8d4ec82937524a0e58ab164a5865bdfd10a7a52702154d5916694"},{"version":"1cb0da57cf0c715aee85d78373a7faaa722a50e1bbbf885c6ce1e2211c9d9d71","signature":"0c279b3c9e2393d5ba27e249238865d622c70e198a3307afddea0ea352def20f"},{"version":"bee725e4aa95e4c566a131f977e85226fe5c42f444872997207607136f6d957e","signature":"746ab7df5f6d0621146c6c1a86d8628c32ace3f6113caeaae8b59a9865685445"},{"version":"bbe220583c842e98311ccdef3e5731692dbc6869c0595cb1931a89c436bdeb48","signature":"fe32d11dc77cf5ded5e4c22ac0cedda154a1df769451411ba8fee19a2e9b8cb7"},{"version":"eed58bfc4edb4128630bc88c2f6c812a688f43a836a8db40d6e35f672b11c04b","signature":"a6dc602c15a94346a2c648ddd05783622d2b1b07220538b1bd049a9f986b1deb"},{"version":"78bc1d79d5c3766f30bfd3a19de6240515aaaae51c8212c14cddbd7fc2b5a6e9","signature":"7fec3a9652a8cf412ad6df9540de3553275d692588676a9f62c659dc43d366ef"},{"version":"f6dcc11bcaeee336030170a1b44aa51f6d66ee74bb3a469ba10972eabef75e77","signature":"7a86592e97b6df334a997abe090a47c9c1e54fac201a6a72877e1f8b09592579"},{"version":"cdd8b7b25e5f45426a4d0d16cb61b830e8c6d9c4d98e1fe7273a11853b53f998","signature":"7f89d9d68c270afdf851d18ab330b962738741db1861ba32eccb8a7e192c2643"},{"version":"b99afd5c325b89f3d9f90cbca3da4de68bcd37f4fd337a8ad832a96013e26819","signature":"4be424678d0542652495b29157633ad8cc508839e9f60ff2d0f12804ce76fdeb"},{"version":"e86998e4d2ad337e7320009e0aabf0675f97a1c0b7e73899024ff0ef901f59a4","signature":"e327642ce5cded28530edb8f5c8b409518d0b70ce11585e3a36aafd2e432d7ee"},{"version":"12bf485e31ecf905c4a45993c737fbc1a146e754de7363553c7631b7f35a17b9","signature":"b0836c81ebbd8b6688d9c5e85701d3ce7474f86d9e90e98d9b013debe817d9b7"},{"version":"14a5badb876927ecb32cb1a32107a666559c0a1b8db9ca55973d6b66272d4565","signature":"468e0d5f528c0fa85bdca40c2c52f8d304ad68b28413a9c7b947c1124f64b31a"},{"version":"e6802eb28b1cb47ac8d73dfcc001035e0f79eecdc5d34136dbd1f22636a88819","signature":"8a9f191ce816c0a265b309dd373a98d30c5a389f1452814fe05f949d1d3bdeea"},{"version":"40047bd755bd06b829cce3bfb6fec4c2e7f086ed0274527b0f87e4029d0227bb","signature":"5ee2c736f6509f651e43674afdabfe16b31cbe0360b09e1c0e8e5541c86f4eec"},{"version":"784b43fb8137d7de3e19444ea21f71da0c6e4805fae52cc522c34242ace93223","signature":"a6d912380be5222b6a4ea2c7fce6d16833c296eaeef2e78c806c9ce32328218b"},{"version":"c6b8a44d41ae91a450ad7bf1b35bcc9363180228aaf2b929855faf750b7561f5","signature":"740c751789b1831198d63c98ff64b59753fdefa6a93cd0af1ccfdade5ebd2d56"},{"version":"b67f9560ee9a04c393cec6c2f679581a012030c5db362d46f894d93ebe682e34","signature":"bf9c0eac912b884a12244a980126885e2da8584c44a07cb90d375825f3faf6dc"},{"version":"fea80d4cb72c86df4d2ba615c3d5601a6d131359385ebfc08d372e204bfd1a01","signature":"3e0a75fd50148527bfeed0b72064cd57620971ac8462bbab0197254c9f25ff36"},{"version":"46d8f4134c0c8aab12c2bcf4bbb3171eea63b5bd033b20119770034eff8c58a4","signature":"f5e2b0b567b3cd5a5454ee76b70afb986090d8706fa4f8ed992478fc6c023357"},{"version":"75ec4ece14006a498bcc8ddc91c7c590a16dbc1e7e8bdd12ad0cee08abd3707e","signature":"330a9e5b692388305d428c252e2eafb47feaa8f568524fa7c079cd8155cfac38"},{"version":"e7d3d205c6893ff0ab5a52403c47ecdadac49701ac4d48ec6d5d368865bb695e","signature":"9ecf93302182043f7f74a1da66228f024abc357b38dff60d71220ad77ee170ce"},{"version":"b64bd57fb38e4ee29498911ad24630b1cfe19a514a6029c4e0607df4ea23ec3b","signature":"d3b1ec8acb01251776d48acfd67b43ba57cb13978f6505be0f6b4658fd8f34ef"},{"version":"fed3cb95dda0548fb7a2f68bd49e16af70313b3d86e1b6d1f3cc4c41a15d44f5","signature":"c7e7e716ad1ef5b758fb240ad768f156652c6e402085f74adf30f716b0e06fbb"},{"version":"ea948d4f6eb360516111326cb42a85d163f2eca4ac48f970a648a4b050edd8f6","signature":"f0fa9d4886d2d9d0eafec7bc1f5afd4d43b4c68cdb6aab3a0b3ae7f5b8f63a0b"},{"version":"317ae565928e174406a86a169e4447c8bc3f0b2590009e76a9dcdce20470a523","signature":"cf5de4581bdc5201fd3fef3ef2bbe18dfe60ee55670b2f48a401be9ffcc62233"},{"version":"7cf6fa68a113383d035da5e432d2f4fd123980af21934b83a0b8ff5dd41543cb","signature":"e07ad00918ecc719eae6f09ad0599ffbe145f742944d227cff19f5a743fa6f11"},{"version":"83196dd3bed8f4f88760cfa526451ca7077b6cca0b80631e556c9b40160d4099","signature":"b572bb002f7f42396dc57b3160bd3666780a170161f0d8c37aa330a7a87fd624"},{"version":"e670459b189d8b5f4c34cac012e300d2b1d7bb951e5bfe1996c350d19ad0455a","signature":"aba70204cbb33752b3c06d06e6a3784d7fd91df5011f309a0d058ab7ed2561d1"},{"version":"13151017618a263e96651e0eea958fb3f95aa6d4fed4e5457907ddcb30a8367d","signature":"a5ac82dbf48c05d4565721d98b05feea2af39548b558046fd9b8601ee313b6d2"},{"version":"446359d7d2f0cd80218cdd6591264cb8cf4425bc20db808510119225a5170585","signature":"b572bb002f7f42396dc57b3160bd3666780a170161f0d8c37aa330a7a87fd624"},{"version":"854a7760ba16d911d388068cf85311756046a51011de33a828c66499ea66bc8e","signature":"a5ac82dbf48c05d4565721d98b05feea2af39548b558046fd9b8601ee313b6d2"},{"version":"e421c0391ecfb76cc7ad68597ea07a83dc42ba7648e2eff080a810d304e672cf","signature":"1da91dfd0724e2b8977f53c91f134f8ce0554b6407351397ed734f670b9f2527"},{"version":"89e663ac312adf11517bf693d032cbda169bce06a7072d5de04ba64ba19c8c81","signature":"a5ac82dbf48c05d4565721d98b05feea2af39548b558046fd9b8601ee313b6d2"},{"version":"2f7ba7decd5d4172855a92480741a257c34d93a8d807d21152188c312cfa7172","signature":"b572bb002f7f42396dc57b3160bd3666780a170161f0d8c37aa330a7a87fd624"},{"version":"6ba3408fbc04d059147a10d3d64cb6f3c917b8452504493080b043bc50e3951c","signature":"b572bb002f7f42396dc57b3160bd3666780a170161f0d8c37aa330a7a87fd624"},{"version":"93f39f21a5018e8caf34f0fd71e6b85264d5bfe65a19cb258db29d4ed9f70724","signature":"a5ac82dbf48c05d4565721d98b05feea2af39548b558046fd9b8601ee313b6d2"},{"version":"0196b5b5d1af57dce40c9f4c484c6336ac2521515fc6892759e3ec463274fe79","signature":"a5ac82dbf48c05d4565721d98b05feea2af39548b558046fd9b8601ee313b6d2"},{"version":"4036d983ce30dd58f822990ccbaf3ec041dbb34e11e462706f09c96f24ce8561","signature":"a5ac82dbf48c05d4565721d98b05feea2af39548b558046fd9b8601ee313b6d2"},{"version":"f92d9c11ab756f9966a55587a3ca4da0cced2b032cc2c10350cd33378df4a18a","signature":"088fc1a246345c4810533b271c1f843ba0915d46dff916c4f6e0de525a216b90"},{"version":"15bea3c1444ec3395db2bf9d1b21b424141cac1f0c1bfd41743e5eb3c92608e3","signature":"9f95435df25d5cfedd591fe168138e0faaaa75c14be40a7268276d1b4e22b723","affectsGlobalScope":true},{"version":"b9e15f56b3bdf3531c56768ada0e886fce60722e49446eb4369a2a1dbad65a7b","signature":"9549fa45988bccc3dabced31006757782457feed734bbbf7510bb8c35e578b12"},{"version":"e431f3f2fdd5418cc5565f3b7b90cf7d949075da2012e2a9686c26073400cb6c","signature":"637359a3d5dd761b30682c5ee386d320d5ac6327c9b03e408cd63e14837db390"},{"version":"a139f476995c35d2ddb5343b9e3292bdabbdc4ae3d74dc507eeeb01d366079c7","signature":"9787febac53ece9aef92b8afea1368124ac66409cc2efda20d6d532cd8478af9"},{"version":"2a3f4d0b221d0b569cc219b2c63b2c92a1f3504beb7b6c9f349e34928073d451","signature":"b91ea8a30f8bdef953b0eba58c2987eb21f6c7ff2d868ca15875623de64fa84f"},{"version":"b7e5d577b4816d672ab6c5c330061fd7f93478d60cbf2d64b7ececbea914a43b","signature":"e358ec7e5d656ef745524ba85598e651207a47f875b61b75028a84619e56e23f"},{"version":"73b6a982a3707a617b01604418aded377e4295dc7a42d0c981ed6daf8d2ec273","signature":"66c817b6abcd701056d3c82c0a2a25a39b6a1a8dd749b8b6025bb55fe71ee8cb"},{"version":"e2979b1c2e3a2e96e984688620193b7e39b4dd740e25ecc6896d04a2fa98687c","signature":"cfeee7c0e71c870fba98631e234c1f81be31e4c832fbeb8910c3b973cb49c2c9"},{"version":"a01755a01a3268695c1d29d366090e7ef656c24cf1f6953310b52ce63430df76","signature":"f68d1d4aab0d0e1ce21add98a0497dc6587270089db83dee1ee936b52383053f"},{"version":"fc5b558f0ecef2c4b99ce8370efaf13903315aa920303edbf22e3ec475116ec6","signature":"a5ac82dbf48c05d4565721d98b05feea2af39548b558046fd9b8601ee313b6d2"},{"version":"bf8c9844fbdde5d3ea4d69bf8eb5b0b52889d12851a1e1233022219a1e532b1b","signature":"b572bb002f7f42396dc57b3160bd3666780a170161f0d8c37aa330a7a87fd624"},{"version":"88a684b65ac92a80f0a1a6baff69fe9f6e45a1d7ba40278987e6f88aa2f3fde3","signature":"2355bae2edb876bc7383ed4d42344d005442be1ce32cedb64254a08618ceb1d6"},{"version":"f6cf9cdf3c57445cf1c5eece03b29d5f3f5ac21815b0d7d8d5d1a05b480b59ff","signature":"b8bd62b7eae9472738c598ca3f445686a2323aafa5a1d371f082c4badeff737f"},{"version":"c97d090d830e8fd4249b12ca0fad1c6157cdbbaeca3aa9778a0cbf11ee031db3","signature":"ffc973b5b75f24931f485857953eb5b6a36ef5c7c40606a3c76bfba10fd8bdd9"},{"version":"9c9b154f31788bad70e41c04953dbf747e9abc27a10945451e2ab69c555d9813","signature":"c2a81e8c5eb277f71c1c8cbaf1245bc6cfb55c843379bc6575947bf39014b384"},{"version":"93358e55e60dcd114599b7bb79588bcdce89dbbae301a16f05f6155bf7376116","signature":"70d2018c77e15193bf6c333ad3d5efde06de85e6f1012e9d38b63c5bb6cd2a7c"},{"version":"76a464223562e78e586848f3daf9b2f246e885bfdc37752057d0f0de8747ad6b","signature":"fe5566ab5c3918e21cb83bb3df4f8ef3ad5f78222a0a8b2b7022ce872095cbed"},{"version":"340c30c23f27e297b570cc2b5270a76e0d69a3f3a31d60b4ccff84611285b8c9","signature":"cf21456a33d9ab4791c7bf1e715cd2ebbb1607a17c0fb1516f0d3439015d010d"},{"version":"d42d0de8e79d1a908be4d1443d4af4b3d3286aa91ef67f54c781d7b3d2a21e6d","signature":"f921c89f1f3c8c4719cc12fd11969fb5c113d64a9335b56a2f3949036a20641b"},{"version":"3f4377a3c018816ecf4c66f86343ba82df41c173b50675cca678293ee43f3546","signature":"50e852f32c8d36adad5b364ba4a38d526980c5812ba68292995e6117f36ab1c6"},{"version":"6d8935b532c7ecf85db7412b6f2d7118f0d249392889affde9a656c399ab9043","signature":"4e91e4e4642d900dd08c180f10e05f802ac954b00bb41f4e1c87e7c134d11421"},{"version":"3d7c654fa706de86f9c6d042cef6ee3e3906bdc49021ac7dd5cb002d7988a117","signature":"45628635bbb538fc7cc601fd80f042f2043df2199c582781150c6969293af02e"},{"version":"1fc82a1ff529f1561da0a309f0574f03ae0569b711e46184cd2b8088ff05ec98","signature":"21a47a3e84e71f2bd4a471378924fb1af6d37c95bbd0683986bf34051302efe1"},{"version":"51543892d40576441458b4fc9726fa657501cb8cb6df797c88367a55fbd0cf0f","signature":"21bf56cb184ca75578c95dabd86825f9302a77dcfb8336dd88515e0494ba0def"},{"version":"e6b05b50b1094857f4c5f8b19d5c584e7250925682bc47520af0d98d34eb4211","signature":"38f430bffc7ed65ba47f4f4cbd0d6533e7b990094df32b84e3db7cfd312d5f58"},{"version":"4d0d8da1e5eb213d29aeb7d7940214ae15108e1c4e6cfed5b11076328ac57e05","signature":"dba5aaa01387a3e85797d50739a3a161191c332a37bc06d08e1f64fc05317fae"},{"version":"2277a706d99eeea42b8c5edae086620d4ceadd37bca37092028465ce2887b9a3","signature":"8205d397414e9c9e759dd60b3d033a44dae4d2e94f0cd9fadd185106e14d10f5"},{"version":"783b8218501c4492b4e131660437638bf7a75ba4aecaa6b28e8a9b6a1e131022","signature":"5ad1032910506b6f0598671c9da41d4c91b25bf3c3af3030927f1d533fbeeb45"},{"version":"a9cf7170f3ed4f0d9632bb1c69230e49067eb39599879ce5b028b8340111da4e","signature":"d034084e87c7b54b131adf17b631cca85409b6db684c2c0bc74939de509ec02d"},{"version":"bfc58851364be48f062ef71922d9821039bb1f207fba8b2ba725e2980dff7b73","signature":"80ed4f7f01f40287519e1049b042b53e10f8613bbebc74b7b05fcff7bccf0958"},{"version":"f1f542ef93e47286c5a5fc2aba28a9a6f913827113477ebd78520ab7bdafa4c5","signature":"9dc3a8426acf6ab4993b48e5b5e030e171b7ecf2452e00eceaf338acc0756858"},{"version":"cf21130f2021647dcd3589dbf834d6fe7172a15802a831f2f58938827a121abd","signature":"b9139239c71a622409ab8ff4b8555dae895cfb1ce87c5d6dc9cc9692aa2ad748"},{"version":"6c59e3106be7c06009e8cfb32dd704678678d4b175bb139d4f9ffff8de464ce7","signature":"a5ac82dbf48c05d4565721d98b05feea2af39548b558046fd9b8601ee313b6d2"},{"version":"e25b0ba526a2c39b4610390838a4d6fd9f95923efdbe99c35d04cd56b86f7fea","signature":"809a34b04f9d0a2cdd6fdaa21e056ce97dc683fe6a26d26b5f0469faa8d461d6"},{"version":"b8b9595c30e7e95eaa33cb9da995b567bb7fc0a819b4583068b0f9cffb73edde","signature":"bb89c6fc17433520eccbab5c39609749e13a5056fe77bdc1b3b1ee3251a63a8a"},{"version":"fcd7d7dfa11027ea684c42970cbaaf14d4027539ea2f6cb53e5fcb34cc9c3876","signature":"bacf8e455bbad3b0b26d460a15a86a3a3a05c17d5600076ac99ed582d797a7fb"},{"version":"2987399b83b9e1e6820d459545ae3b593762c39a375c1c773ef4520a316ae03c","signature":"36cc0938aaca6b34586676b05c9986010665c19a5db7905c5447b6f5ca3e66f6"},{"version":"a26e3bb0cb1a74442b9e70d44be39c269f1ab352c5fbd43392f518f0cd12b4a3","signature":"dd4f47c7d927b4c5db7ab97d425fdc6f997d76bde8cee28d3165b473349ca8fc"},{"version":"ad65f9506f3ec194c1a8101580939a72f1eeff0befa3a82e095717afc9c87ef3","signature":"ffed105d12cb47df91076d6b07ad41f1ec24baa0150d5f099b762ae012c6f1e1"},{"version":"3648f195ddabed595591e6059e7d7a882fcff9c534655e7810fd61bff6932678","signature":"b572bb002f7f42396dc57b3160bd3666780a170161f0d8c37aa330a7a87fd624"},{"version":"9d83abd42332174cc1e7283c9072be2594bdcfa7d67b3d668081ee13c10f4506","signature":"25e8f483d708286f5f22c1ccffbda5f3569caaadee428194ed37fe9b63f5f5f7"},{"version":"264f935450101e4b000eb351cf75c9d799ca20a278b260a9e5770303b5f2b6a3","impliedFormat":99},{"version":"f6f171b23ae6db93454343f1b788960f799c8f37043904874a752c0990c6fca6","impliedFormat":99},{"version":"b0585389e0dcd131241ff48a6b4e8bebdf97813850183ccfa2a60118532938dd","impliedFormat":99},{"version":"b11acc27c280988d7256bbd8ffe9f1cb5a0e5ed17cddf5335289ee0e81500369","affectsGlobalScope":true,"impliedFormat":99},{"version":"02ab5dbcaa58da1d58c46c7cdfa7f94792c5ccf0fc7c0622ef33755fe415366c","impliedFormat":99},{"version":"e689cc8cd8a102d31c9d3a7b0db0028594202093c4aca25982b425e8ae744556","impliedFormat":99},{"version":"478e59ac0830a0f6360236632d0d589fb0211183aa1ab82292fbca529c0cce35","impliedFormat":99},{"version":"1b4ed9deaba72d4bc8495bf46db690dbf91040da0cb2401db10bad162732c0e2","impliedFormat":99},{"version":"3e94295f73335c9122308a858445d2348949842579ac2bacd30728ab46fe75a7","impliedFormat":99},{"version":"9f1b9be479f873a8c6b0638c2625c81e56e78f452416ecea2df96d2313fc121f","impliedFormat":99},{"version":"98057d38df8bc264a788cb82fcbf7371af821bb3b1d5a9f2ca058b09ce0a8c7b","impliedFormat":99},{"version":"cf2bb69c10b7b96ae10deb9eb729b80eef4cc8bdf8185ce71699efe0c119523c","impliedFormat":99},{"version":"0ec0fc134f1eae55319405fd07e9047fbe1b95633cb4cf2b7372295f17a97c8a","impliedFormat":99},{"version":"efd69de176c5a155d3d4316588bba6fb50ab678026c580be978fa6cb48466dc2","impliedFormat":99},{"version":"de8303b0ea5b27e01b6e78ca8d3b459e5c0b51e203f47f67110b193662473a5e","impliedFormat":99},{"version":"213cc2bbed6c63f88c837b322be41aa398d8b2e5f9cbace643070bece31c624f","impliedFormat":99},{"version":"f3745a58f2bd7ed2c210e882e95b67d0707f97b9ed7b2431f68e5cccec0e20ba","impliedFormat":99},{"version":"2435893282189602e1c3c5ae3f08a0129508c4ab3db3895c436525bd238ef2b6","impliedFormat":99},{"version":"9ff7cb447d63e95594b2732f048834e458d0332014b39117123a6d8dda83e246","impliedFormat":99},{"version":"eb7375e005b02971567356809faeeecf14becb300aa9ca483fcd6c9f8aa80d8c","impliedFormat":99},{"version":"e7c738913fab4ba4b00fcf1d1eb1ddf8989b64355da34250407340f4894a2384","impliedFormat":99},{"version":"c871756fb890365824f416826bb7bb363b06c4aa48f1a99263c4fb75ab690b2d","impliedFormat":99},{"version":"c393916098a0b9efbb4ff8ca4ec3eea4af49b9bfe29dfa95ee114e31027281b0","impliedFormat":99},{"version":"431eef47c55a88198c1cc62ea7c9c7537c3219c3fd652c554d3d5bb7a63658a1","impliedFormat":99},{"version":"5af472ea6bfd88682ec2b0861190274781bc3663cd9def4e6ea19449c4027822","impliedFormat":99},{"version":"16b311651dbd580d429938c993c41e1c610ef0b1e83c38229f3ad4d81a35cd39","impliedFormat":99},{"version":"cf2d902695f41deaf5a8f2438fd2ff0c2d56c3a3c0b9ea238881810952ee688f","impliedFormat":99},{"version":"e2144e03793b72e207844641a7ee30d138498d4f7df7f1f2dceab39725591620","impliedFormat":99},{"version":"064733c01462ae496e7b62ffce6a3cb21facb351c0375b151ed66da38de60d69","impliedFormat":99},{"version":"7740c53681ca94000f5cda0c7e6ed6e59ac8157ed36ffdf4da33ec3b5dcc7252","impliedFormat":99},{"version":"a8f20ac0e03797b0d295255ea127050369890396af453a68646b2e18f0e5dd8a","impliedFormat":99},{"version":"4f1d88b42e347f1868a0bd8db7563bc54017c5112a6edb01d5617c342995fdc7","impliedFormat":99},{"version":"f1add31820a8e538ced1fa56092ad68adb998e0e48cecbf4e69b0638391fe5c5","impliedFormat":99},{"version":"a11c0481bbb4d82204954b2d83865b29878713af71d71e72bfb28e5c2138bcaa","impliedFormat":99},{"version":"641d8f8dfc4bfe0dde269a852b6e5711a64dc19faa7c4780f06f3614fc94280a","impliedFormat":99},{"version":"46430bab437cb8c642d528c3d620d483f6b8fa573db004cdcb174ed092170cb9","impliedFormat":99},{"version":"75c4e0aa4e6dd5efaeb4471455cd730c1c21baacdc60bb6d13ae87fd40a55625","impliedFormat":99},{"version":"3d7e49aaf4991f94fe1971cbb39959281274c488d209eac04b9a719bbcb13184","impliedFormat":99},{"version":"8249670da9c5c37d7cdd03576170536f4c3c9cdcfe8cf21df0bbb07a45e5f748","impliedFormat":99},{"version":"d9b96d27372967e8f53b3f7b7cb6e875b8d128080abc4fa204a13f0d3f2b6506","impliedFormat":99},{"version":"d41b65a0fb48a14a7b52eaa45d9b65988af076e63704cba1dd1f72e961e0e2f5","impliedFormat":99},{"version":"92b40a9393f937e4bd7eed4b0161ad03296607bfdf26b0bb323cde18c51e0687","impliedFormat":99},{"version":"fdcbabde604d3123e01b2dc359fe3a0d64e6c1563b8c6a27ec0d626f528f7670","impliedFormat":99},{"version":"2ad0442c75921db414cc44cbb07b3225796096ad660da7aa26a36ec54ac370f9","impliedFormat":99},{"version":"59217222f06b2b24784160c8e2eaf0de94906912505101576a1dd744fd90cdcf","impliedFormat":99},{"version":"c60e185eaab239d465baec8e4a8c2f76fdff641431cb57d12c4e233d61be5474","impliedFormat":99},{"version":"d8b6dc94bc2761afdcff7a1e29359a383472bd8af2ce03485a2792026f15f458","impliedFormat":99},{"version":"1955442a305cd1622782ce89c898be431c66c39c36a253abb0543052f4917613","impliedFormat":99},{"version":"2251d1a89b3d8aac866bc79839c28681886d289d117404276ecf1d4fd5f5c19c","impliedFormat":99},{"version":"2a55511100028e4af650f52bdd7826fb187b9eee380b7ce9249a69f0713503fa","impliedFormat":99},{"version":"8bdf3edd4e55c0167be8af39a89763628fba6d8670777f720957f080c2ce9a50","impliedFormat":99},{"version":"992442834491efb053df22fb8148f8fd1303c198c97f5b50ebf1dd0f63ae5e8b","impliedFormat":99},{"version":"092274870bfdbb373ea502c23b8205d30e622fd10a7e5370d752a6d8de761110","impliedFormat":99},{"version":"e86a45fac2071035f07ade063ad32754edd13f45f3f3b143387ec01b8eb8aec9","impliedFormat":99},{"version":"9d6fcf45c88c41f81ac9a39df453089cad491812291c260f19d85df9fd6ad130","impliedFormat":99},{"version":"819ff6185962272453fe11af8d9f3da27f5d3761b21e196272db43ff54e4caa4","impliedFormat":99},{"version":"eabd2ac406cae917ac8e00029972e27b29329e153c4146b3779f4863bd980298","impliedFormat":99},{"version":"eef1f3bb4b61cfec1c406bed79a2ef0c0979f1b7c3a805a8c26707da90ff779c","impliedFormat":99},{"version":"f5b66ea406ef97308ba6b2bb4362979853f6df37960674477f70a16b5fede17b","impliedFormat":99},{"version":"986eb15b89f551dbf98de5b801228aca144ea255b4199a0f84cba69f5eb27b4a","impliedFormat":99},{"version":"c612f9d9f09b38b74432445d8229ef2aee06bc018cc137c5fc659cfdadfe8eea","impliedFormat":99},{"version":"c0aea0d40bba1d858510bf3366f40feadd98c0e3c767e32a0cf485b9ea6ecf88","impliedFormat":99},{"version":"fbcaf4c2ee361a734005c583e71ed3e7f50c67d671b1645fae3f3b1c07e591f2","impliedFormat":99},{"version":"89121c1bf2990f5219bfd802a3e7fc557de447c62058d6af68d6b6348d64499a","impliedFormat":1},{"version":"79b4369233a12c6fa4a07301ecb7085802c98f3a77cf9ab97eee27e1656f82e6","impliedFormat":1},{"version":"6c3741e44c9b0ebd563c8c74dcfb2f593190dfd939266c07874dc093ecb4aa0e","impliedFormat":99},{"version":"367986e86147da028e1a107cd1c72666a5677d6339d3af294d5e253dfe66ea5a","impliedFormat":99},{"version":"66409351fa9ea6e34f0c36f080aaa690b3cc25886088d62b5c5623a064c3a043","impliedFormat":99},{"version":"1a75c0d1c7f15f24ba2cb9b723abc998e138a9d7f84d2e30ecc8b2473c8e0b0d","impliedFormat":99},{"version":"0bbd4600be9dd7d3c603db5209bbbf5461f200d1e032a9523cea53b6f58f302e","impliedFormat":99},{"version":"e8badd16f5b9dd8efeebbe8e11ee45d53f11212453297a5bc7f63c49b9acd14b","impliedFormat":99},{"version":"f4e6c46b1d3d946e41551ea179953b42a1baac679c0d9dbf1c4f90d0a84a94ef","impliedFormat":99},{"version":"1e97ece2640eac8c94c1e1a142d7d6b1354f717b5fbc84035290c2c37f025cd2","impliedFormat":99},{"version":"1b2ec3fa5aa2f78720b39c528c212cdd099450665abcb336138046a03a353e0f","impliedFormat":99},{"version":"ff0ac56f9c0670c590292d5421935a851f82098667124e4a6ef6782f8719e034","impliedFormat":99},{"version":"5fd03a26094a9d496f7c2c73aad35b0e9f41248c922bc99ed3297680f2c81f97","impliedFormat":99},{"version":"58c0eeee825de31346d10d0dc9134f9f1bc733d2f3a50f39441964c473b5ce86","impliedFormat":99},{"version":"94cd6c241cad344e143a49fc70aa0a28b903abf6f77f74d839dd4dcdd91cb9a7","impliedFormat":99},{"version":"ce5366ee8a0b8461fb933ae773b79c0fb0b91b46644c56a7cb76eee14de9e218","impliedFormat":99},{"version":"bf8e10aa04bdbdc332ea3a0049582e5f9381892b24725d513d5895afd1bee8ac","impliedFormat":99},{"version":"1c35b27436bf8a93b0fa2ffe42ad8c842929af9a4d0882e62c2c8db7ecdc68cc","impliedFormat":99},{"version":"5ad507cc7b49cdfb1c083111feac0c4597cbc896eb8ca6d02cbf578eb216022d","impliedFormat":99},{"version":"c99e2f214fc56649d256f76f5c30af2f768cba8d04010cdbb45f9e486df27182","impliedFormat":99},{"version":"69a0aa0fdfc79419925b57e15e30f1a766c93e6a381d33988196bf7e263fba39","impliedFormat":99},{"version":"3308eaedcc184088efa90ec392134cdfcbc15c5c68c1ada664e22f82ece2b37e","impliedFormat":99},{"version":"a412117d0cca535e32f223150cfbcb4cec7acd8d4fb9cb84bc85af49f5622c98","impliedFormat":99},{"version":"11bfb096bb903d0d1b257673f467c6da5203069d797c74f6cbc459bab78f38f6","impliedFormat":99},{"version":"2e889e9a87e875c813671040adcde245203558fb4b716ad0958cd8602b884b51","impliedFormat":99},{"version":"1bb5dce081335a2530d5e3cb3e695d18e91520da43ea30981d9ff35933d34646","impliedFormat":99},{"version":"f8c89645f4c878b856a11ce74d6903da8b74575da8a8605978ce6fec0aa42d4c","impliedFormat":99},{"version":"a07c4085f52da68efb7c081c4acbb97d1ea3034c0c212a1880faadb7ee332ff3","impliedFormat":99},{"version":"950d90d98480cba13b54a3e8b2509c404656f7859eec4819ba3e1a8a3f6ef031","impliedFormat":99},{"version":"5f102b41a3a597b1022ba4f8a7761508da14e1fda9be5f70e34f6c96a286c269","impliedFormat":99},{"version":"b9a9e021671498e003c642f86a8ff5454fdd3a24531403a2a80d9fae0d4c6a2b","impliedFormat":99},{"version":"809af042f5b8d9d87442295bed57ca7247b99b7d7cf01a010462876469cb2d54","impliedFormat":99},{"version":"4d99d3cdfaac7c15730a5b025d3f2fbd5f34d9e9150d0d386b3c32b8bed795ff","impliedFormat":99},{"version":"9892d5149b4ce1657a77b524c3a46dca08a942ea8061e86c839afdd92e8d1e31","impliedFormat":99},{"version":"6b93135b8e03b0dd8aa94d34b0d53a10be1a3f2952c738a8084fc08ca96a88fa","impliedFormat":99},{"version":"6fee7e18d8e727c170b7f1907fc86f32d370cc1483c85596700bd115f47da3ff","impliedFormat":99},{"version":"8289dfb08ee0f9f691a4c25875406a794e00b89f4b6b19712e41bc8bb7c957a4","impliedFormat":99},{"version":"ecebdfec948297f34652a13f1368c2a5ac8de1aefa7be9a72deb5816838ec4e9","impliedFormat":99},{"version":"1d57ec089b0827ff45db6aba338dc18920bdc73622efbaa8f95dbfa132d2034e","impliedFormat":99},{"version":"c0dbb1d517b1917d23512518d4fc7b6cf95dd73c2159adb36b9df4897780ed45","impliedFormat":99},{"version":"9c72941a463a9a8feb22240ee44180cb6d07762e24737d4280971fbb47cee9f4","impliedFormat":99},{"version":"546ef0541a6d3552e264be1d7fe8642028d8dda01e77c571700e4f3c34339f5c","impliedFormat":99},{"version":"e6dabd4a664ae037caed5bd789af11e3654cf6d778cb656795cd2af259a54894","impliedFormat":99},{"version":"3f10223b9221b6d457f5569b185c46b1b6c99ed533afc728eb37847202f24512","impliedFormat":99},{"version":"d2080815b876ce19773020845667e722002968f87cd0d103e60c86ac830f8e47","impliedFormat":99},{"version":"43f04c24ddfa6c4ceeab355ee15e57f4eaab363c1f6c180b89deb9c622b82ea4","impliedFormat":99},{"version":"3da821d397b330da5642424a652a304d89917dc4c2f52dcdd8dbe870243cd0f3","impliedFormat":99},{"version":"8a7e4170d8b2184e0375992f5096c439c007fa57c27ca9960f508548082f3450","impliedFormat":99},{"version":"25da5fe351e957272bc2f788b77be752febfc6a0b7bc36d30f267b110689baee","impliedFormat":99},{"version":"c790a4047abb838d3a91677044e986a7d0f742a2be51373ca09d1a278d5013d5","impliedFormat":99},{"version":"92dbe6fdf658f0ad6a54d3faf18d96e4c15eff4002f03177ebc0b8582205f2e1","impliedFormat":99},{"version":"688a0e168601ba128819f8b91b22030b4d97ef975bca53d55d7022efedbb5ba5","impliedFormat":99},{"version":"8f0a42d94410e32dae211c0fde540f40f932c716b0224652560655f34cd23de8","impliedFormat":99},{"version":"ccb17679a8d8f2456fb2acf9e8e0ab7396d2edb98b09aff5273fa727bffbf58c","impliedFormat":99},{"version":"0f273b04fbea140d12d91073e722e0b56841a5dac91eec156e58fbd7039c2f6f","impliedFormat":99},{"version":"4719a7bd8f44b88eba6a7f3c0a6728510eff22758ea72dea851c1804dcc48adc","impliedFormat":99},{"version":"28defca2f1eceb40ef806bc12e3123bb58890c1692ce90958a32e77fe11cccda","impliedFormat":99},{"version":"af2b10bef3a184fa0d328174c16d7cf57cca0c3b2a90f5fc747f3fd1da778242","impliedFormat":99},{"version":"316f1486e15cbf7896425f0a16dfe12d447dd57cfb3244b8b119c77df870858f","impliedFormat":99},{"version":"fe27faad99a5cadbc311b6249c496142979d89593f36044999b4f74aa19af129","impliedFormat":99},{"version":"93feac90a9d20ac01f778c5dbb6d1f2787a774e72f13686e60cb4129d16da164","impliedFormat":99},{"version":"574e4264a1314664b745e5077e2b9fd6ae0bbceb861ca8b01375f8aece493a29","impliedFormat":99},{"version":"54cbe0e52d7e2099779253af62687bfdd0c576f44f13f52972ceace044871eaa","impliedFormat":99},{"version":"c67ad59b92ef22b1b4f1be9ab79060f80417000bf527c2bb7e78129a35772f8c","impliedFormat":99},{"version":"cbb0b05c1cebffce9dd9dadc6c604452e028da2da25b8e7ceec4416f42806664","impliedFormat":99},{"version":"c6368ef765717e0f62082fca8e656aee7ab7292adbfcf9aa17ed43a3b2d9173f","impliedFormat":99},{"version":"a9f3f546fb16f0a31c521acaf72c1eaaf0f3c20ccda12ec6fdb6148ea66d3127","impliedFormat":99},{"version":"c13c8ec2f1baa9fc80783b08c042972798fae397bd4e2df0cf6fcf7c5a124fdd","impliedFormat":99},{"version":"271f60e81906e2543a29f7b6407e9b747dfee1dfe11c447e925b8d4ebd35d08c","impliedFormat":99},{"version":"948b9f67b1316a4dee3a22da7ea50f6f3221661d1097de6f1313c4279e4fc32b","impliedFormat":99},{"version":"a6c491b10e597679d963ad3c22c026542a88714d51a50cb25f33fc9ee89b975a","impliedFormat":99},{"version":"bec3a57df1e8bfbe7b86a053066c0651f2b02c2597cb3901132ed586b7f72351","impliedFormat":99},{"version":"03d5b2b8aeb1725c79dc4f5d7e269559397039c93102d0680f433b9639a5f3b5","impliedFormat":99},{"version":"77d406aa60f304f87c3cc32bd5f45b72b0d1513bab690a10d55350b5ae35ee72","impliedFormat":99},{"version":"5c078b91794a0701032bdec64aa569c9b1d6d235412e52b01ae9e19c716ca0b6","impliedFormat":99},{"version":"668432ef846d3d632e91cd8a6da5292c4542ec5afc979feb7f40d4cb0cb4b5eb","impliedFormat":99},{"version":"b7adaa2f52a33409ac987372a664fea70aa182f8aaf0299844bf3b0d4a617311","impliedFormat":99},{"version":"9e3e5f4b3ecc8d17997a5dec92fe381d27005d2c30cdae3843a232d2fd48d6ed","impliedFormat":99},{"version":"405e637e123062c82e2b00126f6294e3512f47bb47b5aac4d18a0456abc37dfb","impliedFormat":99},{"version":"3d775b03b19d88258d9200792c0ec63b79cf6a5f1bbb345656693b26d7bcc0bb","impliedFormat":99},{"version":"c5fd22f3aac80a5e5ff7f86cecb5e2771fdb0a5981c7470ae50ba341690d6f8d","impliedFormat":99},{"version":"ab9776a646c0d7daa442dd6cc6d6e77edff70d775dfd4596088270b6ed5ec3f3","impliedFormat":99},{"version":"319d85cfd5df47491beb664d6728e36afdd457eced814b8c37faabe55b9afcf4","impliedFormat":99},{"version":"41b06c65c367cbea2e234f5baea1b9fb0b624aca7435d9dcf4a2199ee140af07","impliedFormat":99},{"version":"94ae4a2ba791959e416aed246ddf77273e1827a70cd7aa774e4bd8fa09f0f6a1","impliedFormat":99},{"version":"c86ecf16a4e80a1897fd6d8bc18feddf278a9e75adeb46ab8c60ef9e4bbcac47","impliedFormat":99},{"version":"4ab1f07d91d2c936b7d106af1f28e224435553be22e3a5f42df0e47f399e45d9","impliedFormat":99},{"version":"2fe0ae1896f57fd9ad5793177a339b4bfd854ce48b152bb03b939529cf192583","impliedFormat":99},{"version":"f39bb05c6279c874cd6d4ecb744806af93e8733b271f768556b994564bb3a388","impliedFormat":99},{"version":"85d051be36da8335497fbb2ffa177fc2bb9b85e705e31e84cec1820a5cd36d16","impliedFormat":99},{"version":"e3eab8a9feffd9c94f87edb1da4fc080d9e55d95a4927d1c0eeb35a2f266535d","impliedFormat":99},{"version":"63bb3412d85192fb60d19812854da1f026af260ddb210698ac7509f9567dee65","impliedFormat":99},{"version":"f073fc6ac75ade41624d50207f69113bfc25db1c99c41a226ea75add71011455","impliedFormat":99},{"version":"22381bdba466afc339cfaaa9a2666d615382a79484c1d5598f79745658005a55","impliedFormat":99},{"version":"4f07f2f83a57acd66ea13eeccab3412540f116dcbb3ac1142ccdac2f4f27a638","impliedFormat":99},{"version":"59f298a2e65400f22ce380b25b0b883b00ee3ddd3e312b83d48a8c781cc5c099","impliedFormat":99},{"version":"7f8f02540eb3ad695e6b235cb03180890bea270dc2efe8e1cda40ebed988bc72","impliedFormat":99},{"version":"3a1b0979e94aa55b2b9dcd8ae9385649eceda594c4b8013df2010cd0d3c5645b","impliedFormat":99},{"version":"228e31ae7f5347ec37f02602c211467c29dd564dd49b65fce916ef6d941bbd7c","impliedFormat":99},{"version":"2fcc3ac2002c8bcae127d980c41663fccc21ea3beffb6e72bd850dc2e93a9512","impliedFormat":99},{"version":"d174c5ec1d1c40f0b9d096dd26d306370278e3033abafb89ccfbda3de725ce7d","impliedFormat":99},{"version":"8d9a14b45e9099f4cf54bb226319d2652293a8b91020f68affa4368ea02a8bca","impliedFormat":99},{"version":"5b8c409bb82810871bf4a298329d677d9c0e927d5a644f86742ea4d130eb460a","impliedFormat":99},{"version":"f575c336cdcffe9404b307794ce8cf80f9fb85862e58f8a928c55be4912355a8","impliedFormat":99},{"version":"21f2c43a391bd1ae54a57615c7d445954d2c00e75ff8929ce4eb4eb5335d87c8","impliedFormat":99},{"version":"3116667719f500d3807995aea5a5c263c71c3ad28261db87138a1149f331bad9","impliedFormat":99},{"version":"27c7ffd3f27224d168a4895af6c867e6a57fca5de37232bedd0e11a29cd2d1fc","impliedFormat":99},{"version":"5c632341a34b81b941db83468d285f17282686694f811f39666cad29959739c3","impliedFormat":99},{"version":"8ee7bfefc61f8578a91812e4feca858c44cf8ec632ede4395e07f94e48e0e698","impliedFormat":99},{"version":"f403eed70f36442e5be89e3effe869e565a3fc5baa8612f9d8ac19f4261dde8c","impliedFormat":99},{"version":"50be9de8f9338cf936190b3903a7dcf83f1ac79c16e1aaade9051a7fe345f0ed","impliedFormat":99},{"version":"b6f238f78d3d8fd7a9551fd8bfba3b87c3d31593fe42bc2c019f3a3368d91ebd","impliedFormat":99},{"version":"035328c7c819e0dff461abcf553a7798773779016c3fab4a20001d11d8cd2cea","impliedFormat":99},{"version":"b06025b93bc276a2390f073cfa3e973bb0fbb3631ec05df4e63257e5d02c4de7","impliedFormat":99},{"version":"cfd1c43e968f0fd24891532a5615791f538e210403b9a2b701cab981c37c66c5","impliedFormat":99},{"version":"221a8f68b91dcfbdf818b8c34f67f694ef6d4fa3c955f43d8bc768bf29d8b49b","impliedFormat":99},{"version":"da85fe7f89958938d5ebd2e7e63eaffd75a2664e8977eeb315f44be49c79aa39","impliedFormat":99},{"version":"75ba2f37b2dc10afa93d4b560a2fc626e91d556b362d6b9a781b0395f73207bb","impliedFormat":99},{"version":"ce19466264670f82f5fa72a555dc7d3d7d5f25b158a11e6f604c50cabef7af9b","impliedFormat":99},{"version":"bf05e527595a04d3a36523a85b1eb69f6c7ae1c0ff40eb57efdf47b5226635a6","impliedFormat":99},{"version":"11db1487f68354492c08fcaec75e0ef2d8e65426bc32646857f0c0b77dbd5cd6","impliedFormat":99},{"version":"cf3a46bf2c278823dd62287b47a81d1bba768fcb1b2fa50d0ccae7c12df0c3a1","impliedFormat":99},{"version":"37740611ef9350ad1d38a26effbd338a78ef4d1b05b73d0f878127e223a168c6","impliedFormat":99},{"version":"e36d64e8699cf9395679d80e929a54c43556200e935f799d676f0ef0338698f0","impliedFormat":99},{"version":"8958b4cac75fe01f8fea95a7ff99aea77f67f43c8b954b29fa563d962b1696a9","impliedFormat":99},{"version":"0ac0399e765f5aa3e5451030f69979b7f76db4f92b2912fbd5f3f50378d7cd24","impliedFormat":99},{"version":"efb7fa42eeebc2e612fb0722d11ce1a6fb132171787c3589f3da8f80d5cef4a1","impliedFormat":99},{"version":"7bf6f640c2f9f95f71deddcd69e9c7c0ed2dae4f25dedd983b36460f49c1117e","impliedFormat":99},{"version":"b7cc72a91a12734363957b66754235699f601d324ebae828876bb72be0ba58fa","impliedFormat":99},{"version":"18ce1b19b29673df33d5bda7859f72cd56b8e4285fc9135adc2ee0ca014b10b1","impliedFormat":99},{"version":"e9e90368596ee86fb6572937e6986f43528d796b5577a0cb47db657377f22ca8","impliedFormat":99},{"version":"4bbfcc8d2f1c2ab94dc3881b75c865a5843665c163a9baeb702fdba8fc61db56","impliedFormat":99},{"version":"0ea58fc06645815af6992d075172ca6d56e9cc2d4a1b326c7fdb62b453eaaeeb","impliedFormat":99},{"version":"57bcd06a759e9055f8aade95b338e66ae630d96d7ad67ac9b44a412eee34145d","impliedFormat":99},{"version":"34cc3de4cb8b09a6f663833528a6ad77f19f8137c371d2de54a84da0bd3431fc","impliedFormat":99},{"version":"cb7b77cbab966d846173609efd13d36d7fa1946781fbe8455d1b358f521b9758","impliedFormat":99},{"version":"0f09d0425e402b7fc74793b0bfb9984a92c65e7094d499f2e1604b10ea1ce1aa","impliedFormat":99},{"version":"41bf9ceaf094d2ef7388de94eae0a3973c6ae16448655a7ba2cfce9946ac3e7b","impliedFormat":99},{"version":"857186c83df17a52a36435d3232cadcb34174a592a3456a78b6c830b7ddb0ee9","impliedFormat":99},{"version":"d8d2082fc3d8d3d3117f27d42dd8349fddb8136de61b47b033046288821b8f64","impliedFormat":99},{"version":"9ae8a3fd616f91f75ed1b55ef71b6a17988f970472ca3e5bd4af74d2f1ef9c56","impliedFormat":99},{"version":"75ad5d634aa2852a93486fc1951eaf439a982bc9ce1f16039fef2096020ae753","impliedFormat":99},{"version":"b2995150b365549c7b6caf9cb18d5bb12720ee8bb73a71ad0b0573180cbfd135","impliedFormat":99},{"version":"0349e34bf9466c4a1d0068e73116fd2309ce45f0015fdbbef31d4d2cd9c285b2","impliedFormat":99},{"version":"78c13d2e0a4be4e82202aed4c50be07023676a622852c6e66b929949510b1d8f","impliedFormat":99},{"version":"89ba5d5c93beb2b1fbb114f70444ba616a52c22114005c654a7ee9679e008194","impliedFormat":99},{"version":"ae82ee787c6b02f4cc3e36fb628373d0ff4e93e1da7ae2526f8fc51347b845d5","impliedFormat":99},{"version":"67c8606b7a3369395a78d08f46e1da6075753b7c8fdff9671051f28947a7e67e","impliedFormat":99},{"version":"558869e66322c2fd5a27244a35c5de805dbb374c2591af974a02a307c7f257bb","impliedFormat":99},{"version":"316fe5826a9cb7123cf9fa50119af5a8c1c599717965315a4859d35d01aa2ca4","impliedFormat":99},{"version":"4d732391ef0f22911060a5ec5e7ae733f9466f395f7a55147e57135b88af93f5","impliedFormat":99},{"version":"5fd72b5b081e32598fbf0c599a1257dcda61daf5da793c1ff97e00f6d2f922f5","impliedFormat":99},{"version":"3ea0b0c9ac624eb817faca9696b324ebe25ab37fd875e9040bdcc4fd9b33f473","impliedFormat":99},{"version":"255d7a7e40159af41f9847bf4ac48b010b88ff0f2e0aedc86e6c6a1d6b6d10c2","impliedFormat":99},{"version":"0dde25dd293b3c5abdf1f280d2e0ce3a8e8b4036c095df01840a5e01865acb41","impliedFormat":99},{"version":"cee1c7af37222cd91e351d18b33b006cbb992fe7eb7d32d4cd9aa2e55a84b8ac","impliedFormat":99},{"version":"acf5eaf8eb1fd43a89ed3a5639112ab5578864badda9a0a087c5110a5bccee42","impliedFormat":99},{"version":"6979374ca7e77614e3e7a5fe940c14ad2682fed29156f882623782dc7efff1ac","impliedFormat":99},{"version":"afded533dfec02c9b9e3241ef0bcf7f1831c5316651b44317a8526ba5dbaf845","impliedFormat":99},{"version":"e2a49cccb61d4510c4bd698a644992c77f8cca71cd5087d0a8afe3de7a148640","impliedFormat":99},{"version":"05dbc058c9ab0bfdf72ef5983ff6de2d3d34882a16b35c71fb04e279db70dfd0","impliedFormat":99},{"version":"7163319a4a1f36c72be4f543de1b1b738826841a0f2f9d53e2855a21d6c66b27","impliedFormat":99},{"version":"c14153d619f17cd7319a1994171a00c0c836e6426a3291ba5b5dde581713612f","impliedFormat":99},{"version":"77200c4f6b9d2ffbc5f6713862a9da3583c27a7095b8c0d043dbcb2a6b9f9251","impliedFormat":99},{"version":"0214330dcd4fbb381ab86d2e63ea074ad190a9201a7f5b43441b0e4e7c89c100","impliedFormat":99},{"version":"8ec6da02ca3d81d3d847970a8159718b67d119d6f65bed8b731110607e217d7f","impliedFormat":99},{"version":"5f59ca8a181b7493840582af4401378df628672ac0d8ddb82a45689d9ebc5ec8","impliedFormat":99},{"version":"cfc484eda5a131a9e26cd18a45bb4aed48518abb62a1564463d181ca5425911b","impliedFormat":99},{"version":"3aa74af1d9726d10f56ddecfbf67944742adfda076606c59ada43f64e235fd10","impliedFormat":99},{"version":"71eed69c23ba6cf404466e9df54c4772483953c22b557cede34a95f03476a6d7","impliedFormat":99},{"version":"e6ff1ea0218bd2fa22a0d7b54b76fe61a9947819298f17f4ee849b8d1a63f2c5","impliedFormat":99},{"version":"73e1661f079ddfb9479e2b92c552a9471d4edcecdd40fcfb91f11dbe275acb76","impliedFormat":99},{"version":"141d5265588afb84d6009df9fb4d7e976adbff975d2fb057514badaf72d2e7fa","impliedFormat":99},{"version":"e938b2c2d062b3559125abb0e9b0fd0bd6f82135d639b920be879e1297bb1886","impliedFormat":99},{"version":"ea8df1ab89def275593ef1bb494bcc87e35cae653644f38805e02d50bbd767ff","impliedFormat":99},{"version":"e31e6ec0bf1f1484c197315304e71d4688072cbc04f0f625e4426b32dea2558f","impliedFormat":99},{"version":"66cb056e05c9bb1de57a295604f310741cfab06e5cd59157ad0e613284dee9a1","impliedFormat":99},{"version":"2e8f5ef4963480a3d06dfbdabe5d511fbc47e97fe70d22fa6cd437e1b752405d","impliedFormat":99},{"version":"89a576f3d40df5fa75837089879721de3d885d3f85af95fc56eea1382739f4c3","impliedFormat":99},{"version":"165bb02cf2857118b9ec47daecaa8a14af8cbbfe1f6811666eddbeb4125214a0","impliedFormat":99},{"version":"d04f947114fa00a20ee3c3182bb2863c30869df93293cc673f200defadbd69d9","impliedFormat":1},{"version":"4c629a21fb1b4f2428660f662d5fef6282e359d369f9e5ec5fd6ac197c1906ee","impliedFormat":1},{"version":"785926dee839d0b3f5e479615d5653d77f6a9ef8aa4eea5bbdce2703c860b254","impliedFormat":1},{"version":"66d5c68894bb2975727cd550b53cd6f9d99f7cb77cb0cbecdd4af1c9332b01dd","impliedFormat":1},{"version":"9dcda80fbadf09588014f9d5c7be5e1dc6de7f097783afe9e14c4ae7ff7a4829","impliedFormat":1},{"version":"9b4e49225b418f0df463bac8ec6087a4bb275b0e0a328193f464abfc72e6cb30","impliedFormat":99},{"version":"8512b082b324433bfadd33e4f33ac7156e6e03aa385a3f8063484e3b75676b66","impliedFormat":99},{"version":"088f606a33c5947d542c8d6025d2508a4422c4821679c454919c392844101875","impliedFormat":99},{"version":"2b4276dde46aa2faf0dd86119999c76b81e6488cd6b0d0fcf9fb985769cd11c0","impliedFormat":99},{"version":"88247402edb737af32da5c7f69ff80e66e831262065b7f0feb32ea8293260d22","impliedFormat":99},{"version":"5ecea63968444d55f7c3cf677cbec9525db9229953b34f06be0386a24b0fffd2","impliedFormat":99},{"version":"b50ee4bde16b52ecb08e2407dca49a5649b38e046e353485335aa024f6efb8ef","impliedFormat":99},{"version":"a3d603c46b55d51493799241b8a456169d36301cc926ff72c75f5480e7eb25bf","impliedFormat":99},{"version":"a845c7c1e0b6465fb8e71ee649e8e494362030990640e38a5c1eadd4645ca722","impliedFormat":99},{"version":"53c967666a4ba2207b5191dc255d4b26318ebddcf03491c227fa28328590957b","impliedFormat":99},{"version":"fc0ca714ef1a1842027b7248b851b1621ea0d0a96e88c977262be63198a4a51f","impliedFormat":99},{"version":"4dc10d946549d1cf67921132c1ba3659593d8d68bc69cb684d9394d5b6998f2b","impliedFormat":99},{"version":"0faa8cb7a0a39fad5e5fcf3b0be6a199199a03fac91afdea9aef26f5314109dd","impliedFormat":99},{"version":"75c781bb33006db719033bc17b87f1c931730e4cb8bf4fd03f4de544fbce25b0","impliedFormat":99},{"version":"0b3b439217678ec4335a45dc0cfbb2abb5155322ac37c6482297a4a4ed50584a","impliedFormat":99},{"version":"3ae7a1c474f9451dcc0334792e57a287b74e8b7cdbc680c1e1d3f198f3c2af4d","impliedFormat":99},{"version":"d5ebd422483e36af0a1a9923c7bbbd74fea3cb63626fa0135e87d247434cf3a4","impliedFormat":99},{"version":"f5697c5de8f8f7af99de7f1203964de87e05236a0e0a03b782e5c11f7fed9161","impliedFormat":99},{"version":"397438779090adf9c8e6d74c489d7b812ace3461bc286e1c5d5eb6b1d143aaa7","impliedFormat":99},{"version":"c1aec29065d6a92dfc5980ecace0b85a3b489d163fbc64faadce86bdac44aba1","impliedFormat":99},{"version":"5ea2d42c2a1e5213868cde52d53adf1f1ae2d82538f311243e08bbd32eb2f3da","impliedFormat":99},{"version":"17269efdca5e40da2011655cea271c5ff42464ad40289da33189fed306fd0543","impliedFormat":99},{"version":"e1a470d990d26d23a954a9f6ae6fcf9beafe6d8450511ea9db6a2191e0fa206d","impliedFormat":99},{"version":"46fcba2260dc7fedb12223743d46abbc827104c9f85b289c1ca2f1fa780fdda1","impliedFormat":99},{"version":"42b8bdee766d1ef41d551c9cea13ab9800c3ec68b0ea32a2859bd55591ee3bd7","impliedFormat":99},{"version":"09643017b49eb22dc06f0087f30a5f41327b93d497a1109cb05e0b1077853496","impliedFormat":99},{"version":"b8b31872daee855466515f8758710f4abc09722c76d9a3b60bfde860288cb139","impliedFormat":99},{"version":"7cb1761bb203e6ae2d4d6e8f8e2703e92689d59b09847f8a2b160d8f6ea0b444","impliedFormat":99},{"version":"c7540015ac0312628c1fe25f1315885ef909e27abf85e3951e2084aad9764a5d","impliedFormat":99},{"version":"e5a738e0ba9baaa154f26e84a26ffff225378642bf92b286b886e1215bd91d57","impliedFormat":99},{"version":"1ae15c8f04adf78a90274c0903e7fffce171ea4a74ef98c6f06ebab630e1598c","impliedFormat":99},{"version":"23bfe5cad8a8d1cb2fcb0d57f9e9b8f0bd2e6ec1167df0075057875855e93869","impliedFormat":99},{"version":"23d225097afd6e7830241e85f3e4c00eafbf2247e617c8a2f725ab9fd629d6b8","impliedFormat":99},{"version":"42a9b8d96bedc6426ed8231693e54e461537d6b9da7e362d0b2b8434e6a7814a","impliedFormat":99},{"version":"edaa3ad0a7df666abee620b96e90a0b744c77cee7569360ed820bf2f6e6decef","impliedFormat":99},{"version":"eef400438a1262dfd57642dfceb293ea0c50aa54670b30f9bace53dc555f8890","impliedFormat":99},{"version":"bcd38c8b53107cc6e9624dda7155f2597d71a2a2ad41a277c87f13bef2f18b0b","impliedFormat":99},{"version":"3b603d4ded1ba5de046affda1c3ee63493800cf4c7b9c066c4dc0e898de62d11","impliedFormat":99},{"version":"92bb301ec088ce7812a0ee91ae3fcb83d064ada80946468d01ba15244643d980","impliedFormat":99},{"version":"84b2326a4ab931fc1b3cfc4f48b206103d87aad5ce451af874c02a96b34fa6f9","impliedFormat":99},{"version":"fdb4988df7b9dccabdafe8d9ae3c6cd35abbe395211b002e8eaab8780a5154d7","impliedFormat":99},{"version":"3b49e8497b812b7918b4c0f3e675b606a477e1a4676a1c828e6302349b0d7e96","impliedFormat":99},{"version":"718c43695911c4d42e87c61487bdf137c35e910318afc50fd1fa6e091b21a3b8","impliedFormat":99},{"version":"5c5412736d9a7c8908f7630cd7f4e5cc55168d40dd958a41825c836e9007a834","impliedFormat":99},{"version":"f8c753d4731b75bdd294e51e435799a7b531aeb404a1622e5847ca65508d554f","impliedFormat":99},{"version":"b142d855abf2af59d1a6003361fa51ce770a10c57b496c68c5d21f8e5b8ef4bb","impliedFormat":99},{"version":"f89847692e3191a7ccbe9fd2893173dd117ddb1fed9961094fbcb94d73470093","impliedFormat":99},{"version":"60a8d9f5e4ce74aea75123b7e1daa1d2967ee95cbfe5c7e51a4e59cabf6015ad","impliedFormat":99},{"version":"ddb9eaed59f44c3af9fe909e5ee3565cdcd0a160d6bd28d6a5b9f1d1332df574","impliedFormat":99},{"version":"ede45dba0a2e3d8bd65ae54fd24b8b582300fb6e97eabd77802400c461a23481","impliedFormat":99},{"version":"43f501420b321f8da4a8ca044949a507696b4262c59df04119ee76be2d58642f","impliedFormat":99},{"version":"707a460cfa2e47dab53ec4833b3238d148c3654e58b1725fec0466230538fd39","impliedFormat":99},{"version":"1e0912c52edfb50b29f66c3b1730869182567bd693f4576e6fc6d1e1f472f264","impliedFormat":99},{"version":"182437d58e637494c8386813d99e7048eaefb11b6b03413b6364f9adbe352a6b","impliedFormat":99},{"version":"e95f386374e89a31f1168fe7dba313eddefddbbbaa1d9d51fe9c2a6833dedcbc","impliedFormat":99},{"version":"5814e36ca11701764f0100e1e44efa57a3536f9440a04d523993103bcdcf524f","impliedFormat":99},{"version":"fb287a32632f94344161858dbf6ecd5e1f9539a013b1edec551cae2ce27418e3","impliedFormat":99},{"version":"1b9820015a4b3c1c54722712e8b272d2f2e5620db84c23512e4d4a0391a57b23","impliedFormat":99},{"version":"3fcda04444b6cd59f8012dad2dff22c6772e3d04665e6cbb7c01003247507b9a","impliedFormat":99},{"version":"3083a3888de01f4361f7e207526b84f62e2415ae9280afc9f88dc75155437725","impliedFormat":99},{"version":"a2a20df3687cc7383a7b4f756842f8daee694b6a4f94c4dc6d98f9286db7f659","impliedFormat":99},{"version":"47deebd101d4ac2c9341bccec525b7bb65f0cea83f86d68681c8179c899e14e1","impliedFormat":99},{"version":"3d4255b185c45d547068b113178423d9ebb3249521bca11374a2eb03ba0df11f","impliedFormat":99},{"version":"df6a7bda1b5c5f0a5ec5746100ac9b2471e82b261a67efc0bd43c3abde3cbc9c","impliedFormat":99},{"version":"cc76a6cc236a7db6153b8548e2759765dfe38f28b684e5658cc0dca3ccc02c5f","impliedFormat":99},{"version":"d35f8c128246ca53515e35a3ae83d8c649bafcf912f8c7c3d6e67f7675aad5db","impliedFormat":99},{"version":"df4eba433c11ca419fb6dad00a7bed35dafc334af43f621310cf2d8b71936f0b","impliedFormat":99},{"version":"42646d8df91601285176ae9b98c6ef91117634713106351da6a47b908dab8a0d","impliedFormat":99},{"version":"8137331eea9e85dd3b45da9de856e43e8cec873b580bdba7780a01227de662a8","impliedFormat":99},{"version":"473470da9974f9b2e43053c7390a8d4e1b0a119afa0fb519cdb1ecb146962825","impliedFormat":99},{"version":"79d63792b8a72fc8d80b02ee203d51f3a06a7e8b31ea50ea4c0b9e8d58284d9d","impliedFormat":99},{"version":"d0668791f05f350d5b866e555d996f00e2fc9697b90fb7afd1ae55af85488165","impliedFormat":99},{"version":"b2edec29330d07303701d44e5555bbe61a40b16525684d5b43cd7be95256a756","impliedFormat":99},{"version":"007340c2884151dfc58e61c83e40966b9ffee8ea35e0980ad4536d0d105fe4f2","impliedFormat":99},{"version":"88b314a8ab036dbd40cc01c9a88d8a841bdd9e6ad00f427b327e69e45ba1b88f","impliedFormat":99},{"version":"7f42bd55a5c5a01539f64f495b0b03e26c426a093e0e05574b76855e3af453a4","impliedFormat":99},{"version":"1c4388357d5ccdc1916effe2c729fd1c2e056d42b6818fbfd7d52e1b08bc4651","impliedFormat":99},{"version":"ae35726394b78565c1e31596327b39ef093f10553a9d93211820430e3eb12f30","impliedFormat":99},{"version":"453cc4155a804a049a46a46ea07a113ea528d57c9fdb2d80e84cd8e4bf14dbb9","impliedFormat":99},{"version":"5129f8f98ea9c97893927186ae175a80bc6f0ec47f8a83bda3233e0f5679a73d","impliedFormat":99},{"version":"3ff5adbed41bbc38bb69ef6972e375e85be45504d6475f84a9476bfbf9253891","impliedFormat":99},{"version":"ee0778008bef162b3fe4a0d3007df7950c9baadf92e4c61aef55e0d41f54d7b9","impliedFormat":99},{"version":"9e499b7cc3739fdf29e852d4146a64518332b6f037fe8c587b1819ce2b7d0e19","impliedFormat":99},{"version":"b76ff289e6cf25dd1285277c6bff11498a1362802457f9e1b7c3cc79c4f9f40c","impliedFormat":99},{"version":"828b4111f7b5b784f7f6c6224f1ad4ee74f54bf779f27b4b744add0ce739a8eb","impliedFormat":99},{"version":"99fc85bab9536055720846bdaa987e4c597718927e31544c9617c57bd2c59718","impliedFormat":99},{"version":"7ad3195fca1a8c1ba2020764c3d6753920dc5212d9a848c36191ec2e90ad027c","impliedFormat":99},{"version":"cfb3c64aeaa6e2aaef8f0a4b863e47e624c09744f587305a7133e6f3cfc0aca1","impliedFormat":99},{"version":"158108171a9402669c317068ef1b233148b794fd4abce129c1c7250de5ec0826","impliedFormat":99},{"version":"24e0d0e8dcdb17eaa748bcdcc5a3219be4da5840a75b3d2b47dadad1aeda621c","impliedFormat":99},{"version":"0f9b9b08f2f4932030c3f308106558761d918e4fcc2a3ad764fda0e1ac11dbb2","impliedFormat":99},{"version":"cf62a7edc0f8e389ef165baf6d664cc20eb272de3e5ce056064031ffb0c452f0","impliedFormat":1},{"version":"ebb87319a8d4bb6020f6a1a20d1ef0b6c61de94db6e0dcd7dc88bc1e0bb92976","signature":"0941f5363afd186190d6044dcaec5946231cd1f11f207a0d2bb4d4d79fb311a7"},{"version":"beb748e4332365e94645d2812ac1f8eba3f8653296084d06f9b446aee8dbb056","signature":"e8b8f06eb4b14768eb79c0c21104870befa2a4f41750e7b4ca6f382ed6c60234"},{"version":"16e8ad2bec8c88e0b9063bd1d41d35a3ee172b3ca725da31139820f3608bd897","signature":"863b06dd6e602be55c40656db1470797e68d798ae871601ec9b0879aaae53a02"},{"version":"98e2f3c805b3818e1488f16b123e04b6fbd1f99738e4ec816e78a2f1bc8a17fd","signature":"6d314a3939797f9e81b4b8aebaf547ca9742e16bee01797a1988ff482455b7b0"},{"version":"9e2f4449ca6ad692a1caba242a16620f1b97d9147dd75da4ee7a7e18d065d4b8","impliedFormat":1},{"version":"a346701ad6dcdaa58e388fe0995fc5304c09c395b8cba68ed872780f8c102004","impliedFormat":99},{"version":"c57b441e0c0a9cbdfa7d850dae1f8a387d6f81cbffbc3cd0465d530084c2417d","impliedFormat":99},{"version":"2fbe402f0ee5aa8ab55367f88030f79d46211c0a0f342becaa9f648bf8534e9d","impliedFormat":1},{"version":"b94258ef37e67474ac5522e9c519489a55dcb3d4a8f645e335fc68ea2215fe88","impliedFormat":1},{"version":"51954e948be6a5b728fcfaf561f12331b4f54f068934c77adfc8f70eea17d285","impliedFormat":1},{"version":"7c8c3dfc0cdd370d44932828eb067ef771c8fe7996693221d5d4b90af6d54f2d","signature":"512960c0e955a2324b34354dac25e3e4d431a1af4cd33077935eda5e95c8b7e1"},{"version":"8116b8529db6dc4e3c04bd5ebdd223a38535dcc737830d12ec4b290433d469d8","signature":"f43bff64dacbf92274cfe19a763850329fe1b4d1d3640ed971535a09d232d425"},{"version":"882b28abe64dae4932c83ebb71e4155da340929fe08a2055f3e573ef17f70fc3","impliedFormat":1},{"version":"4a3e425808751200a7709671667ad3d7e7cbfd0a06d469cab42adf06c2601f4a","impliedFormat":1},{"version":"401da46338f5b4f97c2a5f8a0faaace045c51aabd751d2dc704159f64feafe89","impliedFormat":1},{"version":"4e6da006f3a74377f1801ef8cbd771f82ead12d4326d4429661524aca2e21493","impliedFormat":1},{"version":"a9373d52584b48809ffd61d74f5b3dfd127da846e3c4ee3c415560386df3994b","impliedFormat":99},{"version":"caf4af98bf464ad3e10c46cf7d340556f89197aab0f87f032c7b84eb8ddb24d9","impliedFormat":99},{"version":"7ec047b73f621c526468517fea779fec2007dd05baa880989def59126c98ef79","impliedFormat":99},{"version":"8dd450de6d756cee0761f277c6dc58b0b5a66b8c274b980949318b8cad26d712","impliedFormat":99},{"version":"904d6ad970b6bd825449480488a73d9b98432357ab38cf8d31ffd651ae376ff5","impliedFormat":99},{"version":"dfcf16e716338e9fe8cf790ac7756f61c85b83b699861df970661e97bf482692","impliedFormat":99},{"version":"c8744f38db02fd4f7ef5af76431831a57fe7f948aa468893204c9f0cc7e5840c","signature":"f4b9758ee9edb4bd663d2acf2a39c1f1f6ed64f0bf529403f2e81d2568b41e05"},{"version":"68b6a7501a56babd7bcd840e0d638ee7ec582f1e70b3c36ebf32e5e5836913c8","impliedFormat":99},{"version":"7a14bf21ae8a29d64c42173c08f026928daf418bed1b97b37ac4bb2aa197b89b","impliedFormat":99},{"version":"e8469e599381cf021ce751c27cca3d8cb06440a45665ca9c2ef2efb0acef1fd9","signature":"fca5bc9aaa54ea2e647742564317e79e2c5a52eb1301d25264e8b8c510a90585"},{"version":"56b7fd30208addbcc2468cfda4f5bc0a55342211deaab61ee35b1c352b1622f1","signature":"f774a7e8875649db68f5952801f001f3c316560ede472e5663af7a8c9c18f938"},{"version":"efa70303796fb5654fb616b7854d219a1d3984521212a818390d899fa6ead4b2","signature":"d6c2ce4a45e7a9efaf449e6cebbbc13f6e750597cfaf588fc933d7a6121857f2"},{"version":"66f4d58e2a08bf8beb283572a1636ce9342422fd4bdf74a5e936330a41fea0de","signature":"84f57c984c88760b2d66029e9791d562c7eb1743adb9cec6aa216e68ca518ead"},{"version":"65f67508a7295540a5e42051b56672f3884244e5dfb0a84bc96b9de2334c8a6e","signature":"040112ddd62f0a992aa94f5cc15658948dff14089c38062f68cc56ea3ce03d21"},{"version":"6b5f886fe41e2e767168e491fe6048398ed6439d44e006d9f51cc31265f08978","impliedFormat":99},{"version":"56a87e37f91f5625eb7d5f8394904f3f1e2a90fb08f347161dc94f1ae586bdd0","impliedFormat":99},{"version":"6b863463764ae572b9ada405bf77aac37b5e5089a3ab420d0862e4471051393b","impliedFormat":99},{"version":"89783bd45ab35df55203b522f8271500189c3526976af533a599a86caaf31362","impliedFormat":99},{"version":"26e6c521a290630ea31f0205a46a87cab35faac96e2b30606f37bae7bcda4f9d","impliedFormat":99},{"version":"e1564b0912361081da39e1ee61d5759a75aa4e2e8d28a90f5e229921addb4083","signature":"075f3a4de810b091b4a6ebd47db566aaf010151d9cda7622f6711387f0a38ff7"},{"version":"46b9a3dd288c5805b3ec6dff6ca8590b75c6b7913eeb54aade81020d46cb865d","signature":"bb61c7e0dc4b56c683ad5a12c83f958373c39ef30bfa253dc0ce9248af76af19"},{"version":"2907eeddf585228a4bf2268258ee5ef430147c96741531605a876ab6aa0693b7","signature":"f7cf996e846246f1424b66e00a8cfd316513f0351bd826ff3c087737b758fa39"},{"version":"4d7d964609a07368d076ce943b07106c5ebee8138c307d3273ba1cf3a0c3c751","impliedFormat":99},{"version":"0e48c1354203ba2ca366b62a0f22fec9e10c251d9d6420c6d435da1d079e6126","impliedFormat":99},{"version":"0662a451f0584bb3026340c3661c3a89774182976cd373eca502a1d3b5c7b580","impliedFormat":99},{"version":"9fd351ad3c6eacbe03b4c8a03960ce3b83b04f4a455763d55b3ddd013c7cf3c9","signature":"dc836bd35d3aa5777ab38f20e1879b48f4ca622f314cea434070fbc287e3a487"},{"version":"d23747a9f94dc37d14b6fcaf9920a409bd84adcefefbef2d6dc357d51d284f85","signature":"4a84786572c651cd8ca03cf57a10647c0a803a0face86222e8184f0ad44f6d51"},{"version":"f6d184aae71bcfccebcd260c32d56bcdccd890c02bfc5de46e9c906ad53aba67","signature":"a603e770c429c67218a7370bb08d5a54ad74b487d86ad55bf292236ac8fe8237"},{"version":"62dc578b0d63b290202185f773571960a2ad3512a5fdc72bf3daad12bd0b7cde","signature":"3e6527420fa21c04955cd3ce7d49eb3a1f287bf5a9525dca3bd9e9edb13d2852"},{"version":"caf4af98bf464ad3e10c46cf7d340556f89197aab0f87f032c7b84eb8ddb24d9","impliedFormat":99},{"version":"71acd198e19fa38447a3cbc5c33f2f5a719d933fccf314aaff0e8b0593271324","impliedFormat":99},{"version":"9ec42c8a57e82311118b794318409ee02b2cebfa49ba6cce8457cff6448cd471","signature":"dbebb8bec7d542573751dfaaf4d26db5f11c7780d76ea9c3a7e2de472ad1681a"},{"version":"69ec8d900cfec3d40e50490fedbbea5c1b49d32c38adbc236e73a3b8978c0b11","impliedFormat":99},{"version":"b201563ea8cdef3680a3d9bf272cfc5918a5ab6e1079d7ff8d6273df7fce2849","signature":"84ebd0421a8d1a5c37ffb55eac6427fef52a685d1204e2b582a783da5eb04821"},{"version":"e77823e06a882e6c2dd71940fcf9883cd20737674374dfda117623e6ce16919d","signature":"7d1ef4bf42110819010b3c1d7ffd38e67dee59354663f6d6c97972a9de8ec0ca"},{"version":"37a74827360b5c3cfe50265175a8e6aed05d8a0cce01a857ed2ceae6cc691470","signature":"6b1d3de95a12e104f53beda3ac6cb8dbdfed48d691839577ac76854362bbf94b"},{"version":"3ce762b73e36f8f35ce4c19717a9b0b27b076d20b6c2b74ff8289050ae31a9a1","signature":"a2e295f38f43a62efbde5448cc32744768917ffde116dbce2d877348c8e7ded2"},{"version":"1b939c92e2d12a4da95be58e6542b9725f548371f306e37fc4370540c18ed346","signature":"54edd94d75ac8fb0687e741ebcd346f861a055bb7eb887c7cfb397d2f650098b"},{"version":"37ca7d05106b4056fbede3e7b21e9a717ae03cea2e019cdee734e07487ac40e3","signature":"39f3e55de669a8c8ad4d3eb879c4b9b9f92f91bcdce6cdcf589402afaa97146e"},{"version":"99d1a601593495371e798da1850b52877bf63d0678f15722d5f048e404f002e4","impliedFormat":99},{"version":"1c5d0b242d0513848f4bfa9b57ba7f438d9b1120617029941bfaa137196ecead","signature":"01ea6a3d10be8e840344854550edb1a46859d714767ab61e3a7b836ea2dd6410"},{"version":"de4e9fb0fd8e8ed10ea2e475ffe202a922ffe77e3f3edb2c517b0781447ad1b4","signature":"aa333ffa319c18796c9104d75082dfd218334109f702eb6e9ad369beac518833"},{"version":"9f42b499d1b58168a0d6362fed78e431ade3d19a12862ee4fae7f4c70dd20e93","signature":"3327d78b63d7d3fdbc89511e40662bbf011577ea6ea2cc889c7e8e44ed2d890d"},{"version":"cac07bafbea0b25450c70a5004e032e196050e322b1040b00d4e29ff5b6d1022","signature":"3c26b9d0917a7d4b4014fbbc68c11ee32dc0a1870dbb3b83eb4c658c05c8cd59"},{"version":"d2aa9c1fd1854700f7ee85f37235d89fed139be008095cc1b156a02d74e13bdc","signature":"b15751c0146ac402ecefb9647dca55b09337abb399389383fa08a6b09feadb20"},{"version":"5dad5212939c7a21bf4a02c800e2c9247f8cbca16436bd7401776217fc0e638e","signature":"257a55c1422aec2a22b1aa04c9d1b5314db739cee7bedb5fb58d44cb558cf848"},{"version":"05bb1552161370244c53c7ca7669fed0b509dd758d234b2145dccc79c2520726","signature":"3d20381002a90829b8ebd4f8d33eae51c256ad446154194e4ce9ba5e20bb3948"},{"version":"4f266d30494aeb13b1cb900bb8dd20a160cb187ef137a7c1c4e4e0187a904327","signature":"e33738fbb07dbaa3da400cea18e40f285070ccfe93dbb2ef2df81502a89859ab"},{"version":"5731aeaa92b3f4f5c74bc4ab49e90c0c10efeddcf2e23fcc4ca1dbc09487ed3c","signature":"24f40ad7b0a7498a7f330e4663e44b0b3d3d30cd7647e23bfb4540422dc4fa9c"},{"version":"dec8679a7aa29a2545950f68601a2d472574382365c30c077a3b8eeb9870ff22","impliedFormat":1},{"version":"f6b02458fdbe995ae7fbfb979cb43b8273d2cde2f5ea4d02012ad40d8c9fc201","impliedFormat":1},{"version":"9942e0f120b02dbc18640a9c08deee75c0b18f4bba626e90fdd40646377dc3aa","impliedFormat":1},{"version":"ce3eb2b98b986cc95217d9daa2fb174084a07606477035da4a54290a7ca6320c","impliedFormat":1},{"version":"4aa46439f1586c0f42a38121973a8c55ea3e768d9c96353664b86a924aaafaeb","impliedFormat":1},{"version":"0183cdb1dfeb1c83908b279665e3156ae6073f3fd5c133b567e2403ef18c6664","impliedFormat":1},{"version":"a8320e1275ccb1f2ac27f4e44c75c762643587010dfb842cf061c5a8bff7ee64","impliedFormat":1},{"version":"921925eec1e0da6a0b16c01a2fe546297dd5b49f0bd5308cb062a17a9481a811","impliedFormat":1},{"version":"9b3a2e29b006421eca174bb8cdf5375217f72fed6492b0b02d1b3028f2d7dc2a","impliedFormat":1},{"version":"50abcf7b9a7afd98b768ed9d3c213752f09338b97dad6f5eb8cd5879b1b69522","impliedFormat":1},{"version":"75a43670d3ebe5d94bc33cc15224f5cc334260c018c62f4ead37dc24b5963ffd","impliedFormat":1},{"version":"3ce5e3d0da2fbf5219b88c625d73a1f75c940560862a8b7e06849b5aaafbb86c","impliedFormat":1},{"version":"dfe6f3551b5eab08b6e53ddb2955136c3da52f04c8af89433daf596d58031347","impliedFormat":1},{"version":"278c9d69eded3ac2259020f24bac2e6e8001e260cf97128d8fa35aec5e16c957","impliedFormat":1},{"version":"13b48e1f97e49f511ea066c3c7267afbd48d083b8ef00c1d43df4ae8333da44a","impliedFormat":1},{"version":"22e06472c61c28c8c4f749457529a2c7459cdd933e30a7c027bb85e5d13beefe","impliedFormat":1},{"version":"e3b38576f88c72a49f517c129b7c7a8bed76cd14b4183cf7610c58ddd9d90255","signature":"37f1efe2cc26ca4d50b8a2bb4e0ba8ff4a15c094e39f2cbb3642da56e6f9ec71"},{"version":"f36489fda23408b82776ab54ddfec34afa6a66fb77d0db4b7041a1bfa7f7d3b5","signature":"92d6a325e7acfae87207fb6bb7b14bf025d98417e4bba0fa9f8fd4e246f80d5e"},{"version":"87b81d3d52f7b0beff9c17659aa57ec628cf2710396d958b5bae6bb7b912b3a4","signature":"29651925760c6ca349de74d1508dd9d316c80c72b6a3d3424651ad1e8b66de91"},{"version":"18c9ee25c355fc6ef6589609926bb234cd727b2eebcb0b59b3619902f191e6fa","signature":"fe26d199fe6adf87b9a751469d86a4c0d2997ec798041fc7524d2800f7af964e"},{"version":"fa3cca302e061bb4aa541d4364ddc9e84903787186d27abc75efd001901b8bec","signature":"97eda44bb54141c2df8c1c15c9a925a968e40eae9f1f34932973c257cdb9284a"},{"version":"23f5ded80a40fc4aa03f35f8dfcf578c405e55b9f749206cda28145dcd270ba7","signature":"8408752e472fabd890db6f3455458a141147eea39419cf677520cfe33bc81232"},{"version":"50cf7a23fc93928995caec8d7956206990f82113beeb6b3242dae8124edc3ca0","impliedFormat":99},{"version":"352031ac2e53031b69a09355e09ad7d95361edf32cc827cfe2417d80247a5a50","impliedFormat":99},{"version":"9971931daaf18158fc38266e838d56eb5d9d1f13360b1181bb4735a05f534c03","impliedFormat":99},{"version":"7004ed3b2b63363fe477fbad8a126ee2b9a0d07ed17451709a54d3331c208e52","impliedFormat":99},{"version":"35c29c2711733aec54c1d354f889c39ac9cff77d37b566df2da51c78dd7a1292","impliedFormat":99},{"version":"0c5b705d31420477189618154d1b6a9bb62a34fa6055f56ade1a316f6adb6b3a","impliedFormat":99},{"version":"853b8bdb5da8c8e5d31e4d715a8057d8e96059d6774b13545c3616ed216b890c","impliedFormat":99},{"version":"4634a4659bcf3ace4a5a687537abef421a778310f100f210ea09bdd816a51c39","impliedFormat":99},{"version":"fe3c64bf61fcfec9b9861725c6d92de03f33748a01d982760ccfa798d777cf9d","impliedFormat":99},{"version":"d68ba1862fa4aac61d0f5f660006d2bf6eeb890b0ce42632b65f2a1530d0b587","impliedFormat":99},{"version":"fa18d692be17a9ff34d00ebf11b1fed35f4bd8ddcb357e59488cec602edc4a56","impliedFormat":99},{"version":"2bb7e3f4061e7fdb62652ffb077ca2a01b55e9d898409e37fe1ae97acab894ea","impliedFormat":99},{"version":"c363b57a3dfab561bfe884baacf8568eea085bd5e11ccf0992fac67537717d90","impliedFormat":99},{"version":"1757a53a602a8991886070f7ba4d81258d70e8dca133b256ae6a1a9f08cd73b3","impliedFormat":99},{"version":"084c09a35a9611e1777c02343c11ab8b1be48eb4895bbe6da90222979940b4a6","impliedFormat":99},{"version":"4b3049a2c849f0217ff4def308637931661461c329e4cf36aeb31db34c4c0c64","impliedFormat":99},{"version":"6245aa515481727f994d1cf7adfc71e36b5fc48216a92d7e932274cee3268000","impliedFormat":99},{"version":"d542fb814a8ceb7eb858ecd5a41434274c45a7d511b9d46feb36d83b437b08d5","impliedFormat":99},{"version":"660ce583eaa09bb39eef5ad7af9d1b5f027a9d1fbf9f76bf5b9dc9ef1be2830e","impliedFormat":99},{"version":"b7d9ca4e3248f643fa86ff11872623fdc8ed2c6009836bec0e38b163b6faed0c","impliedFormat":99},{"version":"ac7a28ab421ea564271e1a9de78d70d68c65fab5cbb6d5c5568afcf50496dd61","impliedFormat":99},{"version":"d4f7a7a5f66b9bc6fbfd53fa08dcf8007ff752064df816da05edfa35abd2c97c","impliedFormat":99},{"version":"1f38ecf63dead74c85180bf18376dc6bc152522ef3aedf7b588cadbbd5877506","impliedFormat":99},{"version":"82fb33c00b1300c19591105fc25ccf78acba220f58d162b120fe3f4292a5605f","impliedFormat":99},{"version":"facde2bec0f59cf92f4635ece51b2c3fa2d0a3bbb67458d24af61e7e6b8f003c","impliedFormat":99},{"version":"4669194e4ca5f7c160833bbb198f25681e629418a6326aba08cf0891821bfe8f","impliedFormat":99},{"version":"db185b403e30e91c5b90f3f2cfa062832d764c9d7df3ad7f5db7e17596344fe8","impliedFormat":99},{"version":"669b62a7169354658d4ae1e043ad8203728655492a8f70a940a11ca5ed4d5029","impliedFormat":99},{"version":"a95cd11c5c8bc03eab4011f8e339a48f9a87293e90c0bf3e9003d7a6f833f557","impliedFormat":99},{"version":"e9bc0db0144701fab1e98c4d595a293c7c840d209b389144142f0adbc36b5ec2","impliedFormat":99},{"version":"9d884b885c4b2d89286685406b45911dcaab03e08e948850e3e41e29af69561c","impliedFormat":99},{"version":"8c12eb49904431bb80a3be3a910f3fd1a9b6d8b870e9788991db0e1d7999be73","signature":"4cdb9e11c23584d37716870718fb7584548537129f1b08ef6283c4ee159de73f"},{"version":"1060ecece3370e25fbd07b61b68c7205011f8e7213a8e09a7b10cf68f3ce0e49","signature":"f08789bc2082a445c15f7dd9b56c43c6b5b1402fc6752dc5115fc9169cac8351"},{"version":"a4cde7b3c6cac42a91a57850c9bb30483255aec253ef544f324dc58c186daea7","signature":"b9c91c954b3d2e4628e7f05ac473a751fb644a835c58e1ec821ec7010b6be770"},{"version":"6c5c6c7c2a73db71381b165e1675aa472fa8fea9755139f2700be4c1fdc5fa50","signature":"c4515f395f1a86a1ecf49bb6106f4cbd077c12f1541e1c0493384e1560548db8"},{"version":"7b42da5cf9b7bcae995da611c8c5e08ef4e8658be3215f78d49c5376924366e4","signature":"f7c42215c620887161aefc9987b45246ce94ba3732a8e17fe36f63996b346347"},{"version":"06d76a3c0a51f91ac45b6e11d35ce2ff485da3d2b49f4641470c5675bb1842d6","signature":"28f5ed9fb3c307fadaa38efc79d0e3042d164d52ff621ffc000e87f96b1eae7d"},{"version":"1ec46a2d77127f0ff1a7dd51c54afeac828c8adab51bc0406be1b632129b4bf1","signature":"ddd268fe37d8ef9061f7a6b797bf90e1edf41079de092faeadc41865f049d681"},{"version":"73211f907aeaa94ed36bb2e1c1fdd9d555ba0ddfe3cfb545319e87d4eb13f227","signature":"e042593f75d5422f283ca12a32537e260b51f4b8408cc2474d0d149e400a1d52"},{"version":"11f8928d54905193c33897b7d982c7d297da5f69843d380775dabac88310ecec","signature":"e2d38e451c00ad6ea58e0dd34c2b184755de30e8b9551de5bc25f9ee67de1344"},{"version":"a534e61c2f06a147d97aebad720db97dffd8066b7142212e46bcbcdcb640b81a","impliedFormat":99},{"version":"ddf569d04470a4d629090d43a16735185001f3fcf0ae036ead99f2ceab62be48","impliedFormat":99},{"version":"c30a41267fc04c6518b17e55dcb2b810f267af4314b0b6d7df1c33a76ce1b330","impliedFormat":1},{"version":"72422d0bac4076912385d0c10911b82e4694fc106e2d70added091f88f0824ba","impliedFormat":1},{"version":"da251b82c25bee1d93f9fd80c5a61d945da4f708ca21285541d7aff83ecb8200","impliedFormat":1},{"version":"4c8ca51077f382498f47074cf304d654aba5d362416d4f809dfdd5d4f6b3aaca","impliedFormat":1},{"version":"98b94085c9f78eba36d3d2314affe973e8994f99864b8708122750788825c771","impliedFormat":1},{"version":"4690e8234ecc6a2b66134391f26a0d6f35096b1d0ea5c5859b1ac7c47ebd7a03","impliedFormat":99},{"version":"90e8fd81a6b31def230fc73e4452e273649be2174c36487e5e81efbde4e24e01","signature":"c54f33708f1e09bc4f912e8767a472edfb77c02002a2ac2c8d251302d9ab07d9"},{"version":"19f8dbf89da129097eff056239784678c9e2678487bb9e578f6d21388b3d5091","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"410cc1e84ec4a1cd3feea1a1f20ce05c051c8a84a5ed342678c5c02c493d988a","signature":"46731af10d0d581901295b1eac6756561a0b56fafb00f8a332e93c32df5bb710"},{"version":"53e00afdab64a64cac859ceb12e59f1dd92113e6a78bac297356eb02638aaeb7","signature":"0a703da0cf9077d29d9f7f72e380962cfcfdf9b40c09f8dcc95b9c96e1128209"},{"version":"5b135e16d8b199df7905ffda9166234c1fa2bc21a9a2c5afa28cd076876e14ce","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"08b9bc9a35acadabd9ee0aee09767525a16c89de6b6045efe5e2d12a3168714e","signature":"6f75014720947cdaedd463049de5656a82f4d538d9e8774c1ba03142803edc79"},{"version":"e1fa751428533751f5ab2d311b10260a98c57818fec3af656fa90da2ba6298b0","signature":"621235c5940d77998be30611506a37c3a2d80d7e1a83d2331b9baa86f339ce95"},{"version":"c25eb875dec67f3b9caceb4cc168c2b93e72b03cf075a9c30edd629638ed300e","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"757793b8c3fb2751279cf91d7d8989e11dbdf2ebea4b358717bc11792d418f20","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"d3693e772f8ee73c50a0683c91ab38adfd9ab75f32a86bb2fbdda0d1d7f4ce42","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"aa7e7218d8c23ab4fc64d3834063e15af6b7f004e65deabf245b984a46afb3b7","signature":"5eb6d473d9e2966cfb4c2bdcb02b373feb91393afc9c0a5bdfb4ff39f94b670e"},{"version":"d3fa51a228909add22c1a778292b656d432d43a4686cc284a0d2530c6040cc14","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"e76bbb4e722e2c851e4633cb459a48847b90c5432d4f1011ac4b783caaff8346","signature":"b18783b900f5afc8a1260b5a55efcfaa34790f117d5e8294923428892a02966d"},{"version":"88857cb434718a7d73feed2ff05d74be1e03708e27d018563164424de2271859","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"af240e9d18762b8569b9bb3cfa36901597782898d851bddf0a0b62792849965d","signature":"7f7c80b573899eeda69e90adef45a829735b2f5bd5db5e89b8779ac7a686e371"},{"version":"de2367360ea9a06d72e6b985aec48914d7b23275e67717ef8c15df9974b285b6","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"5462a68a8da2251c2e73c754cee364249ba94770541f55c4ced786d80b9a5782","signature":"bc52ba8ce02f467ce481b994d2a8bcb5f529688140f04e1156217cc8575e5b09"},{"version":"9a7406f7447a93a0248b054e86c1774e6f58bafd27b001a5c4c5d4bb8bd4da31","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"9355761b87b68fdfc75121742c3dc04937aef957b59abda5b72e9451113b15ec","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"ad9d69d07f9156bd626cf634cd5f21cf4dd67a130678999e42551f75a8060505","signature":"de9c9413dece091f607f52796503af0b40259dfd58857b41fdcfb07ca62260fd"},{"version":"1fca5ef196d58b8356eac21fb9504c6f0d91bb7977e7625d6057499746e16355","signature":"57a896782e43e0dec0a1d17fb2bf5c9ecd34c561bae3975b72a4914787a8eb79"},{"version":"68219da40672405b0632a0a544d1319b5bfe3fa0401f1283d4c9854b0cc114ce","impliedFormat":99},{"version":"ee40ce45ec7c5888f0c1042abc595649d08f51e509af2c78c77403f1db75482a","impliedFormat":99},{"version":"7841bca23a8296afd82fd036fc8d3b1fed3c1e0c82ee614254693ccd47e916fc","impliedFormat":99},{"version":"b09c433ed46538d0dc7e40f49a9bf532712221219761a0f389e60349c59b3932","impliedFormat":99},{"version":"2fe97c700340d65f35f1bf31a74e2a530d04f47fc2ce7423d4880216452ab085","impliedFormat":99},{"version":"50bc55fc955fa799a4a1a11c3484077f06cc87033c68f5da6466b520876cb12f","impliedFormat":99},{"version":"dbdd0afd4110d9768d591decb3744339a4580f144af51d742aa0db6baa3106cc","signature":"54f38ddd0e59cf4721ebb5b457dc20a26f7fbde77f373a40d0675946bba70b73"},{"version":"7f4a3e26b5979ebf561436d581d6884781a0f0de7d9b27b528ad901ac9140cdf","signature":"4658a011729114fa2d586cdffcbb226327d0bc761984cfcfd105d29c8bf659fa"},{"version":"fe93c474ab38ac02e30e3af073412b4f92b740152cf3a751fdaee8cbea982341","impliedFormat":1},{"version":"1bddafb2bee422e871de305b43a484ec058de25c3605b8da7dc8e63dc074e09f","impliedFormat":1},{"version":"1e00b8bf9e3766c958218cd6144ffe08418286f89ff44ba5a2cc830c03dd22c7","impliedFormat":1},{"version":"60cbd27d598ad8a6ac5029b4c5831daf39ad5bf521e646ad61c844e0a1ad2660","impliedFormat":1},{"version":"637b61f7a7dc098f9ae8e99e35a0ccfe0bf61b469e68f6daae3aa8b5095d5052","signature":"85f43b280343ee0cd4c1ce98a8637b67347829551b00bf57ec0e1cf0fceb039e"},{"version":"18fcff43e3a53ec65645f01a5ed05714cddfcf90ec58d1fbbda15a43bb4240e5","impliedFormat":99},{"version":"dc81af78b12adbcaba59531ba5f7bb8907f9b388b8cce250bdf2c7ba2144f66a","impliedFormat":99},{"version":"54a78c43033d2e551b707f6fead55c00935def8c3632071a0bb57744ec9caac0","impliedFormat":99},{"version":"fdddfb26a4b8a2b165bdf4e3dce4f99e5a8473cfa35c7fa36c36db3920e44b33","impliedFormat":99},{"version":"95ca06b66f1be2b90c196ce7f3e7d88630798cfd664ff434cccbf7f2470c8052","signature":"8935b1b898282df375debdfbcfb0097a7c9d594cc80bda938545a8a0381cedd2"},{"version":"720b74d40c6c26b2fe6b613fb2e492356c3780a9a5e59002e1b0182e9c1853c3","signature":"45035d8f3835c6d68310255a300b8ae74af3f8a18725af90c1882977db0b556d"},{"version":"67bc360bbb55c423700445ff18bc7d5295722e85201bbf6e62eb05a81056f57b","signature":"3b39205a7c8e39720c9a256fbddc50913d6cadb0ad90b9227dfe29fe7721a0af"},{"version":"e7441be68f390975c6155c805cea8f54cc1b7f3656b6b9440ecbbbd7753499e6","impliedFormat":99},{"version":"0c9464ed4f95207ff6ec0b8f433f550388ea0fe57fecd36bbe100b084ee46a3e","signature":"65a81b8a1b3c52581f3428cd9ae87bfcaf75c0bd8ecf3facdee6a3694d613107"},{"version":"dd332252bb45677533cd5553e0c35340cee4c485c90c63360f8e653901286a4f","impliedFormat":1},{"version":"dddde95f3dea44dc49c9095a861298e829122a54a3f56b3b815e615501e2ed16","impliedFormat":1},{"version":"794a88237c94d74302df12ebb02f521cf5389a5bf046a3fdbdd3afb21dc02511","impliedFormat":1},{"version":"66a08d30c55a7aefa847c1f5958924a3ef9bea6cd1c962a8ff1b2548f66a6ce0","impliedFormat":1},{"version":"0790ae78f92ab08c9d7e66b59733a185a9681be5d0dc90bd20ab5d84e54dcb86","impliedFormat":1},{"version":"1046cd42ec19e4fd038c803b4fc1aff31e51e6e48a6b8237a0240a11c1c27792","impliedFormat":1},{"version":"8f93c7e1084de38a142085c7f664b0eb463428601308fb51c68b25cb687e0887","impliedFormat":1},{"version":"83f69c968d32101f8690845f47bcae016cbea049e222a5946889eb3ae37e7582","impliedFormat":1},{"version":"59c3f3ed18de1c7f5927e0eafcdc0e545db88bfae4168695a89e38a85943a86d","impliedFormat":1},{"version":"32e6c27fd3ef2b1ddbf2bf833b2962d282eb07d9d9d3831ca7f4ff63937268e1","impliedFormat":1},{"version":"406ebb72aa8fdd9227bfce7a1b3e390e2c15b27f5da37ea9e3ed19c7fb78d298","impliedFormat":1},{"version":"197109f63a34b5f9379b2d7ba82fc091659d6878db859bd428ea64740cb06669","impliedFormat":1},{"version":"059871a743c0ca4ae511cbd1e356548b4f12e82bc805ab2e1197e15b5588d1c4","impliedFormat":1},{"version":"8ccefe3940a2fcb6fef502cdbc7417bb92a19620a848f81abc6caa146ab963e9","impliedFormat":1},{"version":"44d8ec73d503ae1cb1fd7c64252ffa700243b1b2cc0afe0674cd52fe37104d60","impliedFormat":1},{"version":"67ea5a827a2de267847bb6f1071a56431aa58a4c28f8af9b60d27d5dc87b7289","impliedFormat":1},{"version":"e33bb784508856827448a22947f2cac69e19bc6e9d6ef1c4f42295f7bd4ce293","impliedFormat":1},{"version":"383bb09bfeb8c6ef424c7fbce69ec7dc59b904446f8cfec838b045f0143ce917","impliedFormat":1},{"version":"83508492e3fc5977bc73e63541e92c5a137db076aafc59dcf63e9c6ad34061c7","impliedFormat":1},{"version":"ef064b9a331b7fc9fe0b368499c52623fb85d37d8972d5758edc26064189d14d","impliedFormat":1},{"version":"d64457d06ab06ad5e5f693123ee2f17594f00e6d5481517058569deac326fea0","impliedFormat":1},{"version":"e92ea29d716c5fe1977a34e447866d5cfbd94b3f648e3b9c550603fdae0e94fb","impliedFormat":1},{"version":"3d10f47c6b1e9225c68c140235657a0cdd4fc590c18faf87dcd003fd4e22c67f","impliedFormat":1},{"version":"13989f79ff8749a8756cac50f762f87f153e3fb1c35768cc6df15968ec1adb1a","impliedFormat":1},{"version":"e014c2f91e94855a52dd9fc88867ee641a7d795cfe37e6045840ecf93dab2e6b","impliedFormat":1},{"version":"74b9f867d1cc9f4e6122f81b59c77cbd6ff39f482fb16cffdc96e4cda1b5fdb1","impliedFormat":1},{"version":"7c8574cfc7cb15a86db9bf71a7dc7669593d7f62a68470adc01b05f246bd20ff","impliedFormat":1},{"version":"c8f49d91b2669bf9414dfc47089722168602e5f64e9488dbc2b6fe1a0f6688da","impliedFormat":1},{"version":"3abee758d3d415b3b7b03551f200766c3e5dd98bb1e4ff2c696dc6f0c5f93191","impliedFormat":1},{"version":"79bd7f60a080e7565186cfdfd84eac7781fc4e7b212ab4cd315b9288c93b7dc7","impliedFormat":1},{"version":"4a2f281330a7b5ed71ebc4624111a832cd6835f3f92ad619037d06b944398cf4","impliedFormat":1},{"version":"ea8130014cb8ee30621bf521f58d036bff3b9753b2f6bd090cc88ac15836d33c","impliedFormat":1},{"version":"c740d49c5a0ecc553ddfc14b7c550e6f5a2971be9ed6e4f2280b1f1fa441551d","impliedFormat":1},{"version":"886a56c6252e130f3e4386a6d3340cf543495b54c67522d21384ed6fb80b7241","impliedFormat":1},{"version":"4b7424620432be60792ede80e0763d4b7aab9fe857efc7bbdb374e8180f4092a","impliedFormat":1},{"version":"e407db365f801ee8a693eca5c21b50fefd40acafda5a1fa67f223800319f98a8","impliedFormat":1},{"version":"529660b3de2b5246c257e288557b2cfa5d5b3c8d2240fa55a4f36ba272b57d18","impliedFormat":1},{"version":"0f6646f9aba018d0a48b8df906cb05fa4881dc7f026f27ab21d26118e5aa15de","impliedFormat":1},{"version":"b3620fcf3dd90a0e6a07268553196b65df59a258fe0ec860dfac0169e0f77c52","impliedFormat":1},{"version":"08135e83e8d9e34bab71d0cf35b015c21d0fd930091b09706c6c9c0e766aca28","impliedFormat":1},{"version":"96e14f2fdc1e3a558462ada79368ed49b004efce399f76f084059d50121bb9a9","impliedFormat":1},{"version":"56f2ade178345811f0c6c4e63584696071b1bd207536dc12384494254bc1c386","impliedFormat":1},{"version":"e484786ef14e10d044e4b16b6214179c95741e89122ba80a7c93a7e00bf624b1","impliedFormat":1},{"version":"4763ce202300b838eb045923eaeb32d9cf86092eee956ca2d4e223cef6669b13","impliedFormat":1},{"version":"7cff5fff5d1a92ae954bf587e5c35987f88cacaa006e45331b3164c4e26369de","impliedFormat":1},{"version":"c276acedaadc846336bb51dd6f2031fdf7f299d0fae1ee5936ccba222e1470ef","impliedFormat":1},{"version":"426c3234f768c89ba4810896c1ee4f97708692727cfecba85712c25982e7232b","impliedFormat":1},{"version":"ee12dd75feac91bb075e2cb0760279992a7a8f5cf513b1cffaa935825e3c58be","impliedFormat":1},{"version":"3e51868ea728ceb899bbfd7a4c7b7ad6dd24896b66812ea35893e2301fd3b23f","impliedFormat":1},{"version":"781e8669b80a9de58083ca1f1c6245ef9fb04d98add79667e3ed70bde034dfd5","impliedFormat":1},{"version":"cfd35b460a1e77a73f218ebf7c4cd1e2eeeaf3fa8d0d78a0a314c6514292e626","impliedFormat":1},{"version":"452d635c0302a0e1c5108edebcca06fc704b2f8132123b1e98a5220afa61a965","impliedFormat":1},{"version":"bbe64c26d806764999b94fcd47c69729ba7b8cb0ca839796b9bb4d887f89b367","impliedFormat":1},{"version":"b87d65da85871e6d8c27038146044cffe40defd53e5113dbd198b8bce62c32db","impliedFormat":1},{"version":"c37712451f6a80cbf8abec586510e5ac5911cb168427b08bc276f10480667338","impliedFormat":1},{"version":"ecf02c182eec24a9a449997ccc30b5f1b65da55fd48cbfc2283bcfa8edc19091","impliedFormat":1},{"version":"0b2c6075fc8139b54e8de7bcb0bed655f1f6b4bf552c94c3ee0c1771a78dea73","impliedFormat":1},{"version":"49707726c5b9248c9bac86943fc48326f6ec44fe7895993a82c3e58fb6798751","impliedFormat":1},{"version":"a9679a2147c073267943d90a0a736f271e9171de8fbc9c378803dd4b921f5ed3","impliedFormat":1},{"version":"a8a2529eec61b7639cce291bfaa2dd751cac87a106050c3c599fccb86cc8cf7f","impliedFormat":1},{"version":"bfc46b597ca6b1f6ece27df3004985c84807254753aaebf8afabd6a1a28ed506","impliedFormat":1},{"version":"7fdee9e89b5a38958c6da5a5e03f912ac25b9451dc95d9c5e87a7e1752937f14","impliedFormat":1},{"version":"b8f3eafeaf04ba3057f574a568af391ca808bdcb7b031e35505dd857db13e951","impliedFormat":1},{"version":"30b38ae72b1169c4b0d6d84c91016a7f4c8b817bfe77539817eac099081ce05c","impliedFormat":1},{"version":"c9f17e24cb01635d6969577113be7d5307f7944209205cb7e5ffc000d27a8362","impliedFormat":1},{"version":"685ead6d773e6c63db1df41239c29971a8d053f2524bfabdef49b829ae014b9a","impliedFormat":1},{"version":"b7bdabcd93148ae1aecdc239b6459dfbe35beb86d96c4bd0aca3e63a10680991","impliedFormat":1},{"version":"e83cfc51d3a6d3f4367101bfdb81283222a2a1913b3521108dbaf33e0baf764a","impliedFormat":1},{"version":"95f397d5a1d9946ca89598e67d44a214408e8d88e76cf9e5aecbbd4956802070","impliedFormat":1},{"version":"74042eac50bc369a2ed46afdd7665baf48379cf1a659c080baec52cc4e7c3f13","impliedFormat":1},{"version":"1541765ce91d2d80d16146ca7c7b3978bd696dc790300a4c2a5d48e8f72e4a64","impliedFormat":1},{"version":"ec6acc4492c770e1245ade5d4b6822b3df3ba70cf36263770230eac5927cf479","impliedFormat":1},{"version":"4c39ee6ae1d2aeda104826dd4ce1707d3d54ac34549d6257bea5d55ace844c29","impliedFormat":1},{"version":"deb099454aabad024656e1fc033696d49a9e0994fc3210b56be64c81b59c2b20","impliedFormat":1},{"version":"80eec3c0a549b541de29d3e46f50a3857b0b90552efeeed90c7179aba7215e2f","impliedFormat":1},{"version":"a4153fbd5c9c2f03925575887c4ce96fc2b3d2366a2d80fad5efdb75056e5076","impliedFormat":1},{"version":"6f7c70ca6fa1a224e3407eb308ec7b894cfc58042159168675ccbe8c8d4b3c80","impliedFormat":1},{"version":"4b56181b844219895f36cfb19100c202e4c7322569dcda9d52f5c8e0490583c9","impliedFormat":1},{"version":"5609530206981af90de95236ce25ddb81f10c5a6a346bf347a86e2f5c40ae29b","impliedFormat":1},{"version":"632ce3ee4a6b320a61076aeca3da8432fb2771280719fde0936e077296c988a9","impliedFormat":1},{"version":"8b293d772aff6db4985bd6b33b364d971399993abb7dc3f19ceed0f331262f04","impliedFormat":1},{"version":"4eb7bad32782df05db4ba1c38c6097d029bed58f0cb9cda791b8c104ccfdaa1f","impliedFormat":1},{"version":"c6a8aa80d3dde8461b2d8d03711dbdf40426382923608aac52f1818a3cead189","impliedFormat":1},{"version":"bf5e79170aa7fc005b5bf87f2fe3c28ca8b22a1f7ff970aa2b1103d690593c92","impliedFormat":1},{"version":"ba3c92c785543eba69fbd333642f5f7da0e8bce146dec55f06cfe93b41e7e12f","impliedFormat":1},{"version":"c6d72ececae6067e65c78076a5d4a508f16c806577a3d206259a0d0bfeedc8d1","impliedFormat":1},{"version":"b6429631df099addfcd4a5f33a046cbbde1087e3fc31f75bfbbd7254ef98ea3c","impliedFormat":1},{"version":"4e9cf1b70c0faf6d02f1849c4044368dc734ad005c875fe7957b7df5afe867c9","impliedFormat":1},{"version":"7498b7d83674a020bd6be46aeed3f0717610cb2ae76d8323e560e964eb122d0c","impliedFormat":1},{"version":"b80405e0473b879d933703a335575858b047e38286771609721c6ab1ea242741","impliedFormat":1},{"version":"7193dfd01986cd2da9950af33229f3b7c5f7b1bee0be9743ad2f38ec3042305e","impliedFormat":1},{"version":"1ccb40a5b22a6fb32e28ffb3003dea3656a106dd3ed42f955881858563776d2c","impliedFormat":1},{"version":"8d97d5527f858ae794548d30d7fc78b8b9f6574892717cc7bc06307cc3f19c83","impliedFormat":1},{"version":"ccb4ecdc8f28a4f6644aa4b5ab7337f9d93ff99c120b82b1c109df12915292ac","impliedFormat":1},{"version":"8bbcf9cecabe7a70dcb4555164970cb48ba814945cb186493d38c496f864058f","impliedFormat":1},{"version":"7d57bdfb9d227f8a388524a749f5735910b3f42adfe01bfccca9999dc8cf594c","impliedFormat":1},{"version":"3508810388ea7c6585496ee8d8af3479880aba4f19c6bbd61297b17eb30428f4","impliedFormat":1},{"version":"56931daef761e6bdd586358664ccd37389baabeb5d20fe39025b9af90ea169a5","impliedFormat":1},{"version":"abb48247ab33e8b8f188ef2754dfa578129338c0f2e277bfc5250b14ef1ab7c5","impliedFormat":1},{"version":"beaba1487671ed029cf169a03e6d680540ea9fa8b810050bc94cb95d5e462db2","impliedFormat":1},{"version":"1418ef0ba0a978a148042bc460cf70930cd015f7e6d41e4eb9348c4909f0e16d","impliedFormat":1},{"version":"56be4f89812518a2e4f0551f6ef403ffdeb8158a7c271b681096a946a25227e9","impliedFormat":1},{"version":"bbb0937150b7ab2963a8bc260e86a8f7d2f10dc5ee7ddb1b4976095a678fdaa4","impliedFormat":1},{"version":"862301d178172dc3c6f294a9a04276b30b6a44d5f44302a6e9d7dc1b4145b20b","impliedFormat":1},{"version":"cbf20c7e913c08cb08c4c3f60dae4f190abbabaa3a84506e75e89363459952f0","impliedFormat":1},{"version":"0f3333443f1fea36c7815601af61cb3184842c06116e0426d81436fc23479cb8","impliedFormat":1},{"version":"421d3e78ed21efcbfa86a18e08d5b6b9df5db65340ef618a9948c1f240859cc1","impliedFormat":1},{"version":"b1225bc77c7d2bc3bad15174c4fd1268896a90b9ab3b306c99b1ade2f88cddcc","impliedFormat":1},{"version":"ca46e113e95e7c8d2c659d538b25423eac6348c96e94af3b39382330b3929f2a","impliedFormat":1},{"version":"03ca07dbb8387537b242b3add5deed42c5143b90b5a10a3c51f7135ca645bd63","impliedFormat":1},{"version":"ca936efd902039fda8a9fc3c7e7287801e7e3d5f58dd16bf11523dc848a247d7","impliedFormat":1},{"version":"2c7b3bfa8b39ed4d712a31e24a8f4526b82eeca82abb3828f0e191541f17004c","impliedFormat":1},{"version":"5ffaae8742b1abbe41361441aa9b55a4e42aee109f374f9c710a66835f14a198","impliedFormat":1},{"version":"ecab0f43679211efc9284507075e0b109c5ad024e49b190bb28da4adfe791e49","impliedFormat":1},{"version":"967109d5bc55face1aaa67278fc762ac69c02f57277ab12e5d16b65b9023b04f","impliedFormat":1},{"version":"36d25571c5c35f4ce81c9dcae2bdd6bbaf12e8348d57f75b3ef4e0a92175cd41","impliedFormat":1},{"version":"fde94639a29e3d16b84ea50d5956ee76263f838fa70fe793c04d9fce2e7c85b9","impliedFormat":1},{"version":"5f4c286fea005e44653b760ebfc81162f64aabc3d1712fd4a8b70a982b8a5458","impliedFormat":1},{"version":"e02dabe428d1ffd638eccf04a6b5fba7b2e8fccee984e4ef2437afc4e26f91c2","impliedFormat":1},{"version":"60dc0180bd223aa476f2e6329dca42fb0acaa71b744a39eb3f487ab0f3472e1c","impliedFormat":1},{"version":"b6fdbecf77dcbf1b010e890d1a8d8bfa472aa9396e6c559e0fceee05a3ef572f","impliedFormat":1},{"version":"e1bf9d73576e77e3ae62695273909089dbbb9c44fb52a1471df39262fe518344","impliedFormat":1},{"version":"d2d57df33a7a5ea6db5f393df864e3f8f8b8ee1dfdfe58180fb5d534d617470f","impliedFormat":1},{"version":"fdcd692f0ac95e72a0c6d1e454e13d42349086649828386fe7368ac08c989288","impliedFormat":1},{"version":"5583eef89a59daa4f62dd00179a3aeff4e024db82e1deff2c7ec3014162ea9a2","impliedFormat":1},{"version":"b0641d9de5eaa90bff6645d754517260c3536c925b71c15cb0f189b68c5386b4","impliedFormat":1},{"version":"9899a0434bd02881d19cb08b98ddd0432eb0dafbfe5566fa4226bdd15624b56f","impliedFormat":1},{"version":"4496c81ce10a0a9a2b9cb1dd0e0ddf63169404a3fb116eb65c52b4892a2c91b9","impliedFormat":1},{"version":"ecdb4312822f5595349ec7696136e92ecc7de4c42f1ea61da947807e3f11ebfc","impliedFormat":1},{"version":"42edbfb7198317dd7359ce3e52598815b5dc5ca38af5678be15a4086cccd7744","impliedFormat":1},{"version":"8105321e64143a22ed5411258894fb0ba3ec53816dad6be213571d974542feeb","impliedFormat":1},{"version":"d1b34c4f74d3da4bdf5b29bb930850f79fd5a871f498adafb19691e001c4ea42","impliedFormat":1},{"version":"9a1caf586e868bf47784176a62bf71d4c469ca24734365629d3198ebc80858d7","impliedFormat":1},{"version":"35a443f013255b33d6b5004d6d7e500548536697d3b6ba1937fd788ca4d5d37b","impliedFormat":1},{"version":"b591c69f31d30e46bc0a2b383b713f4b10e63e833ec42ee352531bbad2aadfaa","impliedFormat":1},{"version":"31e686a96831365667cbd0d56e771b19707bad21247d6759f931e43e8d2c797d","impliedFormat":1},{"version":"dfc3b8616bece248bf6cd991987f723f19c0b9484416835a67a8c5055c5960e0","impliedFormat":1},{"version":"03b64b13ecf5eb4e015a48a01bc1e70858565ec105a5639cfb2a9b63db59b8b1","impliedFormat":1},{"version":"c56cc01d91799d39a8c2d61422f4d5df44fab62c584d86c8a4469a5c0675f7c6","impliedFormat":1},{"version":"5205951312e055bc551ed816cbb07e869793e97498ef0f2277f83f1b13e50e03","impliedFormat":1},{"version":"50b1aeef3e7863719038560b323119f9a21f5bd075bb97efe03ee7dec23e9f1b","impliedFormat":1},{"version":"0cc13970d688626da6dce92ae5d32edd7f9eabb926bb336668e5095031833b7c","impliedFormat":1},{"version":"3be9c1368c34165ba541027585f438ed3e12ddc51cdc49af018e4646d175e6a1","impliedFormat":1},{"version":"7d617141eb3f89973b1e58202cdc4ba746ea086ef35cdedf78fb04a8bb9b8236","impliedFormat":1},{"version":"ea6d9d94247fd6d72d146467070fe7fc45e4af6e0f6e046b54438fd20d3bd6a2","impliedFormat":1},{"version":"d584e4046091cdef5df0cb4de600d46ba83ff3a683c64c4d30f5c5a91edc6c6c","impliedFormat":1},{"version":"ce68902c1612e8662a8edde462dff6ee32877ed035f89c2d5e79f8072f96aed0","impliedFormat":1},{"version":"d48ac7569126b1bc3cd899c3930ef9cf22a72d51cf45b60fc129380ae840c2f2","impliedFormat":1},{"version":"e4f0d7556fda4b2288e19465aa787a57174b93659542e3516fd355d965259712","impliedFormat":1},{"version":"756b471ce6ec8250f0682e4ad9e79c2fddbe40618ba42e84931dbb65d7ac9ab0","impliedFormat":1},{"version":"ce9635a3551490c9acdbcb9a0491991c3d9cd472e04d4847c94099252def0c94","impliedFormat":1},{"version":"b70ee10430cc9081d60eb2dc3bee49c1db48619d1269680e05843fdaba4b2f7a","impliedFormat":1},{"version":"9b78500996870179ab99cbbc02dffbb35e973d90ab22c1fb343ed8958598a36c","impliedFormat":1},{"version":"c6ee8f32bb16015c07b17b397e1054d6906bc916ab6f9cd53a1f9026b7080dbf","impliedFormat":1},{"version":"67e913fa79af629ee2805237c335ea5768ea09b0b541403e8a7eaef253e014d9","impliedFormat":1},{"version":"0b8a688a89097bd4487a78c33e45ca2776f5aedaa855a5ba9bc234612303c40e","impliedFormat":1},{"version":"188e5381ed8c466256937791eab2cc2b08ddcc5e4aaf6b4b43b8786ed1ab5edd","impliedFormat":1},{"version":"8559f8d381f1e801133c61d329df80f7fdab1cbad5c69ebe448b6d3c104a65bd","impliedFormat":1},{"version":"00a271352b854c5d07123587d0bb1e18b54bf2b45918ab0e777d95167fd0cb0b","impliedFormat":1},{"version":"10c4be0feeac95619c52d82e31a24f102b593b4a9eba92088c6d40606f95b85d","impliedFormat":1},{"version":"e1385f59b1421fceba87398c3eb16064544a0ce7a01b3a3f21fa06601dc415dc","impliedFormat":1},{"version":"bacf2c0f8cbfc5537b3c64fc79d3636a228ccbb00d769fb1426b542efe273585","impliedFormat":1},{"version":"3103c479ff634c3fbd7f97a1ccbfb645a82742838cb949fdbcf30dd941aa7c85","impliedFormat":1},{"version":"4b37b3fab0318aaa1d73a6fde1e3d886398345cff4604fe3c49e19e7edd8a50d","impliedFormat":1},{"version":"bf429e19e155685bda115cc7ea394868f02dec99ee51cfad8340521a37a5867a","impliedFormat":1},{"version":"72116c0e0042fd5aa020c2c121e6decfa5414cf35d979f7db939f15bb50d2943","impliedFormat":1},{"version":"20510f581b0ee148a80809122f9bcaa38e4691d3183a4ed585d6d02ffe95a606","impliedFormat":1},{"version":"71f4b56ed57bbdea38e1b12ad6455653a1fbf5b1f1f961d75d182bff544a9723","impliedFormat":1},{"version":"b3e1c5db2737b0b8357981082b7c72fe340edf147b68f949413fee503a5e2408","impliedFormat":1},{"version":"396e64a647f4442a770b08ed23df3c559a3fa7e35ffe2ae0bbb1f000791bda51","impliedFormat":1},{"version":"698551f7709eb21c3ddec78b4b7592531c3e72e22e0312a128c40bb68692a03f","impliedFormat":1},{"version":"662b28f09a4f60e802023b3a00bdd52d09571bc90bf2e5bfbdbc04564731a25e","impliedFormat":1},{"version":"e6b8fb8773eda2c898e414658884c25ff9807d2fce8f3bdb637ab09415c08c3c","impliedFormat":1},{"version":"528288d7682e2383242090f09afe55f1a558e2798ceb34dc92ae8d6381e3504a","impliedFormat":1},{"version":"8ec196f91486cf93de990e407fa09c2ff0aa2da540a1cda59ac1241e7df71ef2","impliedFormat":99},{"version":"25914ca82448ae7715e16c2b38609a973022f3f73bc9be4ab1699ab919306f6a","impliedFormat":99},{"version":"6f54d7ff890853b3d60134ed0ee4d7e353f5f4bfd91aafda84ccca6dfe826f89","impliedFormat":99},{"version":"017b6c6a6747708cdae38f4d6609a22cbc64aa77e2361e11fc3849e700b79c68","signature":"00bdbacae3067a3569dc0a70242cccb0046e73f32851bad2ba41111dc79e43dc"},{"version":"4a044945bbe4a256b3e15fb2d02eb1e777fff2ef05a19cee7013b1f0369db79e","signature":"99f88533b9cf3cfd6aaec9fa3f33053aab08612e36a4b8fb13cc02c9e214a834"},{"version":"0bd41ae74885dbd1c236674599b8ae10fc7099863bf01645f2cee60d6f232504","signature":"249f0612087abc626a9b6d2d9e085a5dc55ace5643414553c14ac48024db2100"},{"version":"c2515e538f25e1e989eac083581a5ca7f2c175b613bd851aa994b232f172485c","signature":"2a220d8a1d40b82711f4e4b64e67be26158cd8aa1dc35ca55b63b6cd104848dd"},{"version":"a5c4af951e0043858d55ffbfc9173c39585082fdda712a6dcf981b2f0bff3f01","signature":"998b19ac18587aca01a096cc468f698d849544e3c11098b1ea0d54c117aad6ba"},{"version":"6a115af64d4ff9104a8891c0842bb6ab31ea1311f81d70078d861db2eea2dbbb","signature":"b578545ec0a3ef74fd89e6acc6466bea5ce1dc8b81943aef42c22be45d1d02c3"},{"version":"c4c4ee3db0467091edf94c3a8ccb04b4c5b3445b115333b45cb54f52f74e9366","signature":"dec26b085388fa1284bdcca587d0670dba497b16d3a8cedb06fce3f6599193f0"},{"version":"e7455feb113b38c59456ba29a9ec264b5ffa1daae8883866332ad637ffd57c31","signature":"32356cf819d65487680abf2687bf6d70ba778e9ad21853e2f53daa4d0809c5af"},{"version":"89ad9a4e8044299f356f38879a1c2176bc60c997519b442c92cc5a70b731a360","impliedFormat":99},{"version":"38fd50c9340780ff65a0e36d65ed2740f96ca9587b87f9379e6be0774a8161fb","signature":"7e20abbf428db7f9f8651bba2c21966383d06d78d51e4c3069ff7fa442ca3118"},{"version":"4e7e0c07da81a486d98f41311625f9822943105c44c6f9c8843927f87b6d7795","signature":"375575be54d154130f8d071894df964568fe377d0a838fa62ad052810c8db64f"},{"version":"bb3b84350119532c9523f2284abef6f21f3e75fb517e902d1880c6257c1fafa0","signature":"c29904efa4d5f130c4ece72a73bf1c60087bc366f70ef467bae06ffbc6f442e0"},{"version":"ba57a16961b63cb0cb6e01db7debb6545cea2af5b11b7487226a5dde9ce92339","signature":"f7599016a084dc677be8d54fdbb4e1bdd203a014159b16816dabdf97b1238497"},{"version":"f2aea81d8baf2b621945382aabac150e3db40f20d19ac1abea7aff805f1dc33c","signature":"b3ee5184dbf154ca01ff12e4703e5dc467ad7c79d8b16c98b8361118de54cea4"},{"version":"9a74ea23880be9609b4771e64e44f0cb154f9d3bb887b0b291f5ee611db3d831","signature":"7b9b96105c2be7cbdbe61b27a3ddb5a0042000c315aae3522b0dfb50ba836bc4"},{"version":"2040cdff27cd1ed771e0ebbd15abcd73d31f2f1e4be6664bd6816fffd2a87476","signature":"1a6115819fa1e86a8fdfdef41f15eb65ba315a1ab6079a7db3f018bf72f4c0c2"},{"version":"60ed907243e636e4a5c7da9b480f4c2a8ba3aa8b2d3d0e386f946e972f3da341","signature":"aaadfd7e27f24fc24bb005b5973de48bf68f51e71a3556d2f7b87de957afc91a"},{"version":"b94a4db1f05b888751d4c15f8d294d6a67ce87257d563864f0006232aadb7c02","signature":"2ee26dd01d51efb54a0529ba0bc72bde26d4cb704f8b638db3c8fb6869cebb10"},{"version":"efbcbb511494c485d9a0c87e4a0058f6f3d7e614c1bed90de67363dad19c09da","signature":"061eeb7ad31e8d06c69cb98f19894bae118e4a7328a0d3b279e9561b0504e76e"},{"version":"7914f2b2f7381dffc8a27840f8cceb634cc01e86e243fc7d2b8c62143277ad36","signature":"2f3c2133e16e45831786e2be6603a0823c2f0e33e2b120682b8e1dd15aa3385c"},{"version":"64a0e7a1f6c1b67033e740dd6e24466586ccb1a3757e01f5d76edcc1626fea88","signature":"b64e9109066cc66761f0f22342491488eb4076161d7ae055df02ceea0a63fecb"},{"version":"eba10f19a968667a6cca2d73b178cd57eeea605eca1cdffd960eeca088d98640","signature":"a6a0b85f4171da01c7f81433a9baa1b556fda0b2e6a47b17962db72f3ad44d72"},{"version":"cd22737ad775d750bb4ecae18fa172b15f6f67d2c69b94742d62e81d9fd25343","impliedFormat":99},{"version":"160057c62c1633e9aa3c2cf3850d8091ce6807c1ed748e4a562e96ed5a0add2b","impliedFormat":99},{"version":"7ce6af4fcfa0952d13ed31b30e3832c1079da7ed398552e75efe89a146961dc6","impliedFormat":99},{"version":"11b8d09b59dc376bec8da500d86c40b4fad3eba7a4c34c63f3a1b7736604e327","impliedFormat":99},{"version":"9d090f653fd6a7db697c177d13626ac206d102a671934c8bf16fd08a3b9a3920","impliedFormat":99},{"version":"90049ff4ebe10dd5b77364952b9817d39e67ae3ce20f613e5cd2a0f9e215ecf2","signature":"fe0302a20f133c83d0e2233f366e843e825f0b26e7ebe12fe0621cfa5b2514b1"},{"version":"40d9abfe395978c29bc270c25cb011060d1cb9da923021d115c3eecf94ed7c80","signature":"c1e347a18a66d2fe7ca82425440b01021e3e85490ce34b63b939f3a97badeaf7"},{"version":"5bb679cc1966cd5f90fdc03a5f0bf01a92f44bbcf5e58c7d8ea497e446a0f713","signature":"5636358dec4a2be0f49848436fe052cec9dc3c88e79cf186e8d883518e00a87a"},{"version":"d63075b69fcbb2dbbcda7492759052cd8bac2cb17718034635c23fd27469c88a","signature":"1f4846abee0e911be6eb1b88c6cc6b5dc80daad5f523a13af695c0adeb45980e"},{"version":"9b211d72f8e2cd7b4e859486e13fdb786f262e7a0d68107cda0f8d54de94e84d","signature":"27a64441bd80bffe26176df4199b724b3beb832c5110dd580ba82611d94babf8"},{"version":"e8be46dfa54b9f0f511dc6a8dc98f676493860004405d4fd32e918209e9f6515","signature":"25e5d6768758e47bc428d6035c69ec9c9bf5d620462a52338cb6a0863680218c"},{"version":"11f175f6b2a36834a123d2146507b26ad1cd703b198421360cfef1a72fd93465","signature":"3ca9e5f20f4b3881776491a665c59679ad60fbdff9d99a28df9b4a9b65b4b12c"},{"version":"ef316276c75521e8aa3ef77b797ed3eba7d0173739419bdf5e6cef65f7753476","signature":"e62312f9596f5a24fd1af93273e68b12e963de1df525f987f238c3ff3c6fcd42"},{"version":"9c580c6eae94f8c9a38373566e59d5c3282dc194aa266b23a50686fe10560159","impliedFormat":99},{"version":"e9dddbd8dbbc0eccd683306481b0f0bbc8e2b60ea97817416ebb9fe7fbbbdca8","signature":"dd8394b1eea2ba970a716e87af002b610d513280d6d8e521b5f3b2fd73e6c89f"},{"version":"cee4a6a1a527111b61dce179cc01eecd68fcb4822a6ec1717a9f2ea46ab3fff5","signature":"26ba71f79eb1ccc526399c703ceb9595712a793b7d939584ca92df4a3ce4fea8"},{"version":"bac7c26b3780553f8614bd72163a4a634c89168604dc02274faa863100e22bdd","signature":"263ca7dd60f9715d79a75937a94886a3028b11317495f94e678ec5023d1971ab"},{"version":"80e712216ed831acc31cbee13d08cdec8f5544bb3640b43e19011070e9511240","signature":"b2026a95e92e8d15e3798d9444219156bf7c9a684541864e4ea116aabc06ac64"},{"version":"d7fbfeefd95dfd8cb47a3b2b61a0eccd1d8ddc1c27b90dcb0156b071198dd7cd","signature":"f6a38794e7128a6b4c153b35ed2702389f3acc896127ebb78acb0eaed0bfbde9"},{"version":"fea0ddc0ab8b38ed17a3dd818c6b730a2b6a714b0986a745babb5cdeeb814005","signature":"bdea5ae7db55d1736c96b8bbcb9db17a9e773aee16cf534e1097758053b8d4c9"},{"version":"2e37398b46a7ba1f2dadc51016fb927578fac2b906f1e8a6e339da3022ceb5ea","signature":"259d806948042971cb5924b155e7e1cb20d8e7952e19188eab18656df3fc34ff"},{"version":"4567725d7e2eb0dbdec71421d49d9e724e8fdea650629697aed598ec7bcd31cd","signature":"a0e8ee5f7aabca48cf312543a8c948a45a01113cd28dd35e5fa97bff65b5f1d1"},{"version":"cca09f61c24b647d7a1b0aae0500ef5815428736ef9499d20754d12805563527","signature":"d4097fd554894b23bfdeecd2f3931a8a25ba65de5a08a29e516da4bea115c54a"},{"version":"4a01f97c91d90324ce3644df5bbd59f3abffc4fdbb3ca0152b6790118dc524cf","signature":"ccf6ff6b73e3c2a2a2794427ca0172c30577b90ca5687a25ddf27e7fcda21949"},{"version":"36f300bd50303832c26faf5475f073c17430fbcb7233becec49b9c3830a56a2c","signature":"af07517429fe7a22d27dcfbf182aa520dbf19ab2683b425e307607ff9fbb32a4"},{"version":"a9373d52584b48809ffd61d74f5b3dfd127da846e3c4ee3c415560386df3994b","impliedFormat":99},{"version":"8085954ba165e611c6230596078063627f3656fed3fb68ad1e36a414c4d7599a","impliedFormat":99},{"version":"e8672934f1c315f36cdae39380454ba8c2da62aca420dfb827d96693091419c4","signature":"5487019d46f80ed8da92d934729caab77c902a55fdf970831ca7ac1f980735c4"},{"version":"bb703864a1bc9ca5ac3589ffd83785f6dc86f7f6c485c97d7ffd53438777cb9e","impliedFormat":1},{"version":"4fb4f8f95dfbe884ae598661b80e541d62eacdfe2101beab58819ab58b96c2ea","signature":"fb8850f608e2641144d9927c723a89f693acf93fffca73e3d3ffd08fd749e55b"},{"version":"2535fc1a5fe64892783ff8f61321b181c24f824e688a4a05ae738da33466605b","impliedFormat":99},{"version":"29a217781737bbf5c430859b3de46097a44ada81c4143c2d05543d2167de0ee1","signature":"16f4302ca41a64c7dea665fc62dc3ef0983a206386ec62c3094ae855578741c1"},{"version":"0a5bc32362b0559b9bcf0a6a83136c4442dbbd0edecd671538a5e03454b6dff0","affectsGlobalScope":true,"impliedFormat":99}],"root":[502,[586,588],[660,748],[1089,1092],1099,1100,1111,[1114,1118],[1124,1126],[1130,1133],1136,1138,1139,1142,1143,[1145,1153],[1170,1175],[1207,1215],[1224,1244],1251,1252,1257,[1262,1264],1266,[1444,1451],[1453,1465],[1471,1478],[1480,1490],1493,1495,1497],"options":{"allowJs":true,"esModuleInterop":true,"jsx":4,"module":99,"skipLibCheck":true,"strict":true,"target":4},"referencedMap":[[502,1],[925,2],[926,2],[928,3],[927,4],[954,5],[908,6],[947,7],[929,8],[930,8],[951,8],[931,3],[809,9],[948,10],[949,11],[932,12],[952,5],[953,5],[933,13],[955,14],[810,15],[811,16],[825,17],[816,18],[859,19],[924,20],[861,21],[862,22],[817,23],[818,23],[833,16],[819,23],[820,15],[863,24],[821,23],[822,23],[823,23],[824,23],[826,25],[858,26],[827,23],[828,23],[829,27],[831,28],[832,29],[830,23],[896,30],[864,16],[867,31],[868,31],[866,32],[892,33],[894,34],[895,34],[893,35],[865,16],[915,36],[916,37],[934,38],[911,17],[935,16],[914,39],[912,17],[937,40],[938,41],[936,42],[900,16],[913,43],[899,44],[898,45],[901,46],[902,46],[903,47],[939,16],[904,43],[905,48],[940,16],[857,49],[941,50],[942,51],[906,52],[909,53],[950,28],[856,54],[834,49],[835,49],[836,16],[837,49],[838,49],[839,49],[840,49],[855,55],[841,49],[842,49],[843,49],[844,49],[845,49],[846,49],[847,49],[848,49],[849,49],[850,16],[851,49],[852,49],[854,49],[853,49],[956,56],[917,57],[918,58],[907,59],[923,60],[919,61],[920,62],[808,63],[806,16],[897,19],[921,64],[922,65],[807,66],[943,16],[944,16],[759,16],[945,16],[946,67],[910,16],[1466,16],[1467,68],[1468,69],[1469,16],[1470,70],[965,71],[966,23],[967,72],[968,72],[969,71],[970,72],[971,73],[972,73],[973,16],[974,71],[975,74],[977,72],[976,71],[1057,75],[1058,75],[1059,76],[1060,77],[1062,78],[1061,79],[1063,80],[1064,81],[1065,81],[1036,82],[1037,82],[1038,83],[1039,84],[1035,23],[978,76],[979,76],[980,76],[981,76],[982,76],[983,76],[984,76],[985,76],[986,76],[987,76],[988,76],[989,76],[990,76],[991,80],[997,85],[1007,86],[999,87],[1006,86],[998,88],[1009,89],[1010,89],[1011,89],[1012,89],[1013,90],[1014,91],[1008,23],[1017,92],[1018,92],[1021,93],[1022,93],[1023,93],[1024,93],[1015,23],[1019,94],[1020,95],[1016,96],[1027,74],[1033,97],[1031,98],[1032,99],[1034,23],[961,100],[1028,16],[1029,16],[1086,101],[1030,23],[1025,102],[1026,103],[960,104],[1041,105],[1040,23],[1047,16],[1048,16],[1052,106],[1045,107],[1049,108],[1050,109],[1051,108],[1044,23],[1043,110],[1054,111],[1055,111],[1056,112],[1053,23],[1042,96],[1046,113],[957,104],[958,76],[959,114],[962,115],[1066,23],[1067,23],[1068,104],[1069,23],[1070,23],[1071,28],[1072,23],[1073,23],[1074,16],[1075,16],[1076,16],[1077,16],[1078,23],[1079,116],[1080,16],[1081,16],[963,23],[1087,117],[964,118],[1082,118],[1083,104],[1084,16],[1085,16],[1355,119],[1357,120],[1356,16],[1358,121],[1359,122],[1354,123],[1389,124],[1390,125],[1388,126],[1392,127],[1395,128],[1391,129],[1393,130],[1394,130],[1396,131],[1397,132],[1402,133],[1399,134],[1398,101],[1401,135],[1400,136],[1406,137],[1405,138],[1403,139],[1404,129],[1407,140],[1408,141],[1412,142],[1410,143],[1409,144],[1411,145],[1347,146],[1329,129],[1330,147],[1332,148],[1346,147],[1333,149],[1335,129],[1334,16],[1336,129],[1337,150],[1344,129],[1338,16],[1339,16],[1340,16],[1341,129],[1342,151],[1343,152],[1331,131],[1345,153],[1413,154],[1386,155],[1387,156],[1385,157],[1323,158],[1321,159],[1322,160],[1320,161],[1319,162],[1316,163],[1315,164],[1309,162],[1311,165],[1310,166],[1318,167],[1317,164],[1312,168],[1313,169],[1314,169],[1350,149],[1348,149],[1351,170],[1353,171],[1352,172],[1349,173],[1300,151],[1301,16],[1324,174],[1328,175],[1325,16],[1326,176],[1327,16],[1303,177],[1304,177],[1307,178],[1308,179],[1306,177],[1305,178],[1302,147],[1360,129],[1361,129],[1362,129],[1363,180],[1384,181],[1372,182],[1371,16],[1364,183],[1367,129],[1365,129],[1368,129],[1370,184],[1369,185],[1366,129],[1380,16],[1373,16],[1374,16],[1375,129],[1376,129],[1377,16],[1378,129],[1379,16],[1383,186],[1381,16],[1382,129],[1420,187],[1419,188],[1423,189],[1424,190],[1421,191],[1422,192],[1440,193],[1432,194],[1431,195],[1430,153],[1425,196],[1429,197],[1426,196],[1427,196],[1428,196],[1415,153],[1414,16],[1418,198],[1416,191],[1417,199],[1433,16],[1434,16],[1435,153],[1439,200],[1436,16],[1437,153],[1438,196],[1277,16],[1279,201],[1280,202],[1278,16],[1281,16],[1282,16],[1285,203],[1283,16],[1284,16],[1286,16],[1287,16],[1288,16],[1289,204],[1290,16],[1291,205],[1276,206],[1267,16],[1268,16],[1270,16],[1269,101],[1271,101],[1272,16],[1273,101],[1274,16],[1275,16],[1299,207],[1297,208],[1292,16],[1293,16],[1294,16],[1295,16],[1296,16],[1298,16],[1001,209],[1003,210],[1004,211],[1005,212],[1000,16],[1002,16],[873,213],[875,16],[874,16],[877,214],[876,16],[872,16],[888,215],[887,216],[878,217],[891,218],[879,219],[880,220],[881,220],[882,220],[883,220],[884,220],[885,220],[890,221],[889,222],[886,223],[262,16],[1119,224],[1492,225],[1491,101],[1105,101],[1110,226],[1107,224],[1123,227],[1108,224],[1452,228],[1135,229],[1122,230],[1496,231],[1121,232],[1109,224],[1106,101],[1134,101],[1112,233],[1144,233],[1479,229],[1094,234],[1113,235],[1137,224],[1120,16],[815,236],[814,16],[516,16],[659,237],[1256,238],[658,239],[648,240],[649,241],[647,242],[642,243],[651,244],[636,16],[637,245],[646,246],[641,247],[650,16],[645,248],[638,16],[639,16],[644,249],[640,246],[643,247],[590,250],[591,251],[589,16],[606,252],[598,253],[605,254],[592,16],[602,255],[603,256],[601,257],[595,258],[600,259],[594,260],[596,261],[593,16],[604,262],[599,16],[597,263],[616,264],[608,16],[611,265],[609,16],[610,16],[607,16],[614,266],[615,267],[613,268],[635,269],[617,16],[619,270],[618,271],[625,16],[627,272],[632,16],[633,273],[631,274],[626,275],[630,276],[629,276],[628,276],[621,277],[624,278],[623,279],[622,280],[620,270],[634,281],[657,282],[652,16],[655,283],[654,284],[653,285],[656,286],[1177,287],[1179,288],[1186,289],[1180,290],[1181,16],[1182,287],[1183,290],[1178,16],[1185,290],[1176,16],[1184,16],[1258,291],[1261,292],[1259,293],[1260,293],[1199,294],[1206,295],[1196,296],[1205,101],[1203,296],[1197,294],[1198,73],[1189,296],[1187,291],[1204,297],[1200,291],[1202,296],[1201,291],[1195,291],[1194,296],[1188,296],[1190,298],[1192,296],[1193,296],[1191,296],[1443,299],[1442,300],[1441,16],[758,301],[755,12],[754,302],[757,303],[756,304],[519,305],[517,16],[524,16],[813,306],[142,307],[143,307],[144,308],[98,309],[145,310],[146,311],[147,312],[93,16],[96,313],[94,16],[95,16],[148,314],[149,315],[150,316],[151,317],[152,318],[153,319],[154,319],[155,320],[156,321],[157,322],[158,323],[99,16],[97,16],[159,324],[160,325],[161,326],[193,327],[162,328],[163,329],[164,330],[165,331],[166,332],[167,333],[168,334],[169,335],[170,336],[171,337],[172,337],[173,338],[174,16],[175,339],[177,340],[176,341],[178,342],[179,343],[180,344],[181,345],[182,346],[183,347],[184,348],[185,349],[186,350],[187,351],[188,352],[189,353],[190,354],[100,16],[101,16],[102,16],[141,355],[191,356],[192,357],[612,16],[197,358],[408,101],[198,359],[196,360],[410,361],[409,362],[194,363],[406,16],[195,364],[83,16],[85,365],[405,101],[86,101],[812,16],[870,366],[520,367],[565,368],[566,369],[564,16],[503,16],[513,370],[509,371],[512,372],[578,373],[559,16],[561,374],[581,374],[560,375],[514,16],[511,376],[504,377],[571,378],[506,379],[508,380],[570,16],[567,379],[507,16],[510,377],[505,16],[518,16],[103,16],[1097,381],[1096,382],[1095,16],[1494,383],[84,16],[529,16],[1220,384],[1222,385],[1221,386],[1219,387],[1218,16],[1102,388],[1101,16],[1103,389],[763,16],[762,16],[869,16],[760,16],[761,16],[552,16],[554,390],[553,16],[1093,101],[451,391],[456,392],[446,393],[228,394],[266,395],[433,396],[261,397],[243,16],[221,16],[226,16],[423,398],[291,399],[227,16],[220,400],[269,401],[270,402],[404,403],[420,404],[315,405],[427,406],[428,407],[426,408],[425,16],[424,409],[268,410],[229,411],[358,16],[359,412],[252,413],[230,414],[296,413],[293,413],[207,413],[264,415],[263,16],[432,416],[442,16],[214,16],[380,417],[381,418],[375,101],[479,16],[383,16],[384,73],[376,419],[484,420],[483,421],[478,16],[475,16],[419,422],[418,16],[477,423],[377,101],[218,424],[215,425],[217,16],[480,16],[476,16],[482,426],[481,16],[216,427],[470,428],[473,429],[303,430],[302,431],[301,432],[487,101],[300,433],[285,16],[490,16],[1254,434],[1253,16],[493,16],[492,101],[494,435],[200,16],[429,436],[430,437],[431,438],[213,16],[254,16],[212,439],[199,16],[396,101],[205,440],[395,441],[394,442],[385,16],[386,16],[393,16],[388,16],[391,443],[387,16],[389,444],[392,445],[390,444],[225,16],[210,16],[211,413],[274,16],[279,446],[280,447],[278,448],[276,449],[277,450],[272,16],[402,73],[318,73],[450,451],[457,452],[461,453],[436,454],[435,16],[288,16],[495,455],[445,456],[378,457],[379,458],[373,459],[364,16],[401,460],[365,461],[403,462],[398,463],[397,16],[399,16],[370,16],[357,464],[437,465],[438,466],[367,467],[371,468],[362,469],[415,470],[444,471],[295,472],[334,473],[208,474],[443,475],[204,476],[281,477],[273,16],[282,478],[346,479],[271,16],[345,480],[92,16],[339,481],[253,16],[360,482],[335,16],[209,16],[247,16],[343,483],[224,16],[283,484],[369,485],[434,486],[368,16],[342,16],[275,16],[348,487],[349,488],[222,16],[351,489],[353,490],[352,491],[256,16],[341,474],[355,492],[340,493],[347,494],[232,16],[236,16],[235,16],[234,16],[239,16],[233,16],[241,16],[238,16],[237,16],[240,16],[242,495],[231,16],[327,496],[326,16],[332,497],[328,498],[331,499],[330,499],[333,497],[329,498],[251,500],[319,501],[441,502],[496,16],[465,503],[467,504],[366,505],[466,506],[439,465],[382,465],[223,16],[320,507],[248,508],[249,509],[250,510],[246,511],[414,511],[297,511],[321,512],[298,512],[245,513],[244,16],[325,514],[324,515],[323,516],[322,517],[440,518],[413,519],[412,520],[374,521],[407,522],[411,523],[422,524],[421,525],[417,526],[314,527],[316,528],[313,529],[354,530],[344,16],[455,16],[356,531],[416,16],[284,532],[363,436],[361,533],[286,534],[289,535],[491,16],[287,536],[290,536],[453,16],[452,16],[454,16],[489,16],[292,537],[311,538],[219,539],[267,16],[203,540],[317,16],[459,101],[202,16],[469,541],[310,101],[463,73],[309,542],[448,543],[308,541],[206,16],[471,544],[306,101],[307,101],[299,16],[201,16],[305,545],[304,546],[255,547],[372,336],[294,336],[350,16],[337,548],[336,16],[400,427],[312,101],[449,549],[87,101],[90,550],[91,551],[88,101],[89,16],[265,552],[260,553],[259,16],[258,554],[257,16],[447,555],[458,556],[460,557],[462,558],[1255,559],[464,560],[468,561],[472,562],[501,563],[474,564],[485,565],[486,566],[488,567],[497,568],[500,439],[499,16],[498,569],[749,16],[547,570],[545,571],[546,572],[534,573],[535,571],[542,574],[533,575],[538,576],[548,16],[539,577],[544,578],[550,579],[549,580],[532,581],[540,582],[541,583],[536,584],[543,570],[537,585],[750,586],[753,587],[860,588],[751,12],[752,589],[1104,590],[996,591],[993,101],[994,101],[992,16],[995,592],[1088,591],[526,593],[525,594],[338,595],[1169,596],[1156,16],[1155,16],[1154,16],[1166,597],[1157,16],[1167,16],[1159,598],[1162,599],[1160,599],[1161,599],[1163,599],[1164,599],[1165,599],[1168,16],[1158,16],[531,16],[1098,16],[579,16],[515,16],[81,16],[82,16],[13,16],[14,16],[16,16],[15,16],[2,16],[17,16],[18,16],[19,16],[20,16],[21,16],[22,16],[23,16],[24,16],[3,16],[25,16],[26,16],[4,16],[27,16],[31,16],[28,16],[29,16],[30,16],[32,16],[33,16],[34,16],[5,16],[35,16],[36,16],[37,16],[38,16],[6,16],[42,16],[39,16],[40,16],[41,16],[43,16],[7,16],[44,16],[49,16],[50,16],[45,16],[46,16],[47,16],[48,16],[8,16],[54,16],[51,16],[52,16],[53,16],[55,16],[9,16],[56,16],[57,16],[58,16],[60,16],[59,16],[61,16],[62,16],[10,16],[63,16],[64,16],[65,16],[11,16],[66,16],[67,16],[68,16],[69,16],[70,16],[1,16],[71,16],[72,16],[12,16],[76,16],[74,16],[79,16],[78,16],[73,16],[77,16],[75,16],[80,16],[119,600],[129,601],[118,600],[139,602],[110,603],[109,604],[138,569],[132,605],[137,606],[112,607],[126,608],[111,609],[135,610],[107,611],[106,569],[136,612],[108,613],[113,614],[114,16],[117,614],[104,16],[140,615],[130,616],[121,617],[122,618],[124,619],[120,620],[123,621],[133,569],[115,622],[116,623],[125,624],[105,625],[128,616],[127,614],[131,16],[134,626],[1265,383],[522,627],[558,628],[528,629],[523,627],[521,16],[527,630],[556,16],[551,16],[555,631],[530,16],[557,632],[573,633],[585,634],[572,635],[580,636],[576,637],[568,638],[569,16],[574,371],[1216,639],[583,640],[582,641],[563,642],[1217,643],[562,16],[575,644],[584,645],[1223,646],[1498,647],[577,16],[871,648],[805,649],[804,650],[773,651],[801,652],[795,652],[796,652],[797,653],[798,652],[799,652],[800,652],[802,652],[803,654],[774,655],[777,656],[793,655],[771,657],[778,658],[780,658],[779,659],[785,660],[783,661],[784,662],[782,663],[781,664],[787,665],[766,666],[786,667],[788,668],[769,16],[772,669],[789,670],[790,671],[791,672],[792,673],[770,674],[775,675],[768,676],[776,677],[765,678],[764,679],[794,680],[767,681],[1129,682],[1250,683],[1248,684],[1246,684],[1249,684],[1245,684],[1247,684],[1128,684],[1127,16],[588,685],[1458,686],[1478,687],[1456,688],[1481,689],[664,690],[685,691],[686,692],[687,693],[688,692],[690,694],[694,695],[693,696],[695,692],[696,697],[697,698],[698,692],[699,692],[701,699],[702,692],[703,692],[704,692],[705,700],[706,692],[707,692],[710,701],[711,702],[713,703],[715,704],[716,692],[717,705],[718,692],[719,706],[720,706],[721,707],[725,708],[727,709],[728,710],[729,711],[730,712],[731,697],[724,713],[723,697],[722,697],[732,714],[733,715],[734,716],[735,692],[736,692],[739,717],[740,692],[744,718],[745,719],[746,719],[747,692],[1483,720],[1484,721],[1263,722],[1485,723],[748,685],[1487,724],[1488,725],[1264,726],[1490,727],[1482,728],[1449,729],[1448,730],[1460,731],[1475,732],[1091,733],[1125,734],[1147,735],[1171,736],[1153,737],[1152,73],[1140,76],[1141,76],[1170,76],[1151,73],[1150,738],[1139,76],[1148,739],[1142,76],[1149,740],[1133,741],[1132,76],[1143,76],[1131,742],[1090,743],[1092,733],[1476,744],[1463,745],[1477,746],[1473,747],[1465,748],[1471,749],[1472,750],[1462,751],[1461,752],[1172,753],[1118,754],[1117,755],[1450,756],[1126,757],[1474,758],[1489,759],[1173,73],[1174,760],[1486,735],[1262,761],[1257,762],[1454,763],[1455,764],[1446,765],[1445,766],[1444,767],[1447,768],[742,769],[1493,770],[1451,771],[1100,771],[1459,772],[1495,773],[1111,774],[1266,775],[1124,776],[1453,777],[1115,772],[1136,778],[1497,779],[1145,780],[1480,781],[1464,774],[1457,747],[1114,782],[1146,772],[1138,783],[1175,73],[1209,784],[1210,73],[1211,785],[1213,786],[1214,787],[671,76],[663,76],[1215,76],[672,788],[678,789],[680,76],[681,76],[676,790],[684,791],[679,76],[669,792],[673,76],[682,76],[668,792],[667,76],[666,793],[665,793],[670,76],[692,789],[741,76],[1116,76],[1225,794],[1224,795],[1228,796],[1227,797],[1231,798],[1230,799],[1232,800],[1229,797],[1233,801],[689,76],[1235,802],[1234,803],[1237,804],[1236,76],[1226,805],[675,806],[674,807],[709,808],[661,793],[1212,76],[1239,809],[1238,810],[1241,811],[1240,76],[1242,812],[738,76],[660,813],[587,814],[726,815],[743,816],[683,817],[1089,818],[662,819],[714,76],[1099,820],[691,821],[1243,822],[1130,823],[1244,822],[1207,824],[1251,825],[1252,826],[712,76],[708,76],[700,76],[1208,827],[737,76],[677,76],[586,828]],"semanticDiagnosticsPerFile":[[1148,[{"start":1128,"length":34,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/svg/icons.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/svg/icons.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/svg/icons.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":1208,"length":36,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/utils/index.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/utils/index.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/utils/index.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":47285,"length":41,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/parse/markdownTo.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/parse/markdownTo.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/parse/markdownTo.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":47369,"length":36,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/utils/index.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/utils/index.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/utils/index.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":49060,"length":36,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/utils/index.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/utils/index.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/utils/index.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":50604,"length":41,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/parse/markdownTo.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/parse/markdownTo.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/parse/markdownTo.js","mode":99,"packageName":"simple-mind-map"}}]}}]],[1170,[{"start":4831,"length":7,"messageText":"Cannot find module 'jszip' or its corresponding type declarations.","category":1,"code":2307}]],[1171,[{"start":1419,"length":34,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/svg/icons.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/svg/icons.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/svg/icons.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":1503,"length":36,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/utils/index.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/utils/index.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/utils/index.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":11294,"length":18,"messageText":"Cannot find module '@svgdotjs/svg.js' or its corresponding type declarations.","category":1,"code":2307},{"start":51005,"length":40,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/Painter.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/Painter.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/Painter.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":51064,"length":48,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/AssociativeLine.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/AssociativeLine.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/AssociativeLine.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":51131,"length":43,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/OuterFrame.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/OuterFrame.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/OuterFrame.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":51193,"length":39,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/Export.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/Export.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/Export.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":51251,"length":40,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/Formula.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/Formula.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/Formula.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":51310,"length":41,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/RichText.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/RichText.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/RichText.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":51370,"length":40,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/MiniMap.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/MiniMap.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/MiniMap.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":51429,"length":39,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/Select.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/Select.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/Select.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":51487,"length":37,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/Drag.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/Drag.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/Drag.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":51543,"length":51,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/KeyboardNavigation.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/KeyboardNavigation.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/KeyboardNavigation.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":51613,"length":46,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/NodeImgAdjust.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/NodeImgAdjust.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/NodeImgAdjust.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":51678,"length":42,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/Scrollbar.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/Scrollbar.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/Scrollbar.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":51739,"length":45,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/RainbowLines.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/RainbowLines.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/RainbowLines.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":51803,"length":42,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/Watermark.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/Watermark.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/Watermark.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":51864,"length":43,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/TouchEvent.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/TouchEvent.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/TouchEvent.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":51926,"length":42,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/Cooperate.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/Cooperate.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/Cooperate.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":51987,"length":44,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/Demonstrate.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/Demonstrate.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/Demonstrate.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":52050,"length":49,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/MindMapLayoutPro.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/MindMapLayoutPro.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/MindMapLayoutPro.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":52118,"length":55,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/NodeBase64ImageStorage.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/NodeBase64ImageStorage.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/NodeBase64ImageStorage.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":52200,"length":42,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/ExportPDF.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/ExportPDF.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/ExportPDF.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":52261,"length":44,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/plugins/ExportXMind.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/plugins/ExportXMind.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/plugins/ExportXMind.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":52324,"length":53,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/core/render/node/MindMapNode.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/core/render/node/MindMapNode.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/core/render/node/MindMapNode.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":63335,"length":17,"code":2339,"category":1,"messageText":"Property '__mindmapInstance' does not exist on type 'Window & typeof globalThis'."},{"start":71053,"length":17,"code":2339,"category":1,"messageText":"Property '__mindmapInstance' does not exist on type 'Window & typeof globalThis'."},{"start":71112,"length":17,"code":2339,"category":1,"messageText":"Property '__mindmapInstance' does not exist on type 'Window & typeof globalThis'."},{"start":93326,"length":36,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/parse/xmind.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/parse/xmind.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/parse/xmind.js","mode":99,"packageName":"simple-mind-map"}}]}},{"start":93495,"length":7,"messageText":"Parameter 'content' implicitly has an 'any' type.","category":1,"code":7006},{"start":94317,"length":41,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'simple-mind-map/src/parse/markdownTo.js'. 'F:/SOFT/MNOTE/desktop-electron/desktop-next/node_modules/.pnpm/simple-mind-map@0.14.0-fix.1/node_modules/simple-mind-map/src/parse/markdownTo.js' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"simple-mind-map/src/parse/markdownTo.js","mode":99,"packageName":"simple-mind-map"}}]}}]],[1228,[{"start":437,"length":7,"code":2345,"category":1,"messageText":{"messageText":"Argument of type '{ type: string; version: 1; action: \"copy\"; rowIds: string[]; }' is not assignable to parameter of type 'FileTreeClipboardPayloadV1'.","category":1,"code":2345,"next":[{"messageText":"Types of property 'type' are incompatible.","category":1,"code":2326,"next":[{"messageText":"Type 'string' is not assignable to type '\"mnote-file-tree\"'.","category":1,"code":2322}]}]}}]],[1231,[{"start":702,"length":102,"code":2322,"category":1,"messageText":{"messageText":"Type '{ rowId: \"doc:A\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: true; isExpanded: true; }' is not assignable to type 'FileTreeRow'.","category":1,"code":2322,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ rowId: \"doc:A\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: true; isExpanded: true; }' but required in type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'.","category":1,"code":2741,"canonicalHead":{"code":2322,"messageText":"Type '{ rowId: \"doc:A\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: true; isExpanded: true; }' is not assignable to type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1594,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":812,"length":69,"code":2322,"category":1,"messageText":{"messageText":"Type '{ rowId: \"index:A\"; kind: \"index\"; docId: string; node: any; depth: number; }' is not assignable to type 'FileTreeRow'.","category":1,"code":2322,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ rowId: \"index:A\"; kind: \"index\"; docId: string; node: any; depth: number; }' but required in type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'.","category":1,"code":2741,"canonicalHead":{"code":2322,"messageText":"Type '{ rowId: \"index:A\"; kind: \"index\"; docId: string; node: any; depth: number; }' is not assignable to type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1812,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":889,"length":104,"code":2322,"category":1,"messageText":{"messageText":"Type '{ rowId: \"doc:B\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: false; isExpanded: false; }' is not assignable to type 'FileTreeRow'.","category":1,"code":2322,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ rowId: \"doc:B\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: false; isExpanded: false; }' but required in type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'.","category":1,"code":2741,"canonicalHead":{"code":2322,"messageText":"Type '{ rowId: \"doc:B\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: false; isExpanded: false; }' is not assignable to type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1594,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":1001,"length":69,"code":2322,"category":1,"messageText":{"messageText":"Type '{ rowId: \"index:B\"; kind: \"index\"; docId: string; node: any; depth: number; }' is not assignable to type 'FileTreeRow'.","category":1,"code":2322,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ rowId: \"index:B\"; kind: \"index\"; docId: string; node: any; depth: number; }' but required in type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'.","category":1,"code":2741,"canonicalHead":{"code":2322,"messageText":"Type '{ rowId: \"index:B\"; kind: \"index\"; docId: string; node: any; depth: number; }' is not assignable to type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1812,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":1520,"length":104,"code":2322,"category":1,"messageText":{"messageText":"Type '{ rowId: \"doc:A\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: false; isExpanded: false; }' is not assignable to type 'FileTreeRow'.","category":1,"code":2322,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ rowId: \"doc:A\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: false; isExpanded: false; }' but required in type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'.","category":1,"code":2741,"canonicalHead":{"code":2322,"messageText":"Type '{ rowId: \"doc:A\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: false; isExpanded: false; }' is not assignable to type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1594,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":1632,"length":69,"code":2322,"category":1,"messageText":{"messageText":"Type '{ rowId: \"index:A\"; kind: \"index\"; docId: string; node: any; depth: number; }' is not assignable to type 'FileTreeRow'.","category":1,"code":2322,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ rowId: \"index:A\"; kind: \"index\"; docId: string; node: any; depth: number; }' but required in type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'.","category":1,"code":2741,"canonicalHead":{"code":2322,"messageText":"Type '{ rowId: \"index:A\"; kind: \"index\"; docId: string; node: any; depth: number; }' is not assignable to type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1812,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":2113,"length":102,"code":2322,"category":1,"messageText":{"messageText":"Type '{ rowId: \"doc:A\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: true; isExpanded: true; }' is not assignable to type 'FileTreeRow'.","category":1,"code":2322,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ rowId: \"doc:A\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: true; isExpanded: true; }' but required in type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'.","category":1,"code":2741,"canonicalHead":{"code":2322,"messageText":"Type '{ rowId: \"doc:A\"; kind: \"doc\"; docId: string; node: any; depth: number; hasChildren: true; isExpanded: true; }' is not assignable to type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1594,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":2223,"length":69,"code":2322,"category":1,"messageText":{"messageText":"Type '{ rowId: \"index:A\"; kind: \"index\"; docId: string; node: any; depth: number; }' is not assignable to type 'FileTreeRow'.","category":1,"code":2322,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ rowId: \"index:A\"; kind: \"index\"; docId: string; node: any; depth: number; }' but required in type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'.","category":1,"code":2741,"canonicalHead":{"code":2322,"messageText":"Type '{ rowId: \"index:A\"; kind: \"index\"; docId: string; node: any; depth: number; }' is not assignable to type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1812,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":2399,"length":5,"code":2741,"category":1,"messageText":"Property 'workspace_id' is missing in type '{ id: string; document_id: string; asset_type: string; file_url: string; thumbnail_url: null; bucket: string; storage_path: string; file_name: string; file_size: number; mime_type: string; ocr_payload: undefined; ... 5 more ...; updated_at: string; }' but required in type 'MediaAsset'.","relatedInformation":[{"file":"./src/types/media.ts","start":46,"length":12,"messageText":"'workspace_id' is declared here.","category":3,"code":2728}],"canonicalHead":{"code":2322,"messageText":"Type '{ id: string; document_id: string; asset_type: string; file_url: string; thumbnail_url: null; bucket: string; storage_path: string; file_name: string; file_size: number; mime_type: string; ocr_payload: undefined; ... 5 more ...; updated_at: string; }' is not assignable to type 'MediaAsset'."}}]],[1232,[{"start":303,"length":124,"code":2352,"category":1,"messageText":{"messageText":"Conversion of type '{ kind: \"doc\"; rowId: \"doc:a\"; docId: string; depth: number; isExpanded: false; hasChildren: false; node: any; }' to type 'FileTreeRow' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first.","category":1,"code":2352,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ kind: \"doc\"; rowId: \"doc:a\"; docId: string; depth: number; isExpanded: false; hasChildren: false; node: any; }' but required in type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'.","category":1,"code":2741,"canonicalHead":{"code":2678,"messageText":"Type '{ kind: \"doc\"; rowId: \"doc:a\"; docId: string; depth: number; isExpanded: false; hasChildren: false; node: any; }' is not comparable to type '{ kind: \"doc\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string | null; node: DocumentNode; hasChildren: boolean; isExpanded: boolean; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1594,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":450,"length":89,"code":2352,"category":1,"messageText":{"messageText":"Conversion of type '{ kind: \"index\"; rowId: \"index:a\"; docId: string; depth: number; node: any; }' to type 'FileTreeRow' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first.","category":1,"code":2352,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ kind: \"index\"; rowId: \"index:a\"; docId: string; depth: number; node: any; }' but required in type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'.","category":1,"code":2741,"canonicalHead":{"code":2678,"messageText":"Type '{ kind: \"index\"; rowId: \"index:a\"; docId: string; depth: number; node: any; }' is not comparable to type '{ kind: \"index\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; node: DocumentNode; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":1812,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]},{"start":562,"length":90,"code":2352,"category":1,"messageText":{"messageText":"Conversion of type '{ kind: \"asset\"; rowId: \"asset:x\"; docId: string; depth: number; asset: any; }' to type 'FileTreeRow' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first.","category":1,"code":2352,"next":[{"messageText":"Property 'parentDocId' is missing in type '{ kind: \"asset\"; rowId: \"asset:x\"; docId: string; depth: number; asset: any; }' but required in type '{ kind: \"asset\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; asset: MediaAsset; }'.","category":1,"code":2741,"canonicalHead":{"code":2678,"messageText":"Type '{ kind: \"asset\"; rowId: \"asset:x\"; docId: string; depth: number; asset: any; }' is not comparable to type '{ kind: \"asset\"; rowId: FileTreeRowId; depth: number; docId: string; parentDocId: string; asset: MediaAsset; }'."}}]},"relatedInformation":[{"file":"./src/lib/file-tree/types.ts","start":2185,"length":11,"messageText":"'parentDocId' is declared here.","category":3,"code":2728}]}]]],"affectedFilesPendingEmit":[502,588,1458,1478,1456,1481,664,685,686,687,688,690,694,693,695,696,697,698,699,701,702,703,704,705,706,707,710,711,713,715,716,717,718,719,720,721,725,727,728,729,730,731,724,723,722,732,733,734,735,736,739,740,744,745,746,747,1483,1484,1263,1485,748,1487,1488,1264,1490,1482,1449,1448,1460,1475,1091,1125,1147,1171,1153,1152,1140,1141,1170,1151,1150,1139,1148,1142,1149,1133,1132,1143,1131,1090,1092,1476,1463,1477,1473,1465,1471,1472,1462,1461,1172,1118,1117,1450,1126,1474,1489,1173,1174,1486,1262,1257,1454,1455,1446,1445,1444,1447,742,1493,1451,1100,1459,1495,1111,1266,1124,1453,1115,1136,1497,1145,1480,1464,1457,1114,1146,1138,1175,1209,1210,1211,1213,1214,671,663,1215,672,678,680,681,676,684,679,669,673,682,668,667,666,665,670,692,741,1116,1225,1224,1228,1227,1231,1230,1232,1229,1233,689,1235,1234,1237,1236,1226,675,674,709,661,1212,1239,1238,1241,1240,1242,738,660,587,726,743,683,1089,662,714,1099,691,1243,1130,1244,1207,1251,1252,712,708,700,1208,737,677,586],"version":"5.9.3"} \ No newline at end of file diff --git a/env.all.conflicts.md b/env.all.conflicts.md new file mode 100644 index 00000000..74ea6825 --- /dev/null +++ b/env.all.conflicts.md @@ -0,0 +1,60 @@ +# env key 冲突报告(不含任何值) +# 生成时间:2026-01-28 09:18:17 + +- BACKEND_BASE_URL + - 采用:wolai-frontend\.env.local + - 其它:.env.local +- BACKEND_URL + - 采用:wolai-backend\.env + - 其它:.env.local, wolai-frontend\.env.production.local +- CONVEX_SITE_URL + - 采用:wolai-frontend\convex.env.local + - 其它:wolai-frontend\.env.local +- EMBEDDING_DIM + - 采用:wolai-backend\.env + - 其它:LightRAG\.env +- JWKS + - 采用:wolai-frontend\convex.env.local + - 其它:infra\convex\.env +- JWT_PRIVATE_KEY + - 采用:wolai-frontend\convex.env.local + - 其它:infra\convex\.env +- LIGHTRAG_API_KEY + - 采用:LightRAG\.env + - 其它:.env.local +- MINERU_ENDPOINT + - 采用:wolai-backend\.env + - 其它:.env.local +- NEXT_PUBLIC_BACKEND_BASE_URL + - 采用:wolai-frontend\.env.local + - 其它:.env.local +- NEXT_PUBLIC_BACKEND_URL + - 采用:wolai-frontend\.env.production.local + - 其它:wolai-frontend\.env.local +- NEXT_PUBLIC_ONLYOFFICE_BASE_URL + - 采用:wolai-frontend\.env.production.local + - 其它:.env.local, wolai-frontend\.env.local +- NEXT_PUBLIC_ONLYOFFICE_STORAGE_HOST_OVERRIDE + - 采用:wolai-frontend\.env.local + - 其它:.env.local +- OLLAMA_BASE_URL + - 采用:wolai-backend\.env + - 其它:.env +- PORT + - 采用:infra\convex\.env + - 其它:LightRAG\.env +- POSTGRES_VECTOR_INDEX_TYPE + - 采用:wolai-backend\.env + - 其它:LightRAG\.env +- REDIS_URL + - 采用:wolai-backend\.env + - 其它:.env +- SEARXNG_API_TOKEN + - 采用:wolai-backend\.env + - 其它:.env.local, services\searxng-docker\.env +- SEARXNG_BASE_URL + - 采用:wolai-backend\.env + - 其它:.env.local, services\searxng-docker\.env +- SITE_URL + - 采用:wolai-frontend\convex.env.local + - 其它:wolai-frontend\.env.local diff --git a/env.applied.md b/env.applied.md new file mode 100644 index 00000000..13a5036f --- /dev/null +++ b/env.applied.md @@ -0,0 +1,37 @@ +# env 应用情况报告(不含任何值) +# 生成时间:2026-01-28 14:11:09 + +## 默认链路明确加载的 env 文件(Applied) +- .env.all + +## 扫描到的 env 文件(Found) +- .env.all (runtime, generated) +- cankao\cline-main\.env.example (legacy) +- cankao\crush-main\internal\agent\.env.sample (legacy) +- cankao\lx-doc-main\mind-map\.env.mock (legacy) +- cankao\mind-map-0.16.0\web\.env.library (legacy) +- cankao\vscode\extensions\vscode-colorize-tests\test\colorize-fixtures\test.env (legacy) +- LightRAG\lightrag\api\.env.aoi.example (template) +- services\mineru\src\projects\mcp\.env.example (template) +- services\searxng-docker\.env.example (template) +- wolai-backend\.env.example (template) +- wolai-frontend\.env.production.example (template) + +## 默认链路未使用的文件(按类型分组) + +### runtime(可能是历史遗留/需确认是否仍在用) +- (无) + +### template(示例/样例文件) +- LightRAG\lightrag\api\.env.aoi.example +- services\mineru\src\projects\mcp\.env.example +- services\searxng-docker\.env.example +- wolai-backend\.env.example +- wolai-frontend\.env.production.example + +### legacy(参考资料/测试夹带) +- cankao\cline-main\.env.example +- cankao\crush-main\internal\agent\.env.sample +- cankao\lx-doc-main\mind-map\.env.mock +- cankao\mind-map-0.16.0\web\.env.library +- cankao\vscode\extensions\vscode-colorize-tests\test\colorize-fixtures\test.env diff --git a/infra/convex/README.md b/infra/convex/README.md index f510442d..37621234 100644 --- a/infra/convex/README.md +++ b/infra/convex/README.md @@ -4,11 +4,11 @@ ## 启动 -1. 确保 `infra/convex/.env` 存在(已在本仓库中生成,且被 `.gitignore` 忽略)。 +1. 确保仓库根目录 `.env.all` 存在(全局唯一 env 文件)。 2. 在本目录执行: ```bash -docker compose --env-file .env up -d +docker compose up -d ``` ## 生成 Dashboard / CLI admin key @@ -16,7 +16,7 @@ docker compose --env-file .env up -d 在本目录执行: ```bash -docker compose --env-file .env exec backend ./generate_admin_key.sh +docker compose exec backend ./generate_admin_key.sh ``` ## 访问地址(默认) @@ -33,7 +33,7 @@ docker compose --env-file .env exec backend ./generate_admin_key.sh 在 `wolai-frontend/` 执行: ```bash -npx convex dev --once --tail-logs disable --env-file .env.local --run ping:ping +npx convex dev --once --tail-logs disable --env-file ../.env.all --run ping:ping ``` ### 2) 验证固定开发用户(阶段 3) diff --git a/infra/convex/docker-compose.yml b/infra/convex/docker-compose.yml index 41d8a69f..aee19e0a 100644 --- a/infra/convex/docker-compose.yml +++ b/infra/convex/docker-compose.yml @@ -5,34 +5,12 @@ services: stop_grace_period: 10s stop_signal: SIGINT ports: - - "${PORT:-3210}:3210" - - "${SITE_PROXY_PORT:-3211}:3211" + - "3210:3210" + - "3211:3211" volumes: - convex_data_v1:/convex/data - environment: - - ACTIONS_USER_TIMEOUT_SECS - - CONVEX_CLOUD_ORIGIN=${CONVEX_CLOUD_ORIGIN:-http://127.0.0.1:${PORT:-3210}} - - CONVEX_RELEASE_VERSION_DEV - - CONVEX_SITE_ORIGIN=${CONVEX_SITE_ORIGIN:-http://127.0.0.1:${SITE_PROXY_PORT:-3211}} - # Convex Auth 依赖(站点地址用于 JWT issuer / redirect 校验等) - - CONVEX_SITE_URL=${CONVEX_SITE_URL:-http://127.0.0.1:3000} - - SITE_URL=${SITE_URL:-http://127.0.0.1:3000} - - DATABASE_URL - - DISABLE_BEACON - - DOCUMENT_RETENTION_DELAY=${DOCUMENT_RETENTION_DELAY:-172800} # 降低默认保留到 2 天 - - DO_NOT_REQUIRE_SSL - - HTTP_SERVER_TIMEOUT_SECONDS - - INSTANCE_NAME - - INSTANCE_SECRET - - JWT_PRIVATE_KEY - - JWKS - - MYSQL_URL - - POSTGRES_URL - - REDACT_LOGS_TO_CLIENT - - RUST_BACKTRACE - - RUST_LOG=${RUST_LOG:-info} env_file: - - .env + - ../../.env.all healthcheck: test: ["CMD", "curl", "-f", "http://localhost:3210/version"] interval: 5s @@ -43,10 +21,7 @@ services: stop_grace_period: 10s stop_signal: SIGINT ports: - - "${DASHBOARD_PORT:-6791}:6791" - environment: - - NEXT_PUBLIC_DEPLOYMENT_URL=${NEXT_PUBLIC_DEPLOYMENT_URL:-http://127.0.0.1:${PORT:-3210}} - - NEXT_PUBLIC_LOAD_MONACO_INTERNALLY + - "6791:6791" depends_on: backend: condition: service_healthy diff --git a/scripts/desktop-hot.js b/scripts/desktop-hot.js index 1a458982..bb1f4e03 100644 --- a/scripts/desktop-hot.js +++ b/scripts/desktop-hot.js @@ -30,6 +30,7 @@ const skipCelery = const celeryCmdFromEnv = process.env.CELERY_CMD; const redisUrl = process.env.REDIS_URL || "redis://localhost:6379/0"; const frontendPortFromEnv = Number(process.env.FRONTEND_PORT || 3000); +const backendPortFromEnv = Number(process.env.BACKEND_PORT || 8000); const tasks = [ { @@ -106,6 +107,26 @@ function getListeningPidsByPort(port) { } } +function getProcessNameByPid(pid) { + try { + // 输出为 CSV,示例: + // "Image Name","PID","Session Name","Session#","Mem Usage" + // "python.exe","12345","Console","1","12,345 K" + const out = execSync(`tasklist /FI "PID eq ${pid}" /FO CSV /NH`, { + encoding: "utf8", + }).trim(); + if (!out || /No tasks are running/i.test(out)) return ""; + const firstLine = out.split(/\r?\n/)[0].trim(); + if (!firstLine) return ""; + const cells = firstLine + .split('","') + .map((s) => s.replace(/^"/, "").replace(/"$/, "")); + return (cells[0] || "").trim(); + } catch { + return ""; + } +} + async function ensurePortFree(port, nameForLog) { const free = await isPortFree("127.0.0.1", port); if (free) return true; @@ -116,8 +137,24 @@ async function ensurePortFree(port, nameForLog) { return false; } - logPrefix(nameForLog, `检测到端口 ${port} 被占用,准备重启(结束旧进程):${pids.join(", ")}`); - for (const pid of pids) { + let killPids = pids; + // 安全策略:后端默认只结束 python 进程(避免误杀其他服务)。 + if (nameForLog === "backend") { + killPids = pids.filter((pid) => { + const procName = getProcessNameByPid(pid).toLowerCase(); + return procName.includes("python"); + }); + if (killPids.length === 0) { + logPrefix( + nameForLog, + `检测到端口 ${port} 被占用,但没有可安全结束的 python 进程(PIDs=${pids.join(", ")})。请手动释放端口后重试。`, + ); + return false; + } + } + + logPrefix(nameForLog, `检测到端口 ${port} 被占用,准备重启(结束旧进程):${killPids.join(", ")}`); + for (const pid of killPids) { try { execSync(`taskkill /PID ${pid} /T /F`, { stdio: "ignore" }); } catch { @@ -154,14 +191,16 @@ function loadEnvFile(filePath) { }, {}); } -const envFromRoot = loadEnvFile(path.join(rootDir, ".env.local")); -const envFromFrontend = loadEnvFile(path.join(frontendDir, ".env.local")); -const envFromBackend = loadEnvFile(path.join(backendDir, ".env.local")); +// 约定:全局仅使用仓库根目录的 .env.all 作为配置来源(生产优先)。 +const envAllPath = path.join(rootDir, ".env.all"); +if (!fs.existsSync(envAllPath)) { + console.error("[system] 缺少 .env.all:请在仓库根目录创建全局唯一 env 文件后重试。"); + process.exit(1); +} +const envFromAll = loadEnvFile(envAllPath); const mergedEnv = { ...process.env, - ...envFromRoot, - ...envFromFrontend, - ...envFromBackend, + ...envFromAll, }; function logPrefix(name, message) { @@ -203,6 +242,19 @@ function shutdown(code) { logPrefix("system", "收到终止信号,正在关闭所有子进程…"); for (const child of children) { + if (!child.pid) continue; + + // Windows 下,shell 子进程常常无法可靠传播 SIGINT/SIGTERM 到孙进程(例如 uvicorn --reload)。 + // 这里优先用 taskkill /T /F 确保整个进程树被结束,避免残留占用端口导致下次启动失败。 + if (process.platform === "win32") { + try { + execSync(`taskkill /PID ${child.pid} /T /F`, { stdio: "ignore" }); + continue; + } catch { + // fallback to signals + } + } + if (!child.killed) { child.kill("SIGINT"); setTimeout(() => { @@ -279,6 +331,16 @@ async function main() { logPrefix("frontend", `前端目录:${frontendDir}`); logPrefix("frontend", `前端地址:${frontendUrl}`); + const desiredBackendPort = backendPortFromEnv; + if (!process.env.BACKEND_CMD) { + const backendPortOk = await ensurePortFree(desiredBackendPort, "backend"); + if (!backendPortOk) { + console.error(`后端端口 ${desiredBackendPort} 无法释放,已中止启动。`); + process.exit(1); + } + tasks[1].command = `${pythonBin} -m uvicorn app.main:app --reload --port ${desiredBackendPort}`; + } + if (!skipCelery) { const celeryTask = { name: "celery", diff --git a/scripts/desktop-local.js b/scripts/desktop-local.js index f2238b39..167d5582 100644 --- a/scripts/desktop-local.js +++ b/scripts/desktop-local.js @@ -85,11 +85,16 @@ async function waitForPort(host, port, timeoutMs = 20_000) { } async function main() { + const envAllPath = path.join(rootDir, ".env.all"); + if (!fs.existsSync(envAllPath)) { + console.error("[desktop-local] 缺少 .env.all:请在仓库根目录创建全局唯一 env 文件后重试。"); + process.exit(1); + } + const envMerged = { ...process.env, - ...loadEnvFile(path.join(rootDir, ".env.local")), - ...loadEnvFile(path.join(rootDir, ".env")), - ...loadEnvFile(path.join(backendDir, ".env")), + // 约定:全局仅使用仓库根目录的 .env.all 作为配置来源(生产优先)。 + ...loadEnvFile(envAllPath), PYTHONUTF8: "1", MNOTE_DATA_DIR: dataDir, }; @@ -156,4 +161,3 @@ main().catch((err) => { console.error(err instanceof Error ? err.stack : String(err)); process.exit(1); }); - diff --git a/scripts/desktop-prod.js b/scripts/desktop-prod.js index 07ff8249..3b79687b 100644 --- a/scripts/desktop-prod.js +++ b/scripts/desktop-prod.js @@ -3,8 +3,7 @@ * 一键启动“生产模式”的前后端与相关服务(适用于 Cloudflare Tunnel / 公网访问)。 * * 目标: - * - 前端使用 Next production(读取 wolai-frontend/.env.production.local) - * - 后端与内部服务使用本机/内网地址(读取各自 .env 或仓库根目录 .env.local) + * - 前后端与内部服务统一读取仓库根目录 `.env.all`(生产优先,全局唯一 env 文件) * * 可选环境变量: * - SKIP_FRONTEND_BUILD=1:跳过前端 build(仅 start) @@ -185,65 +184,28 @@ function ensureStandaloneStatic(frontendDir) { } async function main() { - const frontendProdEnv = path.join(frontendDir, ".env.production.local"); + // 约定:全局仅使用仓库根目录的 .env.all 作为配置来源(生产优先)。 + const envAllPath = path.join(rootDir, ".env.all"); + requireFile(envAllPath, "请先在仓库根目录创建 .env.all(全局唯一 env 文件)"); + const envAll = loadEnvFile(envAllPath); - // 说明:Next.js 在 production 也会加载 wolai-frontend/.env.local。 - // 为避免被本地开发环境(可能指向远端 Supabase)的配置污染,这里把“服务端专用”的关键 env 显式注入。 - // 规则:优先使用 wolai-frontend/.env.production.local,其次使用仓库根目录 .env.local/.env。 - const envRoot = { - ...loadEnvFile(path.join(rootDir, ".env.local")), - ...loadEnvFile(path.join(rootDir, ".env")), - }; - - requireFile( - frontendProdEnv, - "请先创建 wolai-frontend/.env.production.local(可参考 wolai-frontend/.env.production.example)", - ); - - // 生产模式:前端必须使用 production env,避免把 .env.local 的 127.0.0.1 泄露到公网用户 + // 生产模式:前端必须使用 production env,避免本地开发配置污染公网用户 const envFrontend = { ...process.env, - ...loadEnvFile(frontendProdEnv), + ...envAll, NODE_ENV: "production", NEXT_TELEMETRY_DISABLED: "1", }; - // Next 的 API Route 也会用到这些“内部服务”环境变量(Search / MinerU / LightRAG 等)。 - // 规则:从仓库根目录 .env.local/.env 读取并注入,避免 production server 缺少配置。 - const passthroughKeys = [ - "MINERU_ENDPOINT", - "LIGHTRAG_URL", - "LIGHTRAG_API_KEY", - "SEARXNG_BASE_URL", - "SEARXNG_API_TOKEN", - ]; - for (const key of passthroughKeys) { - if (envRoot[key] && !envFrontend[key]) { - envFrontend[key] = envRoot[key]; - } - } - - // Next 服务端(API Route)需要 service role 才能生成签名 URL、清理资源等。 - if (envRoot.SUPABASE_SERVICE_ROLE_KEY) { - envFrontend.SUPABASE_SERVICE_ROLE_KEY = envRoot.SUPABASE_SERVICE_ROLE_KEY; - } - - // 兼容旧代码:部分模块读取 SUPABASE_URL(而非 SUPABASE_INTERNAL_URL)。 - // 强制覆盖:避免从系统环境变量或 wolai-frontend/.env.local 继承到“远端 Supabase”。 - envFrontend.SUPABASE_URL = envFrontend.SUPABASE_INTERNAL_URL || envRoot.SUPABASE_URL || envFrontend.SUPABASE_URL || ""; - // 后端/内部服务:尽量使用本机/内网配置(不会暴露给浏览器) - // wolai-backend 使用自身目录下 .env const envBackend = { ...process.env, - ...loadEnvFile(path.join(backendDir, ".env")), + ...envAll, PYTHONUTF8: "1", }; - // ingest_service / rag_gateway 主要依赖仓库根目录 .env.local/.env const envInternalServices = { ...process.env, - ...loadEnvFile(path.join(rootDir, ".env.local")), - ...loadEnvFile(path.join(rootDir, ".env")), + ...envAll, PYTHONUTF8: "1", }; @@ -275,7 +237,6 @@ async function main() { { name: "backend", port: backendPort }, { name: "rag_gateway", port: ragGatewayPort }, { name: "ingest_service", port: ingestPort }, - { name: "supabase(kong)", port: 18000 }, ]; for (const item of portChecks) { // 仅检查本机 127.0.0.1 是否已有服务在监听,方便你快速判断“是否重复启动” diff --git a/scripts/env_tools.ps1 b/scripts/env_tools.ps1 new file mode 100644 index 00000000..7160e729 --- /dev/null +++ b/scripts/env_tools.ps1 @@ -0,0 +1,602 @@ +# -*- coding: utf-8 -*- +<# + 说明: + - 本脚本用于在本仓库内整理与汇总各处的 env 文件。 + - 默认不会在控制台打印任何 env 的内容,避免泄露敏感信息。 + + 用法示例: + pwsh -NoProfile -ExecutionPolicy Bypass -File scripts/env_tools.ps1 -CleanupSupabase -Merge -OutFile .env.all +#> + +[CmdletBinding()] +param( + [switch]$CleanupSupabase, + # 兼容旧参数:-Merge 等价于 -MergeRaw + [switch]$Merge, + [switch]$MergeRaw, + [switch]$MergeUnique, + [switch]$Report, + [switch]$ListApplied, + # 合并优先级:默认生产优先;如需本地开发优先,传 -DevFirst + [switch]$DevFirst, + [switch]$AppliedOnly, + [switch]$IncludeLegacy, + [string]$RawOutFile = ".env.all.raw", + [string]$OutFile = ".env.all", + [string]$ConflictReportFile = "env.all.conflicts.md", + [string]$AppliedReportFile = "env.applied.md" +) + +$ErrorActionPreference = "Stop" + +function New-Utf8NoBomEncoding { + return New-Object System.Text.UTF8Encoding($false) +} + +function Read-TextUtf8 { + param([Parameter(Mandatory = $true)][string]$Path) + return [System.IO.File]::ReadAllText($Path, [System.Text.Encoding]::UTF8) +} + +function Write-TextUtf8NoBom { + param( + [Parameter(Mandatory = $true)][string]$Path, + [Parameter(Mandatory = $true)][string]$Text + ) + $encoding = New-Utf8NoBomEncoding + [System.IO.File]::WriteAllText($Path, $Text, $encoding) +} + +function Get-RepoRoot { + return (Resolve-Path -LiteralPath (Join-Path $PSScriptRoot "..")).Path +} + +function Get-EnvFiles { + param([Parameter(Mandatory = $true)][string]$Root) + + $excludePattern = "\\(node_modules|\.git|dist|build|\.next|out|coverage|pnpm-store|artifacts)\\" + $envFiles = + Get-ChildItem -Path $Root -Recurse -Force -File | + Where-Object { + $n = $_.Name + ($n -eq ".env" -or $n -like ".env.*" -or $n -like "*.env" -or $n -like "*.env.*" -or $n -like "*.env.example" -or $n -eq ".env.example" -or $n -like ".env.*.example") -and + ($_.FullName -notmatch $excludePattern) + } | + Sort-Object FullName + + return $envFiles +} + +function Get-EnvFileKind { + param( + [Parameter(Mandatory = $true)][string]$Root, + [Parameter(Mandatory = $true)][string]$FullName + ) + + $rel = $FullName.Substring($Root.Length).TrimStart("\","/") + $name = [System.IO.Path]::GetFileName($FullName) + $lowerName = $name.ToLowerInvariant() + + if ($rel -match "^(?i)cankao[/\\\\]") { return "legacy" } + if ($rel -match "(?i)[/\\\\]test[/\\\\]") { return "legacy" } + + if ($lowerName.EndsWith(".example")) { return "template" } + if ($lowerName.EndsWith(".sample")) { return "template" } + if ($lowerName.EndsWith(".mock")) { return "template" } + if ($lowerName.EndsWith(".library")) { return "template" } + if ($lowerName -eq "test.env") { return "template" } + + return "runtime" +} + +function Get-AppliedEnvFiles { + param([Parameter(Mandatory = $true)][string]$Root) + + # 说明:这里的[已应用]指默认启动链路/配置文件明确加载的 env 文件。 + $candidates = @( + # 统一入口:仓库根目录的 .env.all(生产优先,且要求 Key 唯一) + (Join-Path $Root ".env.all") + ) + + $applied = New-Object System.Collections.Generic.List[string] + foreach ($p in ($candidates | Where-Object { Test-Path -LiteralPath $_ })) { + $applied.Add((Resolve-Path -LiteralPath $p).Path) | Out-Null + } + + # Docker(运行中)推断:从容器的 compose working_dir 与 compose 文件解析 env_file + $dockerApplied = Get-AppliedEnvFilesFromDocker -Root $Root + foreach ($p in $dockerApplied) { + if (Test-Path -LiteralPath $p) { + $applied.Add((Resolve-Path -LiteralPath $p).Path) | Out-Null + } + } + + # Vite(开发模式)默认读取:仅对仓库内已存在的 webui 目录做显式识别 + $viteDev = Join-Path $Root "LightRAG\lightrag_webui\.env.development" + if (Test-Path -LiteralPath $viteDev) { + $applied.Add((Resolve-Path -LiteralPath $viteDev).Path) | Out-Null + } + + return $applied | Select-Object -Unique +} + +function Get-AppliedEnvFilesFromDocker { + param([Parameter(Mandatory = $true)][string]$Root) + + $result = New-Object System.Collections.Generic.List[string] + $dockerOk = $false + try { + $null = & docker ps --format "{{.ID}}" 2>$null + $dockerOk = $true + } catch { + $dockerOk = $false + } + + if (-not $dockerOk) { + return @() + } + + $ids = @() + try { + $ids = & docker ps --format "{{.ID}}" 2>$null + } catch { + return @() + } + + $composeFiles = New-Object System.Collections.Generic.HashSet[string] + $workingDirs = New-Object System.Collections.Generic.HashSet[string] + + foreach ($id in $ids) { + $workdir = "" + $cfg = "" + try { $workdir = (& docker inspect -f '{{ index .Config.Labels "com.docker.compose.project.working_dir" }}' $id 2>$null) } catch {} + try { $cfg = (& docker inspect -f '{{ index .Config.Labels "com.docker.compose.project.config_files" }}' $id 2>$null) } catch {} + + if ($workdir -and $workdir -ne "" -and ($workdir -like "$Root*")) { + $workingDirs.Add($workdir) | Out-Null + } + + if ($cfg -and $cfg -ne "") { + foreach ($p in ($cfg -split "[;,]" | ForEach-Object { $_.Trim() } | Where-Object { $_ })) { + if ($p -like "$Root*") { + $composeFiles.Add($p) | Out-Null + } + } + } + } + + foreach ($wd in $workingDirs) { + $p = Join-Path $wd ".env" + if (Test-Path -LiteralPath $p) { + $result.Add($p) | Out-Null + } + } + + foreach ($cf in $composeFiles) { + foreach ($p in (Get-EnvFilesFromCompose -ComposeFile $cf)) { + if ($p -like "$Root*") { + $result.Add($p) | Out-Null + } + } + } + + return $result | Select-Object -Unique +} + +function Get-EnvFilesFromCompose { + param([Parameter(Mandatory = $true)][string]$ComposeFile) + + if (-not (Test-Path -LiteralPath $ComposeFile)) { + return @() + } + + $dir = Split-Path -Parent $ComposeFile + $lines = Get-Content -LiteralPath $ComposeFile + + $out = New-Object System.Collections.Generic.List[string] + $inEnvFile = $false + $envIndent = 0 + + foreach ($line in $lines) { + if ($line -match "^(\\s*)env_file\\s*:\\s*$") { + $inEnvFile = $true + $envIndent = $matches[1].Length + continue + } + + if ($inEnvFile) { + # 退出条件:遇到更浅的缩进且不是空行/注释 + if ($line -match "^(\\s*)(\\S.*)$") { + $indent = $matches[1].Length + $payload = $matches[2] + if ($indent -le $envIndent -and $payload -notmatch "^-") { + $inEnvFile = $false + } + } + } + + if (-not $inEnvFile) { continue } + + if ($line -match "^\\s*-\\s*(.+?)\\s*$") { + $raw = $matches[1].Trim() + $raw = $raw.Trim('"').Trim("'") + if (-not $raw) { continue } + + $resolved = if ([System.IO.Path]::IsPathRooted($raw)) { $raw } else { Join-Path $dir $raw } + try { + # 归一化 .. 等相对段,避免 Test-Path / -LiteralPath 因路径包含 .. 而误判 + $resolved = [System.IO.Path]::GetFullPath($resolved) + } catch {} + + $out.Add($resolved) | Out-Null + } + } + + return $out | Select-Object -Unique +} + +function Remove-LinesContaining { + param( + [Parameter(Mandatory = $true)][string]$Path, + [Parameter(Mandatory = $true)][string]$Pattern + ) + + $text = Read-TextUtf8 -Path $Path + $lines = $text -split "(\r?\n)", 0 + + # 上面的 split 会保留分隔符(换行)作为独立元素;便于最大限度保留原始换行风格。 + $out = New-Object System.Text.StringBuilder + for ($i = 0; $i -lt $lines.Count; $i++) { + $chunk = $lines[$i] + if ($chunk -match "^\r?\n$") { + [void]$out.Append($chunk) + continue + } + if ($chunk -match $Pattern) { + continue + } + [void]$out.Append($chunk) + } + + Write-TextUtf8NoBom -Path $Path -Text $out.ToString() +} + +function Get-MergeOrderScore { + param( + [Parameter(Mandatory = $true)][string]$Root, + [Parameter(Mandatory = $true)][string]$FullName + ) + + $rel = $FullName.Substring($Root.Length).TrimStart("\","/") + $name = [System.IO.Path]::GetFileName($FullName) + + # 目录组优先级:越大越[后覆盖](优先级更高) + $group = 0 + if ($rel -match "^(?i)wolai-backend[/\\\\]") { $group = 60 } + elseif ($rel -match "^(?i)wolai-frontend[/\\\\]") { $group = 50 } + elseif ($rel -match "^(?i)infra[/\\\\]convex[/\\\\]") { $group = 40 } + elseif ($rel -match "^(?i)services[/\\\\]") { $group = 30 } + elseif ($rel -match "^(?i)LightRAG[/\\\\]") { $group = 20 } + elseif ($rel -match "^(?i)cankao[/\\\\]") { $group = -50 } + elseif ($rel -match "(?i)[/\\\\]test[/\\\\]") { $group = -40 } + else { $group = 0 } + + # 文件名优先级:越大越[后覆盖] + $fileScore = 0 + if ($DevFirst) { + # 开发优先:.env.local 覆盖 .env;production 文件仍保持最高 + if ($name -match "(?i)\\.production\\.local$") { $fileScore = 50 } + elseif ($name -match "(?i)\\.production$") { $fileScore = 40 } + elseif ($name -match "(?i)\\.local$") { $fileScore = 30 } + elseif ($name -eq ".env") { $fileScore = 20 } + else { $fileScore = 0 } + } else { + # 生产优先(默认):.env 覆盖 .env.local;production 文件最高 + if ($name -match "(?i)\\.production\\.local$") { $fileScore = 50 } + elseif ($name -match "(?i)\\.production$") { $fileScore = 40 } + elseif ($name -eq ".env") { $fileScore = 30 } + elseif ($name -match "(?i)\\.local$") { $fileScore = 20 } + else { $fileScore = 0 } + } + + # template/legacy 默认更弱(更靠前),避免覆盖运行时真实值 + $kind = Get-EnvFileKind -Root $Root -FullName $FullName + $kindScore = 0 + if ($kind -eq "template") { $kindScore = -1000 } + elseif ($kind -eq "legacy") { $kindScore = -2000 } + + return ($kindScore + ($group * 100) + $fileScore) +} + +function Merge-EnvFilesRaw { + param( + [Parameter(Mandatory = $true)][string]$Root, + [Parameter(Mandatory = $true)][string]$OutPath, + [Parameter(Mandatory = $true)][System.IO.FileInfo[]]$Files + ) + + $sb = New-Object System.Text.StringBuilder + $now = Get-Date -Format "yyyy-MM-dd HH:mm:ss" + [void]$sb.AppendLine("# 自动生成(UTF-8)。此文件为[原样拼接版],可能包含重复 Key。") + [void]$sb.AppendLine("# 生成时间:$now") + [void]$sb.AppendLine("# 重新生成:pwsh -NoProfile -ExecutionPolicy Bypass -File scripts/env_tools.ps1 -MergeRaw -RawOutFile `"$($OutPath | Split-Path -Leaf)`"") + + foreach ($f in $files) { + $rel = $f.FullName.Substring($Root.Length).TrimStart("\","/") + [void]$sb.AppendLine("") + [void]$sb.AppendLine("# ===== $rel =====") + try { + $content = Read-TextUtf8 -Path $f.FullName + } catch { + # 若遇到非 UTF-8 文件,仍尽量以系统默认读取(但写回统一为 UTF-8)。 + $content = [System.IO.File]::ReadAllText($f.FullName) + } + $content = $content.TrimEnd("`r", "`n") + if ($content.Length -gt 0) { + [void]$sb.AppendLine($content) + } + [void]$sb.AppendLine("") + } + + Write-TextUtf8NoBom -Path $OutPath -Text $sb.ToString() +} + +function Parse-EnvAssignments { + param( + [Parameter(Mandatory = $true)][string]$Root, + [Parameter(Mandatory = $true)][string]$FullName + ) + + try { + $content = Read-TextUtf8 -Path $FullName + } catch { + $content = [System.IO.File]::ReadAllText($FullName) + } + + $rel = $FullName.Substring($Root.Length).TrimStart("\","/") + $lines = $content -split "\r?\n" + $out = @() + + for ($i = 0; $i -lt $lines.Count; $i++) { + $line = $lines[$i] + if ($null -eq $line) { continue } + if ($line -match "^\s*#") { continue } + if ($line -match "^\s*$") { continue } + + if ($line -match "^\s*(?:export\s+)?([A-Za-z_][A-Za-z0-9_]*)\s*=\s*(.*)\s*$") { + $key = $matches[1] + $rhs = $matches[2] + $out += [pscustomobject]@{ + Key = $key + Rhs = $rhs + Source = $rel + Line = ($i + 1) + } + } + } + + return $out +} + +function Merge-EnvUnique { + param( + [Parameter(Mandatory = $true)][string]$Root, + [Parameter(Mandatory = $true)][string]$OutPath, + [Parameter(Mandatory = $true)][System.IO.FileInfo[]]$Files, + [Parameter(Mandatory = $true)][string]$ConflictReportPath + ) + + # 排序:分数越大,越靠后覆盖 + $ordered = $Files | Sort-Object { Get-MergeOrderScore -Root $Root -FullName $_.FullName }, FullName + + $final = @{} + $conflicts = @{} + + foreach ($f in $ordered) { + $assignments = Parse-EnvAssignments -Root $Root -FullName $f.FullName + foreach ($a in $assignments) { + if ($final.ContainsKey($a.Key)) { + if (-not $conflicts.ContainsKey($a.Key)) { + $conflicts[$a.Key] = @($final[$a.Key].Source) + } + $conflicts[$a.Key] += $a.Source + } + $final[$a.Key] = $a + } + } + + $now = Get-Date -Format "yyyy-MM-dd HH:mm:ss" + $sb = New-Object System.Text.StringBuilder + [void]$sb.AppendLine("# 自动生成(UTF-8)。此文件为[去重版]:每个 Key 只保留一个定义。") + [void]$sb.AppendLine("# 生成时间:$now") + [void]$sb.AppendLine("# 合并规则:按目录/文件优先级排序,越靠后越覆盖(template/legacy 默认不会覆盖 runtime)。") + [void]$sb.AppendLine("# 冲突报告:$([System.IO.Path]::GetFileName($ConflictReportPath))(不包含任何值)") + [void]$sb.AppendLine("") + + foreach ($k in ($final.Keys | Sort-Object)) { + $a = $final[$k] + [void]$sb.AppendLine("# from: $($a.Source)") + [void]$sb.AppendLine("$($a.Key)=$($a.Rhs)") + [void]$sb.AppendLine("") + } + + Write-TextUtf8NoBom -Path $OutPath -Text $sb.ToString() + + # 写冲突报告(不输出值) + $rep = New-Object System.Text.StringBuilder + [void]$rep.AppendLine("# env key 冲突报告(不含任何值)") + [void]$rep.AppendLine("# 生成时间:$now") + [void]$rep.AppendLine("") + if ($conflicts.Keys.Count -eq 0) { + [void]$rep.AppendLine("未发现重复 Key。") + } else { + foreach ($k in ($conflicts.Keys | Sort-Object)) { + $chosen = $final[$k].Source + $allSources = ($conflicts[$k] + @($chosen)) | Select-Object -Unique + $others = $allSources | Where-Object { $_ -ne $chosen } + [void]$rep.AppendLine("- $k") + [void]$rep.AppendLine(" - 采用:$chosen") + if ($others.Count -gt 0) { + [void]$rep.AppendLine(" - 其它:$($others -join ', ')") + } + } + } + Write-TextUtf8NoBom -Path $ConflictReportPath -Text $rep.ToString() +} + +$root = Get-RepoRoot + +if ($Merge -and -not $MergeRaw) { + $MergeRaw = $true +} + +$appliedPaths = Get-AppliedEnvFiles -Root $root +if ($ListApplied) { + foreach ($p in ($appliedPaths | Sort-Object)) { + $rel = $p.Substring($root.Length).TrimStart("\","/") + Write-Output $rel + } + return +} + +$appliedOnlyDefault = $true +if (-not $PSBoundParameters.ContainsKey("AppliedOnly")) { + $AppliedOnly = $appliedOnlyDefault +} + +$allEnvFiles = Get-EnvFiles -Root $root + +$appliedSet = @{} +foreach ($p in $appliedPaths) { $appliedSet[$p.ToLowerInvariant()] = $true } + +$selected = + if ($AppliedOnly) { + $allEnvFiles | Where-Object { $appliedSet.ContainsKey($_.FullName.ToLowerInvariant()) } + } else { + $allEnvFiles + } + +if (-not $IncludeLegacy) { + $selected = + $selected | Where-Object { + (Get-EnvFileKind -Root $root -FullName $_.FullName) -ne "legacy" + } +} + +$rawOutFull = Join-Path $root $RawOutFile +$outFull = Join-Path $root $OutFile +$conflictFull = Join-Path $root $ConflictReportFile +$appliedReportFull = Join-Path $root $AppliedReportFile + +$root = Get-RepoRoot + +if ($CleanupSupabase) { + $filesWithSupabase = + $allEnvFiles | + Where-Object { + try { + (Read-TextUtf8 -Path $_.FullName) -match "(?i)supabase" + } catch { + ([System.IO.File]::ReadAllText($_.FullName)) -match "(?i)supabase" + } + } + + foreach ($f in $filesWithSupabase) { + Remove-LinesContaining -Path $f.FullName -Pattern "(?i)supabase" + } +} + +if ($MergeRaw) { + $files = $selected | Where-Object { $_.FullName -ne $rawOutFull -and $_.FullName -ne $outFull } + Merge-EnvFilesRaw -Root $root -OutPath $rawOutFull -Files $files +} + +if ($MergeUnique) { + $files = $selected | Where-Object { $_.FullName -ne $rawOutFull -and $_.FullName -ne $outFull } + Merge-EnvUnique -Root $root -OutPath $outFull -Files $files -ConflictReportPath $conflictFull +} + +if ($Report -or $MergeRaw -or $MergeUnique) { + # 写[已应用/未应用]报告(不包含值) + $now = Get-Date -Format "yyyy-MM-dd HH:mm:ss" + $sb2 = New-Object System.Text.StringBuilder + [void]$sb2.AppendLine("# env 应用情况报告(不含任何值)") + [void]$sb2.AppendLine("# 生成时间:$now") + [void]$sb2.AppendLine("") + [void]$sb2.AppendLine("## 默认链路明确加载的 env 文件(Applied)") + if ($appliedPaths.Count -eq 0) { + [void]$sb2.AppendLine("- (未发现)") + } else { + foreach ($p in $appliedPaths) { + $rel = $p.Substring($root.Length).TrimStart("\","/") + [void]$sb2.AppendLine("- $rel") + } + } + + [void]$sb2.AppendLine("") + [void]$sb2.AppendLine("## 扫描到的 env 文件(Found)") + $generatedEnvFull = @( + $outFull.ToLowerInvariant(), + $rawOutFull.ToLowerInvariant() + ) + foreach ($f in $allEnvFiles) { + $rel = $f.FullName.Substring($root.Length).TrimStart("\","/") + $kind = Get-EnvFileKind -Root $root -FullName $f.FullName + $tag = "" + if ($generatedEnvFull -contains $f.FullName.ToLowerInvariant()) { + $tag = "generated" + } + if ($tag -ne "") { + [void]$sb2.AppendLine("- $rel ($kind, $tag)") + } else { + [void]$sb2.AppendLine("- $rel ($kind)") + } + } + + [void]$sb2.AppendLine("") + [void]$sb2.AppendLine("## 默认链路未使用的文件(按类型分组)") + + $notApplied = $allEnvFiles | Where-Object { + (-not $appliedSet.ContainsKey($_.FullName.ToLowerInvariant())) -and + (-not ($generatedEnvFull -contains $_.FullName.ToLowerInvariant())) + } + + $notAppliedRuntime = $notApplied | Where-Object { (Get-EnvFileKind -Root $root -FullName $_.FullName) -eq "runtime" } + $notAppliedTemplate = $notApplied | Where-Object { (Get-EnvFileKind -Root $root -FullName $_.FullName) -eq "template" } + $notAppliedLegacy = $notApplied | Where-Object { (Get-EnvFileKind -Root $root -FullName $_.FullName) -eq "legacy" } + + [void]$sb2.AppendLine("") + [void]$sb2.AppendLine("### runtime(可能是历史遗留/需确认是否仍在用)") + if ($notAppliedRuntime.Count -eq 0) { + [void]$sb2.AppendLine("- (无)") + } else { + foreach ($f in $notAppliedRuntime) { + $rel = $f.FullName.Substring($root.Length).TrimStart("\","/") + [void]$sb2.AppendLine("- $rel") + } + } + + [void]$sb2.AppendLine("") + [void]$sb2.AppendLine("### template(示例/样例文件)") + if ($notAppliedTemplate.Count -eq 0) { + [void]$sb2.AppendLine("- (无)") + } else { + foreach ($f in $notAppliedTemplate) { + $rel = $f.FullName.Substring($root.Length).TrimStart("\","/") + [void]$sb2.AppendLine("- $rel") + } + } + + [void]$sb2.AppendLine("") + [void]$sb2.AppendLine("### legacy(参考资料/测试夹带)") + if ($notAppliedLegacy.Count -eq 0) { + [void]$sb2.AppendLine("- (无)") + } else { + foreach ($f in $notAppliedLegacy) { + $rel = $f.FullName.Substring($root.Length).TrimStart("\","/") + [void]$sb2.AppendLine("- $rel") + } + } + + Write-TextUtf8NoBom -Path $appliedReportFull -Text $sb2.ToString() +} diff --git a/scripts/prepare-desktop-next.js b/scripts/prepare-desktop-next.js index b93994c4..e6628152 100644 --- a/scripts/prepare-desktop-next.js +++ b/scripts/prepare-desktop-next.js @@ -72,14 +72,14 @@ function copyDir(from, to) { function main() { console.log("[prepare-desktop-next] 开始构建 wolai-frontend(standalone)…"); - // 说明:桌面端默认不走 Cloudflare(避免 NEXT_PUBLIC_* 写死导致“像网页版一样卡”)。 - // 优先读取 wolai-frontend/.env.local,并允许用 wolai-frontend/.env.desktop.local 覆盖。 + // 约定:全局仅使用仓库根目录的 .env.all 作为配置来源(生产优先)。 + // 桌面端如需覆盖,可通过系统环境变量注入(例如在启动命令前临时设置)。 + const envAllPath = path.join(rootDir, ".env.all"); + assertExists(envAllPath, "请先在仓库根目录创建 .env.all(全局唯一 env 文件)。"); const desktopEnv = { - ...parseDotenv(path.join(frontendDir, ".env.local")), - ...parseDotenv(path.join(frontendDir, ".env.desktop.local")), + ...parseDotenv(envAllPath), }; console.log("[prepare-desktop-next] 桌面端 env 摘要:", { - NEXT_PUBLIC_SUPABASE_URL: desktopEnv.NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_BACKEND_URL: desktopEnv.NEXT_PUBLIC_BACKEND_URL, NEXT_PUBLIC_ONLYOFFICE_BASE_URL: desktopEnv.NEXT_PUBLIC_ONLYOFFICE_BASE_URL, }); diff --git a/scripts/wolai_help_center/build_keyword_hits.py b/scripts/wolai_help_center/build_keyword_hits.py new file mode 100644 index 00000000..ad1aaa25 --- /dev/null +++ b/scripts/wolai_help_center/build_keyword_hits.py @@ -0,0 +1,103 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +在已导出的 Wolai 帮助中心语料中做关键词命中统计,方便定位“页面组成/页面操作”相关页面。 + +示例: + python scripts/wolai_help_center/build_keyword_hits.py --out artifacts/wolai-help-center-v4 +""" + +from __future__ import annotations + +import argparse +import json +from pathlib import Path +from typing import Any, Dict, List + + +DEFAULT_KEYWORDS = [ + "页面", + "页面选项", + "自适应宽度", + "小字体", + "标题目录", + "标题自动编号", + "编辑保护", + "复制链接", + "导出", + "移动", + "嵌入", + "页面历史", + "字数", + "统计", + "权限", + "共享", + "公开", + "私有", + "删除", + "恢复", + "撤回", + "回收站", + "关系图", + "反向链接", +] + + +def read_front_matter_title(md: str) -> str: + if not md.startswith("---"): + return "" + try: + meta_json = md.split("---", 2)[1].strip() + meta = json.loads(meta_json) + return str(meta.get("title") or "") + except Exception: + return "" + + +def main() -> int: + parser = argparse.ArgumentParser() + parser.add_argument("--out", type=str, default="artifacts/wolai-help-center-v4", help="抓取输出目录") + parser.add_argument("--keywords", type=str, default="", help="自定义关键词(用逗号分隔)") + args = parser.parse_args() + + out_dir = Path(args.out) + index_path = out_dir / "index.json" + if not index_path.exists(): + raise SystemExit(f"未找到 {index_path}") + + index = json.loads(index_path.read_text(encoding="utf-8")) + results: List[Dict[str, Any]] = index.get("results") or [] + keywords = ( + [x.strip() for x in args.keywords.split(",") if x.strip()] + if args.keywords.strip() + else DEFAULT_KEYWORDS + ) + + hits: Dict[str, List[Dict[str, str]]] = {k: [] for k in keywords} + for r in results: + pid = str(r.get("pageId") or "") + md_rel = str(r.get("md") or "") + if not pid or not md_rel: + continue + md_path = out_dir / md_rel + if not md_path.exists(): + continue + md = md_path.read_text(encoding="utf-8", errors="replace") + title = read_front_matter_title(md) + for k in keywords: + if k in md: + hits[k].append( + {"pageId": pid, "title": title, "md": md_rel.replace("\\", "/")} + ) + + analysis_dir = out_dir / "analysis" + analysis_dir.mkdir(parents=True, exist_ok=True) + out_path = analysis_dir / "keyword_hits.json" + out_path.write_text(json.dumps(hits, ensure_ascii=False, indent=2), encoding="utf-8") + print(f"已写入:{out_path}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) + diff --git a/scripts/wolai_help_center/download_images_playwright.js b/scripts/wolai_help_center/download_images_playwright.js new file mode 100644 index 00000000..0ae5014d --- /dev/null +++ b/scripts/wolai_help_center/download_images_playwright.js @@ -0,0 +1,193 @@ +// -*- coding: utf-8 -*- +/** + * 使用 Playwright 访问 Wolai 页面,抓取其实际请求的「带 auth_key」图片 URL, + * 并将图片下载到本地,随后把 pages/*.md 中的图片链接替换为本地相对路径。 + * + * 背景:Wostatic CDN 对未签名(缺少 auth_key)的 static 资源会返回 403。 + * Wolai 前端会在渲染时生成/请求带 auth_key 的图片链接,因此需要借助浏览器抓包。 + * + * 用法: + * node scripts/wolai_help_center/download_images_playwright.js --out artifacts/wolai-help-center-v4 + */ + +const fs = require("fs/promises"); +const path = require("path"); +const crypto = require("crypto"); +const { chromium } = require("playwright"); + +function parseArgs(argv) { + const args = { out: "", maxPages: 0 }; + for (let i = 2; i < argv.length; i++) { + const a = argv[i]; + if (a === "--out") args.out = argv[++i] || ""; + else if (a === "--max-pages") args.maxPages = Number(argv[++i] || "0") || 0; + } + return args; +} + +function sha256Hex(text) { + return crypto.createHash("sha256").update(text, "utf8").digest("hex"); +} + +function guessExt(contentType, urlPathname) { + const ct = String(contentType || "").split(";")[0].trim().toLowerCase(); + if (ct === "image/png") return ".png"; + if (ct === "image/jpeg") return ".jpg"; + if (ct === "image/webp") return ".webp"; + if (ct === "image/gif") return ".gif"; + if (ct === "image/svg+xml") return ".svg"; + const lower = urlPathname.toLowerCase(); + for (const ext of [".png", ".jpg", ".jpeg", ".webp", ".gif", ".svg"]) { + if (lower.endsWith(ext)) return ext === ".jpeg" ? ".jpg" : ext; + } + return ".bin"; +} + +function getBaseUrl(fullUrl) { + const u = new URL(fullUrl); + return `${u.origin}${u.pathname}`; +} + +function getFileSizeHint(fullUrl) { + try { + const u = new URL(fullUrl); + const raw = u.searchParams.get("file_size"); + const n = raw ? Number(raw) : 0; + return Number.isFinite(n) ? n : 0; + } catch { + return 0; + } +} + +async function fileExists(p) { + try { + await fs.access(p); + return true; + } catch { + return false; + } +} + +async function replaceInMarkdown(pagesDir, baseToLocal) { + const files = await fs.readdir(pagesDir); + const mdFiles = files.filter((f) => f.endsWith(".md")); + for (const f of mdFiles) { + const full = path.join(pagesDir, f); + const raw = await fs.readFile(full, "utf8"); + let next = raw; + for (const [baseUrl, localRel] of Object.entries(baseToLocal)) { + if (next.includes(baseUrl)) { + next = next.split(baseUrl).join(localRel); + } + } + if (next !== raw) { + await fs.writeFile(full, next, "utf8"); + } + } +} + +async function main() { + const args = parseArgs(process.argv); + if (!args.out) { + console.error("缺少参数:--out "); + process.exit(2); + } + + const outDir = path.resolve(args.out); + const indexPath = path.join(outDir, "index.json"); + const pagesDir = path.join(outDir, "pages"); + const imagesDir = path.join(outDir, "images"); + const mapPath = path.join(outDir, "image_map.json"); + + const index = JSON.parse(await fs.readFile(indexPath, "utf8")); + const results = Array.isArray(index.results) ? index.results : []; + const targets = args.maxPages > 0 ? results.slice(0, args.maxPages) : results; + + await fs.mkdir(imagesDir, { recursive: true }); + + // baseUrl -> { localRel, bestFileSize } + const baseToMeta = new Map(); + + const browser = await chromium.launch(); + const context = await browser.newContext(); + + for (const item of targets) { + const url = item.source; + if (!url) continue; + + const page = await context.newPage(); + + const pending = []; + page.on("response", (resp) => { + const u = resp.url(); + if (!u.startsWith("https://secure2.wostatic.cn/") && !u.startsWith("https://api.wolai.com/v1/icon")) return; + pending.push(resp); + }); + + await page.goto(url, { waitUntil: "networkidle" }).catch(() => null); + await page.waitForTimeout(1500); + + // 去重:同一个 response 可能重复进入队列 + const seenResponseUrl = new Set(); + for (const resp of pending) { + const respUrl = resp.url(); + if (seenResponseUrl.has(respUrl)) continue; + seenResponseUrl.add(respUrl); + + const status = resp.status(); + if (status !== 200) continue; + + const headers = resp.headers(); + const contentType = headers["content-type"] || ""; + if (!String(contentType).toLowerCase().startsWith("image/") && !respUrl.includes("image_process=")) { + // 少数图片可能返回 octet-stream,但这里尽量保守 + continue; + } + + const baseUrl = getBaseUrl(respUrl); + const fileSize = getFileSizeHint(respUrl); + const u = new URL(respUrl); + const ext = guessExt(contentType, u.pathname); + const digest = sha256Hex(baseUrl).slice(0, 24); + const filename = `${digest}${ext}`; + const filePath = path.join(imagesDir, filename); + const localRel = `images/${filename}`; + + const prev = baseToMeta.get(baseUrl); + const shouldWrite = !prev || fileSize > (prev.bestFileSize || 0) || !(await fileExists(filePath)); + if (!shouldWrite) { + baseToMeta.set(baseUrl, { localRel, bestFileSize: prev.bestFileSize || 0 }); + continue; + } + + try { + const body = await resp.body(); + await fs.writeFile(filePath, body); + baseToMeta.set(baseUrl, { localRel, bestFileSize: fileSize }); + } catch { + // 忽略单个图片失败 + } + } + + await page.close(); + } + + await browser.close(); + + const baseToLocal = {}; + for (const [k, v] of baseToMeta.entries()) { + baseToLocal[k] = v.localRel; + } + + await fs.writeFile(mapPath, JSON.stringify({ baseToLocal }, null, 2), "utf8"); + await replaceInMarkdown(pagesDir, baseToLocal); + + console.log(`图片抓取完成:${Object.keys(baseToLocal).length} 个 baseUrl,输出:${imagesDir}`); + console.log(`映射表:${mapPath}`); +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); + diff --git a/scripts/wolai_help_center/export_wolai_help_center.py b/scripts/wolai_help_center/export_wolai_help_center.py new file mode 100644 index 00000000..62a10dfd --- /dev/null +++ b/scripts/wolai_help_center/export_wolai_help_center.py @@ -0,0 +1,647 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +抓取 Wolai 帮助中心(公开页面)并落盘为可检索语料: +- 通过 Wolai API 拉取 blocks(比 Playwright 更稳定、噪声更少) +- 递归抓取子块,并从内容里的链接继续爬取其他页面 +- 下载图片到本地,并在 Markdown 中引用本地路径 + +用法示例(PowerShell): + python scripts/wolai_help_center/export_wolai_help_center.py ` + --seed-file scripts/wolai_help_center/seeds.txt ` + --out artifacts/wolai-help-center ` + --max-pages 200 ` + --download-images +""" + +from __future__ import annotations + +import argparse +import hashlib +import json +import re +import sys +import time +from collections import deque +from dataclasses import dataclass +from pathlib import Path +from typing import Any, Dict, Iterable, List, Optional, Sequence, Set, Tuple +from urllib.parse import quote, urlparse + +import requests + + +API_URL = "https://api.wolai.com/v1/pages/getData" + +# Wolai 页面 URL: https://www.wolai.com/wolai/ +WOLAI_PAGE_ID_RE = re.compile(r"(?:https?://www\.wolai\.com)?/wolai/([A-Za-z0-9]+)") + + +def _read_text(path: Path) -> str: + return path.read_text(encoding="utf-8") + + +def _write_text(path: Path, content: str) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(content, encoding="utf-8") + + +def _write_json(path: Path, payload: Any) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(json.dumps(payload, ensure_ascii=False, indent=2), encoding="utf-8") + + +def sanitize_filename(name: str) -> str: + return re.sub(r"[\\/:\*\?\"<>\|]", "_", name).strip() or "untitled" + + +def parse_page_id(url_or_id: str) -> Optional[str]: + url_or_id = url_or_id.strip() + if not url_or_id: + return None + if "/" not in url_or_id: + return url_or_id + m = WOLAI_PAGE_ID_RE.search(url_or_id) + if not m: + return None + return m.group(1) + + +def build_image_url(block: dict) -> Optional[str]: + attrs = block.get("attributes") or {} + # 新版/部分图片块使用 source 字段(例如动态图标、截图等) + source = attrs.get("source") + if isinstance(source, list) and source and isinstance(source[0], str) and source[0].strip(): + return source[0].strip() + + img = attrs.get("img") or [] + if not img or not img[0]: + return None + path = img[0][0] + if isinstance(path, str) and path.startswith("http"): + return path + if not isinstance(path, str): + return None + safe_path = quote(path, safe="/%") + return f"https://secure2.wostatic.cn/{safe_path}" + + +def guess_extension(content_type: str, url: str) -> str: + content_type = (content_type or "").split(";")[0].strip().lower() + if content_type in {"image/png"}: + return ".png" + if content_type in {"image/jpeg", "image/jpg"}: + return ".jpg" + if content_type in {"image/webp"}: + return ".webp" + if content_type in {"image/gif"}: + return ".gif" + if content_type in {"image/svg+xml"}: + return ".svg" + # 兜底:从 URL 后缀猜 + path = urlparse(url).path.lower() + for ext in [".png", ".jpg", ".jpeg", ".webp", ".gif", ".svg"]: + if path.endswith(ext): + return ".jpg" if ext == ".jpeg" else ext + return ".bin" + + +def sha256_hex(text: str) -> str: + return hashlib.sha256(text.encode("utf-8")).hexdigest() + + +def iter_strings(obj: Any) -> Iterable[str]: + """深度遍历任意 JSON 结构,返回其中所有字符串。""" + if isinstance(obj, str): + yield obj + elif isinstance(obj, list): + for item in obj: + yield from iter_strings(item) + elif isinstance(obj, dict): + for v in obj.values(): + yield from iter_strings(v) + + +def extract_mark_links_from_title_fragments(fragments: Sequence[Sequence]) -> Tuple[List[str], List[str]]: + """从富文本片段中提取 Link(url) 与 BiLink(id)。""" + link_urls: List[str] = [] + bilink_ids: List[str] = [] + for fragment in fragments: + if not fragment: + continue + marks = fragment[1] if len(fragment) > 1 else None + if not marks: + continue + for mark in marks: + if not mark: + continue + kind = mark[0] + if kind == "Link" and len(mark) > 1 and isinstance(mark[1], str): + link_urls.append(mark[1]) + elif kind == "BiLink": + # Wolai 的 BiLink 结构常见为: + # ["BiLink", "", "", ...] + # 这里优先取第三段(pageId),避免把 blockId 当成页面导致爆炸式爬取。 + if len(mark) > 2 and isinstance(mark[2], str): + bilink_ids.append(mark[2]) + elif len(mark) > 1 and isinstance(mark[1], str): + # 兜底:少数情况下可能只有一个 id + bilink_ids.append(mark[1]) + return link_urls, bilink_ids + + +def extract_page_ids_from_blocks(blocks: Dict[str, dict]) -> Set[str]: + """从 blocks 中提取可能的 Wolai 页面 ID(用于爬取下一页)。""" + ids: Set[str] = set() + for block in blocks.values(): + attrs = block.get("attributes") or {} + title = attrs.get("title") or [] + if isinstance(title, str): + title = [[title]] + if isinstance(title, list): + link_urls, bilink_ids = extract_mark_links_from_title_fragments(title) + for url in link_urls: + pid = parse_page_id(url) + if pid: + ids.add(pid) + for bid in bilink_ids: + # 只接受“看起来像 Wolai id”的 BiLink 目标,避免误把其它资源标识加入队列 + if re.fullmatch(r"[A-Za-z0-9]{16,32}", bid): + ids.add(bid) + # 更激进的兜底:扫整个 block 里的字符串,找 /wolai/ + for s in iter_strings(block): + for m in WOLAI_PAGE_ID_RE.finditer(s): + ids.add(m.group(1)) + return ids + + +class WolaiApiClient: + def __init__(self) -> None: + self.session = requests.Session() + self.session.headers.update( + { + "wolai-client-platform": "web", + "wolai-app-version": "1.2.3-15", + "wolai-os-platform": "win", + "Origin": "https://www.wolai.com", + "Referer": "https://www.wolai.com/", + "User-Agent": ( + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " + "AppleWebKit/537.36 (KHTML, like Gecko) " + "Chrome/120.0.0.0 Safari/537.36" + ), + "Accept": "application/json, text/plain, */*", + } + ) + + def fetch_blocks_recursive(self, root_id: str) -> Dict[str, dict]: + """从 root_id 开始,批量拉取并递归展开 sub_nodes。""" + blocks: Dict[str, dict] = {} + queue: deque[str] = deque([root_id]) + seen: Set[str] = set() + + while queue: + chunk: List[str] = [] + while queue and len(chunk) < 50: + bid = queue.popleft() + if bid in seen: + continue + seen.add(bid) + chunk.append(bid) + + if not chunk: + continue + + payload = {"requests": [{"table": "wolai.block", "id": bid} for bid in chunk]} + resp = self.session.post(API_URL, json=payload, timeout=60) + resp.raise_for_status() + data = resp.json().get("data") or [] + + for entry in data: + value = entry.get("value") + if not value or not isinstance(value, dict): + continue + bid = value.get("id") + if not isinstance(bid, str): + continue + blocks[bid] = value + for child in value.get("sub_nodes") or []: + if isinstance(child, str) and child not in seen: + queue.append(child) + + return blocks + + +def get_title_fragments(block: dict) -> List[List]: + attrs = block.get("attributes") or {} + title = attrs.get("title") + if isinstance(title, str): + return [[title]] + return title or [] + + +def apply_marks(text: str, marks: Sequence[Sequence] | None) -> str: + if not marks: + return text + decorated = text + link_target: Optional[str] = None + for mark in marks: + if not mark: + continue + kind = mark[0] + if kind == "B": + decorated = f"**{decorated}**" + elif kind == "I": + decorated = f"*{decorated}*" + elif kind == "S": + decorated = f"~~{decorated}~~" + elif kind == "<>": + decorated = f"`{decorated}`" + elif kind == "Link" and len(mark) > 1 and isinstance(mark[1], str): + link_target = mark[1] + elif kind == "BiLink": + # 链接到空间内其他块/页面:这里只影响显示,不强行转成链接,避免生成无效 URL + continue + else: + continue + if link_target: + decorated = f"[{decorated}]({link_target})" + return decorated + + +def rich_text(fragments: Sequence[Sequence]) -> str: + result: List[str] = [] + for fragment in fragments: + if not fragment: + continue + text = fragment[0] + if not isinstance(text, str): + continue + marks = fragment[1] if len(fragment) > 1 else None + result.append(apply_marks(text, marks)) + return "".join(result).strip() + + +def indent_lines(lines: Sequence[str], prefix: str) -> List[str]: + out: List[str] = [] + for line in lines: + out.append(f"{prefix}{line}" if line else "") + return out + + +@dataclass +class MarkdownRenderer: + blocks: Dict[str, dict] + image_url_to_local: Dict[str, str] + + def render_page(self, page_id: str) -> str: + root = self.blocks.get(page_id) + if not root: + return "" + lines = self.render_children(root.get("sub_nodes") or []) + while lines and not lines[-1].strip(): + lines.pop() + return "\n".join(lines) + "\n" + + def render_children(self, child_ids: Sequence[str]) -> List[str]: + lines: List[str] = [] + i = 0 + while i < len(child_ids): + block = self.blocks.get(child_ids[i]) + i += 1 + if not block: + continue + btype = block.get("type") + if btype in {"enumList", "bullList", "todoList", "todoListPro"}: + seq_lines, new_index = self.render_list_sequence(child_ids, i - 1) + lines.extend(seq_lines) + i = new_index + continue + block_lines = self.render_block(block) + if not block_lines: + continue + lines.extend(block_lines) + if block_lines[-1].strip(): + lines.append("") + return lines + + def render_list_sequence(self, ids: Sequence[str], start: int) -> Tuple[List[str], int]: + lines: List[str] = [] + i = start + first = self.blocks.get(ids[start]) or {} + first_type = first.get("type") + group = { + "enumList": {"enumList"}, + "bullList": {"bullList"}, + "todoList": {"todoList", "todoListPro"}, + "todoListPro": {"todoList", "todoListPro"}, + }.get(first_type, {first_type}) + counter = 1 + while i < len(ids): + block = self.blocks.get(ids[i]) + if not block or block.get("type") not in group: + break + text = rich_text(get_title_fragments(block)) + btype = block.get("type") + if btype == "enumList": + prefix = f"{counter}. " + elif btype in {"todoList", "todoListPro"}: + checked = (block.get("attributes") or {}).get("checked") == "yes" + prefix = f"- [{'x' if checked else ' '}] " + else: + prefix = "- " + lines.append(f"{prefix}{text}".rstrip()) + child_lines = self.render_children(block.get("sub_nodes") or []) + if child_lines: + lines.extend(indent_lines(child_lines, " ")) + counter += 1 + i += 1 + lines.append("") + return lines, i + + def render_block(self, block: dict) -> List[str]: + btype = block.get("type") + text = rich_text(get_title_fragments(block)) + if btype == "text": + return [text] if text else [] + if btype in {"midHeader", "subHeader", "tinyHeader"}: + level = {"midHeader": "##", "subHeader": "###", "tinyHeader": "####"}[btype] + return [f"{level} {text}".rstrip()] + if btype == "quote": + quote_lines = [f"> {line}" if line else ">" for line in (text.splitlines() or [""])] + child_lines = self.render_children(block.get("sub_nodes") or []) + if child_lines: + quote_lines.extend(f"> {line}" if line else ">" for line in child_lines) + return quote_lines + if btype == "divider": + return ["---"] + if btype == "image": + url = build_image_url(block) + if not url: + return ["![](图片资源)"] + local = self.image_url_to_local.get(url) + return [f"![]({local or url})"] + if btype == "code": + language = (block.get("attributes") or {}).get("language") or "" + body = text + fence = f"```{str(language).lower()}" if language else "```" + return [fence, body, "```"] + if btype in {"row", "column"}: + return self.render_children(block.get("sub_nodes") or []) + if btype == "toggleList": + title = text or "折叠列表" + child_lines = indent_lines(self.render_children(block.get("sub_nodes") or []), " ") + return [f"- **{title}**", *child_lines] + if btype in {"toggleSubHeader", "toggleTinyHeader"}: + level = "####" if btype == "toggleSubHeader" else "#####" + title = (text + "(可折叠)").strip() + child_lines = self.render_children(block.get("sub_nodes") or []) + return [f"{level} {title}", *child_lines] + if btype == "simpleTable": + return self.render_table(block) + if btype == "progressBar": + progress = (block.get("attributes") or {}).get("progress", 0) + return [f"进度条:{progress}%"] + # 兜底 + return [text] if text else [] + + def render_table(self, block: dict) -> List[str]: + attrs = block.get("attributes") or {} + raw = attrs.get("cells") + if not raw: + return [] + try: + cells = json.loads(raw) + except json.JSONDecodeError: + return [] + rows: List[List[str]] = [] + for row in cells: + cols = [] + for cell in row.get("column", []): + cols.append(rich_text((cell.get("attributes") or {}).get("title") or [])) + rows.append(cols) + if not rows: + return [] + width = max(len(r) for r in rows) + for r in rows: + r.extend([""] * (width - len(r))) + header = rows[0] + sep = ["---"] * len(header) + lines = ["| " + " | ".join(header) + " |", "| " + " | ".join(sep) + " |"] + for r in rows[1:]: + lines.append("| " + " | ".join(r) + " |") + return lines + + +def load_seed_ids(seed_urls: List[str], seed_file: Optional[Path]) -> List[str]: + ids: List[str] = [] + for u in seed_urls: + pid = parse_page_id(u) + if pid: + ids.append(pid) + if seed_file and seed_file.exists(): + for line in _read_text(seed_file).splitlines(): + line = line.strip() + if not line or line.startswith("#"): + continue + pid = parse_page_id(line) + if pid: + ids.append(pid) + # 去重但保持顺序 + seen: Set[str] = set() + out: List[str] = [] + for pid in ids: + if pid in seen: + continue + seen.add(pid) + out.append(pid) + return out + + +def download_images( + session: requests.Session, + image_urls: List[str], + out_images_dir: Path, +) -> Dict[str, str]: + """下载图片并返回 url -> 相对路径 的映射。""" + mapping: Dict[str, str] = {} + out_images_dir.mkdir(parents=True, exist_ok=True) + + for url in image_urls: + if url in mapping: + continue + digest = sha256_hex(url)[:24] + # 若已下载过(不同页面复用),直接复用 + existing = list(out_images_dir.glob(f"{digest}.*")) + if existing: + mapping[url] = str(Path("images") / existing[0].name).replace("\\", "/") + continue + + try: + resp = session.get(url, timeout=60) + resp.raise_for_status() + ext = guess_extension(resp.headers.get("content-type", ""), url) + filename = f"{digest}{ext}" + out_path = out_images_dir / filename + out_path.write_bytes(resp.content) + mapping[url] = str(Path("images") / filename).replace("\\", "/") + except Exception: + # 下载失败也要留痕,避免重复尝试拖慢整体 + mapping[url] = url + return mapping + + +def main(argv: Optional[List[str]] = None) -> int: + parser = argparse.ArgumentParser() + parser.add_argument("--seed-url", action="append", default=[], help="种子页面 URL 或 ID(可重复指定)") + parser.add_argument("--seed-file", type=str, default="", help="种子列表文件(每行一个 URL 或 ID)") + parser.add_argument("--out", type=str, default="artifacts/wolai-help-center", help="输出目录") + parser.add_argument("--max-pages", type=int, default=200, help="最大抓取页面数(防止无限扩张)") + parser.add_argument("--download-images", action="store_true", help="下载图片到本地并在 Markdown 中引用") + parser.add_argument("--sleep-ms", type=int, default=0, help="每页抓取后的延迟(毫秒)") + parser.add_argument("--resume", action="store_true", help="从 state.json 恢复") + args = parser.parse_args(argv) + + out_dir = Path(args.out) + pages_dir = out_dir / "pages" + images_dir = out_dir / "images" + state_path = out_dir / "state.json" + index_path = out_dir / "index.json" + + seed_file = Path(args.seed_file) if args.seed_file else None + seeds = load_seed_ids(args.seed_url, seed_file) + if not seeds: + print("未提供 seed(--seed-url 或 --seed-file)。", file=sys.stderr) + return 2 + + api = WolaiApiClient() + + allowed_page_id: Optional[str] = None + queue: deque[str] = deque(seeds) + seen: Set[str] = set() + results: List[dict] = [] + failures: List[dict] = [] + + if args.resume and state_path.exists(): + try: + state = json.loads(_read_text(state_path)) + allowed_page_id = state.get("allowed_page_id") or None + queue = deque(state.get("queue") or []) + seen = set(state.get("seen") or []) + results = state.get("results") or [] + failures = state.get("failures") or [] + except Exception: + pass + + exported = 0 + while queue and exported < args.max_pages: + page_id = queue.popleft() + if page_id in seen: + continue + seen.add(page_id) + + try: + blocks = api.fetch_blocks_recursive(page_id) + root = blocks.get(page_id) + if not root: + raise RuntimeError("root block 缺失") + + if root.get("type") != "page": + # 队列里可能混入 blockId;仅导出“页面”类型,避免爆炸式爬取 + continue + + if allowed_page_id is None: + allowed_page_id = root.get("page_id") if isinstance(root.get("page_id"), str) else None + + if allowed_page_id and root.get("page_id") != allowed_page_id: + # 只抓同一个帮助中心空间,避免爬到用户分享页/其它空间 + continue + + title = rich_text(get_title_fragments(root)) or page_id + safe_title = sanitize_filename(title) + md_name = f"{page_id}__{safe_title}.md" + json_name = f"{page_id}__{safe_title}.json" + + page_json_path = pages_dir / json_name + page_md_path = pages_dir / md_name + + image_urls: List[str] = [] + if args.download_images: + for b in blocks.values(): + if b.get("type") == "image": + url = build_image_url(b) + if url: + image_urls.append(url) + + image_map: Dict[str, str] = {} + if args.download_images and image_urls: + image_map = download_images(api.session, image_urls, images_dir) + + renderer = MarkdownRenderer(blocks=blocks, image_url_to_local=image_map) + body = renderer.render_page(page_id) + header = { + "source": f"https://www.wolai.com/wolai/{page_id}", + "title": title, + "pageId": page_id, + "exportedAt": int(time.time() * 1000), + "imageCount": len(image_urls), + } + md = "---\n" + json.dumps(header, ensure_ascii=False, indent=2) + "\n---\n\n" + body + _write_text(page_md_path, md) + + # blocks 数据落盘(便于后续结构化分析) + _write_json( + page_json_path, + { + "meta": header, + "blocks": blocks, + "images": [{"url": u, "local": image_map.get(u, u)} for u in image_urls], + }, + ) + + results.append( + { + "pageId": page_id, + "title": title, + "source": header["source"], + "md": str(page_md_path.relative_to(out_dir)).replace("\\", "/"), + "json": str(page_json_path.relative_to(out_dir)).replace("\\", "/"), + "imageCount": len(image_urls), + } + ) + + # 继续爬取下一层链接 + next_ids = extract_page_ids_from_blocks(blocks) + for nid in sorted(next_ids): + if nid not in seen: + queue.append(nid) + + exported += 1 + + if args.sleep_ms > 0: + time.sleep(args.sleep_ms / 1000) + except Exception as e: + failures.append({"pageId": page_id, "error": str(e)}) + + # 持久化状态,避免中断重来 + _write_json( + state_path, + { + "allowed_page_id": allowed_page_id, + "queue": list(queue), + "seen": sorted(seen), + "results": results, + "failures": failures, + }, + ) + + _write_json(index_path, {"results": results, "failures": failures, "allowed_page_id": allowed_page_id}) + print(f"已导出页面:{exported},输出目录:{out_dir}") + print(f"索引:{index_path}") + if failures: + print(f"失败:{len(failures)}(见 {state_path} / {index_path})") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/wolai_help_center/extract_outlines.py b/scripts/wolai_help_center/extract_outlines.py new file mode 100644 index 00000000..b54afe52 --- /dev/null +++ b/scripts/wolai_help_center/extract_outlines.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +从 Wolai 帮助中心导出语料中抽取 Markdown 大纲(仅标题行),用于快速定位“页面组成/页面操作”内容。 + +示例: + python scripts/wolai_help_center/extract_outlines.py --out artifacts/wolai-help-center-v4 --title-keyword 页面 +""" + +from __future__ import annotations + +import argparse +import json +from pathlib import Path +from typing import Any, Dict, List + + +def read_front_matter(md: str) -> Dict[str, Any]: + if not md.startswith("---"): + return {} + try: + meta_json = md.split("---", 2)[1].strip() + return json.loads(meta_json) + except Exception: + return {} + + +def extract_headings(md_body: str) -> List[str]: + lines: List[str] = [] + for line in md_body.splitlines(): + if line.startswith("#"): + lines.append(line.rstrip()) + return lines + + +def main() -> int: + parser = argparse.ArgumentParser() + parser.add_argument("--out", type=str, default="artifacts/wolai-help-center-v4", help="抓取输出目录") + parser.add_argument("--title-keyword", type=str, default="页面", help="仅输出标题包含该关键词的页面") + args = parser.parse_args() + + out_dir = Path(args.out) + index_path = out_dir / "index.json" + if not index_path.exists(): + raise SystemExit(f"未找到 {index_path}") + + index = json.loads(index_path.read_text(encoding="utf-8")) + results: List[Dict[str, Any]] = index.get("results") or [] + keyword = args.title_keyword.strip() + + blocks: List[str] = [] + for r in results: + md_rel = str(r.get("md") or "") + if not md_rel: + continue + md_path = out_dir / md_rel + if not md_path.exists(): + continue + text = md_path.read_text(encoding="utf-8", errors="replace") + meta = read_front_matter(text) + title = str(meta.get("title") or "") + if keyword and keyword not in title: + continue + md_rel_norm = md_rel.replace("\\", "/") + body = text.split("---", 2)[2] if text.startswith("---") and len(text.split("---", 2)) == 3 else text + headings = extract_headings(body) + blocks.append(f"## {title}\n\n- pageId: {meta.get('pageId')}\n- md: {md_rel_norm}\n") + for h in headings: + blocks.append(f"{h}\n") + blocks.append("\n") + + analysis_dir = out_dir / "analysis" + analysis_dir.mkdir(parents=True, exist_ok=True) + out_path = analysis_dir / f"outlines_{keyword or 'all'}.md" + out_path.write_text("".join(blocks), encoding="utf-8") + print(f"已写入:{out_path}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/wolai_help_center/seeds.txt b/scripts/wolai_help_center/seeds.txt new file mode 100644 index 00000000..9af517d7 --- /dev/null +++ b/scripts/wolai_help_center/seeds.txt @@ -0,0 +1,16 @@ +# Wolai 帮助中心(公开)若干入口页 +# 每行一个 URL 或 pageId +https://www.wolai.com/wolai/4TsNd1GmGB3RYbahUZy1bz +https://www.wolai.com/wolai/iG4uLuB67GuVgdH8b633Yk +https://www.wolai.com/wolai/akwMqUeEu9JNqq6AzbL4Bk +https://www.wolai.com/wolai/qN1Bh9YjLAXs8bxCJoAJ6C +https://www.wolai.com/wolai/6zRnvRBPX1cXjzYdKq8f2B +https://www.wolai.com/wolai/veSZ7eYZp48cCxLzH2Uwqt +https://www.wolai.com/wolai/iLJdcXJp8nByXA8KyWDCmN +https://www.wolai.com/wolai/j8en3Y2QvdHUkYAGjUcYmS +https://www.wolai.com/wolai/i1eTuzCbCDV4ymqaDPRN5w +https://www.wolai.com/wolai/doMqLaba4V76PByjJXacSc +https://www.wolai.com/wolai/iokpaWtdKAZoHgMJ4SRNvD +https://www.wolai.com/wolai/kssZs57pWUdiimVPL8c48E +https://www.wolai.com/wolai/fZAdxjxWKMCN5mw4EcUDtC + diff --git a/src/lib/supabase/client.ts b/src/lib/supabase/client.ts index 7b113e47..0705fc82 100644 --- a/src/lib/supabase/client.ts +++ b/src/lib/supabase/client.ts @@ -4,7 +4,7 @@ const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL; const supabaseAnonKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY; if (!supabaseUrl || !supabaseAnonKey) { - throw new Error("缺少 Supabase 环境变量,请在 .env.local 配置 NEXT_PUBLIC_SUPABASE_URL 与 NEXT_PUBLIC_SUPABASE_ANON_KEY"); + throw new Error("缺少 Supabase 环境变量,请在 .env.all 配置 NEXT_PUBLIC_SUPABASE_URL 与 NEXT_PUBLIC_SUPABASE_ANON_KEY"); } export const supabaseBrowser = createClientComponentClient({ diff --git a/supabase/migrations/20250221_add_document_options.sql b/supabase/migrations/20250221_add_document_options.sql deleted file mode 100644 index 09c03c4a..00000000 --- a/supabase/migrations/20250221_add_document_options.sql +++ /dev/null @@ -1,29 +0,0 @@ -alter table public.documents - add column if not exists wide_layout boolean not null default false; - -alter table public.documents - add column if not exists use_small_text boolean not null default false; - -alter table public.documents - add column if not exists show_heading_numbers boolean not null default true; - -alter table public.documents - add column if not exists show_toc boolean not null default false; - -alter table public.documents - add column if not exists show_structure boolean not null default false; - -alter table public.documents - add column if not exists protect_editing boolean not null default false; - -alter table public.documents - add column if not exists show_word_count boolean not null default true; - -alter table public.documents - add column if not exists word_count integer not null default 0; - -alter table public.documents - add column if not exists character_count integer not null default 0; - -alter table public.documents - add column if not exists block_count integer not null default 0; diff --git a/supabase/migrations/20250221_add_media_assets.sql b/supabase/migrations/20250221_add_media_assets.sql deleted file mode 100644 index fffcbaed..00000000 --- a/supabase/migrations/20250221_add_media_assets.sql +++ /dev/null @@ -1,83 +0,0 @@ -create table if not exists public.media_assets ( - id uuid primary key default gen_random_uuid(), - workspace_id uuid not null references public.workspaces(id) on delete cascade, - document_id uuid not null references public.documents(id) on delete cascade, - asset_type text not null default 'image', - file_url text, - thumbnail_url text, - ocr_text text, - ocr_status text default 'pending', - created_by uuid references public.profiles(id) on delete set null, - created_at timestamptz not null default timezone('utc', now()), - updated_at timestamptz not null default timezone('utc', now()) -); - -create index if not exists media_assets_workspace_idx on public.media_assets (workspace_id, created_at desc); -create index if not exists media_assets_document_idx on public.media_assets (document_id); -create index if not exists media_assets_ocr_text_idx on public.media_assets using gin (to_tsvector('simple', coalesce(ocr_text, ''))); - -create or replace function public.set_media_assets_updated_at() -returns trigger -language plpgsql -security invoker -as $$ -begin - new.updated_at := timezone('utc', now()); - return new; -end; -$$; - -drop trigger if exists set_media_assets_updated_at on public.media_assets; -create trigger set_media_assets_updated_at -before update on public.media_assets -for each row -execute procedure public.set_media_assets_updated_at(); - -alter table public.media_assets enable row level security; - -drop policy if exists "Select assets within workspace" on public.media_assets; -create policy "Select assets within workspace" - on public.media_assets - for select - using ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = media_assets.workspace_id - and wm.user_id = auth.uid() - ) - ); - -drop policy if exists "Insert assets within workspace" on public.media_assets; -create policy "Insert assets within workspace" - on public.media_assets - for insert - with check ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = media_assets.workspace_id - and wm.user_id = auth.uid() - ) - ); - -drop policy if exists "Update assets within workspace" on public.media_assets; -create policy "Update assets within workspace" - on public.media_assets - for update - using ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = media_assets.workspace_id - and wm.user_id = auth.uid() - ) - ) - with check ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = media_assets.workspace_id - and wm.user_id = auth.uid() - ) - ); diff --git a/supabase/migrations/20250221_add_page_refs.sql b/supabase/migrations/20250221_add_page_refs.sql deleted file mode 100644 index 7076b3ee..00000000 --- a/supabase/migrations/20250221_add_page_refs.sql +++ /dev/null @@ -1,195 +0,0 @@ -create table if not exists public.page_refs ( - id uuid primary key default gen_random_uuid(), - workspace_id uuid not null references public.workspaces(id) on delete cascade, - source_page_id uuid not null references public.documents(id) on delete cascade, - source_block_id text, - target_page_id uuid not null references public.documents(id) on delete cascade, - alias text, - display_mode text not null default 'inline' check (display_mode in ('inline','embed')), - is_previewable boolean not null default true, - created_by uuid not null references public.profiles(id) on delete cascade, - created_at timestamptz not null default timezone('utc', now()), - updated_at timestamptz not null default timezone('utc', now()) -); - -create index if not exists page_refs_target_idx on public.page_refs (workspace_id, target_page_id, display_mode); -create index if not exists page_refs_source_idx on public.page_refs (workspace_id, source_page_id); -create index if not exists page_refs_recent_idx on public.page_refs (workspace_id, updated_at desc); - -create unique index if not exists page_refs_unique_block_ref - on public.page_refs (workspace_id, source_page_id, coalesce(source_block_id, ''), target_page_id, display_mode); - -create or replace function public.set_page_refs_updated_at() -returns trigger -language plpgsql -security invoker -as $$ -begin - new.updated_at := timezone('utc', now()); - return new; -end; -$$; - -drop trigger if exists set_page_refs_updated_at on public.page_refs; -create trigger set_page_refs_updated_at -before update on public.page_refs -for each row -execute procedure public.set_page_refs_updated_at(); - -alter table public.page_refs enable row level security; - -drop policy if exists "Select refs within workspace" on public.page_refs; -create policy "Select refs within workspace" - on public.page_refs - for select - using ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = page_refs.workspace_id - and wm.user_id = auth.uid() - ) - ); - -drop policy if exists "Insert refs within workspace" on public.page_refs; -create policy "Insert refs within workspace" - on public.page_refs - for insert - with check ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = page_refs.workspace_id - and wm.user_id = auth.uid() - ) - ); - -drop policy if exists "Update refs ownership" on public.page_refs; -create policy "Update refs ownership" - on public.page_refs - for update - using ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = page_refs.workspace_id - and wm.user_id = auth.uid() - ) - ) - with check ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = page_refs.workspace_id - and wm.user_id = auth.uid() - ) - ); - -create or replace function public.record_page_ref( - p_workspace_id uuid, - p_source_page_id uuid, - p_source_block_id text, - p_target_page_id uuid, - p_alias text, - p_display_mode text default 'inline', - p_is_previewable boolean default true, - p_created_by uuid default auth.uid() -) -returns public.page_refs -language plpgsql -security definer -set search_path = public -as $$ -declare - v_existing public.page_refs%rowtype; - v_mode text := coalesce(nullif(p_display_mode, ''), 'inline'); -begin - select * - into v_existing - from public.page_refs - where workspace_id = p_workspace_id - and source_page_id = p_source_page_id - and target_page_id = p_target_page_id - and coalesce(source_block_id, '') = coalesce(p_source_block_id, '') - and display_mode = v_mode - limit 1; - - if found then - update public.page_refs - set alias = coalesce(p_alias, public.page_refs.alias), - is_previewable = coalesce(p_is_previewable, public.page_refs.is_previewable), - updated_at = timezone('utc', now()) - where id = v_existing.id - returning * into v_existing; - - return v_existing; - end if; - - insert into public.page_refs ( - workspace_id, - source_page_id, - source_block_id, - target_page_id, - alias, - display_mode, - is_previewable, - created_by - ) - values ( - p_workspace_id, - p_source_page_id, - p_source_block_id, - p_target_page_id, - p_alias, - v_mode, - coalesce(p_is_previewable, true), - coalesce(p_created_by, auth.uid()) - ) - returning * into v_existing; - - return v_existing; -end; -$$; - -create or replace function public.list_backlinks( - p_workspace_id uuid, - p_target_page_id uuid, - p_limit integer default 50, - p_offset integer default 0 -) -returns table ( - id uuid, - source_page_id uuid, - source_block_id text, - alias text, - display_mode text, - is_previewable boolean, - created_at timestamptz, - updated_at timestamptz, - source_title text, - workspace_id uuid -) -language sql -security definer -set search_path = public -as $$ - select - r.id, - r.source_page_id, - r.source_block_id, - r.alias, - r.display_mode, - r.is_previewable, - r.created_at, - r.updated_at, - d.title as source_title, - r.workspace_id - from public.page_refs r - join public.documents d on d.id = r.source_page_id - where r.workspace_id = p_workspace_id - and r.target_page_id = p_target_page_id - and d.workspace_id = p_workspace_id - order by r.updated_at desc - limit greatest(p_limit, 1) - offset greatest(p_offset, 0); -$$; diff --git a/supabase/migrations/20250221_add_user_recent_pages.sql b/supabase/migrations/20250221_add_user_recent_pages.sql deleted file mode 100644 index 806f1ef3..00000000 --- a/supabase/migrations/20250221_add_user_recent_pages.sql +++ /dev/null @@ -1,28 +0,0 @@ -create table if not exists public.user_recent_pages ( - id uuid primary key default gen_random_uuid(), - user_id uuid not null references public.profiles(id) on delete cascade, - workspace_id uuid not null references public.workspaces(id) on delete cascade, - document_id uuid not null references public.documents(id) on delete cascade, - last_accessed_at timestamptz not null default timezone('utc', now()) -); - -create unique index if not exists user_recent_pages_user_document_idx - on public.user_recent_pages (user_id, document_id); - -create index if not exists user_recent_pages_workspace_idx - on public.user_recent_pages (workspace_id, last_accessed_at desc); - -alter table public.user_recent_pages enable row level security; - -drop policy if exists "Recent pages are visible to owner" on public.user_recent_pages; -create policy "Recent pages are visible to owner" - on public.user_recent_pages - for select - using (user_id = auth.uid()); - -drop policy if exists "Upsert recent pages for owner" on public.user_recent_pages; -create policy "Upsert recent pages for owner" - on public.user_recent_pages - for all - using (user_id = auth.uid()) - with check (user_id = auth.uid()); diff --git a/supabase/migrations/20250222_add_document_tables.sql b/supabase/migrations/20250222_add_document_tables.sql deleted file mode 100644 index b101a72d..00000000 --- a/supabase/migrations/20250222_add_document_tables.sql +++ /dev/null @@ -1,269 +0,0 @@ -create table if not exists public.document_tables ( - id uuid primary key default gen_random_uuid(), - workspace_id uuid not null references public.workspaces(id) on delete cascade, - document_id uuid not null references public.documents(id) on delete cascade, - title text not null default '未命名表格', - schema jsonb not null default '{}'::jsonb, - view_preferences jsonb not null default '{}'::jsonb, - is_archived boolean not null default false, - snapshot jsonb, - last_synced_at timestamptz, - created_by uuid references public.profiles(id) on delete set null, - updated_by uuid references public.profiles(id) on delete set null, - created_at timestamptz not null default timezone('utc', now()), - updated_at timestamptz not null default timezone('utc', now()) -); - -create index if not exists document_tables_workspace_idx - on public.document_tables (workspace_id, updated_at desc); - -create index if not exists document_tables_document_idx - on public.document_tables (document_id, updated_at desc); - -create index if not exists document_tables_archived_idx - on public.document_tables (workspace_id, is_archived, updated_at desc); - -create or replace function public.set_document_tables_updated_at() -returns trigger -language plpgsql -security invoker -as $$ -begin - new.updated_at := timezone('utc', now()); - return new; -end; -$$; - -drop trigger if exists set_document_tables_updated_at on public.document_tables; -create trigger set_document_tables_updated_at -before update on public.document_tables -for each row -execute procedure public.set_document_tables_updated_at(); - -create or replace function public.ensure_document_table_workspace() -returns trigger -language plpgsql -security invoker -as $$ -declare - v_workspace uuid; -begin - select workspace_id - into v_workspace - from public.documents - where id = new.document_id; - - if not found then - raise exception 'Document % not found when creating document table', new.document_id; - end if; - - if new.workspace_id is null then - new.workspace_id := v_workspace; - elsif new.workspace_id <> v_workspace then - raise exception 'Workspace mismatch between document table and document %', new.document_id; - end if; - - return new; -end; -$$; - -drop trigger if exists ensure_document_table_workspace on public.document_tables; -create trigger ensure_document_table_workspace -before insert or update on public.document_tables -for each row -execute procedure public.ensure_document_table_workspace(); - -alter table public.document_tables enable row level security; - -drop policy if exists "Select tables within workspace" on public.document_tables; -create policy "Select tables within workspace" - on public.document_tables - for select - using ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = document_tables.workspace_id - and wm.user_id = auth.uid() - ) - ); - -drop policy if exists "Insert tables within workspace" on public.document_tables; -create policy "Insert tables within workspace" - on public.document_tables - for insert - with check ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = document_tables.workspace_id - and wm.user_id = auth.uid() - ) - ); - -drop policy if exists "Update tables within workspace" on public.document_tables; -create policy "Update tables within workspace" - on public.document_tables - for update - using ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = document_tables.workspace_id - and wm.user_id = auth.uid() - ) - ) - with check ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = document_tables.workspace_id - and wm.user_id = auth.uid() - ) - ); - -drop policy if exists "Delete tables within workspace" on public.document_tables; -create policy "Delete tables within workspace" - on public.document_tables - for delete - using ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = document_tables.workspace_id - and wm.user_id = auth.uid() - ) - ); - -create table if not exists public.document_table_rows ( - id uuid primary key default gen_random_uuid(), - workspace_id uuid not null references public.workspaces(id) on delete cascade, - document_id uuid not null references public.documents(id) on delete cascade, - table_id uuid not null references public.document_tables(id) on delete cascade, - row_index integer not null, - row_data jsonb not null default '{}'::jsonb, - row_hash text, - is_deleted boolean not null default false, - updated_by uuid references public.profiles(id) on delete set null, - created_at timestamptz not null default timezone('utc', now()), - updated_at timestamptz not null default timezone('utc', now()) -); - -create unique index if not exists document_table_rows_unique_row - on public.document_table_rows (table_id, row_index) - where is_deleted = false; - -create index if not exists document_table_rows_workspace_idx - on public.document_table_rows (workspace_id, updated_at desc); - -create index if not exists document_table_rows_table_idx - on public.document_table_rows (table_id, row_index); - -create or replace function public.set_document_table_rows_updated_at() -returns trigger -language plpgsql -security invoker -as $$ -begin - new.updated_at := timezone('utc', now()); - return new; -end; -$$; - -drop trigger if exists set_document_table_rows_updated_at on public.document_table_rows; -create trigger set_document_table_rows_updated_at -before update on public.document_table_rows -for each row -execute procedure public.set_document_table_rows_updated_at(); - -create or replace function public.sync_document_table_row_meta() -returns trigger -language plpgsql -security invoker -as $$ -declare - v_table record; -begin - select workspace_id, document_id - into v_table - from public.document_tables - where id = new.table_id; - - if not found then - raise exception 'Document table % not found when creating row', new.table_id; - end if; - - new.workspace_id := v_table.workspace_id; - new.document_id := v_table.document_id; - - return new; -end; -$$; - -drop trigger if exists sync_document_table_row_meta on public.document_table_rows; -create trigger sync_document_table_row_meta -before insert or update on public.document_table_rows -for each row -execute procedure public.sync_document_table_row_meta(); - -alter table public.document_table_rows enable row level security; - -drop policy if exists "Select table rows within workspace" on public.document_table_rows; -create policy "Select table rows within workspace" - on public.document_table_rows - for select - using ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = document_table_rows.workspace_id - and wm.user_id = auth.uid() - ) - ); - -drop policy if exists "Insert table rows within workspace" on public.document_table_rows; -create policy "Insert table rows within workspace" - on public.document_table_rows - for insert - with check ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = document_table_rows.workspace_id - and wm.user_id = auth.uid() - ) - ); - -drop policy if exists "Update table rows within workspace" on public.document_table_rows; -create policy "Update table rows within workspace" - on public.document_table_rows - for update - using ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = document_table_rows.workspace_id - and wm.user_id = auth.uid() - ) - ) - with check ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = document_table_rows.workspace_id - and wm.user_id = auth.uid() - ) - ); - -drop policy if exists "Delete table rows within workspace" on public.document_table_rows; -create policy "Delete table rows within workspace" - on public.document_table_rows - for delete - using ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = document_table_rows.workspace_id - and wm.user_id = auth.uid() - ) - ); diff --git a/supabase/migrations/20250222_add_media_bucket.sql b/supabase/migrations/20250222_add_media_bucket.sql deleted file mode 100644 index 4f652d42..00000000 --- a/supabase/migrations/20250222_add_media_bucket.sql +++ /dev/null @@ -1,29 +0,0 @@ -insert into storage.buckets (id, name, public) -values ('media', 'media', true) -on conflict (id) do nothing; - -alter table if exists storage.objects enable row level security; - -drop policy if exists "Public read access for media bucket" on storage.objects; -create policy "Public read access for media bucket" - on storage.objects - for select - using (bucket_id = 'media'); - -drop policy if exists "Authenticated upload to media bucket" on storage.objects; -create policy "Authenticated upload to media bucket" - on storage.objects - for insert - with check ( - bucket_id = 'media' - and auth.role() = 'authenticated' - ); - -drop policy if exists "Authenticated delete media bucket" on storage.objects; -create policy "Authenticated delete media bucket" - on storage.objects - for delete - using ( - bucket_id = 'media' - and auth.role() = 'authenticated' - ); diff --git a/supabase/migrations/20250222_alter_media_assets_add_fileinfo.sql b/supabase/migrations/20250222_alter_media_assets_add_fileinfo.sql deleted file mode 100644 index b9d86c91..00000000 --- a/supabase/migrations/20250222_alter_media_assets_add_fileinfo.sql +++ /dev/null @@ -1,4 +0,0 @@ -alter table if exists public.media_assets - add column if not exists file_name text, - add column if not exists file_size bigint, - add column if not exists mime_type text; diff --git a/supabase/migrations/20250228_add_luckysheet_grid_key.sql b/supabase/migrations/20250228_add_luckysheet_grid_key.sql deleted file mode 100644 index eb16d8fe..00000000 --- a/supabase/migrations/20250228_add_luckysheet_grid_key.sql +++ /dev/null @@ -1,15 +0,0 @@ -alter table public.document_tables - add column if not exists grid_key uuid; - -update public.document_tables -set grid_key = gen_random_uuid() -where grid_key is null; - -alter table public.document_tables - alter column grid_key set not null; - -alter table public.document_tables - alter column grid_key set default gen_random_uuid(); - -create unique index if not exists document_tables_grid_key_idx - on public.document_tables (grid_key); diff --git a/supabase/migrations/20260105214122_20260105_add_rag_index_sources.sql b/supabase/migrations/20260105214122_20260105_add_rag_index_sources.sql deleted file mode 100644 index 793bd9f5..00000000 --- a/supabase/migrations/20260105214122_20260105_add_rag_index_sources.sql +++ /dev/null @@ -1,281 +0,0 @@ --- 说明:为自动入库(Supabase -> LightRAG)提供队列表与触发器/函数。 --- 编码:UTF-8 - -create table public.rag_index_sources ( - id uuid primary key default gen_random_uuid(), - workspace_id uuid not null references public.workspaces(id) on delete cascade, - source_type text not null, - source_id uuid not null, - document_id uuid references public.documents(id) on delete set null, - user_id uuid references public.profiles(id) on delete set null, - status text not null default 'pending', - attempts integer not null default 0, - last_error text, - source_updated_at timestamp with time zone, - last_enqueued_at timestamp with time zone not null default timezone('utc', now()), - last_processed_at timestamp with time zone, - created_at timestamp with time zone not null default timezone('utc', now()), - updated_at timestamp with time zone not null default timezone('utc', now()), - constraint rag_index_sources_source_type_check check ( - source_type = any (array['document'::text, 'mindmap'::text, 'media_asset'::text]) - ), - constraint rag_index_sources_status_check check ( - status = any (array['pending'::text, 'processing'::text, 'completed'::text, 'failed'::text, 'skipped'::text]) - ) -); - -create unique index rag_index_sources_unique_source - on public.rag_index_sources (source_type, source_id); - -create index rag_index_sources_status_idx - on public.rag_index_sources (status, last_enqueued_at); - -create index rag_index_sources_workspace_status_idx - on public.rag_index_sources (workspace_id, status, last_enqueued_at desc); - -alter table public.rag_index_sources enable row level security; - -create policy "Select rag index within workspace" - on public.rag_index_sources - as permissive - for select - to public - using ( - exists ( - select 1 - from public.workspace_members wm - where wm.workspace_id = rag_index_sources.workspace_id - and wm.user_id = uid() - ) - ); - -create or replace function public.set_rag_index_sources_updated_at() -returns trigger -language plpgsql -as $function$ -begin - new.updated_at := timezone('utc', now()); - return new; -end; -$function$; - -create trigger set_rag_index_sources_updated_at -before update on public.rag_index_sources -for each row execute function public.set_rag_index_sources_updated_at(); - -create or replace function public.upsert_rag_index_source( - p_workspace_id uuid, - p_source_type text, - p_source_id uuid, - p_document_id uuid, - p_user_id uuid, - p_source_updated_at timestamp with time zone -) -returns void -language plpgsql -security definer -set search_path to 'public' -as $function$ -begin - insert into public.rag_index_sources ( - workspace_id, - source_type, - source_id, - document_id, - user_id, - status, - source_updated_at, - last_enqueued_at, - last_error - ) - values ( - p_workspace_id, - p_source_type, - p_source_id, - p_document_id, - p_user_id, - 'pending', - p_source_updated_at, - timezone('utc', now()), - null - ) - on conflict (source_type, source_id) - do update set - workspace_id = excluded.workspace_id, - document_id = excluded.document_id, - user_id = excluded.user_id, - status = 'pending', - source_updated_at = excluded.source_updated_at, - last_enqueued_at = timezone('utc', now()), - last_error = null, - updated_at = timezone('utc', now()); -end; -$function$; - -create or replace function public.enqueue_rag_for_document() -returns trigger -language plpgsql -as $function$ -begin - perform public.upsert_rag_index_source( - new.workspace_id, - 'document', - new.id, - new.id, - new.user_id, - new.updated_at - ); - return new; -end; -$function$; - -create or replace function public.enqueue_rag_for_media_asset() -returns trigger -language plpgsql -as $function$ -declare - v_user_id uuid; -begin - select user_id - into v_user_id - from public.documents - where id = new.document_id; - - perform public.upsert_rag_index_source( - new.workspace_id, - 'media_asset', - new.id, - new.document_id, - coalesce(new.created_by, v_user_id), - new.updated_at - ); - return new; -end; -$function$; - -create or replace function public.enqueue_rag_for_mindmap_node() -returns trigger -language plpgsql -as $function$ -declare - v_user_id uuid; -begin - select user_id - into v_user_id - from public.documents - where id = new.document_id; - - perform public.upsert_rag_index_source( - new.workspace_id, - 'mindmap', - new.mindmap_id, - new.document_id, - v_user_id, - new.updated_at - ); - return new; -end; -$function$; - -create trigger enqueue_rag_for_document_insert -after insert on public.documents -for each row execute function public.enqueue_rag_for_document(); - -create trigger enqueue_rag_for_document_update -after update on public.documents -for each row -when ( - old.title is distinct from new.title - or old.content is distinct from new.content - or old.raw_text is distinct from new.raw_text - or old.mindmap_data is distinct from new.mindmap_data - or old.deleted_at is distinct from new.deleted_at -) -execute function public.enqueue_rag_for_document(); - -create trigger enqueue_rag_for_media_asset_insert -after insert on public.media_assets -for each row execute function public.enqueue_rag_for_media_asset(); - -create trigger enqueue_rag_for_media_asset_update -after update on public.media_assets -for each row -when ( - old.file_url is distinct from new.file_url - or old.storage_path is distinct from new.storage_path - or old.bucket is distinct from new.bucket - or old.ocr_text is distinct from new.ocr_text - or old.ocr_status is distinct from new.ocr_status - or old.mime_type is distinct from new.mime_type -) -execute function public.enqueue_rag_for_media_asset(); - -create trigger enqueue_rag_for_mindmap_node_insert -after insert on public.mindmap_nodes -for each row execute function public.enqueue_rag_for_mindmap_node(); - -create trigger enqueue_rag_for_mindmap_node_update -after update on public.mindmap_nodes -for each row -when ( - old.data is distinct from new.data - or old.parent_id is distinct from new.parent_id - or old.block_id is distinct from new.block_id - or old.order_index is distinct from new.order_index -) -execute function public.enqueue_rag_for_mindmap_node(); - -create or replace function public.backfill_rag_index_sources() -returns integer -language plpgsql -security definer -set search_path to 'public' -as $function$ -declare - v_count integer := 0; -begin - -- 仅允许 service_role 调用,避免被普通用户滥用造成全量重索引 - if auth.role() <> 'service_role' then - raise exception 'forbidden'; - end if; - - insert into public.rag_index_sources ( - workspace_id, - source_type, - source_id, - document_id, - user_id, - status, - source_updated_at, - last_enqueued_at, - last_error - ) - select - d.workspace_id, - 'document', - d.id, - d.id, - d.user_id, - 'pending', - d.updated_at, - timezone('utc', now()), - null - from public.documents d - on conflict (source_type, source_id) - do update set - workspace_id = excluded.workspace_id, - document_id = excluded.document_id, - user_id = excluded.user_id, - status = 'pending', - source_updated_at = excluded.source_updated_at, - last_enqueued_at = timezone('utc', now()), - last_error = null, - updated_at = timezone('utc', now()); - - get diagnostics v_count = row_count; - return v_count; -end; -$function$; - -grant execute on function public.backfill_rag_index_sources() to service_role; - diff --git a/supabase/migrations/20260109072800_20260109_add_rag_delete_triggers.sql b/supabase/migrations/20260109072800_20260109_add_rag_delete_triggers.sql deleted file mode 100644 index dc24582c..00000000 --- a/supabase/migrations/20260109072800_20260109_add_rag_delete_triggers.sql +++ /dev/null @@ -1,63 +0,0 @@ --- 说明:为“删除文件时清理 LightRAG 资源”补齐删除触发器,避免垃圾堆积。 --- 编码:UTF-8 - --- media_assets:硬删除时也要入队(让 ingest_service 删除 LightRAG doc) -create or replace function public.enqueue_rag_for_media_asset_delete() -returns trigger -language plpgsql -as $function$ -declare - v_user_id uuid; -begin - select user_id - into v_user_id - from public.documents - where id = old.document_id; - - perform public.upsert_rag_index_source( - old.workspace_id, - 'media_asset', - old.id, - old.document_id, - coalesce(old.created_by, v_user_id), - timezone('utc', now()) - ); - return old; -end; -$function$; - -drop trigger if exists enqueue_rag_for_media_asset_delete on public.media_assets; -create trigger enqueue_rag_for_media_asset_delete -after delete on public.media_assets -for each row execute function public.enqueue_rag_for_media_asset_delete(); - --- mindmap_nodes:硬删除节点时,也入队(让 ingest_service 删除/重建 mindmap 对应索引) -create or replace function public.enqueue_rag_for_mindmap_node_delete() -returns trigger -language plpgsql -as $function$ -declare - v_user_id uuid; -begin - select user_id - into v_user_id - from public.documents - where id = old.document_id; - - perform public.upsert_rag_index_source( - old.workspace_id, - 'mindmap', - old.mindmap_id, - old.document_id, - v_user_id, - timezone('utc', now()) - ); - return old; -end; -$function$; - -drop trigger if exists enqueue_rag_for_mindmap_node_delete on public.mindmap_nodes; -create trigger enqueue_rag_for_mindmap_node_delete -after delete on public.mindmap_nodes -for each row execute function public.enqueue_rag_for_mindmap_node_delete(); - diff --git a/supabase/migrations/20260109091500_20260109_media_assets_soft_delete.sql b/supabase/migrations/20260109091500_20260109_media_assets_soft_delete.sql deleted file mode 100644 index bddc10ce..00000000 --- a/supabase/migrations/20260109091500_20260109_media_assets_soft_delete.sql +++ /dev/null @@ -1,36 +0,0 @@ --- 说明:为附件(media_assets)增加“可撤销删除”的软删除字段,并让自动入库队列感知删除/恢复。 --- 编码:UTF-8 - -alter table public.media_assets - add column if not exists deleted_at timestamp with time zone; - -alter table public.media_assets - add column if not exists deleted_by uuid references public.profiles(id) on delete set null; - --- 说明:purged_at 表示“已过宽限期并完成清理”(删除 OCR / Storage 文件 / LightRAG 资源等) -alter table public.media_assets - add column if not exists purged_at timestamp with time zone; - -create index if not exists media_assets_deleted_at_idx - on public.media_assets (workspace_id, deleted_at); - -create index if not exists media_assets_purged_at_idx - on public.media_assets (workspace_id, purged_at); - --- 让自动入库队列能感知 deleted_at 的变化(删除/恢复都需要入队) -drop trigger if exists enqueue_rag_for_media_asset_update on public.media_assets; -create trigger enqueue_rag_for_media_asset_update -after update on public.media_assets -for each row -when ( - old.file_url is distinct from new.file_url - or old.storage_path is distinct from new.storage_path - or old.bucket is distinct from new.bucket - or old.ocr_text is distinct from new.ocr_text - or old.ocr_status is distinct from new.ocr_status - or old.mime_type is distinct from new.mime_type - or old.deleted_at is distinct from new.deleted_at - or old.purged_at is distinct from new.purged_at -) -execute function public.enqueue_rag_for_media_asset(); - diff --git a/supabase/migrations/20260109121000_20260109_fix_rag_media_asset_delete_fk.sql b/supabase/migrations/20260109121000_20260109_fix_rag_media_asset_delete_fk.sql deleted file mode 100644 index 2d4d2867..00000000 --- a/supabase/migrations/20260109121000_20260109_fix_rag_media_asset_delete_fk.sql +++ /dev/null @@ -1,35 +0,0 @@ --- 修复:删除 documents 时会级联删除 media_assets,导致 media_assets 的 DELETE 触发器 --- 往 rag_index_sources 写入 old.document_id(此时 documents 已被删除),从而触发外键报错。 --- 解决:当 documents 已不存在时,入队时把 document_id 置空。 - -create or replace function public.enqueue_rag_for_media_asset_delete() -returns trigger -language plpgsql -as $function$ -declare - v_user_id uuid; - v_document_id uuid; -begin - select user_id - into v_user_id - from public.documents - where id = old.document_id; - - if found then - v_document_id := old.document_id; - else - v_document_id := null; - end if; - - perform public.upsert_rag_index_source( - old.workspace_id, - 'media_asset', - old.id, - v_document_id, - coalesce(old.created_by, v_user_id), - timezone('utc', now()) - ); - return old; -end; -$function$; - diff --git a/wolai-backend/app/config.py b/wolai-backend/app/config.py index 7b610ee2..e0548fcb 100644 --- a/wolai-backend/app/config.py +++ b/wolai-backend/app/config.py @@ -1,11 +1,19 @@ from functools import lru_cache +from pathlib import Path from pydantic_settings import BaseSettings, SettingsConfigDict -class Settings(BaseSettings): - """集中管理项目配置,来源于 .env / 环境变量。""" +ENV_ALL_PATH = Path(__file__).resolve().parents[2] / ".env.all" - model_config = SettingsConfigDict(env_file=".env", env_file_encoding="utf-8", extra="ignore") + +class Settings(BaseSettings): + """集中管理项目配置,来源于 .env.all / 环境变量。""" + + # 约定:全局仅使用仓库根目录的 .env.all 作为配置来源(生产优先)。 + # 说明:这里使用绝对路径,避免因 cwd 不同导致读取失败。 + model_config = SettingsConfigDict( + env_file=str(ENV_ALL_PATH), env_file_encoding="utf-8", extra="ignore" + ) # 说明:项目迁移到 Convex 的过程中,后端可能暂时不依赖 Supabase。 # 因此这里给出空字符串默认值,避免本地未配置 .env 时无法启动开发服务器。 diff --git a/wolai-frontend/convex/_generated/api.d.ts b/wolai-frontend/convex/_generated/api.d.ts index dc8664dd..c413a81b 100644 --- a/wolai-frontend/convex/_generated/api.d.ts +++ b/wolai-frontend/convex/_generated/api.d.ts @@ -16,6 +16,7 @@ import type * as _utils_lightrag from "../_utils/lightrag.js"; import type * as _utils_text from "../_utils/text.js"; import type * as _utils_time from "../_utils/time.js"; import type * as auth from "../auth.js"; +import type * as comments from "../comments.js"; import type * as documentGroupShares from "../documentGroupShares.js"; import type * as documentShares from "../documentShares.js"; import type * as documentStars from "../documentStars.js"; @@ -49,6 +50,7 @@ declare const fullApi: ApiFromModules<{ "_utils/text": typeof _utils_text; "_utils/time": typeof _utils_time; auth: typeof auth; + comments: typeof comments; documentGroupShares: typeof documentGroupShares; documentShares: typeof documentShares; documentStars: typeof documentStars; diff --git a/wolai-frontend/convex/_utils/lightrag.ts b/wolai-frontend/convex/_utils/lightrag.ts index 70952a46..19ae8886 100644 --- a/wolai-frontend/convex/_utils/lightrag.ts +++ b/wolai-frontend/convex/_utils/lightrag.ts @@ -3,10 +3,21 @@ type IngestTextArgs = { text: string; }; -export async function lightragIngestText(args: IngestTextArgs): Promise<{ trackId: string | null }> { +type IngestTextResult = { + trackId: string | null; + skipped?: boolean; + reason?: string; +}; + +export function isLightRagEnabled(): boolean { + return Boolean((process.env.LIGHTRAG_URL || "").trim()); +} + +export async function lightragIngestText(args: IngestTextArgs): Promise { const baseUrl = (process.env.LIGHTRAG_URL || "").trim().replace(/\/+$/, ""); if (!baseUrl) { - throw new Error("缺少环境变量:LIGHTRAG_URL"); + // 说明:LightRAG 未配置时不应让任务系统持续报错;直接降级为“跳过入库”。 + return { trackId: null, skipped: true, reason: "missing_env_LIGHTRAG_URL" }; } const fileSource = String(args.fileSource ?? "").trim(); @@ -16,7 +27,7 @@ export async function lightragIngestText(args: IngestTextArgs): Promise<{ trackI const text = String(args.text ?? ""); if (!text.trim()) { - return { trackId: null }; + return { trackId: null, skipped: true, reason: "empty_text" }; } const apiKey = (process.env.LIGHTRAG_API_KEY || "").trim(); diff --git a/wolai-frontend/convex/comments.ts b/wolai-frontend/convex/comments.ts new file mode 100644 index 00000000..67ce074b --- /dev/null +++ b/wolai-frontend/convex/comments.ts @@ -0,0 +1,478 @@ +import { mutation, query } from "./_generated/server"; +import { v } from "convex/values"; +import { getAuthUserId } from "@convex-dev/auth/server"; +import { nowIso } from "./_utils/time"; + +async function requireUserId(ctx: any): Promise { + const userId = await getAuthUserId(ctx); + if (userId === null) { + throw new Error("未登录"); + } + return userId; +} + +async function requireWorkspaceMember(ctx: any, workspaceId: string, userId: string) { + const member = await ctx.db + .query("workspace_members") + .withIndex("by_workspace_user", (q: any) => q.eq("workspace_id", workspaceId).eq("user_id", userId)) + .first(); + if (!member) { + throw new Error("无权限"); + } + return member; +} + +type SharePermission = "read" | "edit"; + +async function resolveSharePermission(ctx: any, doc: any, userId: string): Promise { + const direct = await ctx.db + .query("document_shares") + .withIndex("by_doc_user", (q: any) => q.eq("document_id", doc.id).eq("shared_with_user_id", userId)) + .first(); + if (direct) { + return direct.permission as SharePermission; + } + + let parentId: string | null = doc.parent_id ?? null; + for (let depth = 0; depth < 60 && parentId; depth += 1) { + const parentShare = await ctx.db + .query("document_shares") + .withIndex("by_doc_user", (q: any) => q.eq("document_id", parentId).eq("shared_with_user_id", userId)) + .first(); + if (parentShare && parentShare.include_descendants) { + return parentShare.permission as SharePermission; + } + + const parent = await ctx.db + .query("documents") + .withIndex("by_document_id", (q: any) => q.eq("id", parentId)) + .first(); + parentId = parent?.parent_id ?? null; + } + + return null; +} + +async function resolveGroupSharePermission(ctx: any, doc: any, userId: string): Promise { + const memberships = await ctx.db + .query("group_members") + .withIndex("by_workspace_user", (q: any) => q.eq("workspace_id", doc.workspace_id).eq("user_id", userId)) + .collect(); + if (!memberships.length) return null; + const groupIds = new Set(memberships.map((m: any) => String(m.group_id))); + + const direct = await ctx.db + .query("document_group_shares") + .withIndex("by_document", (q: any) => q.eq("document_id", doc.id)) + .collect(); + for (const row of direct) { + if (groupIds.has(String(row.group_id))) { + return "read"; + } + } + + // 说明:群组共享的“包含子页面”逻辑在 documents.ts 内已实现;这里做一个最小的祖先扫描即可。 + let parentId: string | null = doc.parent_id ?? null; + for (let depth = 0; depth < 60 && parentId; depth += 1) { + const parentShares = await ctx.db + .query("document_group_shares") + .withIndex("by_document", (q: any) => q.eq("document_id", parentId)) + .collect(); + for (const row of parentShares) { + if (row.include_descendants && groupIds.has(String(row.group_id))) { + return "read"; + } + } + const parent = await ctx.db + .query("documents") + .withIndex("by_document_id", (q: any) => q.eq("id", parentId)) + .first(); + parentId = parent?.parent_id ?? null; + } + + return null; +} + +async function requireCanViewDocument(ctx: any, doc: any, userId: string) { + await requireWorkspaceMember(ctx, doc.workspace_id, userId); + if (doc.user_id === userId) return; + if (doc.access_scope === "public") return; + const perm = + (await resolveSharePermission(ctx, doc, userId)) ?? (await resolveGroupSharePermission(ctx, doc, userId)); + if (!perm) { + throw new Error("无权限"); + } +} + +async function requireCanModerateDocument(ctx: any, doc: any, userId: string) { + await requireWorkspaceMember(ctx, doc.workspace_id, userId); + if (doc.user_id === userId) return; + if (doc.access_scope === "public") throw new Error("无权限"); + const perm = + (await resolveSharePermission(ctx, doc, userId)) ?? (await resolveGroupSharePermission(ctx, doc, userId)); + if (perm !== "edit") { + throw new Error("无权限"); + } +} + +const pickUserLite = (user: any) => { + if (!user) return null; + return { + id: String(user._id), + name: (user.name as string | undefined) ?? null, + image: (user.image as string | undefined) ?? null, + }; +}; + +export const listThreadsByDocument = query({ + args: { + documentId: v.string(), + includeResolved: v.optional(v.boolean()), + }, + handler: async (ctx, args) => { + const userId = await requireUserId(ctx); + + const doc = await ctx.db + .query("documents") + .withIndex("by_document_id", (q: any) => q.eq("id", args.documentId)) + .first(); + if (!doc) throw new Error("页面不存在"); + if (doc.deleted_at != null) throw new Error("页面不存在"); + await requireCanViewDocument(ctx, doc, userId); + + const threads = await ctx.db + .query("comment_threads") + .withIndex("by_document", (q: any) => q.eq("document_id", args.documentId)) + .collect(); + + const includeResolved = Boolean(args.includeResolved); + const filtered = threads.filter((t: any) => includeResolved || t.resolved_at == null); + filtered.sort((a: any, b: any) => String(b.last_activity_at).localeCompare(String(a.last_activity_at))); + + const userIds = new Set(); + filtered.forEach((t: any) => { + if (t.created_by) userIds.add(String(t.created_by)); + if (t.last_comment_by) userIds.add(String(t.last_comment_by)); + if (t.resolved_by) userIds.add(String(t.resolved_by)); + }); + + const userById = new Map(); + for (const uid of userIds) { + const u = await ctx.db.get(uid as any); + if (u) userById.set(uid, u); + } + + return filtered.map((t: any) => ({ + id: t.id, + workspaceId: t.workspace_id, + documentId: t.document_id, + blockId: t.block_id ?? null, + resolvedAt: t.resolved_at ?? null, + resolvedBy: pickUserLite(userById.get(String(t.resolved_by ?? ""))), + commentCount: Number(t.comment_count ?? 0), + lastActivityAt: t.last_activity_at, + lastCommentPreview: t.last_comment_preview ?? null, + lastCommentBy: pickUserLite(userById.get(String(t.last_comment_by ?? ""))), + createdAt: t.created_at, + createdBy: pickUserLite(userById.get(String(t.created_by ?? ""))), + })); + }, +}); + +export const listMessagesByThread = query({ + args: { threadId: v.string() }, + handler: async (ctx, args) => { + const userId = await requireUserId(ctx); + + const thread = await ctx.db + .query("comment_threads") + .withIndex("by_thread_id", (q: any) => q.eq("id", args.threadId)) + .first(); + if (!thread) throw new Error("评论线程不存在"); + + const doc = await ctx.db + .query("documents") + .withIndex("by_document_id", (q: any) => q.eq("id", thread.document_id)) + .first(); + if (!doc) throw new Error("页面不存在"); + if (doc.deleted_at != null) throw new Error("页面不存在"); + await requireCanViewDocument(ctx, doc, userId); + + const messages = await ctx.db + .query("comment_messages") + .withIndex("by_thread", (q: any) => q.eq("thread_id", args.threadId)) + .collect(); + messages.sort((a: any, b: any) => String(a.created_at).localeCompare(String(b.created_at))); + + const userIds = new Set(); + messages.forEach((m: any) => { + if (m.created_by) userIds.add(String(m.created_by)); + if (m.deleted_by) userIds.add(String(m.deleted_by)); + }); + const userById = new Map(); + for (const uid of userIds) { + const u = await ctx.db.get(uid as any); + if (u) userById.set(uid, u); + } + + return messages.map((m: any) => ({ + id: m.id, + threadId: m.thread_id, + documentId: m.document_id, + blockId: m.block_id ?? null, + parentId: m.parent_id ?? null, + body: m.deleted_at ? "" : m.body, + deletedAt: m.deleted_at ?? null, + createdAt: m.created_at, + createdBy: pickUserLite(userById.get(String(m.created_by ?? ""))), + })); + }, +}); + +export const createThread = mutation({ + args: { + id: v.string(), + documentId: v.string(), + workspaceId: v.string(), + blockId: v.optional(v.union(v.string(), v.null())), + messageId: v.string(), + body: v.string(), + }, + handler: async (ctx, args) => { + const userId = await requireUserId(ctx); + + const doc = await ctx.db + .query("documents") + .withIndex("by_document_id", (q: any) => q.eq("id", args.documentId)) + .first(); + if (!doc) throw new Error("页面不存在"); + if (doc.deleted_at != null) throw new Error("页面不存在"); + await requireCanViewDocument(ctx, doc, userId); + if (String(doc.workspace_id) !== String(args.workspaceId)) { + throw new Error("workspaceId 不匹配"); + } + + const body = args.body.trim(); + if (!body) throw new Error("评论内容不能为空"); + if (body.length > 4000) throw new Error("评论内容过长(最大 4000 字符)"); + + const ts = nowIso(); + await ctx.db.insert("comment_threads", { + id: args.id, + workspace_id: args.workspaceId, + document_id: args.documentId, + block_id: args.blockId ?? null, + resolved_at: null, + resolved_by: null, + comment_count: 1, + last_activity_at: ts, + last_comment_preview: body.slice(0, 160), + last_comment_by: userId, + created_by: userId, + created_at: ts, + }); + + await ctx.db.insert("comment_messages", { + id: args.messageId, + thread_id: args.id, + workspace_id: args.workspaceId, + document_id: args.documentId, + block_id: args.blockId ?? null, + parent_id: null, + body, + created_by: userId, + created_at: ts, + deleted_at: null, + deleted_by: null, + }); + + return { ok: true }; + }, +}); + +export const reply = mutation({ + args: { + messageId: v.string(), + threadId: v.string(), + body: v.string(), + }, + handler: async (ctx, args) => { + const userId = await requireUserId(ctx); + + const thread = await ctx.db + .query("comment_threads") + .withIndex("by_thread_id", (q: any) => q.eq("id", args.threadId)) + .first(); + if (!thread) throw new Error("评论线程不存在"); + + const doc = await ctx.db + .query("documents") + .withIndex("by_document_id", (q: any) => q.eq("id", thread.document_id)) + .first(); + if (!doc) throw new Error("页面不存在"); + if (doc.deleted_at != null) throw new Error("页面不存在"); + await requireCanViewDocument(ctx, doc, userId); + + const body = args.body.trim(); + if (!body) throw new Error("评论内容不能为空"); + if (body.length > 4000) throw new Error("评论内容过长(最大 4000 字符)"); + + const ts = nowIso(); + await ctx.db.insert("comment_messages", { + id: args.messageId, + thread_id: args.threadId, + workspace_id: thread.workspace_id, + document_id: thread.document_id, + block_id: thread.block_id ?? null, + parent_id: null, + body, + created_by: userId, + created_at: ts, + deleted_at: null, + deleted_by: null, + }); + + await ctx.db.patch(thread._id, { + comment_count: Number(thread.comment_count ?? 0) + 1, + last_activity_at: ts, + last_comment_preview: body.slice(0, 160), + last_comment_by: userId, + }); + + return { ok: true }; + }, +}); + +export const setResolved = mutation({ + args: { threadId: v.string(), resolved: v.boolean() }, + handler: async (ctx, args) => { + const userId = await requireUserId(ctx); + + const thread = await ctx.db + .query("comment_threads") + .withIndex("by_thread_id", (q: any) => q.eq("id", args.threadId)) + .first(); + if (!thread) throw new Error("评论线程不存在"); + + const doc = await ctx.db + .query("documents") + .withIndex("by_document_id", (q: any) => q.eq("id", thread.document_id)) + .first(); + if (!doc) throw new Error("页面不存在"); + if (doc.deleted_at != null) throw new Error("页面不存在"); + + // 说明:解决/取消解决属于“管理”行为,要求可编辑权限,避免只读用户随意改状态。 + await requireCanModerateDocument(ctx, doc, userId); + + const ts = nowIso(); + await ctx.db.patch(thread._id, { + resolved_at: args.resolved ? ts : null, + resolved_by: args.resolved ? userId : null, + last_activity_at: ts, + }); + return { ok: true }; + }, +}); + +export const editMessage = mutation({ + args: { messageId: v.string(), body: v.string() }, + handler: async (ctx, args) => { + const userId = await requireUserId(ctx); + + const message = await ctx.db + .query("comment_messages") + .withIndex("by_message_id", (q: any) => q.eq("id", args.messageId)) + .first(); + if (!message) throw new Error("评论不存在"); + if (message.deleted_at != null) throw new Error("该评论已删除"); + if (String(message.created_by) !== String(userId)) throw new Error("无权限"); + + const thread = await ctx.db + .query("comment_threads") + .withIndex("by_thread_id", (q: any) => q.eq("id", message.thread_id)) + .first(); + if (!thread) throw new Error("评论线程不存在"); + + const doc = await ctx.db + .query("documents") + .withIndex("by_document_id", (q: any) => q.eq("id", message.document_id)) + .first(); + if (!doc) throw new Error("页面不存在"); + if (doc.deleted_at != null) throw new Error("页面不存在"); + await requireCanViewDocument(ctx, doc, userId); + + const body = args.body.trim(); + if (!body) throw new Error("评论内容不能为空"); + if (body.length > 4000) throw new Error("评论内容过长(最大 4000 字符)"); + + const ts = nowIso(); + await ctx.db.patch(message._id, { body }); + + const messages = await ctx.db + .query("comment_messages") + .withIndex("by_thread", (q: any) => q.eq("thread_id", message.thread_id)) + .collect(); + messages.sort((a: any, b: any) => String(b.created_at).localeCompare(String(a.created_at))); + const latestAlive = messages.find((m: any) => m.deleted_at == null) ?? null; + + await ctx.db.patch(thread._id, { + last_activity_at: ts, + ...(latestAlive && String(latestAlive.id) === String(message.id) + ? { last_comment_preview: body.slice(0, 160), last_comment_by: userId } + : {}), + }); + + return { ok: true }; + }, +}); + +export const deleteMessage = mutation({ + args: { messageId: v.string() }, + handler: async (ctx, args) => { + const userId = await requireUserId(ctx); + + const message = await ctx.db + .query("comment_messages") + .withIndex("by_message_id", (q: any) => q.eq("id", args.messageId)) + .first(); + if (!message) throw new Error("评论不存在"); + if (message.deleted_at != null) return { ok: true }; + + const thread = await ctx.db + .query("comment_threads") + .withIndex("by_thread_id", (q: any) => q.eq("id", message.thread_id)) + .first(); + if (!thread) throw new Error("评论线程不存在"); + + const doc = await ctx.db + .query("documents") + .withIndex("by_document_id", (q: any) => q.eq("id", message.document_id)) + .first(); + if (!doc) throw new Error("页面不存在"); + if (doc.deleted_at != null) throw new Error("页面不存在"); + + if (String(message.created_by) === String(userId)) { + await requireCanViewDocument(ctx, doc, userId); + } else { + await requireCanModerateDocument(ctx, doc, userId); + } + + const ts = nowIso(); + await ctx.db.patch(message._id, { deleted_at: ts, deleted_by: userId }); + + const messages = await ctx.db + .query("comment_messages") + .withIndex("by_thread", (q: any) => q.eq("thread_id", message.thread_id)) + .collect(); + messages.sort((a: any, b: any) => String(b.created_at).localeCompare(String(a.created_at))); + const latestAlive = messages.find((m: any) => m.deleted_at == null) ?? null; + + await ctx.db.patch(thread._id, { + last_activity_at: ts, + last_comment_preview: latestAlive ? String(latestAlive.body ?? "").slice(0, 160) : null, + last_comment_by: latestAlive ? String(latestAlive.created_by ?? "") : null, + }); + + return { ok: true }; + }, +}); diff --git a/wolai-frontend/convex/crons.ts b/wolai-frontend/convex/crons.ts new file mode 100644 index 00000000..034229e7 --- /dev/null +++ b/wolai-frontend/convex/crons.ts @@ -0,0 +1,15 @@ +import { cronJobs } from "convex/server"; +import { internal } from "./_generated/api"; + +const crons = cronJobs(); + +// 每周定时清理(保留最近 7 天):authRefreshTokens / authSessions / jobs +// 说明:使用 UTC 时间,避免本地时区/夏令时导致触发不稳定。 +crons.weekly( + "cleanup_weekly_keep_last_7_days", + { dayOfWeek: "sunday", hourUTC: 3, minuteUTC: 0 }, + (internal as any).maintenance.cleanupWeekly, +); + +export default crons; + diff --git a/wolai-frontend/convex/documents.ts b/wolai-frontend/convex/documents.ts index baf61159..54f9f289 100644 --- a/wolai-frontend/convex/documents.ts +++ b/wolai-frontend/convex/documents.ts @@ -178,6 +178,154 @@ async function purgeDocumentShareRelations(ctx: any, workspaceId: string, docume } } +async function purgeDocumentRelatedData(ctx: any, workspaceId: string, documentIds: string[]) { + const uniqueDocIds = Array.from(new Set(documentIds.filter(Boolean))); + if (uniqueDocIds.length === 0) return; + + // 1) 思维导图 + for (const docId of uniqueDocIds) { + const rows = await ctx.db + .query("mindmaps") + .withIndex("by_doc_mindmap", (q: any) => q.eq("document_id", docId)) + .collect(); + for (const r of rows) { + await ctx.db.delete(r._id); + } + } + + // 2) 附件(含底层 storage 文件) + const assets: any[] = []; + for (const docId of uniqueDocIds) { + const rows = await ctx.db + .query("media_assets") + .withIndex("by_document", (q: any) => q.eq("document_id", docId)) + .collect(); + assets.push(...rows); + } + + if (assets.length) { + const assetIdsToDelete = new Set(assets.map((a) => String(a.id))); + const byStorage = new Map(); + for (const a of assets) { + const sid = (a.storage_id as any) ?? null; + if (!sid) continue; + const list = byStorage.get(String(sid)) ?? []; + list.push(String(a.id)); + byStorage.set(String(sid), list); + } + + for (const [sid] of byStorage.entries()) { + const refs = await ctx.db + .query("media_assets") + .withIndex("by_storage_id", (q: any) => q.eq("storage_id", sid as any)) + .collect(); + // 说明:只要仍有“未清理”的引用(包括仍在垃圾桶但可恢复的记录),就不要删底层文件。 + const otherAlive = refs.some((r: any) => !assetIdsToDelete.has(String(r.id)) && !r.purged_at); + if (!otherAlive) { + try { + await ctx.storage.delete(sid as any); + } catch { + // ignore + } + } + } + + for (const a of assets) { + await ctx.db.delete(a._id); + } + } + + // 3) 在线表格(含行数据) + for (const docId of uniqueDocIds) { + const tables = await ctx.db + .query("document_tables") + .withIndex("by_document", (q: any) => q.eq("document_id", docId)) + .collect(); + for (const table of tables) { + const rows = await ctx.db + .query("document_table_rows") + .withIndex("by_table", (q: any) => q.eq("table_id", table.id)) + .collect(); + for (const r of rows) { + await ctx.db.delete(r._id); + } + await ctx.db.delete(table._id); + } + } + + // 4) 评论 + for (const docId of uniqueDocIds) { + const msgs = await ctx.db + .query("comment_messages") + .withIndex("by_document", (q: any) => q.eq("document_id", docId)) + .collect(); + for (const m of msgs) { + await ctx.db.delete(m._id); + } + + const threads = await ctx.db + .query("comment_threads") + .withIndex("by_document", (q: any) => q.eq("document_id", docId)) + .collect(); + for (const t of threads) { + await ctx.db.delete(t._id); + } + } + + // 5) 页面引用/反链(source/target 任一命中即删除) + const deletedRefIds = new Set(); + for (const docId of uniqueDocIds) { + const bySource = await ctx.db + .query("page_references") + .withIndex("by_workspace_source", (q: any) => q.eq("workspace_id", workspaceId).eq("source_page_id", docId)) + .collect(); + for (const r of bySource) { + const id = String(r._id); + if (deletedRefIds.has(id)) continue; + deletedRefIds.add(id); + await ctx.db.delete(r._id); + } + + const byTarget = await ctx.db + .query("page_references") + .withIndex("by_workspace_target", (q: any) => q.eq("workspace_id", workspaceId).eq("target_page_id", docId)) + .collect(); + for (const r of byTarget) { + const id = String(r._id); + if (deletedRefIds.has(id)) continue; + deletedRefIds.add(id); + await ctx.db.delete(r._id); + } + } + + // 6) 收藏(避免残留用户数据) + for (const docId of uniqueDocIds) { + const stars = await ctx.db + .query("document_stars") + .withIndex("by_workspace_document_user", (q: any) => q.eq("workspace_id", workspaceId).eq("document_id", docId)) + .collect(); + for (const s of stars) { + await ctx.db.delete(s._id); + } + } + + // 7) 最近访问(避免“最近/历史”里出现幽灵页面) + // 说明:user_recent_pages 当前缺少按 document_id 的索引,这里先全表扫描再过滤。 + // 若未来数据量变大,再考虑加 index("by_document", ["document_id"]) 或按 workspace/user 拆分索引。 + const recents = await ctx.db.query("user_recent_pages").collect(); + if (recents.length) { + const docIdSet = new Set(uniqueDocIds); + for (const r of recents) { + if (!docIdSet.has(String((r as any).document_id ?? ""))) continue; + await ctx.db.delete(r._id); + } + } + + // 兜底:如果未来新增了其它 “document_id 外键表”,这里可以继续补充; + // 当前先把最容易产生垃圾、且已出现历史堆积的表(media_assets/mindmaps/表格/评论/引用/收藏)清理掉。 + // 同时,避免误删“非 document_id 维度”的用户行为表(如 jobs 等),后续如确认需要可再补齐。 +} + export const getMeta = query({ args: { id: v.string() }, handler: async (ctx, args) => { @@ -228,9 +376,17 @@ export const getMeta = query({ show_structure: doc.show_structure ?? null, protect_editing: doc.protect_editing ?? null, show_word_count: doc.show_word_count ?? null, + collapse_backlinks: (doc as any).collapse_backlinks ?? null, + page_font: (doc as any).page_font ?? null, + layout_density: (doc as any).layout_density ?? null, + hide_child_pages: (doc as any).hide_child_pages ?? null, + show_block_ref_count: (doc as any).show_block_ref_count ?? null, + embed_default_block_id: (doc as any).embed_default_block_id ?? null, word_count: doc.word_count ?? null, character_count: doc.character_count ?? null, block_count: doc.block_count ?? null, + todo_total_count: (doc as any).todo_total_count ?? null, + todo_done_count: (doc as any).todo_done_count ?? null, }; }, }); @@ -674,9 +830,17 @@ export const create = mutation({ show_structure: false, protect_editing: false, show_word_count: true, + collapse_backlinks: false, + page_font: "default", + layout_density: "normal", + hide_child_pages: false, + show_block_ref_count: false, + embed_default_block_id: null, word_count: 0, character_count: 0, block_count: 0, + todo_total_count: 0, + todo_done_count: 0, created_at: ts, updated_at: ts, deleted_at: null, @@ -751,6 +915,32 @@ export const updateTitle = mutation({ }, }); +export const setTemplate = mutation({ + args: { id: v.string(), isTemplate: v.boolean() }, + handler: async (ctx, args) => { + const userId = await requireUserId(ctx); + + const doc = await ctx.db + .query("documents") + .withIndex("by_document_id", (q) => q.eq("id", args.id)) + .first(); + if (!doc) throw new Error("页面不存在"); + if (doc.deleted_at != null) throw new Error("页面不存在"); + await requireWorkspaceMember(ctx, doc.workspace_id, userId); + + if (doc.user_id !== userId) { + if (doc.access_scope === "public") throw new Error("无权限"); + const perm = + (await resolveSharePermission(ctx, doc, userId)) ?? (await resolveGroupSharePermission(ctx, doc, userId)); + if (perm !== "edit") throw new Error("无权限"); + } + + const ts = nowIso(); + await ctx.db.patch(doc._id, { is_template: args.isTemplate, updated_at: ts }); + return { ok: true, updated_at: ts }; + }, +}); + export const move = mutation({ args: { id: v.string(), @@ -941,6 +1131,7 @@ export const purge = mutation({ const subtree = collectSubtree(owned, doc.id); // 删除顺序对当前数据模型无强制要求,这里简单逐个删除即可。 + await purgeDocumentRelatedData(ctx, doc.workspace_id, subtree.map((d) => d.id)); for (const item of subtree) { await purgeDocumentShareRelations(ctx, doc.workspace_id, item.id); await ctx.db.delete(item._id); @@ -971,6 +1162,7 @@ export const emptyTrashByWorkspace = mutation({ .collect(); const toDelete = docs.filter((d) => d.user_id === userId && d.deleted_at != null); + await purgeDocumentRelatedData(ctx, args.workspaceId, toDelete.map((d) => d.id)); for (const d of toDelete) { await purgeDocumentShareRelations(ctx, args.workspaceId, d.id); await ctx.db.delete(d._id); @@ -991,6 +1183,12 @@ export const updateOptions = mutation({ showStructure: v.optional(v.boolean()), protectEditing: v.optional(v.boolean()), showWordCount: v.optional(v.boolean()), + collapseBacklinks: v.optional(v.boolean()), + pageFont: v.optional(v.union(v.literal("default"), v.literal("song"), v.literal("kai"))), + layoutDensity: v.optional(v.union(v.literal("compact"), v.literal("normal"), v.literal("spacious"))), + hideChildPages: v.optional(v.boolean()), + showBlockRefCount: v.optional(v.boolean()), + embedDefaultBlockId: v.optional(v.union(v.string(), v.null())), }), }, handler: async (ctx, args) => { @@ -1019,6 +1217,15 @@ export const updateOptions = mutation({ if (typeof args.options.showStructure === "boolean") patch.show_structure = args.options.showStructure; if (typeof args.options.protectEditing === "boolean") patch.protect_editing = args.options.protectEditing; if (typeof args.options.showWordCount === "boolean") patch.show_word_count = args.options.showWordCount; + if (typeof args.options.collapseBacklinks === "boolean") patch.collapse_backlinks = args.options.collapseBacklinks; + if (typeof (args.options as any).pageFont === "string") patch.page_font = (args.options as any).pageFont; + if (typeof (args.options as any).layoutDensity === "string") patch.layout_density = (args.options as any).layoutDensity; + if (typeof (args.options as any).hideChildPages === "boolean") patch.hide_child_pages = (args.options as any).hideChildPages; + if (typeof (args.options as any).showBlockRefCount === "boolean") + patch.show_block_ref_count = (args.options as any).showBlockRefCount; + if (typeof (args.options as any).embedDefaultBlockId === "string" || (args.options as any).embedDefaultBlockId === null) { + patch.embed_default_block_id = (args.options as any).embedDefaultBlockId; + } if (Object.keys(patch).length === 0) { throw new Error("缺少可更新的选项"); @@ -1036,6 +1243,8 @@ export const updateStats = mutation({ wordCount: v.number(), characterCount: v.number(), blockCount: v.number(), + todoTotal: v.optional(v.number()), + todoDone: v.optional(v.number()), }, handler: async (ctx, args) => { const userId = await requireUserId(ctx); @@ -1058,6 +1267,8 @@ export const updateStats = mutation({ word_count: args.wordCount, character_count: args.characterCount, block_count: args.blockCount, + todo_total_count: typeof args.todoTotal === "number" ? args.todoTotal : (doc as any).todo_total_count ?? 0, + todo_done_count: typeof args.todoDone === "number" ? args.todoDone : (doc as any).todo_done_count ?? 0, updated_at: ts, }); return { ok: true, updated_at: ts }; @@ -1113,9 +1324,17 @@ export const duplicate = mutation({ show_structure: source.show_structure ?? false, protect_editing: source.protect_editing ?? false, show_word_count: source.show_word_count ?? true, + collapse_backlinks: (source as any).collapse_backlinks ?? false, + page_font: (source as any).page_font ?? "default", + layout_density: (source as any).layout_density ?? "normal", + hide_child_pages: (source as any).hide_child_pages ?? false, + show_block_ref_count: (source as any).show_block_ref_count ?? false, + embed_default_block_id: (source as any).embed_default_block_id ?? null, word_count: source.word_count ?? 0, character_count: source.character_count ?? 0, block_count: source.block_count ?? 0, + todo_total_count: (source as any).todo_total_count ?? 0, + todo_done_count: (source as any).todo_done_count ?? 0, created_at: ts, updated_at: ts, diff --git a/wolai-frontend/convex/jobs.ts b/wolai-frontend/convex/jobs.ts index 9f93d448..a82d1f50 100644 --- a/wolai-frontend/convex/jobs.ts +++ b/wolai-frontend/convex/jobs.ts @@ -132,11 +132,18 @@ export const run = internalAction({ const title = meta.title ?? "无标题"; const text = extractTextFromDocumentContent(contentRes?.content ?? null); const fileSource = `document:${documentId}`; - const { trackId } = await lightragIngestText({ fileSource, text: `# ${title}\n\n${text}` }); + const ingest = await lightragIngestText({ fileSource, text: `# ${title}\n\n${text}` }); + if (ingest.skipped) { + await ctx.runMutation(internal.jobs.finishSuccess, { + id: args.id, + result: { ok: true, kind: "document", documentId, skipped: true, reason: ingest.reason ?? "skipped" }, + }); + return; + } await ctx.runMutation(internal.jobs.finishSuccess, { id: args.id, - result: { ok: true, kind: "document", documentId, trackId }, + result: { ok: true, kind: "document", documentId, trackId: ingest.trackId }, }); return; } @@ -165,11 +172,18 @@ export const run = internalAction({ const title = docMeta.title ?? "无标题"; const text = extractTextFromMindmapData(mindmapRes.data ?? null); const fileSource = `mindmap:${docId}:${mindmapId}`; - const { trackId } = await lightragIngestText({ fileSource, text: `# ${title}\n\n${text}` }); + const ingest = await lightragIngestText({ fileSource, text: `# ${title}\n\n${text}` }); + if (ingest.skipped) { + await ctx.runMutation(internal.jobs.finishSuccess, { + id: args.id, + result: { ok: true, kind: "mindmap", docId, mindmapId, skipped: true, reason: ingest.reason ?? "skipped" }, + }); + return; + } await ctx.runMutation(internal.jobs.finishSuccess, { id: args.id, - result: { ok: true, kind: "mindmap", docId, mindmapId, trackId }, + result: { ok: true, kind: "mindmap", docId, mindmapId, trackId: ingest.trackId }, }); return; } @@ -191,11 +205,18 @@ export const run = internalAction({ return; } const fileSource = `media:${assetId}`; - const { trackId } = await lightragIngestText({ fileSource, text: `# ${title}\n\n${text}` }); + const ingest = await lightragIngestText({ fileSource, text: `# ${title}\n\n${text}` }); + if (ingest.skipped) { + await ctx.runMutation(internal.jobs.finishSuccess, { + id: args.id, + result: { ok: true, kind: "media_asset", assetId, skipped: true, reason: ingest.reason ?? "skipped" }, + }); + return; + } await ctx.runMutation(internal.jobs.finishSuccess, { id: args.id, - result: { ok: true, kind: "media_asset", assetId, trackId }, + result: { ok: true, kind: "media_asset", assetId, trackId: ingest.trackId }, }); return; } diff --git a/wolai-frontend/convex/maintenance.ts b/wolai-frontend/convex/maintenance.ts new file mode 100644 index 00000000..3c27ef9e --- /dev/null +++ b/wolai-frontend/convex/maintenance.ts @@ -0,0 +1,83 @@ +import { internalMutation } from "./_generated/server"; +import { v } from "convex/values"; +import { internal } from "./_generated/api"; + +const WEEK_MS = 7 * 24 * 60 * 60 * 1000; + +async function cleanupByCreationTime(ctx: any, table: string, cutoffMs: number, maxDeletes: number, dryRun: boolean) { + const batchSize = 200; + let deleted = 0; + + while (deleted < maxDeletes) { + const take = Math.min(batchSize, maxDeletes - deleted); + const rows = await ctx.db.query(table as any).order("asc").take(take); + if (!rows.length) break; + + let reachedNewer = false; + for (const row of rows) { + const created = typeof row._creationTime === "number" ? row._creationTime : 0; + if (created >= cutoffMs) { + reachedNewer = true; + break; + } + if (!dryRun) { + await ctx.db.delete(row._id); + } + deleted += 1; + if (deleted >= maxDeletes) break; + } + + if (reachedNewer) break; + } + + // 说明:若本次达到上限,可能还有更多旧数据;由调用方决定是否继续调度。 + return deleted; +} + +export const cleanupWeekly = internalMutation({ + args: { + dryRun: v.optional(v.boolean()), + maxDeletes: v.optional(v.number()), + }, + handler: async (ctx, args) => { + const dryRun = Boolean(args.dryRun); + const maxDeletes = Math.max(100, Math.min(50_000, Math.floor(args.maxDeletes ?? 20_000))); + + const cutoffMs = Date.now() - WEEK_MS; + + // 说明: + // - authRefreshTokens/authSessions:来自 @convex-dev/auth,按“只保留最近 7 天”的要求直接清理旧记录。 + // - jobs:异步任务表,保留最近 7 天即可(避免长期堆积)。 + const perTable = Math.max(100, Math.floor(maxDeletes / 3)); + + const deletedAuthRefreshTokens = await cleanupByCreationTime( + ctx, + "authRefreshTokens", + cutoffMs, + perTable, + dryRun, + ); + const deletedAuthSessions = await cleanupByCreationTime(ctx, "authSessions", cutoffMs, perTable, dryRun); + const deletedJobs = await cleanupByCreationTime(ctx, "jobs", cutoffMs, maxDeletes - perTable * 2, dryRun); + + // 若达到上限,兜底再跑一轮(避免一次删太多导致超时) + const hitLimit = + deletedAuthRefreshTokens >= perTable || deletedAuthSessions >= perTable || deletedJobs >= maxDeletes - perTable * 2; + if (!dryRun && hitLimit) { + await ctx.scheduler.runAfter(60_000, (internal as any).maintenance.cleanupWeekly, { dryRun: false, maxDeletes }); + } + + return { + ok: true, + dryRun, + cutoffMs, + deleted: { + authRefreshTokens: deletedAuthRefreshTokens, + authSessions: deletedAuthSessions, + jobs: deletedJobs, + }, + rescheduled: !dryRun && hitLimit, + }; + }, +}); + diff --git a/wolai-frontend/convex/mediaAssets.ts b/wolai-frontend/convex/mediaAssets.ts index a7e15f2a..a79fbffc 100644 --- a/wolai-frontend/convex/mediaAssets.ts +++ b/wolai-frontend/convex/mediaAssets.ts @@ -1,8 +1,9 @@ -import { mutation, query } from "./_generated/server"; +import { internalMutation, mutation, query } from "./_generated/server"; import { v } from "convex/values"; import { nowIso } from "./_utils/time"; import { enqueueExtractMediaAssetTextJob, enqueueIngestMediaAssetJob } from "./_utils/ingestJobs"; import type { MutationCtx, QueryCtx } from "./_generated/server"; +import { internal } from "./_generated/api"; async function assertWorkspaceMember(ctx: QueryCtx | MutationCtx, userId: string, workspaceId: string) { const membership = await ctx.db @@ -15,6 +16,41 @@ async function assertWorkspaceMember(ctx: QueryCtx | MutationCtx, userId: string return membership; } +function resolveGraceSeconds(): number { + const raw = process.env.DELETE_GRACE_SECONDS ?? process.env.NEXT_PUBLIC_DELETE_GRACE_SECONDS ?? "600"; + const parsed = Number(raw); + if (!Number.isFinite(parsed) || parsed <= 0) { + return 600; + } + return Math.floor(parsed); +} + +function isExpiredForPurge(deletedAt: unknown, expiredDeletedAt: string): boolean { + if (!deletedAt || typeof deletedAt !== "string") return false; + // 说明:deleted_at 使用 ISO 字符串,按字典序比较即可满足时间先后。 + return deletedAt <= expiredDeletedAt; +} + +async function deleteMediaAssetRow(ctx: any, row: any, deletingIds: Set) { + const storageId = (row.storage_id as any) ?? null; + if (storageId) { + const refs = await ctx.db + .query("media_assets") + .withIndex("by_storage_id", (q: any) => q.eq("storage_id", storageId)) + .collect(); + // 说明:只要仍有“未清理”的引用(包括仍在垃圾桶但可恢复的记录),就不要删底层文件。 + const otherAlive = refs.some((r: any) => !deletingIds.has(String(r.id)) && !r.purged_at); + if (!otherAlive) { + try { + await ctx.storage.delete(storageId); + } catch { + // ignore + } + } + } + await ctx.db.delete(row._id); +} + function shouldExtractAttachmentText(args: { assetType?: string | null; mimeType?: string | null; @@ -340,6 +376,8 @@ export const patchById = mutation({ if (!row) throw new Error("资源不存在"); await assertWorkspaceMember(ctx, args.userId, row.workspace_id); + const prevDeletedAt = (row as any).deleted_at ?? null; + const next = { ...(args.patch as Record), updated_at: nowIso() }; await ctx.db.patch(row._id, next); @@ -351,6 +389,21 @@ export const patchById = mutation({ if (nextOcrStatus === "completed" && typeof nextOcrText === "string" && nextOcrText.trim()) { await enqueueIngestMediaAssetJob(ctx, { userId: args.userId, assetId: args.id, debounceMs: 1200 }); } + + // 说明:当附件进入垃圾桶时,自动调度“到期彻底删除”,避免长期堆积垃圾数据。 + const nextDeletedAt = + patch.deleted_at === null + ? null + : typeof patch.deleted_at === "string" + ? patch.deleted_at + : ((row as any).deleted_at ?? null); + if (prevDeletedAt == null && typeof nextDeletedAt === "string" && nextDeletedAt.trim()) { + const graceMs = (resolveGraceSeconds() + 5) * 1000; + await ctx.scheduler.runAfter(graceMs, internal.mediaAssets.purgeIfExpired, { + id: args.id, + deletedAt: nextDeletedAt, + }); + } return { ok: true }; }, }); @@ -463,34 +516,53 @@ export const purgeById = mutation({ if (!row) throw new Error("未找到附件"); await assertWorkspaceMember(ctx, args.userId, row.workspace_id); - if (row.purged_at) { - return { ok: true, alreadyPurged: true }; + // 仅允许清理“已进入垃圾桶且超出宽限期”的附件;清空垃圾桶会传入一个很靠后的 expiredDeletedAt 以强制清理。 + if (!isExpiredForPurge((row as any).deleted_at, args.expiredDeletedAt)) { + return { ok: false, reason: "not_expired" as const }; + } + await deleteMediaAssetRow(ctx, row, new Set([String(row.id)])); + return { ok: true, deleted: 1 }; + }, +}); + +export const purgeIfExpired = internalMutation({ + args: { id: v.string(), deletedAt: v.string() }, + handler: async (ctx, args) => { + const row = await ctx.db + .query("media_assets") + .withIndex("by_asset_id", (q) => q.eq("id", args.id)) + .first(); + + if (!row) { + return { ok: true, deleted: false, reason: "not_found" as const }; } - const storageId = (row.storage_id as any) ?? null; - if (storageId) { - const refs = await ctx.db - .query("media_assets") - .withIndex("by_storage_id", (q) => q.eq("storage_id", storageId)) - .collect(); - const otherAlive = refs.some((r) => r.id !== row.id && !r.purged_at); - if (!otherAlive) { - await ctx.storage.delete(storageId); + if ((row as any).deleted_at == null) { + return { ok: true, deleted: false, reason: "restored" as const }; + } + + if ((row as any).deleted_at !== args.deletedAt) { + // 删除时间不一致:说明已被恢复/重新删除过,旧调度作废 + return { ok: true, deleted: false, reason: "changed" as const }; + } + + const graceSeconds = resolveGraceSeconds(); + const deletedTs = Date.parse(String((row as any).deleted_at)); + if (Number.isFinite(deletedTs)) { + const elapsedMs = Date.now() - deletedTs; + const graceMs = graceSeconds * 1000; + if (elapsedMs < graceMs) { + const remainingMs = Math.max(1000, graceMs - elapsedMs + 5000); + await ctx.scheduler.runAfter(remainingMs, internal.mediaAssets.purgeIfExpired, { + id: args.id, + deletedAt: args.deletedAt, + }); + return { ok: true, deleted: false, rescheduled: true, remainingMs }; } } - const ts = nowIso(); - await ctx.db.patch(row._id, { - deleted_at: args.expiredDeletedAt, - deleted_by: args.userId, - purged_at: ts, - file_url: null, - thumbnail_url: null, - storage_id: null, - updated_at: ts, - }); - - return { ok: true }; + await deleteMediaAssetRow(ctx, row, new Set([String(row.id)])); + return { ok: true, deleted: true }; }, }); @@ -505,7 +577,13 @@ export const emptyTrashByWorkspace = mutation({ .order("desc") .take(5000); - const targets = rows.filter((r) => Boolean(r.deleted_at) && !r.purged_at); + const targets = rows.filter((r) => { + // 说明: + // - 清空垃圾桶是强制操作,route 会传一个很靠后的 expiredDeletedAt + // - 这里也顺手清掉历史 purged_at 墓碑(避免长期堆积) + if (r.purged_at) return true; + return isExpiredForPurge((r as any).deleted_at, args.expiredDeletedAt); + }); if (targets.length === 0) { return { ok: true, updated: 0 }; } @@ -525,8 +603,10 @@ export const emptyTrashByWorkspace = mutation({ .query("media_assets") .withIndex("by_storage_id", (q) => q.eq("storage_id", sid as any)) .collect(); - const alive = refs.some((r) => !r.purged_at && !r.deleted_at); - if (!alive) { + const deletingIds = new Set(byStorage.get(sid) ?? []); + // 说明:只要仍有“未清理”的引用(包括仍在垃圾桶但可恢复的记录),就不要删底层文件。 + const otherAlive = refs.some((r) => !deletingIds.has(r.id) && !r.purged_at); + if (!otherAlive) { try { await ctx.storage.delete(sid as any); } catch { @@ -535,19 +615,10 @@ export const emptyTrashByWorkspace = mutation({ } } - const ts = nowIso(); for (const r of targets) { - await ctx.db.patch(r._id, { - deleted_at: args.expiredDeletedAt, - deleted_by: args.userId, - purged_at: ts, - file_url: null, - thumbnail_url: null, - storage_id: null, - updated_at: ts, - }); + await ctx.db.delete(r._id); } - return { ok: true, updated: targets.length }; + return { ok: true, updated: targets.length, deleted: targets.length }; }, }); diff --git a/wolai-frontend/convex/mindmaps.ts b/wolai-frontend/convex/mindmaps.ts index d8b6a0f9..9be4be93 100644 --- a/wolai-frontend/convex/mindmaps.ts +++ b/wolai-frontend/convex/mindmaps.ts @@ -1,14 +1,24 @@ -import { internalQuery, mutation, query } from "./_generated/server"; +import { internalMutation, internalQuery, mutation, query } from "./_generated/server"; import { v } from "convex/values"; import { getAuthUserId } from "@convex-dev/auth/server"; import { nowIso } from "./_utils/time"; import { enqueueIngestMindmapJob } from "./_utils/ingestJobs"; +import { internal } from "./_generated/api"; const defaultMindmapData = { data: { text: "中心主题" }, children: [], }; +function resolveGraceSeconds(): number { + const raw = process.env.DELETE_GRACE_SECONDS ?? process.env.NEXT_PUBLIC_DELETE_GRACE_SECONDS ?? "600"; + const parsed = Number(raw); + if (!Number.isFinite(parsed) || parsed <= 0) { + return 600; + } + return Math.floor(parsed); +} + async function requireUserId(ctx: any): Promise { const userId = await getAuthUserId(ctx); if (userId === null) { @@ -195,12 +205,71 @@ export const softDelete = mutation({ return { ok: true, moved: 0 }; } + if (existing.deleted_at != null) { + // 已在垃圾桶:保持幂等,避免重复删除导致 updated_at 抖动/重复调度 + return { ok: true, moved: 0, deleted_at: existing.deleted_at }; + } + const ts = nowIso(); await ctx.db.patch(existing._id, { deleted_at: ts, deleted_by: userId, updated_at: ts }); + + // 10 分钟宽限(可恢复);到期自动清理(彻底删除)。 + // 说明:这里用 scheduler.runAfter 做“按条目调度”,无需全局 cron。 + const graceMs = (resolveGraceSeconds() + 5) * 1000; + await ctx.scheduler.runAfter(graceMs, internal.mindmaps.purgeIfExpired, { + docId: args.docId, + mindmapId, + deletedAt: ts, + }); return { ok: true, moved: 1, deleted_at: ts }; }, }); +export const purgeIfExpired = internalMutation({ + args: { docId: v.string(), mindmapId: v.string(), deletedAt: v.string() }, + handler: async (ctx, args) => { + const mindmapId = normalizeMindmapId(args.docId, args.mindmapId); + + const existing = await ctx.db + .query("mindmaps") + .withIndex("by_doc_mindmap", (q) => q.eq("document_id", args.docId).eq("mindmap_id", mindmapId)) + .first(); + + if (!existing) { + return { ok: true, deleted: false, reason: "not_found" as const }; + } + + if (existing.deleted_at == null) { + return { ok: true, deleted: false, reason: "restored" as const }; + } + + if (existing.deleted_at !== args.deletedAt) { + // 删除时间不一致:说明已被恢复/重新删除过,旧调度作废 + return { ok: true, deleted: false, reason: "changed" as const }; + } + + const graceSeconds = resolveGraceSeconds(); + const deletedTs = Date.parse(existing.deleted_at); + if (Number.isFinite(deletedTs)) { + const elapsedMs = Date.now() - deletedTs; + const graceMs = graceSeconds * 1000; + if (elapsedMs < graceMs) { + // 兜底:调度延迟/时钟偏差时,重新排一次剩余时间 + const remainingMs = Math.max(1000, graceMs - elapsedMs + 5000); + await ctx.scheduler.runAfter(remainingMs, internal.mindmaps.purgeIfExpired, { + docId: args.docId, + mindmapId, + deletedAt: args.deletedAt, + }); + return { ok: true, deleted: false, rescheduled: true, remainingMs }; + } + } + + await ctx.db.delete(existing._id); + return { ok: true, deleted: true }; + }, +}); + export const restore = mutation({ args: { docId: v.string(), mindmapId: v.string() }, handler: async (ctx, args) => { diff --git a/wolai-frontend/convex/schema.ts b/wolai-frontend/convex/schema.ts index c5308c24..957e3778 100644 --- a/wolai-frontend/convex/schema.ts +++ b/wolai-frontend/convex/schema.ts @@ -52,11 +52,19 @@ export default defineSchema({ show_structure: v.union(v.boolean(), v.null()), protect_editing: v.union(v.boolean(), v.null()), show_word_count: v.union(v.boolean(), v.null()), + collapse_backlinks: v.optional(v.union(v.boolean(), v.null())), + page_font: v.optional(v.union(v.literal("default"), v.literal("song"), v.literal("kai"), v.null())), + layout_density: v.optional(v.union(v.literal("compact"), v.literal("normal"), v.literal("spacious"), v.null())), + hide_child_pages: v.optional(v.union(v.boolean(), v.null())), + show_block_ref_count: v.optional(v.union(v.boolean(), v.null())), + embed_default_block_id: v.optional(v.union(v.string(), v.null())), // 统计信息(由客户端编辑器计算后回写) word_count: v.union(v.number(), v.null()), character_count: v.union(v.number(), v.null()), block_count: v.union(v.number(), v.null()), + todo_total_count: v.optional(v.union(v.number(), v.null())), + todo_done_count: v.optional(v.union(v.number(), v.null())), // 说明:当前文档内容结构还在演进,先用 any 承接(与 Supabase Json 一致的宽松形态)。 content: v.any(), @@ -203,6 +211,10 @@ export default defineSchema({ view_preferences: v.any(), snapshot: v.optional(v.any()), // DocumentTableSnapshot: { rows?, luckysheet? } is_archived: v.boolean(), + // 垃圾桶字段:与附件/思维导图的删除语义保持一致(允许历史数据缺字段) + deleted_at: v.optional(v.union(v.string(), v.null())), + deleted_by: v.optional(v.union(v.string(), v.null())), + purged_at: v.optional(v.union(v.string(), v.null())), last_synced_at: v.optional(v.string()), created_by: v.string(), updated_by: v.optional(v.string()), @@ -254,9 +266,50 @@ export default defineSchema({ .index("by_created_by", ["created_by"]) .index("by_document", ["document_id"]) .index("by_doc_user", ["document_id", "shared_with_user_id"]) + .index("by_workspace", ["workspace_id"]) .index("by_workspace_shared_with", ["workspace_id", "shared_with_user_id"]) .index("by_workspace_created_by", ["workspace_id", "created_by"]), + // M9:评论(页面/块) + comment_threads: defineTable({ + id: v.string(), + workspace_id: v.string(), + document_id: v.string(), + block_id: v.union(v.string(), v.null()), + resolved_at: v.union(v.string(), v.null()), + resolved_by: v.union(v.string(), v.null()), + comment_count: v.number(), + last_activity_at: v.string(), + last_comment_preview: v.union(v.string(), v.null()), + last_comment_by: v.union(v.string(), v.null()), + created_by: v.string(), + created_at: v.string(), + }) + .index("by_thread_id", ["id"]) + .index("by_document", ["document_id"]) + .index("by_document_block", ["document_id", "block_id"]) + .index("by_workspace", ["workspace_id"]) + .index("by_workspace_document_activity", ["workspace_id", "document_id", "last_activity_at"]), + + comment_messages: defineTable({ + id: v.string(), + thread_id: v.string(), + workspace_id: v.string(), + document_id: v.string(), + block_id: v.union(v.string(), v.null()), + parent_id: v.union(v.string(), v.null()), + body: v.string(), + created_by: v.string(), + created_at: v.string(), + deleted_at: v.union(v.string(), v.null()), + deleted_by: v.union(v.string(), v.null()), + }) + .index("by_message_id", ["id"]) + .index("by_thread", ["thread_id"]) + .index("by_document", ["document_id"]) + .index("by_document_block", ["document_id", "block_id"]) + .index("by_workspace", ["workspace_id"]), + groups: defineTable({ id: v.string(), workspace_id: v.string(), diff --git a/wolai-frontend/convex/tables.ts b/wolai-frontend/convex/tables.ts index 75b8717e..bb6c536a 100644 --- a/wolai-frontend/convex/tables.ts +++ b/wolai-frontend/convex/tables.ts @@ -142,6 +142,9 @@ export const listByWorkspaceForSearch = query({ document_id: t.document_id, title: t.title, is_archived: t.is_archived, + deleted_at: t.deleted_at ?? null, + deleted_by: t.deleted_by ?? null, + purged_at: t.purged_at ?? null, created_at: t.created_at, updated_at: t.updated_at, })); @@ -173,6 +176,9 @@ export const create = mutation({ view_preferences: {}, snapshot: args.snapshot ?? null, is_archived: false, + deleted_at: null, + deleted_by: null, + purged_at: null, last_synced_at: now, created_by: args.userId, updated_by: args.userId, @@ -279,9 +285,39 @@ export const remove = mutation({ throw new Error("Table not found"); } + const now = nowIso(); await ctx.db.patch(table._id, { is_archived: true, - updated_at: nowIso(), + deleted_at: now, + deleted_by: args.userId, + purged_at: null, + updated_at: now, + updated_by: args.userId, + }); + + return { success: true }; + }, +}); + +// Mutation: 恢复表格(从垃圾桶恢复) +export const restore = mutation({ + args: { userId: v.string(), tableId: v.string() }, + handler: async (ctx, args) => { + const table = await ctx.db + .query("document_tables") + .withIndex("by_table_id", (q) => q.eq("id", args.tableId)) + .first(); + if (!table) { + throw new Error("Table not found"); + } + + const now = nowIso(); + await ctx.db.patch(table._id, { + is_archived: false, + deleted_at: null, + deleted_by: null, + purged_at: null, + updated_at: now, updated_by: args.userId, }); @@ -318,6 +354,45 @@ export const purge = mutation({ }, }); +export const emptyTrashByWorkspace = mutation({ + args: { userId: v.string(), workspaceId: v.string(), expiredDeletedAt: v.string() }, + handler: async (ctx, args) => { + await assertWorkspaceMember(ctx, args.userId, args.workspaceId); + + const rows = await ctx.db + .query("document_tables") + .withIndex("by_workspace", (q) => q.eq("workspace_id", args.workspaceId)) + .order("desc") + .take(5000); + + // 仅清理“已进入垃圾桶且超出宽限期”的表格 + const targets = rows.filter((t) => { + if (!t.is_archived) return false; + const deletedAt = (t as any).deleted_at ?? null; + if (!deletedAt || typeof deletedAt !== "string") return false; + return deletedAt <= args.expiredDeletedAt; + }); + + if (targets.length === 0) { + return { ok: true, deleted: 0 }; + } + + for (const table of targets) { + const tableId = table.id; + const tableRows = await ctx.db + .query("document_table_rows") + .withIndex("by_table", (q) => q.eq("table_id", tableId)) + .collect(); + for (const r of tableRows) { + await ctx.db.delete(r._id); + } + await ctx.db.delete(table._id); + } + + return { ok: true, deleted: targets.length }; + }, +}); + // Query: 获取表格行数据 export const getRows = query({ args: { tableId: v.string() }, diff --git a/wolai-frontend/next.config.ts b/wolai-frontend/next.config.ts index 5a520636..f04c6310 100644 --- a/wolai-frontend/next.config.ts +++ b/wolai-frontend/next.config.ts @@ -1,4 +1,28 @@ import type { NextConfig } from "next"; +import fs from "fs"; +import path from "path"; + +function loadEnvAll() { + // 约定:全局仅使用仓库根目录的 .env.all 作为配置来源(生产优先)。 + // 说明:这里仅“补齐缺失项”,避免覆盖系统环境变量(方便部署/容器注入)。 + const envAllPath = path.resolve(__dirname, "..", ".env.all"); + if (!fs.existsSync(envAllPath)) return; + const raw = fs.readFileSync(envAllPath, { encoding: "utf8" }); + for (const line of raw.split(/\r?\n/)) { + const trimmed = line.trim(); + if (!trimmed || trimmed.startsWith("#")) continue; + const idx = trimmed.indexOf("="); + if (idx === -1) continue; + const key = trimmed.slice(0, idx).trim(); + const value = trimmed.slice(idx + 1).trim(); + if (!key) continue; + if (process.env[key] === undefined) { + process.env[key] = value; + } + } +} + +loadEnvAll(); const nextConfig: NextConfig = { // 供桌面端打包使用(Electron 内置 Next server.js + 最小依赖)。 @@ -24,6 +48,11 @@ const nextConfig: NextConfig = { source: "/_next/static/media/:path*", headers: [{ key: "Cache-Control", value: "public, max-age=31536000, immutable" }], }, + // Luckysheet 静态资源:文件位于 public/luckysheet,路径稳定(并且我们在 URL 上追加了版本参数),可长期缓存。 + { + source: "/luckysheet/:path*", + headers: [{ key: "Cache-Control", value: "public, max-age=31536000, immutable" }], + }, { source: "/onlyoffice/plugins/:path*", headers: [ diff --git a/wolai-frontend/src/app/(app)/documents/[id]/page.tsx b/wolai-frontend/src/app/(app)/documents/[id]/page.tsx index f5c0272d..9b8f29aa 100644 --- a/wolai-frontend/src/app/(app)/documents/[id]/page.tsx +++ b/wolai-frontend/src/app/(app)/documents/[id]/page.tsx @@ -35,12 +35,20 @@ export default async function DocumentPage({ params, searchParams }: DocumentPag showStructure: doc.show_structure ?? false, protectEditing: doc.protect_editing ?? false, showWordCount: doc.show_word_count ?? true, + collapseBacklinks: (doc as any).collapse_backlinks ?? false, + pageFont: (doc as any).page_font ?? "default", + layoutDensity: (doc as any).layout_density ?? "normal", + hideChildPages: (doc as any).hide_child_pages ?? false, + showBlockRefCount: (doc as any).show_block_ref_count ?? false, + embedDefaultBlockId: (doc as any).embed_default_block_id ?? null, }; const initialStats: DocumentStats = { wordCount: doc.word_count ?? 0, characterCount: doc.character_count ?? 0, blockCount: doc.block_count ?? 0, + todoTotal: (doc as any).todo_total ?? (doc as any).todo_total_count ?? 0, + todoDone: (doc as any).todo_done ?? (doc as any).todo_done_count ?? 0, }; return ( diff --git a/wolai-frontend/src/app/(app)/layout.tsx b/wolai-frontend/src/app/(app)/layout.tsx index 78d929e6..72791cdf 100644 --- a/wolai-frontend/src/app/(app)/layout.tsx +++ b/wolai-frontend/src/app/(app)/layout.tsx @@ -2,7 +2,6 @@ import { redirect } from "next/navigation"; import type { ReactNode } from "react"; import { Sidebar } from "@/components/sidebar/sidebar"; import { Breadcrumb } from "@/components/breadcrumb"; -import { BottomToolbar } from "@/components/bottom-toolbar"; import { MobileSidebarTrigger } from "@/components/mobile-sidebar-trigger"; import type { DocumentRecord } from "@/lib/documents"; import type { SidebarInitialData } from "@/components/sidebar/types"; @@ -154,6 +153,70 @@ export default async function AppLayout({ children }: { children: ReactNode }) { }; }); + const tables = await client.query(api.tables.listByWorkspaceForSearch, { + userId: auth.userId, + workspaceId: activeWorkspaceId, + includeArchived: true, + limit: 3000, + }); + + const tableAssets: MediaAsset[] = (tables ?? []) + .filter((row) => !row.is_archived) + .map((row) => { + const base = String(row.title ?? "未命名表格").trim() || "未命名表格"; + const fileName = base.toLowerCase().endsWith(".luckysheet") ? base : `${base}.luckysheet`; + return { + id: row.id, + workspace_id: row.workspace_id ?? activeWorkspaceId, + document_id: row.document_id, + asset_type: "luckysheet", + file_url: null, + thumbnail_url: null, + bucket: null, + storage_path: null, + file_name: fileName, + file_size: null, + mime_type: "application/json", + ocr_payload: undefined, + ocr_strategy: null, + ocr_text: null, + ocr_status: null, + signed_url: null, + created_at: row.created_at ?? "", + updated_at: row.updated_at ?? "", + }; + }); + + const trashedTableAssets: MediaAsset[] = (tables ?? []) + .filter((row) => Boolean(row.is_archived)) + .map((row) => { + const base = String(row.title ?? "未命名表格").trim() || "未命名表格"; + const fileName = base.toLowerCase().endsWith(".luckysheet") ? base : `${base}.luckysheet`; + return { + id: row.id, + workspace_id: row.workspace_id ?? activeWorkspaceId, + document_id: row.document_id, + asset_type: "luckysheet", + file_url: null, + thumbnail_url: null, + bucket: null, + storage_path: null, + file_name: fileName, + file_size: null, + mime_type: "application/json", + ocr_payload: undefined, + ocr_strategy: null, + ocr_text: null, + ocr_status: null, + deleted_at: row.deleted_at ?? row.updated_at ?? null, + deleted_by: row.deleted_by ?? null, + purged_at: row.purged_at ?? null, + signed_url: null, + created_at: row.created_at ?? "", + updated_at: row.updated_at ?? "", + }; + }); + sidebarInitialData = { activeWorkspaceId, workspaces, @@ -161,10 +224,12 @@ export default async function AppLayout({ children }: { children: ReactNode }) { trashedDocuments: trashedDocs as unknown as SidebarInitialData["trashedDocuments"], trashedMediaAssets: [], trashedMindmapAssets, + trashedTableAssets, mediaAssets: [], mindmapDocs, mindmapAssets, mindmapAssetChildren, + tableAssets, }; } @@ -177,7 +242,6 @@ export default async function AppLayout({ children }: { children: ReactNode }) {
{children}
- diff --git a/wolai-frontend/src/app/api/blocks/embed/route.ts b/wolai-frontend/src/app/api/blocks/embed/route.ts index b7a241e8..3b1cb04e 100644 --- a/wolai-frontend/src/app/api/blocks/embed/route.ts +++ b/wolai-frontend/src/app/api/blocks/embed/route.ts @@ -34,8 +34,15 @@ export async function POST(request: Request) { const target = await client.query(api.documents.getContent, { id: targetDocumentId }); if (!target) return NextResponse.json({ error: "目标页面不存在或无权限" }, { status: 404 }); + const targetMeta = await client.query(api.documents.getMeta, { id: targetDocumentId }); const targetBlocks = getBlocksFromDocumentContent(target.content); + const anchorId = (targetMeta as any)?.embed_default_block_id as string | null | undefined; + const anchorIndex = + typeof anchorId === "string" && anchorId.trim() + ? targetBlocks.findIndex((b) => String((b as any)?.id ?? "") === anchorId) + : -1; + const insertIndex = anchorIndex >= 0 ? anchorIndex + 1 : targetBlocks.length; const referenceBlock = { id: randomUUID(), type: "blockReference", @@ -48,7 +55,7 @@ export async function POST(request: Request) { children: [], }; - const nextBlocks = [...targetBlocks, referenceBlock]; + const nextBlocks = [...targetBlocks.slice(0, insertIndex), referenceBlock, ...targetBlocks.slice(insertIndex)]; const payload = withBlocksWrittenBack(target.content, nextBlocks); await client.mutation(api.documents.updateContent, { id: targetDocumentId, content: payload }); diff --git a/wolai-frontend/src/app/api/documents/embed/route.ts b/wolai-frontend/src/app/api/documents/embed/route.ts index 113bd40c..3a964192 100644 --- a/wolai-frontend/src/app/api/documents/embed/route.ts +++ b/wolai-frontend/src/app/api/documents/embed/route.ts @@ -30,10 +30,18 @@ export async function POST(request: Request) { if (!targetContent) { return NextResponse.json({ error: "目标页面不存在或无权限" }, { status: 404 }); } + const targetMeta = await client.query(api.documents.getMeta, { id: targetId }); const currentBlocks = extractBlocksFromContent(targetContent.content); + const anchorId = (targetMeta as any)?.embed_default_block_id as string | null | undefined; + const anchorIndex = + typeof anchorId === "string" && anchorId.trim() + ? currentBlocks.findIndex((b) => typeof b === "object" && b !== null && (b as any).id === anchorId) + : -1; + const insertIndex = anchorIndex >= 0 ? anchorIndex + 1 : currentBlocks.length; + const nextBlocks: Json[] = [ - ...currentBlocks, + ...currentBlocks.slice(0, insertIndex), { id: randomUUID(), type: "pageReference", @@ -42,6 +50,7 @@ export async function POST(request: Request) { title: sourceDoc.title ?? "无标题", }, }, + ...currentBlocks.slice(insertIndex), ]; const payload: Json = composeContentWithBlocks(targetContent.content, nextBlocks); diff --git a/wolai-frontend/src/app/api/documents/options/route.ts b/wolai-frontend/src/app/api/documents/options/route.ts index b78af7b4..5383a9a4 100644 --- a/wolai-frontend/src/app/api/documents/options/route.ts +++ b/wolai-frontend/src/app/api/documents/options/route.ts @@ -27,6 +27,12 @@ export async function POST(request: Request) { showStructure: options.showStructure, protectEditing: options.protectEditing, showWordCount: options.showWordCount, + collapseBacklinks: options.collapseBacklinks, + pageFont: options.pageFont, + layoutDensity: options.layoutDensity, + hideChildPages: options.hideChildPages, + showBlockRefCount: options.showBlockRefCount, + embedDefaultBlockId: typeof options.embedDefaultBlockId === "string" ? options.embedDefaultBlockId : null, }, }); diff --git a/wolai-frontend/src/app/api/documents/stats/route.ts b/wolai-frontend/src/app/api/documents/stats/route.ts index e80c2b92..bf396472 100644 --- a/wolai-frontend/src/app/api/documents/stats/route.ts +++ b/wolai-frontend/src/app/api/documents/stats/route.ts @@ -22,6 +22,8 @@ export async function POST(request: Request) { wordCount: stats.wordCount, characterCount: stats.characterCount, blockCount: stats.blockCount, + todoTotal: stats.todoTotal, + todoDone: stats.todoDone, }); return NextResponse.json({ ok: true }); diff --git a/wolai-frontend/src/app/api/documents/template/route.ts b/wolai-frontend/src/app/api/documents/template/route.ts new file mode 100644 index 00000000..1452158f --- /dev/null +++ b/wolai-frontend/src/app/api/documents/template/route.ts @@ -0,0 +1,26 @@ +import { NextResponse } from "next/server"; +import { isConvexEnabled } from "@/lib/convex/enabled"; +import { getAuthedConvexClient } from "@/lib/convex/route"; +import { api } from "@/lib/convex/api"; + +type TemplatePayload = { + documentId: string; + isTemplate: boolean; +}; + +export async function POST(request: Request) { + if (isConvexEnabled()) { + const { documentId, isTemplate }: TemplatePayload = await request.json(); + if (!documentId || typeof isTemplate !== "boolean") { + return NextResponse.json({ error: "缺少参数" }, { status: 400 }); + } + + const { client } = await getAuthedConvexClient(); + await client.mutation(api.documents.setTemplate, { id: documentId, isTemplate }); + + return NextResponse.json({ ok: true }); + } + + return NextResponse.json({ error: "当前仅支持 Convex 模式" }, { status: 501 }); +} + diff --git a/wolai-frontend/src/app/api/media/assets/route.ts b/wolai-frontend/src/app/api/media/assets/route.ts index 6cdfeb8c..6bfc05a9 100644 --- a/wolai-frontend/src/app/api/media/assets/route.ts +++ b/wolai-frontend/src/app/api/media/assets/route.ts @@ -4,6 +4,7 @@ import { isConvexEnabled } from "@/lib/convex/enabled"; import { HttpError, requireAuthContext } from "@/lib/auth/authContext"; import { api } from "@/lib/convex/api"; import { getConvexAuthedHttpClient } from "@/lib/convex/server"; +import { maybeProxyForBrowserUrl } from "@/lib/url/proxyForBrowser"; export const dynamic = "force-dynamic"; @@ -37,7 +38,13 @@ export async function GET(request: Request) { limit: Number.isNaN(limit) ? 12 : limit, }); - return NextResponse.json({ items: (items ?? []) as MediaAsset[] }); + const safeItems = (items ?? []).map((a: any) => ({ + ...a, + file_url: maybeProxyForBrowserUrl(request, String(a?.file_url ?? "")), + thumbnail_url: maybeProxyForBrowserUrl(request, String(a?.thumbnail_url ?? a?.file_url ?? "")), + })) as MediaAsset[]; + + return NextResponse.json({ items: safeItems }); } return NextResponse.json({ error: "当前仅支持 Convex 模式" }, { status: 501 }); @@ -149,7 +156,13 @@ export async function POST(request: Request) { }, }); - return NextResponse.json({ asset }); + const safeAsset = { + ...asset, + file_url: maybeProxyForBrowserUrl(request, String(asset?.file_url ?? "")), + thumbnail_url: maybeProxyForBrowserUrl(request, String(asset?.thumbnail_url ?? asset?.file_url ?? "")), + } as MediaAsset; + + return NextResponse.json({ asset: safeAsset }); } return NextResponse.json({ error: "当前仅支持 Convex 模式" }, { status: 501 }); diff --git a/wolai-frontend/src/app/api/media/batch/route.ts b/wolai-frontend/src/app/api/media/batch/route.ts index b516cb89..bdb0de4b 100644 --- a/wolai-frontend/src/app/api/media/batch/route.ts +++ b/wolai-frontend/src/app/api/media/batch/route.ts @@ -6,6 +6,7 @@ import { isConvexEnabled } from "@/lib/convex/enabled"; import { HttpError, requireAuthContext } from "@/lib/auth/authContext"; import { api } from "@/lib/convex/api"; import { getConvexAuthedHttpClient } from "@/lib/convex/server"; +import { maybeProxyForBrowserUrl } from "@/lib/url/proxyForBrowser"; export const dynamic = "force-dynamic"; @@ -200,8 +201,14 @@ export async function POST(request: Request) { } } - return NextResponse.json({ items: results }); - } + const safeItems = (results ?? []).map((a: any) => ({ + ...a, + file_url: maybeProxyForBrowserUrl(request, String(a?.file_url ?? "")), + thumbnail_url: maybeProxyForBrowserUrl(request, String(a?.thumbnail_url ?? a?.file_url ?? "")), + })); + + return NextResponse.json({ items: safeItems }); + } default: return NextResponse.json({ error: "不支持的操作" }, { status: 400 }); } diff --git a/wolai-frontend/src/app/api/media/by-document/route.ts b/wolai-frontend/src/app/api/media/by-document/route.ts index e7261046..ec36da76 100644 --- a/wolai-frontend/src/app/api/media/by-document/route.ts +++ b/wolai-frontend/src/app/api/media/by-document/route.ts @@ -4,6 +4,7 @@ import { isConvexEnabled } from "@/lib/convex/enabled"; import { HttpError, requireAuthContext } from "@/lib/auth/authContext"; import { api } from "@/lib/convex/api"; import { getConvexAuthedHttpClient } from "@/lib/convex/server"; +import { maybeProxyForBrowserUrl } from "@/lib/url/proxyForBrowser"; export const dynamic = "force-dynamic"; @@ -34,9 +35,14 @@ export async function GET(request: Request) { limit: Number.isNaN(limit) ? 200 : limit, }); - return NextResponse.json({ items: (items ?? []) as MediaAsset[] }); + const safeItems = (items ?? []).map((a: any) => ({ + ...a, + file_url: maybeProxyForBrowserUrl(request, String(a?.file_url ?? "")), + thumbnail_url: maybeProxyForBrowserUrl(request, String(a?.thumbnail_url ?? a?.file_url ?? "")), + })) as MediaAsset[]; + + return NextResponse.json({ items: safeItems }); } return NextResponse.json({ error: "当前仅支持 Convex 模式" }, { status: 501 }); } - diff --git a/wolai-frontend/src/app/api/media/empty-trash/route.ts b/wolai-frontend/src/app/api/media/empty-trash/route.ts index 6cb22e31..8a0b70e9 100644 --- a/wolai-frontend/src/app/api/media/empty-trash/route.ts +++ b/wolai-frontend/src/app/api/media/empty-trash/route.ts @@ -10,21 +10,10 @@ interface EmptyTrashPayload { workspaceId?: string; } -function resolveGraceSeconds(): number { - const raw = - process.env.DELETE_GRACE_SECONDS ?? - process.env.NEXT_PUBLIC_DELETE_GRACE_SECONDS ?? - "600"; - const parsed = Number(raw); - if (!Number.isFinite(parsed) || parsed <= 0) { - return 600; - } - return Math.floor(parsed); -} - -function makeExpiredDeletedAt(): string { - const graceSeconds = resolveGraceSeconds(); - return new Date(Date.now() - (graceSeconds + 5) * 1000).toISOString(); +function makeExpiredDeletedAtForForceEmpty(): string { + // “清空附件垃圾桶”是一个显式的强制操作:直接清空所有垃圾桶内的附件,不受 10 分钟宽限期限制。 + // Convex 侧按 `deleted_at <= expiredDeletedAt` 做过滤,因此这里给一个很靠后的时间上界即可。 + return new Date(Date.now() + 1000 * 60 * 60 * 24 * 365 * 100).toISOString(); } export async function POST(request: Request) { @@ -48,7 +37,7 @@ export async function POST(request: Request) { const res = await client.mutation(api.mediaAssets.emptyTrashByWorkspace, { userId: auth.userId, workspaceId, - expiredDeletedAt: makeExpiredDeletedAt(), + expiredDeletedAt: makeExpiredDeletedAtForForceEmpty(), }); return NextResponse.json({ success: true, ...(res as any) }); diff --git a/wolai-frontend/src/app/api/media/sign/route.ts b/wolai-frontend/src/app/api/media/sign/route.ts index 1557a336..047ebe6a 100644 --- a/wolai-frontend/src/app/api/media/sign/route.ts +++ b/wolai-frontend/src/app/api/media/sign/route.ts @@ -3,44 +3,10 @@ import { isConvexEnabled } from "@/lib/convex/enabled"; import { api } from "@/lib/convex/api"; import { HttpError } from "@/lib/auth/authContext"; import { getAuthedConvexClient } from "@/lib/convex/route"; +import { maybeProxyForBrowserUrl } from "@/lib/url/proxyForBrowser"; export const dynamic = "force-dynamic"; -const base64UrlEncodeUtf8 = (input: string) => { - return Buffer.from(input, "utf8") - .toString("base64") - .replace(/\+/g, "-") - .replace(/\//g, "_") - .replace(/=+$/g, ""); -}; - -const getRequestOrigin = (request: Request) => { - const xfProto = request.headers.get("x-forwarded-proto")?.split(",")[0]?.trim(); - const xfHost = request.headers.get("x-forwarded-host")?.split(",")[0]?.trim(); - const host = xfHost || request.headers.get("host") || new URL(request.url).host; - const protocol = (xfProto || new URL(request.url).protocol.replace(/:$/, "")) + ":"; - return `${protocol}//${host}`; -}; - -const isLocalHostname = (hostname: string) => - hostname === "127.0.0.1" || hostname === "localhost" || hostname === "host.docker.internal"; - -const maybeProxyForBrowser = (request: Request, rawUrl: string) => { - const input = String(rawUrl || "").trim(); - if (!input) return input; - if (input.startsWith("/api/onlyoffice/proxy")) return input; - try { - const u = new URL(input); - if (!isLocalHostname(u.hostname)) return input; - const origin = getRequestOrigin(request); - const proxy = new URL("/api/onlyoffice/proxy", origin); - proxy.searchParams.set("u", base64UrlEncodeUtf8(input)); - return proxy.toString(); - } catch { - return input; - } -}; - export async function GET(request: Request) { if (isConvexEnabled()) { let auth; @@ -75,7 +41,7 @@ export async function GET(request: Request) { } return NextResponse.json({ - signedUrl: maybeProxyForBrowser(request, signedUrl), + signedUrl: maybeProxyForBrowserUrl(request, signedUrl), asset: { id: asset.id, file_name: asset.file_name, diff --git a/wolai-frontend/src/app/api/media/signed-url/route.ts b/wolai-frontend/src/app/api/media/signed-url/route.ts index d863efe9..282e6aa1 100644 --- a/wolai-frontend/src/app/api/media/signed-url/route.ts +++ b/wolai-frontend/src/app/api/media/signed-url/route.ts @@ -1,44 +1,10 @@ import { NextResponse } from "next/server"; import { isConvexEnabled } from "@/lib/convex/enabled"; import { HttpError, requireAuthContext } from "@/lib/auth/authContext"; +import { maybeProxyForBrowserUrl } from "@/lib/url/proxyForBrowser"; export const dynamic = "force-dynamic"; -const base64UrlEncodeUtf8 = (input: string) => { - return Buffer.from(input, "utf8") - .toString("base64") - .replace(/\+/g, "-") - .replace(/\//g, "_") - .replace(/=+$/g, ""); -}; - -const getRequestOrigin = (request: Request) => { - const xfProto = request.headers.get("x-forwarded-proto")?.split(",")[0]?.trim(); - const xfHost = request.headers.get("x-forwarded-host")?.split(",")[0]?.trim(); - const host = xfHost || request.headers.get("host") || new URL(request.url).host; - const protocol = (xfProto || new URL(request.url).protocol.replace(/:$/, "")) + ":"; - return `${protocol}//${host}`; -}; - -const isLocalHostname = (hostname: string) => - hostname === "127.0.0.1" || hostname === "localhost" || hostname === "host.docker.internal"; - -const maybeProxyForBrowser = (request: Request, rawUrl: string) => { - const input = String(rawUrl || "").trim(); - if (!input) return input; - if (input.startsWith("/api/onlyoffice/proxy")) return input; - try { - const u = new URL(input); - if (!isLocalHostname(u.hostname)) return input; - const origin = getRequestOrigin(request); - const proxy = new URL("/api/onlyoffice/proxy", origin); - proxy.searchParams.set("u", base64UrlEncodeUtf8(input)); - return proxy.toString(); - } catch { - return input; - } -}; - export async function GET(request: Request) { if (isConvexEnabled()) { try { @@ -58,7 +24,7 @@ export async function GET(request: Request) { // 说明:Convex + MinIO 模式下,这个接口目前主要用于“外链文件”走 ONLYOFFICE 的场景。 // 由于外链本身已经是可访问的 URL,这里只做最小透传。 - return NextResponse.json({ signedUrl: maybeProxyForBrowser(request, fileUrl) }); + return NextResponse.json({ signedUrl: maybeProxyForBrowserUrl(request, fileUrl) }); } return NextResponse.json({ error: "当前仅支持 Convex 模式" }, { status: 501 }); diff --git a/wolai-frontend/src/app/api/media/upload/route.ts b/wolai-frontend/src/app/api/media/upload/route.ts index 674ec13a..68488e52 100644 --- a/wolai-frontend/src/app/api/media/upload/route.ts +++ b/wolai-frontend/src/app/api/media/upload/route.ts @@ -7,6 +7,7 @@ import { isConvexEnabled } from "@/lib/convex/enabled"; import { HttpError, requireAuthContext } from "@/lib/auth/authContext"; import { api } from "@/lib/convex/api"; import { getConvexAuthedHttpClient } from "@/lib/convex/server"; +import { maybeProxyForBrowserUrl } from "@/lib/url/proxyForBrowser"; export const dynamic = "force-dynamic"; @@ -89,9 +90,14 @@ export async function POST(request: Request) { }); const asset = created as unknown as MediaAsset; + const safeAsset = { + ...(asset as any), + file_url: maybeProxyForBrowserUrl(request, String((asset as any)?.file_url ?? "")), + thumbnail_url: maybeProxyForBrowserUrl(request, String((asset as any)?.thumbnail_url ?? (asset as any)?.file_url ?? "")), + } as MediaAsset; return NextResponse.json({ - asset, + asset: safeAsset, mindmapUrl: `asset:${asset.id}`, }); } catch (error) { diff --git a/wolai-frontend/src/app/api/mindmap-ai/assets/route.ts b/wolai-frontend/src/app/api/mindmap-ai/assets/route.ts index e985291e..86c46f31 100644 --- a/wolai-frontend/src/app/api/mindmap-ai/assets/route.ts +++ b/wolai-frontend/src/app/api/mindmap-ai/assets/route.ts @@ -3,6 +3,11 @@ import { detectLocalMindmapFiles } from "@/lib/server/mindmap-files"; import type { MediaAsset } from "@/types/media"; import path from "path"; import { promises as fs } from "fs"; +import { isConvexEnabled } from "@/lib/convex/enabled"; +import { getAuthedConvexClient } from "@/lib/convex/route"; +import { api } from "@/lib/convex/api"; +import { maybeProxyForBrowserUrl } from "@/lib/url/proxyForBrowser"; +import { HttpError } from "@/lib/auth/authContext"; export const dynamic = "force-dynamic"; @@ -39,7 +44,89 @@ async function listTestPdfs(): Promise { } export async function GET(request: Request) { - return NextResponse.json({ error: "当前仅支持 Convex 模式" }, { status: 501 }); + if (!isConvexEnabled()) { + return NextResponse.json({ error: "当前仅支持 Convex 模式" }, { status: 501 }); + } + + const { searchParams } = new URL(request.url); + const documentId = String(searchParams.get("documentId") ?? "").trim(); + const q = String(searchParams.get("q") ?? "").trim().toLowerCase(); + const workspaceOnly = String(searchParams.get("workspaceOnly") ?? "").trim() === "1"; + if (!documentId) { + return NextResponse.json({ error: "缺少 documentId" }, { status: 400 }); + } + + let auth: { userId: string }; + let client: any; + try { + const res = await getAuthedConvexClient(); + auth = res.auth; + client = res.client; + } catch (err) { + if (err instanceof HttpError) { + return NextResponse.json({ error: "未登录" }, { status: err.status }); + } + return NextResponse.json({ error: "未登录" }, { status: 401 }); + } + const doc = await client.query(api.documents.getMeta, { id: documentId }); + if (!doc) { + return NextResponse.json({ error: "页面不存在" }, { status: 404 }); + } + + if (workspaceOnly) { + return NextResponse.json({ + ok: true, + workspaceId: (doc as any).workspace_id ?? null, + documentId, + items: [], + }); + } + + // 说明:这里的附件列表主要用于 Mindmap AI Agent 选择引用素材。 + const mediaRows = (await client.query(api.mediaAssets.listByDocument, { + userId: auth.userId, + documentId, + limit: 200, + })) as unknown as MediaAsset[]; + + const mediaAssets: AgentAssetItem[] = (mediaRows ?? []).map((row) => ({ + kind: "media" as const, + id: String((row as any).id ?? ""), + title: String((row as any).file_name ?? (row as any).id ?? "附件"), + fileUrl: maybeProxyForBrowserUrl(request, String((row as any).file_url ?? "")), + mimeType: (row as any).mime_type ?? null, + assetType: (row as any).asset_type ?? null, + fileName: (row as any).file_name ?? null, + })); + + const localMindmaps = (await detectLocalMindmapFiles([documentId])) + .filter((x) => x.documentId === documentId) + .map((x) => ({ + kind: "local-mindmap" as const, + id: `mindmap:${x.mindmapId}`, + title: x.fileName, + fileUrl: `/documents/${documentId}/${x.fileName}`, + mimeType: "application/json", + assetType: "mindmap", + fileName: x.fileName, + })); + + const testPdfs = await listTestPdfs(); + + let items: AgentAssetItem[] = [...localMindmaps, ...mediaAssets, ...testPdfs]; + if (q) { + items = items.filter((it) => { + const hay = `${it.title} ${it.fileName ?? ""}`.toLowerCase(); + return hay.includes(q); + }); + } + + return NextResponse.json({ + ok: true, + workspaceId: (doc as any).workspace_id ?? null, + documentId, + items, + }); /* const supabase = await createSupabaseRouteClient(); diff --git a/wolai-frontend/src/app/api/sidebar/route.ts b/wolai-frontend/src/app/api/sidebar/route.ts index a8fdc480..f4fc1114 100644 --- a/wolai-frontend/src/app/api/sidebar/route.ts +++ b/wolai-frontend/src/app/api/sidebar/route.ts @@ -109,6 +109,13 @@ export async function GET(request: Request) { limit: 2000, }); + const tables = await client.query(api.tables.listByWorkspaceForSearch, { + userId: auth.userId, + workspaceId: targetWorkspaceId, + includeArchived: true, + limit: 3000, + }); + const activeMindmaps = (mindmapRows ?? []).filter((r) => !r.deleted_at); const trashedMindmaps = (mindmapRows ?? []).filter((r) => !!r.deleted_at); @@ -173,6 +180,63 @@ export async function GET(request: Request) { }; }); + const tableAssets: MediaAsset[] = (tables ?? []) + .filter((row) => !row.is_archived) + .map((row) => { + const base = String(row.title ?? "未命名表格").trim() || "未命名表格"; + const fileName = base.toLowerCase().endsWith(".luckysheet") ? base : `${base}.luckysheet`; + return { + id: row.id, + workspace_id: row.workspace_id ?? targetWorkspaceId, + document_id: row.document_id, + asset_type: "luckysheet", + file_url: null, + thumbnail_url: null, + bucket: null, + storage_path: null, + file_name: fileName, + file_size: null, + mime_type: "application/json", + ocr_payload: undefined, + ocr_strategy: null, + ocr_text: null, + ocr_status: null, + signed_url: null, + created_at: row.created_at ?? "", + updated_at: row.updated_at ?? "", + }; + }); + + const trashedTableAssets: MediaAsset[] = (tables ?? []) + .filter((row) => Boolean(row.is_archived)) + .map((row) => { + const base = String(row.title ?? "未命名表格").trim() || "未命名表格"; + const fileName = base.toLowerCase().endsWith(".luckysheet") ? base : `${base}.luckysheet`; + return { + id: row.id, + workspace_id: row.workspace_id ?? targetWorkspaceId, + document_id: row.document_id, + asset_type: "luckysheet", + file_url: null, + thumbnail_url: null, + bucket: null, + storage_path: null, + file_name: fileName, + file_size: null, + mime_type: "application/json", + ocr_payload: undefined, + ocr_strategy: null, + ocr_text: null, + ocr_status: null, + deleted_at: row.deleted_at ?? row.updated_at ?? null, + deleted_by: row.deleted_by ?? null, + purged_at: row.purged_at ?? null, + signed_url: null, + created_at: row.created_at ?? "", + updated_at: row.updated_at ?? "", + }; + }); + const payload: SidebarInitialData = { activeWorkspaceId: targetWorkspaceId, workspaces, @@ -180,10 +244,11 @@ export async function GET(request: Request) { trashedDocuments, trashedMediaAssets: (trashedMediaAssets ?? []) as MediaAsset[], trashedMindmapAssets, + trashedTableAssets, mindmapDocs, mindmapAssets, mindmapAssetChildren, - tableAssets: [], + tableAssets, mediaAssets: (mediaAssets ?? []) as MediaAsset[], }; diff --git a/wolai-frontend/src/app/api/tables/[tableId]/route.ts b/wolai-frontend/src/app/api/tables/[tableId]/route.ts index dd7726f3..d6fbc8b5 100644 --- a/wolai-frontend/src/app/api/tables/[tableId]/route.ts +++ b/wolai-frontend/src/app/api/tables/[tableId]/route.ts @@ -103,7 +103,8 @@ export async function DELETE(_request: Request, context: RouteContext) { if (isConvexEnabled()) { const { auth, client } = await getAuthedConvexClient(); try { - await client.mutation(api.tables.purge, { + // 软删除:进入垃圾桶(可恢复) + await client.mutation(api.tables.remove, { userId: auth.userId, tableId, }); @@ -117,4 +118,3 @@ export async function DELETE(_request: Request, context: RouteContext) { return NextResponse.json({ error: "当前仅支持 Convex 模式" }, { status: 501 }); } - diff --git a/wolai-frontend/src/app/api/tables/empty-trash/route.ts b/wolai-frontend/src/app/api/tables/empty-trash/route.ts new file mode 100644 index 00000000..20e2166b --- /dev/null +++ b/wolai-frontend/src/app/api/tables/empty-trash/route.ts @@ -0,0 +1,51 @@ +import { NextResponse } from "next/server"; +import { isConvexEnabled } from "@/lib/convex/enabled"; +import { HttpError, requireAuthContext } from "@/lib/auth/authContext"; +import { api } from "@/lib/convex/api"; +import { getConvexAuthedHttpClient } from "@/lib/convex/server"; + +export const dynamic = "force-dynamic"; + +interface EmptyTrashPayload { + workspaceId?: string; +} + +function makeExpiredDeletedAtForForceEmpty(): string { + // “清空附件垃圾桶”是一个显式的强制操作:直接清空所有垃圾桶内的表格,不受 10 分钟宽限期限制。 + // Convex 侧按 `deleted_at <= expiredDeletedAt` 做过滤,因此这里给一个很靠后的时间上界即可。 + return new Date(Date.now() + 1000 * 60 * 60 * 24 * 365 * 100).toISOString(); +} + +export async function POST(request: Request) { + if (!isConvexEnabled()) { + return NextResponse.json({ error: "当前仅支持 Convex 模式" }, { status: 501 }); + } + + let auth; + try { + auth = await requireAuthContext(); + } catch (err) { + if (err instanceof HttpError) { + return NextResponse.json({ error: "未登录" }, { status: err.status }); + } + return NextResponse.json({ error: "未登录" }, { status: 401 }); + } + + const { workspaceId }: EmptyTrashPayload = await request.json().catch(() => ({})); + if (!workspaceId) { + return NextResponse.json({ error: "缺少 workspaceId" }, { status: 400 }); + } + + const client = await getConvexAuthedHttpClient(); + try { + const res = await client.mutation(api.tables.emptyTrashByWorkspace, { + userId: auth.userId, + workspaceId, + expiredDeletedAt: makeExpiredDeletedAtForForceEmpty(), + }); + return NextResponse.json({ success: true, ...(res as any) }); + } catch (err) { + const message = err instanceof Error ? err.message : "清空失败"; + return NextResponse.json({ error: message }, { status: 500 }); + } +} diff --git a/wolai-frontend/src/app/api/tables/purge/route.ts b/wolai-frontend/src/app/api/tables/purge/route.ts new file mode 100644 index 00000000..a5f3c4c5 --- /dev/null +++ b/wolai-frontend/src/app/api/tables/purge/route.ts @@ -0,0 +1,27 @@ +import { NextResponse } from "next/server"; +import { isConvexEnabled } from "@/lib/convex/enabled"; +import { getAuthedConvexClient } from "@/lib/convex/route"; +import { api } from "@/lib/convex/api"; + +export const dynamic = "force-dynamic"; + +export async function POST(request: Request) { + if (!isConvexEnabled()) { + return NextResponse.json({ error: "当前仅支持 Convex 模式" }, { status: 501 }); + } + + const { tableId } = (await request.json().catch(() => ({}))) as { tableId?: string }; + if (!tableId) { + return NextResponse.json({ error: "缺少 tableId" }, { status: 400 }); + } + + const { auth, client } = await getAuthedConvexClient(); + try { + await client.mutation(api.tables.purge, { userId: auth.userId, tableId }); + return NextResponse.json({ success: true }, { status: 200 }); + } catch (error) { + console.error("Convex API error:", error); + return NextResponse.json({ error: "Internal Server Error" }, { status: 500 }); + } +} + diff --git a/wolai-frontend/src/app/api/tables/restore/route.ts b/wolai-frontend/src/app/api/tables/restore/route.ts new file mode 100644 index 00000000..20f337d1 --- /dev/null +++ b/wolai-frontend/src/app/api/tables/restore/route.ts @@ -0,0 +1,27 @@ +import { NextResponse } from "next/server"; +import { isConvexEnabled } from "@/lib/convex/enabled"; +import { getAuthedConvexClient } from "@/lib/convex/route"; +import { api } from "@/lib/convex/api"; + +export const dynamic = "force-dynamic"; + +export async function POST(request: Request) { + if (!isConvexEnabled()) { + return NextResponse.json({ error: "当前仅支持 Convex 模式" }, { status: 501 }); + } + + const { tableId } = (await request.json().catch(() => ({}))) as { tableId?: string }; + if (!tableId) { + return NextResponse.json({ error: "缺少 tableId" }, { status: 400 }); + } + + const { auth, client } = await getAuthedConvexClient(); + try { + await client.mutation(api.tables.restore, { userId: auth.userId, tableId }); + return NextResponse.json({ success: true }, { status: 200 }); + } catch (error) { + console.error("Convex API error:", error); + return NextResponse.json({ error: "Internal Server Error" }, { status: 500 }); + } +} + diff --git a/wolai-frontend/src/app/dev/page-options-playground/page.tsx b/wolai-frontend/src/app/dev/page-options-playground/page.tsx new file mode 100644 index 00000000..17467e94 --- /dev/null +++ b/wolai-frontend/src/app/dev/page-options-playground/page.tsx @@ -0,0 +1,133 @@ +"use client"; + +import { useCallback, useMemo, useState } from "react"; +import dynamic from "next/dynamic"; +import type { BooleanPageOptionKey, DocumentStats, PageFont, PageLayoutDensity, PageOptionsState } from "@/types/page-options"; +import { cn } from "@/lib/utils"; +import { PageOptionsSidebar } from "@/components/editor/page-options-sidebar"; +import { useEditorBridgeStore } from "@/store/editor-bridge"; +import { ImagePickerProvider } from "@/components/media/image-picker-context"; + +const BlockNoteEditor = dynamic( + () => import("@/components/editor/blocknote-editor").then((mod) => mod.BlockNoteEditor), + { ssr: false }, +); + +const defaultOptions: PageOptionsState = { + wideLayout: false, + smallText: false, + showHeadingNumbers: true, + showToc: false, + showStructure: false, + protectEditing: false, + showWordCount: true, + collapseBacklinks: false, + pageFont: "default", + layoutDensity: "normal", + hideChildPages: false, + showBlockRefCount: false, + embedDefaultBlockId: null, +}; + +const defaultStats: DocumentStats = { + wordCount: 0, + characterCount: 0, + blockCount: 0, + todoTotal: 0, + todoDone: 0, +}; + +export default function PageOptionsPlaygroundPage() { + const editorBridge = useEditorBridgeStore((s) => s.bridge); + const [options, setOptions] = useState(defaultOptions); + const [stats, setStats] = useState(defaultStats); + const documentId = "dev-page-options"; + const workspaceId = "dev-workspace"; + + const initialContent = useMemo( + () => [ + { + id: "h1", + type: "heading", + props: { level: 1 }, + content: [{ type: "text", text: "标题一" }], + }, + { + id: "p1", + type: "paragraph", + props: {}, + content: [{ type: "text", text: "这是用于回归测试页面选项的示例段落。" }], + }, + ], + [], + ); + + const toggleOption = useCallback((key: BooleanPageOptionKey) => { + setOptions((prev) => ({ ...prev, [key]: !prev[key] })); + }, []); + + const setPageFont = useCallback((font: PageFont) => setOptions((prev) => ({ ...prev, pageFont: font })), []); + const setLayoutDensity = useCallback( + (density: PageLayoutDensity) => setOptions((prev) => ({ ...prev, layoutDensity: density })), + [], + ); + + const pageRootClass = cn( + "flex h-[calc(100vh-64px)] overflow-hidden bg-wolai-bg", + options.pageFont === "song" && "wolai-page-font-song", + options.pageFont === "kai" && "wolai-page-font-kai", + options.layoutDensity === "compact" && "wolai-page-density-compact", + options.layoutDensity === "spacious" && "wolai-page-density-spacious", + options.smallText && "wolai-small-text", + options.hideChildPages && "wolai-hide-child-pages", + ); + + return ( +
+
+ Dev Playground:用于 Playwright 回归页面选项(不写入后端) +
+ +
+
+
+
页面选项回归测试
+

该页面不会保存任何更改。

+
+
+ +
+
+ + window.alert("该页面为 Dev Playground,不写入后端")} + onClearEmbedDefault={() => setOptions((prev) => ({ ...prev, embedDefaultBlockId: null }))} + onExport={() => window.alert("该页面为 Dev Playground,不提供导出")} + onOpenHistory={() => window.alert("该页面为 Dev Playground,不提供历史")} + onOpenComments={() => window.alert("该页面为 Dev Playground,不提供评论")} + onUndo={() => editorBridge?.undo?.()} + onRedo={() => editorBridge?.redo?.()} + onDeletePage={() => window.alert("该页面为 Dev Playground,不提供删除")} + onOpenMoveEmbedPicker={() => window.alert("该页面为 Dev Playground,不提供移动/嵌入")} + onCopyPageLink={() => window.alert("该页面为 Dev Playground,不提供复制链接")} + onCopyPageReference={() => window.alert("该页面为 Dev Playground,不提供引用")} + onAddToTemplates={() => window.alert("该页面为 Dev Playground,不提供模板")} + /> +
+
+
+ ); +} diff --git a/wolai-frontend/src/app/globals.css b/wolai-frontend/src/app/globals.css index 6f0fec32..2f3918d9 100644 --- a/wolai-frontend/src/app/globals.css +++ b/wolai-frontend/src/app/globals.css @@ -207,52 +207,72 @@ body { .wolai-editor .bn-block-group:hover .bn-drag-handle { opacity: 1; } - .wolai-editor[data-heading-numbering="true"] { + .wolai-editor.wolai-heading-numbering { counter-reset: wolai-h1 wolai-h2 wolai-h3 wolai-h4 wolai-h5; } - .wolai-editor[data-heading-numbering="true"] h1 { + + /* 说明:BlockNote 的 heading 主要由 .bn-block-content[data-content-type=heading] 承载。 + 为避免不同渲染结构导致“标题编号”失效,这里以块级容器为准实现编号。 */ + .wolai-editor.wolai-heading-numbering .bn-block-content[data-content-type="heading"]:not([data-level]), + .wolai-editor.wolai-heading-numbering .bn-block-content[data-content-type="heading"][data-level="1"] { counter-increment: wolai-h1; counter-reset: wolai-h2; } - .wolai-editor[data-heading-numbering="true"] h1::before { - content: counter(wolai-h1) ". "; + .wolai-editor.wolai-heading-numbering .bn-block-content[data-content-type="heading"]:not([data-level])::before, + .wolai-editor.wolai-heading-numbering .bn-block-content[data-content-type="heading"][data-level="1"]::before { + content: counter(wolai-h1) ". " !important; color: #94a3b8; - margin-right: 8px; + margin-right: 8px !important; + display: inline-flex; + align-items: baseline; + flex: 0 0 auto; } - .wolai-editor[data-heading-numbering="true"] h2 { + .wolai-editor.wolai-heading-numbering .bn-block-content[data-content-type="heading"][data-level="2"] { counter-increment: wolai-h2; counter-reset: wolai-h3; } - .wolai-editor[data-heading-numbering="true"] h2::before { - content: counter(wolai-h1) "." counter(wolai-h2) ". "; + .wolai-editor.wolai-heading-numbering .bn-block-content[data-content-type="heading"][data-level="2"]::before { + content: counter(wolai-h1) "." counter(wolai-h2) ". " !important; color: #94a3b8; - margin-right: 6px; + margin-right: 6px !important; + display: inline-flex; + align-items: baseline; + flex: 0 0 auto; } - .wolai-editor[data-heading-numbering="true"] h3 { + .wolai-editor.wolai-heading-numbering .bn-block-content[data-content-type="heading"][data-level="3"] { counter-increment: wolai-h3; counter-reset: wolai-h4; } - .wolai-editor[data-heading-numbering="true"] h3::before { - content: counter(wolai-h1) "." counter(wolai-h2) "." counter(wolai-h3) ". "; + .wolai-editor.wolai-heading-numbering .bn-block-content[data-content-type="heading"][data-level="3"]::before { + content: counter(wolai-h1) "." counter(wolai-h2) "." counter(wolai-h3) ". " !important; color: #cbd5f5; - margin-right: 4px; + margin-right: 4px !important; + display: inline-flex; + align-items: baseline; + flex: 0 0 auto; } - .wolai-editor[data-heading-numbering="true"] h4 { + .wolai-editor.wolai-heading-numbering .bn-block-content[data-content-type="heading"][data-level="4"] { counter-increment: wolai-h4; counter-reset: wolai-h5; } - .wolai-editor[data-heading-numbering="true"] h4::before { - content: counter(wolai-h1) "." counter(wolai-h2) "." counter(wolai-h3) "." counter(wolai-h4) ". "; + .wolai-editor.wolai-heading-numbering .bn-block-content[data-content-type="heading"][data-level="4"]::before { + content: counter(wolai-h1) "." counter(wolai-h2) "." counter(wolai-h3) "." counter(wolai-h4) ". " !important; color: #d0d7e7; - margin-right: 4px; + margin-right: 4px !important; + display: inline-flex; + align-items: baseline; + flex: 0 0 auto; } - .wolai-editor[data-heading-numbering="true"] h5 { + .wolai-editor.wolai-heading-numbering .bn-block-content[data-content-type="heading"][data-level="5"] { counter-increment: wolai-h5; } - .wolai-editor[data-heading-numbering="true"] h5::before { - content: counter(wolai-h1) "." counter(wolai-h2) "." counter(wolai-h3) "." counter(wolai-h4) "." counter(wolai-h5) ". "; + .wolai-editor.wolai-heading-numbering .bn-block-content[data-content-type="heading"][data-level="5"]::before { + content: counter(wolai-h1) "." counter(wolai-h2) "." counter(wolai-h3) "." counter(wolai-h4) "." counter(wolai-h5) ". " !important; color: #d4d4d8; - margin-right: 4px; + margin-right: 4px !important; + display: inline-flex; + align-items: baseline; + flex: 0 0 auto; } .wolai-editor-show-structure .bn-block-outer { outline: 1px dashed #d4d4d8; @@ -587,6 +607,105 @@ body { line-height: 1.6; } + /* 页面选项:小字体(覆盖 BlockNote 的 .bn-default-styles 默认字号) */ + .wolai-small-text .wolai-editor.bn-default-styles, + .wolai-small-text .wolai-editor .bn-default-styles { + font-size: 15px; + } + + /* 自定义页面:字体 */ + .wolai-page-font-song { + font-family: "宋体", SimSun, "Songti SC", serif; + } + + .wolai-page-font-song .wolai-editor.bn-default-styles, + .wolai-page-font-song .wolai-editor .bn-default-styles { + font-family: "宋体", SimSun, "Songti SC", serif; + } + + .wolai-page-font-kai { + font-family: "楷体", "楷体_GB2312", SimKai, STKaiti, serif; + } + + .wolai-page-font-kai .wolai-editor.bn-default-styles, + .wolai-page-font-kai .wolai-editor .bn-default-styles { + font-family: "楷体", "楷体_GB2312", SimKai, STKaiti, serif; + } + + /* 自定义页面:布局密度(紧凑/默认/宽容) */ + .wolai-page-density-compact .wolai-editor .bn-block-content { + line-height: 1.45; + padding-top: 1px; + padding-bottom: 1px; + } + + .wolai-page-density-spacious .wolai-editor .bn-block-content { + line-height: 1.75; + padding-top: 6px; + padding-bottom: 6px; + } + + /* 页面选项:小字体(强制覆盖 BlockNote 默认字号) */ + .wolai-small-text .wolai-editor.bn-default-styles, + .wolai-small-text .wolai-editor .bn-default-styles, + .wolai-editor.wolai-small-text.bn-default-styles, + .wolai-editor.wolai-small-text .bn-default-styles { + font-size: 15px !important; + } + + /* 自定义页面:字体(强制覆盖 BlockNote 默认字体) */ + .wolai-page-font-song .wolai-editor.bn-default-styles, + .wolai-page-font-song .wolai-editor .bn-default-styles, + .wolai-editor.wolai-page-font-song.bn-default-styles, + .wolai-editor.wolai-page-font-song .bn-default-styles { + font-family: "宋体", SimSun, "Songti SC", serif !important; + } + + .wolai-page-font-kai .wolai-editor.bn-default-styles, + .wolai-page-font-kai .wolai-editor .bn-default-styles, + .wolai-editor.wolai-page-font-kai.bn-default-styles, + .wolai-editor.wolai-page-font-kai .bn-default-styles { + font-family: "楷体", "楷体_GB2312", SimKai, STKaiti, serif !important; + } + + /* 自定义页面:布局密度(强制覆盖 BlockNote 默认行高/间距) */ + .wolai-page-density-compact .wolai-editor .bn-block-content, + .wolai-editor.wolai-page-density-compact .bn-block-content { + line-height: 1.45 !important; + padding-top: 1px !important; + padding-bottom: 1px !important; + } + + .wolai-page-density-spacious .wolai-editor .bn-block-content, + .wolai-editor.wolai-page-density-spacious .bn-block-content { + line-height: 1.75 !important; + padding-top: 6px !important; + padding-bottom: 6px !important; + } + + .wolai-page-density-compact .wolai-editor h1 { + margin-top: 1.2em; + } + + .wolai-page-density-spacious .wolai-editor h1 { + margin-top: 1.8em; + } + + .wolai-page-density-compact .wolai-editor h2, + .wolai-page-density-compact .wolai-editor h3 { + margin-top: 1.1em; + } + + .wolai-page-density-spacious .wolai-editor h2, + .wolai-page-density-spacious .wolai-editor h3 { + margin-top: 1.6em; + } + + /* 自定义页面:隐藏子页面(仅隐藏通过 /ym 创建的子页面块) */ + .wolai-hide-child-pages [data-child-page="true"] { + display: none !important; + } + /* 标题样式 */ .wolai-editor h1 { font-size: 30px; diff --git a/wolai-frontend/src/app/layout.tsx b/wolai-frontend/src/app/layout.tsx index fadc4b65..f5b2ab8e 100644 --- a/wolai-frontend/src/app/layout.tsx +++ b/wolai-frontend/src/app/layout.tsx @@ -3,6 +3,7 @@ import { Inter } from "next/font/google"; import "./globals.css"; import { QueryProvider } from "@/components/providers/query-provider"; import { ConvexClientProvider } from "@/components/providers/convex-provider"; +import { AppPreferencesHydrator } from "@/components/providers/app-preferences-hydrator"; import { getMnoteRuntimeConfig } from "@/lib/runtime-config"; import { isConvexEnabled } from "@/lib/convex/enabled"; import { ConvexAuthNextjsServerProvider } from "@convex-dev/auth/nextjs/server"; @@ -42,6 +43,7 @@ export default async function RootLayout({ + {children} diff --git a/wolai-frontend/src/app/onlyoffice/OnlyOfficeClientPage.tsx b/wolai-frontend/src/app/onlyoffice/OnlyOfficeClientPage.tsx index 9ef75423..42691cf8 100644 --- a/wolai-frontend/src/app/onlyoffice/OnlyOfficeClientPage.tsx +++ b/wolai-frontend/src/app/onlyoffice/OnlyOfficeClientPage.tsx @@ -375,6 +375,12 @@ export default function OnlyOfficePage() { if (!uniq.includes(s)) uniq.push(s); }; + const isPageLocal = (() => { + if (typeof window === "undefined") return true; + const host = window.location.hostname; + return host === "127.0.0.1" || host === "localhost"; + })(); + // 说明:网页端优先走同源 /onlyoffice-server(Next 代理到 ONLYOFFICE_INTERNAL_URL), // 避免配置里误写成 https 自签证书域名导致浏览器报 ERR_CERT_AUTHORITY_INVALID。 // 同时同源路径也更利于缓存与跨环境迁移(无需改域名/端口)。 @@ -390,7 +396,10 @@ export default function OnlyOfficePage() { if (channel === "web") { push(runtimeConfig.onlyofficeBaseUrlWeb); push(runtimeConfig.onlyofficeBaseUrl); - push(runtimeConfig.onlyofficeBaseUrlDesktop); + // 说明:Web 端通过公网访问时,不应回退到 localhost/127(会触发浏览器“本地网络”权限提示,且必然不可达)。 + if (isPageLocal) { + push(runtimeConfig.onlyofficeBaseUrlDesktop); + } return uniq; } if (channel === "desktop") { @@ -404,7 +413,9 @@ export default function OnlyOfficePage() { if (runtimeConfig.isDesktop) { push(runtimeConfig.onlyofficeBaseUrlWeb); } else { - push(runtimeConfig.onlyofficeBaseUrlDesktop); + if (isPageLocal) { + push(runtimeConfig.onlyofficeBaseUrlDesktop); + } } return uniq; }, [channel, runtimeConfig]); diff --git a/wolai-frontend/src/components/breadcrumb.tsx b/wolai-frontend/src/components/breadcrumb.tsx index 6ee2a2a5..06980d99 100644 --- a/wolai-frontend/src/components/breadcrumb.tsx +++ b/wolai-frontend/src/components/breadcrumb.tsx @@ -2,11 +2,14 @@ import Link from "next/link"; import { useParams, useSelectedLayoutSegments } from "next/navigation"; -import { ChevronRight, MoreHorizontal, Star } from "lucide-react"; +import { ChevronRight, MoreHorizontal, Sparkles, Star } from "lucide-react"; import { useConvexAuth, useMutation, useQuery } from "convex/react"; import type { DocumentRecord } from "@/lib/documents"; import { findBreadcrumb } from "@/lib/documents"; +import { useBackendHealth } from "@/hooks/use-backend-health"; +import { cn } from "@/lib/utils"; import { usePageLayoutStore } from "@/store/page-layout"; +import { useAiAgentUiStore } from "@/store/ai-agent-ui"; import { api } from "@/lib/convex/api"; interface BreadcrumbProps { @@ -22,6 +25,9 @@ export function Breadcrumb({ documents }: BreadcrumbProps) { const path = findBreadcrumb(documents, activeId); const showInspector = usePageLayoutStore((state) => state.showInspector); const toggleInspector = usePageLayoutStore((state) => state.toggleInspector); + const backendStatus = useBackendHealth(); + const documentAgentAvailable = useAiAgentUiStore((s) => s.documentAgentAvailable); + const toggleDocumentAgentOpen = useAiAgentUiStore((s) => s.toggleDocumentAgentOpen); const isStarred = useQuery( api.documentStars.isStarred, activeId && isAuthenticated ? { documentId: activeId } : "skip", @@ -60,6 +66,35 @@ export function Breadcrumb({ documents }: BreadcrumbProps) { })}
+ +
- + diff --git a/wolai-frontend/src/components/editor/blocks/MediaBlock.tsx b/wolai-frontend/src/components/editor/blocks/MediaBlock.tsx index ee8821b6..d6f0493b 100644 --- a/wolai-frontend/src/components/editor/blocks/MediaBlock.tsx +++ b/wolai-frontend/src/components/editor/blocks/MediaBlock.tsx @@ -19,6 +19,7 @@ import type { MediaKind } from "@/types/media"; import { emitAssetsChanged } from "@/lib/events"; import { getMnoteRuntimeConfig } from "@/lib/runtime-config"; import { useCurrentDocumentStore } from "@/store/current-document"; +import { toBrowserAccessibleUrl } from "@/lib/url/browser-file-url"; import { DropdownMenu, DropdownMenuContent, @@ -81,6 +82,12 @@ const MediaBlockContent = ({ block, editor }: any) => { const { openPicker } = useImagePicker(); const [busy, setBusy] = useState(false); const fileUrl = block.props.fileUrl as string; + const browserFileUrl = useMemo(() => toBrowserAccessibleUrl(fileUrl) ?? fileUrl, [fileUrl]); + const rawThumbUrl = (block.props.thumbnailUrl as string | undefined) || ""; + const browserThumbUrl = useMemo( + () => (rawThumbUrl ? toBrowserAccessibleUrl(rawThumbUrl) ?? rawThumbUrl : ""), + [rawThumbUrl], + ); const rawAssetType = (block.props.assetType as string) || "image"; const assetType: MediaKind = rawAssetType === "video" || rawAssetType === "audio" || rawAssetType === "file" @@ -279,7 +286,7 @@ const MediaBlockContent = ({ block, editor }: any) => { const openWithOnlyOffice = async () => { if (!fileUrl) return; if (!officeBase) { - window.alert("缺少 ONLYOFFICE 地址,请在 .env.local 配置 NEXT_PUBLIC_ONLYOFFICE_BASE_URL"); + window.alert("缺少 ONLYOFFICE 地址,请在 .env.all 配置 NEXT_PUBLIC_ONLYOFFICE_BASE_URL"); return; } const currentDocReadOnly = useCurrentDocumentStore.getState().readOnly; @@ -400,10 +407,10 @@ const MediaBlockContent = ({ block, editor }: any) => { ); } @@ -411,7 +418,7 @@ const MediaBlockContent = ({ block, editor }: any) => { return (

{displayFileName}

@@ -533,7 +540,13 @@ const MediaBlockContent = ({ block, editor }: any) => { ); } const inlineStyle = resolvedWidth ? { width: `${resolvedWidth}px` } : undefined; - return {block.props.caption; + return ( + {block.props.caption + ); }; const figure = ( diff --git a/wolai-frontend/src/components/editor/blocks/MindmapAiAgentPanel.tsx b/wolai-frontend/src/components/editor/blocks/MindmapAiAgentPanel.tsx index 5fd68c6b..823165c3 100644 --- a/wolai-frontend/src/components/editor/blocks/MindmapAiAgentPanel.tsx +++ b/wolai-frontend/src/components/editor/blocks/MindmapAiAgentPanel.tsx @@ -5,6 +5,7 @@ import { ChevronLeft, History, Network, Plus, Settings, Settings2, Send, Sparkle import { Button } from "@/components/ui/button"; import { ScrollArea } from "@/components/ui/scroll-area"; import { Textarea } from "@/components/ui/textarea"; +import { useAppPreferencesStore } from "@/store/app-preferences"; type AgentAssetItem = { kind: "media" | "local-mindmap" | "test-pdf"; @@ -158,11 +159,12 @@ export function MindmapAiAgentPanel({ activeNodes: unknown[]; onClose?: () => void; }) { + const flightMode = useAppPreferencesStore((s) => s.flightMode); const [messages, setMessages] = useState(() => DEFAULT_SESSION_MESSAGES); const [input, setInput] = useState(""); const [loading, setLoading] = useState(false); - const [networkOn, setNetworkOn] = useState(true); + const [networkOn, setNetworkOn] = useState(() => !flightMode); const [toolAuto, setToolAuto] = useState(true); // 兼容旧 UI(已隐藏),避免影响已有交互与回滚风险 const [toolPickerOpen, setToolPickerOpen] = useState(false); @@ -185,6 +187,12 @@ export function MindmapAiAgentPanel({ const abortRef = useRef(null); const syncTimerRef = useRef(null); + useEffect(() => { + if (flightMode) { + setNetworkOn(false); + } + }, [flightMode]); + useEffect(() => { try { const p = (window.localStorage.getItem("mindmap_ai_provider") || "").trim(); diff --git a/wolai-frontend/src/components/editor/blocks/MindmapBlock.tsx b/wolai-frontend/src/components/editor/blocks/MindmapBlock.tsx index f0101a64..e9111dd6 100644 --- a/wolai-frontend/src/components/editor/blocks/MindmapBlock.tsx +++ b/wolai-frontend/src/components/editor/blocks/MindmapBlock.tsx @@ -34,6 +34,9 @@ import { Input } from "@/components/ui/input"; import { ArrowUp, ArrowDown, ArrowLeft, ArrowRight } from "lucide-react"; import iconConfig from "./mindmapIconConfig"; import { emitAssetsChanged } from "@/lib/events"; +import { isConvexEnabled } from "@/lib/convex/enabled"; +import { api } from "@/lib/convex/api"; +import { useQuery } from "convex/react"; // 避免 SSR/Node 环境提前评估 simple-mind-map 内部依赖 document const loadIconModules = async () => { @@ -462,6 +465,11 @@ const MindmapBlockView = ({ const mindmapReadyRef = useRef(false); const mindmapRef = useRef(null); const hasLocalEditsRef = useRef(false); + const lastLocalEditAtRef = useRef(0); + const markLocalEdited = useCallback(() => { + hasLocalEditsRef.current = true; + lastLocalEditAtRef.current = Date.now(); + }, []); const applyingRemoteRef = useRef(false); const [canBack, setCanBack] = useState(false); const [canForward, setCanForward] = useState(false); @@ -513,7 +521,10 @@ const MindmapBlockView = ({ if (!docId) return; void (async () => { try { - const res = await fetch(`/api/mindmap-ai/assets?documentId=${encodeURIComponent(docId)}`); + // 说明:仅用于拿 workspaceId(上传图片需要),避免拉取整套 AI 资产列表导致打开页面变慢。 + const res = await fetch( + `/api/mindmap-ai/assets?documentId=${encodeURIComponent(docId)}&workspaceOnly=1`, + ); const json: unknown = await res.json().catch(() => null); if (!res.ok) return; if (cancelled) return; @@ -530,6 +541,7 @@ const MindmapBlockView = ({ useEffect(() => { hasLocalEditsRef.current = false; + lastLocalEditAtRef.current = 0; applyingRemoteRef.current = false; }, [docId]); @@ -537,6 +549,15 @@ const MindmapBlockView = ({ if (docId) return `${STORAGE_PREFIX}${docId}:${mindmapId}`; return `${STORAGE_PREFIX}${mindmapId}`; }, [docId, mindmapId]); + + // 记录本端最近一次成功写入到后端的 updated_at,用于避免 Convex 订阅回放覆盖(清空历史/打断编辑)。 + const lastLocalSavedAtRef = useRef(null); + const lastAppliedRemoteUpdatedAtRef = useRef(null); + + const remoteMindmap = useQuery( + api.mindmaps.get, + isConvexEnabled() && docId ? { docId, mindmapId } : "skip", + ); const initialDataRef = useRef(null); if (initialDataRef.current === null) { const cached = typeof window !== "undefined" ? window.localStorage.getItem(autosaveKey) : null; @@ -584,6 +605,83 @@ const MindmapBlockView = ({ }; }, [docId, mindmap, mindmapId]); + // Convex 实时订阅:当其它客户端更新/删除导图时,同步到当前实例。 + useEffect(() => { + if (!remoteMindmap || typeof remoteMindmap !== "object") return; + + const meta = (remoteMindmap as any).meta as Record | undefined; + const deletedAt = typeof meta?.deleted_at === "string" ? (meta.deleted_at as string) : null; + const updatedAt = typeof meta?.updated_at === "string" ? (meta.updated_at as string) : null; + + if (deletedAt) { + if (!docId || deletingRef.current) return; + deletingRef.current = true; + try { + window.localStorage.removeItem(autosaveKey); + } catch { + // ignore + } + + // 全屏页:退出到文档页 + if (effectiveFullscreen && typeof onExitFullscreen === "function") { + window.alert("该思维导图已被删除(已移入垃圾桶),将返回页面。"); + onExitFullscreen(); + return; + } + + // 嵌入编辑器:复用编辑器监听链路移除块 + emitAssetsChanged(docId, undefined, undefined, false, [mindmapId]); + return; + } + + if (!updatedAt) return; + if (lastAppliedRemoteUpdatedAtRef.current === updatedAt) return; + // 如果这是本端刚刚保存产生的回放,跳过应用,避免清空历史/打断输入 + if (lastLocalSavedAtRef.current && lastLocalSavedAtRef.current === updatedAt) { + lastAppliedRemoteUpdatedAtRef.current = updatedAt; + return; + } + // 本地仍有未同步编辑时,不覆盖 + if (hasLocalEditsRef.current || deletingRef.current) return; + + const incoming = canonicalizeMindmapData((remoteMindmap as any).data ?? defaultMindmapData); + lastAppliedRemoteUpdatedAtRef.current = updatedAt; + initialDataRef.current = incoming; + try { + window.localStorage.setItem(autosaveKey, JSON.stringify(incoming)); + } catch { + // ignore + } + if (!effectiveFullscreen) { + try { + editor.updateBlock(block, { props: { ...block.props, data: incoming } }); + } catch { + // ignore + } + } + if (mindmap) { + applyingRemoteRef.current = true; + try { + mindmap.setData(incoming); + mindmap.command.clearHistory(); + } finally { + window.setTimeout(() => { + applyingRemoteRef.current = false; + }, 0); + } + } + }, [ + autosaveKey, + block, + docId, + editor, + effectiveFullscreen, + mindmap, + mindmapId, + onExitFullscreen, + remoteMindmap, + ]); + // 记录“最近一次指针交互是否发生在思维导图块内”,用于键盘快捷键作用域 useEffect(() => { const onPointerDownCapture = (e: Event) => { @@ -956,7 +1054,7 @@ const MindmapBlockView = ({ // 兜底:某些情况下 INSERT_NODE 不触发 data_change(例如被外层捕获键盘 // 事件拦截导致内部 Keyboard 插件不走),这里主动做一次防抖保存,确保 // 切换全屏/刷新后不会丢失。 - hasLocalEditsRef.current = true; + markLocalEdited(); try { const snapshot = inst.getData?.(true) ?? inst.getData?.() ?? null; if (snapshot) persistDataRef.current?.(snapshot); @@ -974,7 +1072,7 @@ const MindmapBlockView = ({ if (!node) return; inst.execCommand?.("SET_NODE_ACTIVE", node, true); inst.execCommand?.("INSERT_CHILD_NODE", false, [node]); - hasLocalEditsRef.current = true; + markLocalEdited(); try { const snapshot = inst.getData?.(true) ?? inst.getData?.() ?? null; if (snapshot) persistDataRef.current?.(snapshot); @@ -993,7 +1091,7 @@ const MindmapBlockView = ({ const inst = ensureActiveBefore(mm); if (!inst) return; inst.execCommand?.("REMOVE_NODE"); - hasLocalEditsRef.current = true; + markLocalEdited(); try { const snapshot = inst.getData?.(true) ?? inst.getData?.() ?? null; if (snapshot) persistDataRef.current?.(snapshot); @@ -1029,7 +1127,7 @@ const MindmapBlockView = ({ const copyData = renderer.beingCopyData ?? null; if (copyData) { inst.execCommand?.("PASTE_NODE", copyData); - hasLocalEditsRef.current = true; + markLocalEdited(); try { const snapshot = inst.getData?.(true) ?? inst.getData?.() ?? null; if (snapshot) persistDataRef.current?.(snapshot); @@ -1039,7 +1137,7 @@ const MindmapBlockView = ({ return; } renderer.paste?.(); - hasLocalEditsRef.current = true; + markLocalEdited(); try { const snapshot = inst.getData?.(true) ?? inst.getData?.() ?? null; if (snapshot) persistDataRef.current?.(snapshot); @@ -1053,7 +1151,7 @@ const MindmapBlockView = ({ return () => { window.removeEventListener("keydown", onKeyDownCapture, true); }; - }, []); + }, [markLocalEdited]); // 兜底:在非全屏嵌入 BlockNote 时,Ctrl+V 可能仍然触发编辑器的 paste,导致思维导图块被替换成纯文本。 // 这里在 capture 阶段拦截 paste:当“最近一次指针交互在思维导图块内”且当前不在节点文本编辑态时, @@ -1114,7 +1212,7 @@ const MindmapBlockView = ({ } // 兜底持久化:避免快速切换视图导致“看起来没保存” - hasLocalEditsRef.current = true; + markLocalEdited(); try { const snapshot = inst.getData?.(true) ?? inst.getData?.() ?? null; if (snapshot) persistDataRef.current?.(snapshot); @@ -1127,7 +1225,7 @@ const MindmapBlockView = ({ return () => { window.removeEventListener("paste", onPasteCapture, true); }; - }, []); + }, [markLocalEdited]); // 兜底:Ctrl+C 可能被 BlockNote/ProseMirror 先行拦截,导致我们 keydown 捕获不到。 // 这里直接在 copy 事件的 capture 阶段接管,确保“选中节点 -> Ctrl+C”一定能复制节点数据。 @@ -1243,7 +1341,7 @@ const MindmapBlockView = ({ // ignore } - hasLocalEditsRef.current = true; + markLocalEdited(); try { const snapshot = inst.getData?.(true) ?? inst.getData?.() ?? null; if (snapshot) persistDataRef.current?.(snapshot); @@ -1256,7 +1354,7 @@ const MindmapBlockView = ({ return () => { window.removeEventListener("beforeinput", onBeforeInputCapture, true); }; - }, []); + }, [markLocalEdited]); const persistData = useCallback( (data: unknown) => { @@ -1279,14 +1377,30 @@ const MindmapBlockView = ({ editor.updateBlock(block, { props: { ...block.props, data: safe } }); } if (docId) { - // 同步到本地文件 + Supabase(弱依赖) + // 同步到本地文件 + Convex(弱依赖) + const requestStartedAt = Date.now(); fetch(`/api/mindmap/${docId}/${mindmapId}`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ data: safe }), }) - .then((resp) => { + .then(async (resp) => { if (resp.ok) { + try { + const payload = (await resp.json().catch(() => null)) as any; + const updatedAt = payload && typeof payload.updated_at === "string" ? payload.updated_at : null; + if (updatedAt) { + lastLocalSavedAtRef.current = updatedAt; + // 避免 Convex 订阅回放对本端“已应用的保存”重复 setData/clearHistory 导致闪烁 + lastAppliedRemoteUpdatedAtRef.current = updatedAt; + // 仅当保存期间没有新增编辑时,才允许接收远端更新;否则会出现“插入节点后闪一下又没了” + if (lastLocalEditAtRef.current <= requestStartedAt) { + hasLocalEditsRef.current = false; + } + } + } catch { + // ignore + } const fileName = `mindmap-${mindmapId}.json`; emitAssetsChanged(docId, { id: mindmapId, @@ -1699,7 +1813,7 @@ const MindmapBlockView = ({ !deletingRef.current && shouldPersistAfterCommand(cmd) ) { - hasLocalEditsRef.current = true; + markLocalEdited(); try { const snapshot = instance.getData?.(true) ?? instance.getData?.() ?? null; @@ -1845,13 +1959,13 @@ const MindmapBlockView = ({ }); instance.on?.("painter_start", () => setPainterMode(true)); instance.on?.("painter_end", () => setPainterMode(false)); - instance.on?.("data_change", () => { - if (!applyingRemoteRef.current) { - hasLocalEditsRef.current = true; - } - // data_change 的参数在部分场景下可能不是“可直接序列化的完整数据” - //(例如 children 非数组、text 缺失等),全屏切换重建时会触发 RichText 初始化崩溃。 - // 这里统一改为从实例读取快照,确保保存/恢复的数据结构稳定。 + instance.on?.("data_change", () => { + if (!applyingRemoteRef.current) { + markLocalEdited(); + } + // data_change 的参数在部分场景下可能不是“可直接序列化的完整数据” + //(例如 children 非数组、text 缺失等),全屏切换重建时会触发 RichText 初始化崩溃。 + // 这里统一改为从实例读取快照,确保保存/恢复的数据结构稳定。 const snapshot = instance.getData?.(true) ?? instance.getData?.() ?? null; if (snapshot) schedulePersist(snapshot); @@ -2688,7 +2802,7 @@ const MindmapBlockView = ({ editor.removeBlocks([block.id]); return; } - const confirmed = window.confirm("确认删除当前思维导图?此操作会移除文件并清空侧边栏记录。"); + const confirmed = window.confirm("确认删除当前思维导图?将移入垃圾桶(10 分钟内可恢复),到期将自动清理。"); if (!confirmed) return; deletingRef.current = true; const resp = await fetch(`/api/mindmap/${docId}/${mindmapId}`, { method: "DELETE" }); diff --git a/wolai-frontend/src/components/editor/blocks/PageReferenceBlock.tsx b/wolai-frontend/src/components/editor/blocks/PageReferenceBlock.tsx index 314de296..8bc3fb56 100644 --- a/wolai-frontend/src/components/editor/blocks/PageReferenceBlock.tsx +++ b/wolai-frontend/src/components/editor/blocks/PageReferenceBlock.tsx @@ -11,7 +11,15 @@ const normalizeTitle = (value?: string | null) => { return value; }; -const PageReferenceContent = ({ pageId, title }: { pageId: string; title: string }) => { +const PageReferenceContent = ({ + pageId, + title, + asChildPage, +}: { + pageId: string; + title: string; + asChildPage: boolean; +}) => { const router = useRouter(); // 说明:Convex 迁移阶段,直接使用 block props 里的 title,不做实时订阅/拉取。 // 页面引用的标题会由编辑器同步更新 block.props.title。 @@ -25,6 +33,7 @@ const PageReferenceContent = ({ pageId, title }: { pageId: string; title: string return (
({ - render: ({ block }) => , + render: ({ block }) => ( + + ), }), )(); diff --git a/wolai-frontend/src/components/editor/document-comments-drawer.tsx b/wolai-frontend/src/components/editor/document-comments-drawer.tsx new file mode 100644 index 00000000..793a5116 --- /dev/null +++ b/wolai-frontend/src/components/editor/document-comments-drawer.tsx @@ -0,0 +1,508 @@ +"use client"; + +import { useEffect, useMemo, useState } from "react"; +import { useConvexAuth, useMutation, useQuery } from "convex/react"; +import { MessageSquare, CornerDownRight, CheckCircle2, Circle, ExternalLink } from "lucide-react"; +import { api } from "@/lib/convex/api"; +import { useCommentsUiStore } from "@/store/comments-ui"; +import { Drawer, DrawerContent, DrawerDescription, DrawerHeader, DrawerTitle } from "@/components/ui/drawer"; +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { Button } from "@/components/ui/button"; +import { Textarea } from "@/components/ui/textarea"; +import { Input } from "@/components/ui/input"; +import { cn } from "@/lib/utils"; + +const makeId = (): string => { + if (typeof crypto !== "undefined" && typeof crypto.randomUUID === "function") { + return crypto.randomUUID(); + } + return `${Date.now()}_${Math.random().toString(16).slice(2)}`; +}; + +const jumpToBlock = (blockId: string) => { + if (!blockId) return; + const target = document.querySelector(`[data-id="${blockId}"]`); + if (target) { + target.scrollIntoView({ behavior: "smooth", block: "center" }); + } else { + window.alert("未找到对应块(可能已被删除或未渲染)"); + } +}; + +export function DocumentCommentsDrawer() { + const { isAuthenticated } = useConvexAuth(); + const open = useCommentsUiStore((s) => s.open); + const target = useCommentsUiStore((s) => s.target); + const close = useCommentsUiStore((s) => s.close); + + const documentId = target?.documentId ?? ""; + const workspaceId = target?.workspaceId ?? ""; + const focusBlockId = target?.blockId ?? null; + + const [includeResolved, setIncludeResolved] = useState(false); + const threads = useQuery( + api.comments.listThreadsByDocument, + open && isAuthenticated && documentId ? { documentId, includeResolved } : "skip", + ); + const currentUser = useQuery(api.users.currentUser, open && isAuthenticated ? {} : "skip"); + + const createThread = useMutation(api.comments.createThread); + const reply = useMutation(api.comments.reply); + const setResolved = useMutation(api.comments.setResolved); + const editMessage = useMutation(api.comments.editMessage); + const deleteMessage = useMutation(api.comments.deleteMessage); + + // 说明:messages 需要 threadId;在选择线程后再订阅。 + const [activeThreadId, setActiveThreadId] = useState(null); + const activeMessages = useQuery( + api.comments.listMessagesByThread, + open && isAuthenticated && activeThreadId ? { threadId: activeThreadId } : "skip", + ); + + const [activeTab, setActiveTab] = useState<"page" | "block">("page"); + useEffect(() => { + if (!open) return; + setActiveTab(focusBlockId ? "block" : "page"); + setActiveThreadId(null); + setEditingMessageId(null); + setEditingDraft(""); + }, [focusBlockId, open]); + + const { pageThreads, blockThreads } = useMemo(() => { + const list = Array.isArray(threads) ? threads : []; + const pageThreads = list.filter((t: any) => !t.blockId); + const blockThreads = list.filter((t: any) => Boolean(t.blockId)); + return { pageThreads, blockThreads }; + }, [threads]); + + const blockThreadsForFocus = useMemo(() => { + if (!focusBlockId) return blockThreads; + return blockThreads.filter((t: any) => String(t.blockId) === String(focusBlockId)); + }, [blockThreads, focusBlockId]); + + const activeThread = useMemo(() => { + const list = Array.isArray(threads) ? threads : []; + return list.find((t: any) => String(t.id) === String(activeThreadId)) ?? null; + }, [activeThreadId, threads]); + + const [draft, setDraft] = useState(""); + const [replyDraft, setReplyDraft] = useState(""); + const [submitting, setSubmitting] = useState(false); + const [editingMessageId, setEditingMessageId] = useState(null); + const [editingDraft, setEditingDraft] = useState(""); + + const submitNewThread = async (blockId: string | null) => { + if (!documentId || !workspaceId) return; + const body = draft.trim(); + if (!body) { + window.alert("请输入评论内容"); + return; + } + setSubmitting(true); + try { + const threadId = makeId(); + const messageId = makeId(); + await createThread({ + id: threadId, + documentId, + workspaceId, + blockId, + messageId, + body, + }); + setDraft(""); + setActiveThreadId(threadId); + } catch (e) { + window.alert(e instanceof Error ? e.message : "创建评论失败"); + } finally { + setSubmitting(false); + } + }; + + const submitReply = async () => { + if (!activeThreadId) return; + const body = replyDraft.trim(); + if (!body) { + window.alert("请输入回复内容"); + return; + } + setSubmitting(true); + try { + await reply({ threadId: activeThreadId, messageId: makeId(), body }); + setReplyDraft(""); + } catch (e) { + window.alert(e instanceof Error ? e.message : "回复失败"); + } finally { + setSubmitting(false); + } + }; + + const submitEdit = async () => { + if (!editingMessageId) return; + const body = editingDraft.trim(); + if (!body) { + window.alert("请输入评论内容"); + return; + } + setSubmitting(true); + try { + await editMessage({ messageId: editingMessageId, body }); + setEditingMessageId(null); + setEditingDraft(""); + } catch (e) { + window.alert(e instanceof Error ? e.message : "编辑失败"); + } finally { + setSubmitting(false); + } + }; + + const submitDelete = async (messageId: string) => { + const ok = window.confirm("确定删除这条评论吗?"); + if (!ok) return; + setSubmitting(true); + try { + await deleteMessage({ messageId }); + if (editingMessageId === messageId) { + setEditingMessageId(null); + setEditingDraft(""); + } + } catch (e) { + window.alert(e instanceof Error ? e.message : "删除失败"); + } finally { + setSubmitting(false); + } + }; + + const toggleResolved = async () => { + if (!activeThreadId || !activeThread) return; + const next = !activeThread.resolvedAt; + setSubmitting(true); + try { + await setResolved({ threadId: activeThreadId, resolved: next }); + } catch (e) { + window.alert(e instanceof Error ? e.message : "更新状态失败"); + } finally { + setSubmitting(false); + } + }; + + const ThreadList = ({ list }: { list: any[] }) => { + if (!list.length) { + return ( +
+ 暂无评论 +
+ ); + } + return ( +
+ {list.map((t) => { + const isActive = String(t.id) === String(activeThreadId); + const resolved = Boolean(t.resolvedAt); + return ( + + ); + })} +
+ ); + }; + + const ThreadDetail = () => { + if (!activeThreadId || !activeThread) { + return ( +
+ 选择一条评论后查看详情 +
+ ); + } + + const list = Array.isArray(activeMessages) ? activeMessages : []; + return ( +
+
+
+ {activeThread.blockId ? "块评论" : "页面评论"} +
+
+ {activeThread.blockId ? ( + + ) : null} + +
+
+ +
+ {list.length === 0 ? ( +
加载中...
+ ) : ( + list.map((m: any) => ( +
+
+ {m.createdBy?.name || "匿名"} + {new Date(m.createdAt).toLocaleString()} +
+
+ {m.deletedAt ? ( + "该评论已删除" + ) : editingMessageId === String(m.id) ? ( +
+