diff --git a/.gitea/workflows/android-build.yml b/.gitea/workflows/android-build.yml index cce585f..c8093fd 100644 --- a/.gitea/workflows/android-build.yml +++ b/.gitea/workflows/android-build.yml @@ -133,6 +133,10 @@ jobs: cd src-tauri npx tauri android init --ci + # 软键盘避让: 必须紧跟 init (gen/android 每次全新生成), 在 build 之前完成 + - name: Inject keyboard insets fix + run: bash scripts/ci/android-softinput.sh + - name: Inject release signing config run: bash scripts/ci/android-signing.sh env: diff --git a/README.md b/README.md index 58a50b8..914d4dc 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ - 宏观:新闻 / 经济文章(本地),以及外接 ifinance 模块的分类(经济数据 / 策略研究 / 看板,运行时动态挂载为 tab) - 数据与策略由外接 ifinance 模块承担(静态包,见 `../ifinance/readme.md`) - 报警并入「监控」;油价模块已下线 +- AI 接入:内置 MCP 服务,个人 Token 授权后可查询 / 新增 / 修改 / 删除 / 排序项目、任务、清单和打卡(见 [`docs/MCP.md`](docs/MCP.md)) ## 宏观 diff --git a/docs/MCP.md b/docs/MCP.md new file mode 100644 index 0000000..aa482f5 --- /dev/null +++ b/docs/MCP.md @@ -0,0 +1,54 @@ +# AI 接入 (MCP) + +iBoard 内置一个 MCP (Model Context Protocol) 服务,AI 客户端可以通过个人授权 Token 直接查询、新增、修改、删除和排序当前用户的数据。 + +## 1. 创建 Token + +1. 登录 iBoard,进入「我的」。 +2. 找到「AI 接入 (MCP)」。 +3. 输入 Token 名称(例如 `R1`、`家里电脑`),点击「新建 Token」。 +4. 复制弹窗中的 Token。**明文只显示一次**,关闭后无法再次查看。 + +每个 Token 独立命名,并与创建它的用户绑定。使用该 Token 的 AI 拥有该用户的全部业务权限;删除 Token 后立即失效。 + +## 2. 连接方式 + +- 端点:`https://<你的 iBoard 域名>/api/mcp`(页面上的「MCP 服务地址」可直接复制) +- 协议:Streamable HTTP(无状态) +- 鉴权头: + +```http +Authorization: Bearer +``` + +通用 MCP 客户端配置示例(以支持 HTTP transport 的客户端为例): + +```json +{ + "mcpServers": { + "iboard": { + "type": "http", + "url": "https://<你的 iBoard 域名>/api/mcp", + "headers": { + "Authorization": "Bearer ibm_xxxxxxxxxxxxxxxxxxxxxxxx" + } + } + } +} +``` + +## 3. 可用能力 + +- 项目:查询 / 新建 / 修改 / 删除;成员添加与移除 +- 看板列:查询 / 新建 / 修改 / 删除;列排序 +- 任务:查询 / 新建 / 修改 / 删除 / 归档 / 恢复 / 排序 / 跨项目拷贝 +- 检查清单:查询 / 新建 / 修改 / 删除 / 复制;检查项增删改、排序、一键勾选;模板查询 +- 打卡:查询 / 新建 / 修改 / 删除 / 排序;打卡与撤销打卡 + +工具名与参数以 MCP `tools/list` 返回为准,所有描述均为中文,便于 AI 选择。 + +## 4. 安全建议 + +- Token 等同于账号密码,请勿提交到 Git 或发送到公开群聊。 +- 给不同设备 / 不同 AI 客户端分别创建具名 Token,便于单独吊销。 +- 不再使用时在「我的 → AI 接入 (MCP)」中删除。 diff --git a/generated/prisma/browser.ts b/generated/prisma/browser.ts index 87c44a9..c813e65 100644 --- a/generated/prisma/browser.ts +++ b/generated/prisma/browser.ts @@ -142,3 +142,8 @@ export type TaskMember = Prisma.TaskMemberModel * */ export type TaskTag = Prisma.TaskTagModel +/** + * Model McpToken + * + */ +export type McpToken = Prisma.McpTokenModel diff --git a/generated/prisma/client.ts b/generated/prisma/client.ts index b931523..9948894 100644 --- a/generated/prisma/client.ts +++ b/generated/prisma/client.ts @@ -166,3 +166,8 @@ export type TaskMember = Prisma.TaskMemberModel * */ export type TaskTag = Prisma.TaskTagModel +/** + * Model McpToken + * + */ +export type McpToken = Prisma.McpTokenModel diff --git a/generated/prisma/internal/class.ts b/generated/prisma/internal/class.ts index 1acba57..164dd77 100644 --- a/generated/prisma/internal/class.ts +++ b/generated/prisma/internal/class.ts @@ -20,7 +20,7 @@ const config: runtime.GetPrismaClientConfig = { "clientVersion": "7.7.0", "engineVersion": "75cbdc1eb7150937890ad5465d861175c6624711", "activeProvider": "postgresql", - "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Get a free hosted Postgres database in seconds: `npx create-db`\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\nmodel User {\n id Int @id @default(autoincrement())\n name String\n email String @unique\n password String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n // V0.2 打卡 / 清单: 用户删除时级联清理\n habits Habit[]\n checkIns CheckIn[]\n checkLists CheckList[]\n templates CheckListTemplate[]\n\n // V0.2 任务模块\n ownedProjects Project[] @relation(\"ProjectOwner\")\n projectMembers ProjectMember[]\n assignedTasks Task[] @relation(\"TaskAssignee\")\n createdTasks Task[] @relation(\"TaskCreator\")\n taskMembers TaskMember[]\n}\n\nmodel Article {\n id Int @id @default(autoincrement())\n title String\n slug String @unique\n content String\n date String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\n// 新闻: 每天 3 点由 mx_finance_search_news 拉取, 按影响大小排序, 累加多日供首页无限滚动\nmodel News {\n id Int @id @default(autoincrement())\n title String\n summary String @default(\"\")\n content String? @db.Text\n source String @default(\"\")\n url String @default(\"\")\n publishedAt DateTime\n impactRank Int\n createdAt DateTime @default(now())\n\n @@unique([title, publishedAt])\n @@index([publishedAt])\n}\n\n// 报警: 定时任务失败等异常写入 (展示于「监控」报警 tab)\nmodel Alert {\n id Int @id @default(autoincrement())\n indicatorName String\n period String\n valueA Float\n valueB Float\n sourceA String\n sourceB String\n diff Float\n diffRatio Float\n createdAt DateTime @default(now())\n\n @@index([createdAt])\n}\n\n// 服务器监控: 对接 komari 公开 API\nmodel ServerNode {\n id Int @id @default(autoincrement())\n uuid String @unique\n name String\n cpuName String @default(\"\")\n os String @default(\"\")\n region String @default(\"\")\n memTotal BigInt @default(0)\n diskTotal BigInt @default(0)\n cpuCores Int @default(0)\n // 最新实时快照\n cpuUsage Float @default(0)\n ramUsed BigInt @default(0)\n swapUsed BigInt @default(0)\n load1 Float @default(0)\n load5 Float @default(0)\n load15 Float @default(0)\n diskUsed BigInt @default(0)\n netIn BigInt @default(0)\n netOut BigInt @default(0)\n uptime BigInt @default(0)\n process Int @default(0)\n connections Int @default(0)\n status String @default(\"unknown\") // online | offline | unknown\n recordedAt DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\n// 时序历史: 每节点每分钟一条 (komari records 1 分钟粒度)\nmodel ServerNodeHistory {\n id Int @id @default(autoincrement())\n uuid String\n period DateTime\n cpu Float @default(0)\n ram BigInt @default(0)\n load Float @default(0)\n disk BigInt @default(0)\n netIn BigInt @default(0)\n netOut BigInt @default(0)\n process Int @default(0)\n connections Int @default(0)\n createdAt DateTime @default(now())\n\n @@unique([uuid, period])\n @@index([uuid, period])\n}\n\n// 服务健康检查: 本应用自检 (健康端点 / DB / 第三方)\nmodel ServiceCheck {\n id Int @id @default(autoincrement())\n name String @unique\n url String\n status String @default(\"unknown\") // up | down | unknown\n latencyMs Int @default(0)\n message String @default(\"\")\n lastCheckAt DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel Econ_SowInventory {\n id Int @id @default(autoincrement())\n month String @unique\n inventory Int // 能繁母猪数量(万头)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel ScraperCache {\n id Int @id @default(autoincrement())\n scraperName String @unique // 爬虫名称,如:sow-inventory\n lastDataHash String? // 上次数据指纹\n lastUpdateAt DateTime // 上次更新时间\n metadata Json? // 其他元数据\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\n// ==================== 环境监控:米家 ====================\n\n// 米家授权状态 (DiskCache 存凭证, 本表只存状态/错误供前端展示)\nmodel MihomeAccount {\n id Int @id @default(autoincrement())\n key String @unique @default(\"default\")\n userId String @default(\"\")\n status String @default(\"unknown\") // ok | pending | expired\n lastError String @default(\"\")\n updatedAt DateTime @updatedAt\n}\n\nmodel MihomeHome {\n id Int @id @default(autoincrement())\n homeId String @unique\n name String\n createdAt DateTime @default(now())\n devices MihomeDevice[]\n}\n\nmodel MihomeDevice {\n id Int @id @default(autoincrement())\n did String @unique\n homeId String\n home MihomeHome @relation(fields: [homeId], references: [homeId])\n model String\n name String\n alias String? // 用户别名, 仅本应用展示\n tempSiid Int\n tempPiid Int\n humSiid Int\n humPiid Int\n battSiid Int // 电池电量属性 (炎米 3.1003 / 青萍 2.3)\n battPiid Int\n battery Int? // 最近一次电量 (每天读一次, 标题展示用)\n batteryAt DateTime? // 电量读取时间 (当天缓存, 不频繁更新)\n enabled Boolean @default(true)\n lastSyncAt DateTime?\n createdAt DateTime @default(now())\n samples MihomeEnvSample[]\n hours MihomeEnvHour[]\n}\n\n// 日档: 月视图(逐日)数据源; unique (deviceId, date) 防重\nmodel MihomeEnvSample {\n id Int @id @default(autoincrement())\n deviceId Int\n device MihomeDevice @relation(fields: [deviceId], references: [id], onDelete: Cascade)\n date DateTime // 采样日 (Asia/Shanghai 当日 00:00 存 UTC)\n temperature Float? // 当日最后一次实时值 (或 vendor hour 均值)\n humidity Float?\n temperatureAvg Float? // 当日均值 (由小时档聚合, 或 vendor_hour)\n humidityAvg Float?\n temperatureMin Float? // 当日最低\n temperatureMax Float? // 当日最高\n humidityMin Float?\n humidityMax Float?\n origin String @default(\"live\") // live | vendor_history | backfill\n sampledAt DateTime?\n raw Json?\n createdAt DateTime @default(now())\n\n @@unique([deviceId, date])\n @@index([deviceId, date])\n}\n\n// 小时档: 当天视图(逐小时)数据源; unique (deviceId, hour) 防重\nmodel MihomeEnvHour {\n id Int @id @default(autoincrement())\n deviceId Int\n device MihomeDevice @relation(fields: [deviceId], references: [id], onDelete: Cascade)\n hour DateTime // Asia/Shanghai 整点 (存 UTC)\n temperatureAvg Float? // 该小时均值 (live 采样点, 或 vendor_hour)\n humidityAvg Float?\n raw Json?\n createdAt DateTime @default(now())\n\n @@unique([deviceId, hour])\n @@index([deviceId, hour])\n}\n\n// ==================== 打卡 / 日历 / 清单 (V0.2) ====================\n\n// 打卡项: 周期性目标 (每天 / 每周 / 每月 / 每年 n 次)\nmodel Habit {\n id Int @id @default(autoincrement())\n userId Int\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n name String\n period String @default(\"day\") // day | week | month | year\n target Int @default(1) // 周期内目标次数 n (>=1)\n color String @default(\"#1677ff\")\n icon String @default(\"\") // emoji 或图标名, 预留\n note String @default(\"\")\n archived Boolean @default(false) // 归档: 不出现在今日待办, 历史保留\n sortOrder Int @default(0)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n records CheckIn[]\n\n @@index([userId, archived, sortOrder])\n}\n\n// 打卡记录: 一次打卡 = 一条; 同日多次 => seq 递增 (1..n, 超额继续累加)\nmodel CheckIn {\n id Int @id @default(autoincrement())\n habitId Int\n habit Habit @relation(fields: [habitId], references: [id], onDelete: Cascade)\n userId Int\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n date String @db.VarChar(10) // 本地日历日 \"YYYY-MM-DD\" (Asia/Shanghai)\n seq Int @default(1) // 当日第几次\n note String @default(\"\")\n source String @default(\"user\") // user | backfill (补打)\n createdAt DateTime @default(now())\n\n @@unique([habitId, date, seq])\n @@index([userId, date])\n @@index([habitId, date])\n}\n\n// 检查清单: 出差 / 回老家 等场景的一次性清单\nmodel CheckList {\n id Int @id @default(autoincrement())\n userId Int\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n title String\n scene String @default(\"\") // 出差 | 回老家 | 自定义\n note String @default(\"\")\n archived Boolean @default(false)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n items CheckListItem[]\n\n @@index([userId, archived])\n}\n\n// 检查项: 勾选即完成\nmodel CheckListItem {\n id Int @id @default(autoincrement())\n listId Int\n list CheckList @relation(fields: [listId], references: [id], onDelete: Cascade)\n title String\n note String @default(\"\")\n done Boolean @default(false)\n doneAt DateTime?\n sortOrder Int @default(0)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@index([listId, sortOrder])\n}\n\n// 清单模板: builtin = 系统预置 (userId 为空); 否则为用户自定义\nmodel CheckListTemplate {\n id Int @id @default(autoincrement())\n userId Int?\n user User? @relation(fields: [userId], references: [id], onDelete: Cascade)\n name String\n scene String @default(\"\")\n items Json // [{ title, note }]\n builtin Boolean @default(false)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@index([userId, builtin])\n}\n\n// ================== 任务模块 (V0.2 任务模块需求文档 T-*) ==================\n// 口径见 docs/V0.2/任务模块/任务模块数据库设计文档.md\n// 项目 = 隔离 + 权限单位; 看板列是实体(可增删改排序);\n// 任务状态(todo/doing/done) 与 看板列 是两个正交维度, 由列的 boundStatus 决定是否联动.\n\nmodel Project {\n id Int @id @default(autoincrement())\n uuid String @unique @db.VarChar(36) // 同步标识: 客户端生成 (0.2.1 离线编辑, 见 docs/V0.2/离线编辑模块)\n code String @unique @db.VarChar(8) // 项目短编号: 用户自拟 2~8 位前缀, 全局唯一, 服务端分配\n name String @db.VarChar(50)\n ownerId Int\n owner User @relation(\"ProjectOwner\", fields: [ownerId], references: [id], onDelete: Cascade)\n isPersonal Boolean @default(false)\n archived Boolean @default(false)\n notes Json @default(\"[]\") // 项目信息块 [{ title, content }] (T-PJ-13)\n taskKinds Json? // 任务类型标签列表 (未配置时服务端回落默认四类)\n icon String? @db.Text // 项目图标 (data URL, 客户端裁剪为 96x96 JPEG)\n autoArchive String @default(\"never\") @db.VarChar(8) // 自动归档档位: 3d/1w/1m/never (T-ARC-02)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n members ProjectMember[]\n columns BoardColumn[]\n tasks Task[]\n\n @@index([ownerId])\n @@index([archived])\n}\n\nmodel ProjectMember {\n id Int @id @default(autoincrement())\n uuid String @unique @db.VarChar(36) // 同步标识: 客户端生成 (0.2.1 离线编辑)\n projectUuid String? @db.VarChar(36) // 外键 uuid 镜像 (触发器维护, 库级 NOT NULL)\n projectId Int\n project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)\n userId Int\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n permission String @default(\"member\")\n createdAt DateTime @default(now())\n\n @@unique([projectId, userId])\n @@index([userId])\n}\n\nmodel BoardColumn {\n id Int @id @default(autoincrement())\n uuid String @unique @db.VarChar(36) // 同步标识: 客户端生成 (0.2.1 离线编辑)\n projectUuid String? @db.VarChar(36) // projectId 的 uuid 镜像 (触发器维护, 库级 NOT NULL; Prisma 侧可空以便触发器填充)\n projectId Int\n project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)\n name String @db.VarChar(20)\n sortOrder Int @default(0)\n boundStatus String? @db.VarChar(8)\n retention String @default(\"forever\") @db.VarChar(8)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n tasks Task[]\n\n @@unique([projectId, name])\n @@index([projectId, sortOrder])\n}\n\nmodel Task {\n id Int @id @default(autoincrement())\n uuid String @unique @db.VarChar(36) // 同步标识: 客户端生成 (0.2.1 离线编辑)\n projectUuid String? @db.VarChar(36) // 外键 uuid 镜像 (触发器维护, 库级 NOT NULL)\n columnUuid String? @db.VarChar(36)\n parentUuid String? @db.VarChar(36)\n projectId Int\n project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)\n columnId Int\n column BoardColumn @relation(fields: [columnId], references: [id], onDelete: Restrict)\n parentId Int?\n parent Task? @relation(\"Subtask\", fields: [parentId], references: [id], onDelete: Cascade)\n children Task[] @relation(\"Subtask\")\n\n title String @db.VarChar(200)\n description String @default(\"\") @db.Text\n kind String? @db.VarChar(20) // 任务类型标签 (项目 taskKinds 之一)\n markDate DateTime? // 时间标记 (完整日期存储, 展示为 MM-dd)\n status String @default(\"todo\") @db.VarChar(8)\n doneAt DateTime?\n\n assigneeId Int?\n assignee User? @relation(\"TaskAssignee\", fields: [assigneeId], references: [id], onDelete: SetNull)\n creatorId Int\n creator User @relation(\"TaskCreator\", fields: [creatorId], references: [id], onDelete: Cascade)\n\n extras Json @default(\"[]\")\n sortOrder Int @default(0)\n archived Boolean @default(false)\n archivedAt DateTime?\n archiveSource String? @db.VarChar(8) // manual | auto (T-ARC)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n members TaskMember[]\n tags TaskTag[]\n\n number Int? // 项目内自增编号 (服务端分配, 展示为 `code-number`); 本地未定号的离线新建任务为空\n\n @@unique([projectId, number])\n @@index([projectId, columnId])\n @@index([projectId, status])\n @@index([parentId])\n @@index([projectId, doneAt])\n @@index([projectId, archived, archivedAt])\n @@index([projectId, status, archived])\n}\n\nmodel TaskMember {\n id Int @id @default(autoincrement())\n uuid String @unique @db.VarChar(36) // 同步标识: 客户端生成 (0.2.1 离线编辑)\n taskUuid String? @db.VarChar(36) // 外键 uuid 镜像 (触发器维护, 库级 NOT NULL)\n taskId Int\n task Task @relation(fields: [taskId], references: [id], onDelete: Cascade)\n userId Int\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([taskId, userId])\n}\n\nmodel TaskTag {\n id Int @id @default(autoincrement())\n uuid String @unique @db.VarChar(36) // 同步标识: 客户端生成 (0.2.1 离线编辑)\n taskUuid String? @db.VarChar(36) // 外键 uuid 镜像 (触发器维护, 库级 NOT NULL)\n taskId Int\n task Task @relation(fields: [taskId], references: [id], onDelete: Cascade)\n name String @db.VarChar(20)\n\n @@index([taskId])\n}\n", + "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Get a free hosted Postgres database in seconds: `npx create-db`\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\nmodel User {\n id Int @id @default(autoincrement())\n name String\n email String @unique\n password String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n // V0.2 打卡 / 清单: 用户删除时级联清理\n habits Habit[]\n checkIns CheckIn[]\n checkLists CheckList[]\n templates CheckListTemplate[]\n\n // V0.2 任务模块\n ownedProjects Project[] @relation(\"ProjectOwner\")\n projectMembers ProjectMember[]\n assignedTasks Task[] @relation(\"TaskAssignee\")\n createdTasks Task[] @relation(\"TaskCreator\")\n taskMembers TaskMember[]\n\n // AI 接入 (MCP): 每人可创建多个具名授权 token\n mcpTokens McpToken[]\n}\n\nmodel Article {\n id Int @id @default(autoincrement())\n title String\n slug String @unique\n content String\n date String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\n// 新闻: 每天 3 点由 mx_finance_search_news 拉取, 按影响大小排序, 累加多日供首页无限滚动\nmodel News {\n id Int @id @default(autoincrement())\n title String\n summary String @default(\"\")\n content String? @db.Text\n source String @default(\"\")\n url String @default(\"\")\n publishedAt DateTime\n impactRank Int\n createdAt DateTime @default(now())\n\n @@unique([title, publishedAt])\n @@index([publishedAt])\n}\n\n// 报警: 定时任务失败等异常写入 (展示于「监控」报警 tab)\nmodel Alert {\n id Int @id @default(autoincrement())\n indicatorName String\n period String\n valueA Float\n valueB Float\n sourceA String\n sourceB String\n diff Float\n diffRatio Float\n createdAt DateTime @default(now())\n\n @@index([createdAt])\n}\n\n// 服务器监控: 对接 komari 公开 API\nmodel ServerNode {\n id Int @id @default(autoincrement())\n uuid String @unique\n name String\n cpuName String @default(\"\")\n os String @default(\"\")\n region String @default(\"\")\n memTotal BigInt @default(0)\n diskTotal BigInt @default(0)\n cpuCores Int @default(0)\n // 最新实时快照\n cpuUsage Float @default(0)\n ramUsed BigInt @default(0)\n swapUsed BigInt @default(0)\n load1 Float @default(0)\n load5 Float @default(0)\n load15 Float @default(0)\n diskUsed BigInt @default(0)\n netIn BigInt @default(0)\n netOut BigInt @default(0)\n uptime BigInt @default(0)\n process Int @default(0)\n connections Int @default(0)\n status String @default(\"unknown\") // online | offline | unknown\n recordedAt DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\n// 时序历史: 每节点每分钟一条 (komari records 1 分钟粒度)\nmodel ServerNodeHistory {\n id Int @id @default(autoincrement())\n uuid String\n period DateTime\n cpu Float @default(0)\n ram BigInt @default(0)\n load Float @default(0)\n disk BigInt @default(0)\n netIn BigInt @default(0)\n netOut BigInt @default(0)\n process Int @default(0)\n connections Int @default(0)\n createdAt DateTime @default(now())\n\n @@unique([uuid, period])\n @@index([uuid, period])\n}\n\n// 服务健康检查: 本应用自检 (健康端点 / DB / 第三方)\nmodel ServiceCheck {\n id Int @id @default(autoincrement())\n name String @unique\n url String\n status String @default(\"unknown\") // up | down | unknown\n latencyMs Int @default(0)\n message String @default(\"\")\n lastCheckAt DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel Econ_SowInventory {\n id Int @id @default(autoincrement())\n month String @unique\n inventory Int // 能繁母猪数量(万头)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel ScraperCache {\n id Int @id @default(autoincrement())\n scraperName String @unique // 爬虫名称,如:sow-inventory\n lastDataHash String? // 上次数据指纹\n lastUpdateAt DateTime // 上次更新时间\n metadata Json? // 其他元数据\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\n// ==================== 环境监控:米家 ====================\n\n// 米家授权状态 (DiskCache 存凭证, 本表只存状态/错误供前端展示)\nmodel MihomeAccount {\n id Int @id @default(autoincrement())\n key String @unique @default(\"default\")\n userId String @default(\"\")\n status String @default(\"unknown\") // ok | pending | expired\n lastError String @default(\"\")\n updatedAt DateTime @updatedAt\n}\n\nmodel MihomeHome {\n id Int @id @default(autoincrement())\n homeId String @unique\n name String\n createdAt DateTime @default(now())\n devices MihomeDevice[]\n}\n\nmodel MihomeDevice {\n id Int @id @default(autoincrement())\n did String @unique\n homeId String\n home MihomeHome @relation(fields: [homeId], references: [homeId])\n model String\n name String\n alias String? // 用户别名, 仅本应用展示\n tempSiid Int\n tempPiid Int\n humSiid Int\n humPiid Int\n battSiid Int // 电池电量属性 (炎米 3.1003 / 青萍 2.3)\n battPiid Int\n battery Int? // 最近一次电量 (每天读一次, 标题展示用)\n batteryAt DateTime? // 电量读取时间 (当天缓存, 不频繁更新)\n enabled Boolean @default(true)\n lastSyncAt DateTime?\n createdAt DateTime @default(now())\n samples MihomeEnvSample[]\n hours MihomeEnvHour[]\n}\n\n// 日档: 月视图(逐日)数据源; unique (deviceId, date) 防重\nmodel MihomeEnvSample {\n id Int @id @default(autoincrement())\n deviceId Int\n device MihomeDevice @relation(fields: [deviceId], references: [id], onDelete: Cascade)\n date DateTime // 采样日 (Asia/Shanghai 当日 00:00 存 UTC)\n temperature Float? // 当日最后一次实时值 (或 vendor hour 均值)\n humidity Float?\n temperatureAvg Float? // 当日均值 (由小时档聚合, 或 vendor_hour)\n humidityAvg Float?\n temperatureMin Float? // 当日最低\n temperatureMax Float? // 当日最高\n humidityMin Float?\n humidityMax Float?\n origin String @default(\"live\") // live | vendor_history | backfill\n sampledAt DateTime?\n raw Json?\n createdAt DateTime @default(now())\n\n @@unique([deviceId, date])\n @@index([deviceId, date])\n}\n\n// 小时档: 当天视图(逐小时)数据源; unique (deviceId, hour) 防重\nmodel MihomeEnvHour {\n id Int @id @default(autoincrement())\n deviceId Int\n device MihomeDevice @relation(fields: [deviceId], references: [id], onDelete: Cascade)\n hour DateTime // Asia/Shanghai 整点 (存 UTC)\n temperatureAvg Float? // 该小时均值 (live 采样点, 或 vendor_hour)\n humidityAvg Float?\n raw Json?\n createdAt DateTime @default(now())\n\n @@unique([deviceId, hour])\n @@index([deviceId, hour])\n}\n\n// ==================== 打卡 / 日历 / 清单 (V0.2) ====================\n\n// 打卡项: 周期性目标 (每天 / 每周 / 每月 / 每年 n 次)\nmodel Habit {\n id Int @id @default(autoincrement())\n userId Int\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n name String\n period String @default(\"day\") // day | week | month | year\n target Int @default(1) // 周期内目标次数 n (>=1)\n color String @default(\"#1677ff\")\n icon String @default(\"\") // emoji 或图标名, 预留\n note String @default(\"\")\n archived Boolean @default(false) // 归档: 不出现在今日待办, 历史保留\n sortOrder Int @default(0)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n records CheckIn[]\n\n @@index([userId, archived, sortOrder])\n}\n\n// 打卡记录: 一次打卡 = 一条; 同日多次 => seq 递增 (1..n, 超额继续累加)\nmodel CheckIn {\n id Int @id @default(autoincrement())\n habitId Int\n habit Habit @relation(fields: [habitId], references: [id], onDelete: Cascade)\n userId Int\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n date String @db.VarChar(10) // 本地日历日 \"YYYY-MM-DD\" (Asia/Shanghai)\n seq Int @default(1) // 当日第几次\n note String @default(\"\")\n source String @default(\"user\") // user | backfill (补打)\n createdAt DateTime @default(now())\n\n @@unique([habitId, date, seq])\n @@index([userId, date])\n @@index([habitId, date])\n}\n\n// 检查清单: 出差 / 回老家 等场景的一次性清单\nmodel CheckList {\n id Int @id @default(autoincrement())\n userId Int\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n title String\n scene String @default(\"\") // 出差 | 回老家 | 自定义\n note String @default(\"\")\n archived Boolean @default(false)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n items CheckListItem[]\n\n @@index([userId, archived])\n}\n\n// 检查项: 勾选即完成\nmodel CheckListItem {\n id Int @id @default(autoincrement())\n listId Int\n list CheckList @relation(fields: [listId], references: [id], onDelete: Cascade)\n title String\n note String @default(\"\")\n done Boolean @default(false)\n doneAt DateTime?\n sortOrder Int @default(0)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@index([listId, sortOrder])\n}\n\n// 清单模板: builtin = 系统预置 (userId 为空); 否则为用户自定义\nmodel CheckListTemplate {\n id Int @id @default(autoincrement())\n userId Int?\n user User? @relation(fields: [userId], references: [id], onDelete: Cascade)\n name String\n scene String @default(\"\")\n items Json // [{ title, note }]\n builtin Boolean @default(false)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@index([userId, builtin])\n}\n\n// ================== 任务模块 (V0.2 任务模块需求文档 T-*) ==================\n// 口径见 docs/V0.2/任务模块/任务模块数据库设计文档.md\n// 项目 = 隔离 + 权限单位; 看板列是实体(可增删改排序);\n// 任务状态(todo/doing/done) 与 看板列 是两个正交维度, 由列的 boundStatus 决定是否联动.\n\nmodel Project {\n id Int @id @default(autoincrement())\n uuid String @unique @db.VarChar(36) // 同步标识: 客户端生成 (0.2.1 离线编辑, 见 docs/V0.2/离线编辑模块)\n code String @unique @db.VarChar(8) // 项目短编号: 用户自拟 2~8 位前缀, 全局唯一, 服务端分配\n name String @db.VarChar(50)\n ownerId Int\n owner User @relation(\"ProjectOwner\", fields: [ownerId], references: [id], onDelete: Cascade)\n isPersonal Boolean @default(false)\n archived Boolean @default(false)\n notes Json @default(\"[]\") // 项目信息块 [{ title, content }] (T-PJ-13)\n taskKinds Json? // 任务类型标签列表 (未配置时服务端回落默认四类)\n icon String? @db.Text // 项目图标 (data URL, 客户端裁剪为 96x96 JPEG)\n autoArchive String @default(\"never\") @db.VarChar(8) // 自动归档档位: 3d/1w/1m/never (T-ARC-02)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n members ProjectMember[]\n columns BoardColumn[]\n tasks Task[]\n\n @@index([ownerId])\n @@index([archived])\n}\n\nmodel ProjectMember {\n id Int @id @default(autoincrement())\n uuid String @unique @db.VarChar(36) // 同步标识: 客户端生成 (0.2.1 离线编辑)\n projectUuid String? @db.VarChar(36) // 外键 uuid 镜像 (触发器维护, 库级 NOT NULL)\n projectId Int\n project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)\n userId Int\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n permission String @default(\"member\")\n createdAt DateTime @default(now())\n\n @@unique([projectId, userId])\n @@index([userId])\n}\n\nmodel BoardColumn {\n id Int @id @default(autoincrement())\n uuid String @unique @db.VarChar(36) // 同步标识: 客户端生成 (0.2.1 离线编辑)\n projectUuid String? @db.VarChar(36) // projectId 的 uuid 镜像 (触发器维护, 库级 NOT NULL; Prisma 侧可空以便触发器填充)\n projectId Int\n project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)\n name String @db.VarChar(20)\n sortOrder Int @default(0)\n boundStatus String? @db.VarChar(8)\n retention String @default(\"forever\") @db.VarChar(8)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n tasks Task[]\n\n @@unique([projectId, name])\n @@index([projectId, sortOrder])\n}\n\nmodel Task {\n id Int @id @default(autoincrement())\n uuid String @unique @db.VarChar(36) // 同步标识: 客户端生成 (0.2.1 离线编辑)\n projectUuid String? @db.VarChar(36) // 外键 uuid 镜像 (触发器维护, 库级 NOT NULL)\n columnUuid String? @db.VarChar(36)\n parentUuid String? @db.VarChar(36)\n projectId Int\n project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)\n columnId Int\n column BoardColumn @relation(fields: [columnId], references: [id], onDelete: Restrict)\n parentId Int?\n parent Task? @relation(\"Subtask\", fields: [parentId], references: [id], onDelete: Cascade)\n children Task[] @relation(\"Subtask\")\n\n title String @db.VarChar(200)\n description String @default(\"\") @db.Text\n kind String? @db.VarChar(20) // 任务类型标签 (项目 taskKinds 之一)\n markDate DateTime? // 时间标记 (完整日期存储, 展示为 MM-dd)\n status String @default(\"todo\") @db.VarChar(8)\n doneAt DateTime?\n\n assigneeId Int?\n assignee User? @relation(\"TaskAssignee\", fields: [assigneeId], references: [id], onDelete: SetNull)\n creatorId Int\n creator User @relation(\"TaskCreator\", fields: [creatorId], references: [id], onDelete: Cascade)\n\n extras Json @default(\"[]\")\n sortOrder Int @default(0)\n archived Boolean @default(false)\n archivedAt DateTime?\n archiveSource String? @db.VarChar(8) // manual | auto (T-ARC)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n members TaskMember[]\n tags TaskTag[]\n\n number Int? // 项目内自增编号 (服务端分配, 展示为 `code-number`); 本地未定号的离线新建任务为空\n\n @@unique([projectId, number])\n @@index([projectId, columnId])\n @@index([projectId, status])\n @@index([parentId])\n @@index([projectId, doneAt])\n @@index([projectId, archived, archivedAt])\n @@index([projectId, status, archived])\n}\n\nmodel TaskMember {\n id Int @id @default(autoincrement())\n uuid String @unique @db.VarChar(36) // 同步标识: 客户端生成 (0.2.1 离线编辑)\n taskUuid String? @db.VarChar(36) // 外键 uuid 镜像 (触发器维护, 库级 NOT NULL)\n taskId Int\n task Task @relation(fields: [taskId], references: [id], onDelete: Cascade)\n userId Int\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([taskId, userId])\n}\n\nmodel TaskTag {\n id Int @id @default(autoincrement())\n uuid String @unique @db.VarChar(36) // 同步标识: 客户端生成 (0.2.1 离线编辑)\n taskUuid String? @db.VarChar(36) // 外键 uuid 镜像 (触发器维护, 库级 NOT NULL)\n taskId Int\n task Task @relation(fields: [taskId], references: [id], onDelete: Cascade)\n name String @db.VarChar(20)\n\n @@index([taskId])\n}\n\n// ==================== AI 接入 (MCP) ====================\n// 个人授权 token: 与用户绑定, 可独立命名 (如 R1), 每个 token 拥有该用户全部业务权限.\n// 安全: 数据库只存 SHA-256 哈希, 明文仅在创建时返回一次; 前缀用于界面辨识.\nmodel McpToken {\n id Int @id @default(autoincrement())\n userId Int\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n name String @db.VarChar(32)\n prefix String @db.VarChar(16)\n tokenHash String @unique @db.VarChar(64)\n lastUsedAt DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@unique([userId, name])\n @@index([userId])\n}\n", "runtimeDataModel": { "models": {}, "enums": {}, @@ -32,10 +32,10 @@ const config: runtime.GetPrismaClientConfig = { } } -config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"habits\",\"kind\":\"object\",\"type\":\"Habit\",\"relationName\":\"HabitToUser\"},{\"name\":\"checkIns\",\"kind\":\"object\",\"type\":\"CheckIn\",\"relationName\":\"CheckInToUser\"},{\"name\":\"checkLists\",\"kind\":\"object\",\"type\":\"CheckList\",\"relationName\":\"CheckListToUser\"},{\"name\":\"templates\",\"kind\":\"object\",\"type\":\"CheckListTemplate\",\"relationName\":\"CheckListTemplateToUser\"},{\"name\":\"ownedProjects\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"ProjectOwner\"},{\"name\":\"projectMembers\",\"kind\":\"object\",\"type\":\"ProjectMember\",\"relationName\":\"ProjectMemberToUser\"},{\"name\":\"assignedTasks\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"TaskAssignee\"},{\"name\":\"createdTasks\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"TaskCreator\"},{\"name\":\"taskMembers\",\"kind\":\"object\",\"type\":\"TaskMember\",\"relationName\":\"TaskMemberToUser\"}],\"dbName\":null},\"Article\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"slug\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"News\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"summary\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"source\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"publishedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"impactRank\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"Alert\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"indicatorName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"period\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"valueA\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"valueB\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"sourceA\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sourceB\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"diff\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"diffRatio\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"ServerNode\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"cpuName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"os\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"region\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memTotal\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"diskTotal\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"cpuCores\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"cpuUsage\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"ramUsed\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"swapUsed\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"load1\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"load5\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"load15\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"diskUsed\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"netIn\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"netOut\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"uptime\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"process\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"connections\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"recordedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"ServerNodeHistory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"period\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"cpu\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"ram\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"load\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"disk\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"netIn\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"netOut\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"process\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"connections\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"ServiceCheck\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"latencyMs\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastCheckAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"Econ_SowInventory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"month\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"inventory\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"ScraperCache\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"scraperName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastDataHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastUpdateAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"metadata\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"MihomeAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"key\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastError\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"MihomeHome\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"homeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"devices\",\"kind\":\"object\",\"type\":\"MihomeDevice\",\"relationName\":\"MihomeDeviceToMihomeHome\"}],\"dbName\":null},\"MihomeDevice\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"did\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"homeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"home\",\"kind\":\"object\",\"type\":\"MihomeHome\",\"relationName\":\"MihomeDeviceToMihomeHome\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"alias\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tempSiid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"tempPiid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"humSiid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"humPiid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"battSiid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"battPiid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"battery\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"batteryAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"enabled\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"lastSyncAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"samples\",\"kind\":\"object\",\"type\":\"MihomeEnvSample\",\"relationName\":\"MihomeDeviceToMihomeEnvSample\"},{\"name\":\"hours\",\"kind\":\"object\",\"type\":\"MihomeEnvHour\",\"relationName\":\"MihomeDeviceToMihomeEnvHour\"}],\"dbName\":null},\"MihomeEnvSample\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"deviceId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"device\",\"kind\":\"object\",\"type\":\"MihomeDevice\",\"relationName\":\"MihomeDeviceToMihomeEnvSample\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"temperature\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"humidity\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"temperatureAvg\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"humidityAvg\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"temperatureMin\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"temperatureMax\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"humidityMin\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"humidityMax\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"origin\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sampledAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"raw\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"MihomeEnvHour\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"deviceId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"device\",\"kind\":\"object\",\"type\":\"MihomeDevice\",\"relationName\":\"MihomeDeviceToMihomeEnvHour\"},{\"name\":\"hour\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"temperatureAvg\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"humidityAvg\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"raw\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"Habit\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"HabitToUser\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"period\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"target\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"color\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"icon\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"archived\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"records\",\"kind\":\"object\",\"type\":\"CheckIn\",\"relationName\":\"CheckInToHabit\"}],\"dbName\":null},\"CheckIn\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"habitId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"habit\",\"kind\":\"object\",\"type\":\"Habit\",\"relationName\":\"CheckInToHabit\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"CheckInToUser\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"seq\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"source\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"CheckList\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"CheckListToUser\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scene\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"archived\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"CheckListItem\",\"relationName\":\"CheckListToCheckListItem\"}],\"dbName\":null},\"CheckListItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"listId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"list\",\"kind\":\"object\",\"type\":\"CheckList\",\"relationName\":\"CheckListToCheckListItem\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"done\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"doneAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"CheckListTemplate\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"CheckListTemplateToUser\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scene\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"items\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"builtin\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"Project\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ownerId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"owner\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"ProjectOwner\"},{\"name\":\"isPersonal\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"archived\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"taskKinds\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"icon\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"autoArchive\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"members\",\"kind\":\"object\",\"type\":\"ProjectMember\",\"relationName\":\"ProjectToProjectMember\"},{\"name\":\"columns\",\"kind\":\"object\",\"type\":\"BoardColumn\",\"relationName\":\"BoardColumnToProject\"},{\"name\":\"tasks\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"ProjectToTask\"}],\"dbName\":null},\"ProjectMember\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectUuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"ProjectToProjectMember\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"ProjectMemberToUser\"},{\"name\":\"permission\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"BoardColumn\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectUuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"BoardColumnToProject\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"boundStatus\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"retention\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tasks\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"BoardColumnToTask\"}],\"dbName\":null},\"Task\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectUuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"columnUuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parentUuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"ProjectToTask\"},{\"name\":\"columnId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"column\",\"kind\":\"object\",\"type\":\"BoardColumn\",\"relationName\":\"BoardColumnToTask\"},{\"name\":\"parentId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"parent\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"Subtask\"},{\"name\":\"children\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"Subtask\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"kind\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"markDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"doneAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"assigneeId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"assignee\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TaskAssignee\"},{\"name\":\"creatorId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"creator\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TaskCreator\"},{\"name\":\"extras\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"archived\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"archivedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"archiveSource\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"members\",\"kind\":\"object\",\"type\":\"TaskMember\",\"relationName\":\"TaskToTaskMember\"},{\"name\":\"tags\",\"kind\":\"object\",\"type\":\"TaskTag\",\"relationName\":\"TaskToTaskTag\"},{\"name\":\"number\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"TaskMember\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"taskUuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"taskId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"task\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"TaskToTaskMember\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TaskMemberToUser\"}],\"dbName\":null},\"TaskTag\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"taskUuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"taskId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"task\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"TaskToTaskTag\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"habits\",\"kind\":\"object\",\"type\":\"Habit\",\"relationName\":\"HabitToUser\"},{\"name\":\"checkIns\",\"kind\":\"object\",\"type\":\"CheckIn\",\"relationName\":\"CheckInToUser\"},{\"name\":\"checkLists\",\"kind\":\"object\",\"type\":\"CheckList\",\"relationName\":\"CheckListToUser\"},{\"name\":\"templates\",\"kind\":\"object\",\"type\":\"CheckListTemplate\",\"relationName\":\"CheckListTemplateToUser\"},{\"name\":\"ownedProjects\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"ProjectOwner\"},{\"name\":\"projectMembers\",\"kind\":\"object\",\"type\":\"ProjectMember\",\"relationName\":\"ProjectMemberToUser\"},{\"name\":\"assignedTasks\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"TaskAssignee\"},{\"name\":\"createdTasks\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"TaskCreator\"},{\"name\":\"taskMembers\",\"kind\":\"object\",\"type\":\"TaskMember\",\"relationName\":\"TaskMemberToUser\"},{\"name\":\"mcpTokens\",\"kind\":\"object\",\"type\":\"McpToken\",\"relationName\":\"McpTokenToUser\"}],\"dbName\":null},\"Article\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"slug\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"News\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"summary\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"content\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"source\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"publishedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"impactRank\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"Alert\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"indicatorName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"period\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"valueA\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"valueB\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"sourceA\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sourceB\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"diff\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"diffRatio\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"ServerNode\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"cpuName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"os\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"region\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memTotal\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"diskTotal\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"cpuCores\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"cpuUsage\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"ramUsed\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"swapUsed\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"load1\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"load5\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"load15\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"diskUsed\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"netIn\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"netOut\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"uptime\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"process\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"connections\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"recordedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"ServerNodeHistory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"period\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"cpu\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"ram\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"load\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"disk\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"netIn\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"netOut\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"process\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"connections\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"ServiceCheck\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"latencyMs\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastCheckAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"Econ_SowInventory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"month\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"inventory\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"ScraperCache\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"scraperName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastDataHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastUpdateAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"metadata\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"MihomeAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"key\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastError\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"MihomeHome\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"homeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"devices\",\"kind\":\"object\",\"type\":\"MihomeDevice\",\"relationName\":\"MihomeDeviceToMihomeHome\"}],\"dbName\":null},\"MihomeDevice\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"did\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"homeId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"home\",\"kind\":\"object\",\"type\":\"MihomeHome\",\"relationName\":\"MihomeDeviceToMihomeHome\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"alias\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tempSiid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"tempPiid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"humSiid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"humPiid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"battSiid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"battPiid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"battery\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"batteryAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"enabled\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"lastSyncAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"samples\",\"kind\":\"object\",\"type\":\"MihomeEnvSample\",\"relationName\":\"MihomeDeviceToMihomeEnvSample\"},{\"name\":\"hours\",\"kind\":\"object\",\"type\":\"MihomeEnvHour\",\"relationName\":\"MihomeDeviceToMihomeEnvHour\"}],\"dbName\":null},\"MihomeEnvSample\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"deviceId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"device\",\"kind\":\"object\",\"type\":\"MihomeDevice\",\"relationName\":\"MihomeDeviceToMihomeEnvSample\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"temperature\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"humidity\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"temperatureAvg\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"humidityAvg\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"temperatureMin\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"temperatureMax\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"humidityMin\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"humidityMax\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"origin\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sampledAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"raw\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"MihomeEnvHour\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"deviceId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"device\",\"kind\":\"object\",\"type\":\"MihomeDevice\",\"relationName\":\"MihomeDeviceToMihomeEnvHour\"},{\"name\":\"hour\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"temperatureAvg\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"humidityAvg\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"raw\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"Habit\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"HabitToUser\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"period\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"target\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"color\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"icon\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"archived\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"records\",\"kind\":\"object\",\"type\":\"CheckIn\",\"relationName\":\"CheckInToHabit\"}],\"dbName\":null},\"CheckIn\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"habitId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"habit\",\"kind\":\"object\",\"type\":\"Habit\",\"relationName\":\"CheckInToHabit\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"CheckInToUser\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"seq\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"source\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"CheckList\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"CheckListToUser\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scene\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"archived\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"CheckListItem\",\"relationName\":\"CheckListToCheckListItem\"}],\"dbName\":null},\"CheckListItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"listId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"list\",\"kind\":\"object\",\"type\":\"CheckList\",\"relationName\":\"CheckListToCheckListItem\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"done\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"doneAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"CheckListTemplate\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"CheckListTemplateToUser\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"scene\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"items\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"builtin\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"Project\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ownerId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"owner\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"ProjectOwner\"},{\"name\":\"isPersonal\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"archived\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"taskKinds\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"icon\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"autoArchive\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"members\",\"kind\":\"object\",\"type\":\"ProjectMember\",\"relationName\":\"ProjectToProjectMember\"},{\"name\":\"columns\",\"kind\":\"object\",\"type\":\"BoardColumn\",\"relationName\":\"BoardColumnToProject\"},{\"name\":\"tasks\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"ProjectToTask\"}],\"dbName\":null},\"ProjectMember\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectUuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"ProjectToProjectMember\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"ProjectMemberToUser\"},{\"name\":\"permission\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"BoardColumn\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectUuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"BoardColumnToProject\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"boundStatus\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"retention\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tasks\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"BoardColumnToTask\"}],\"dbName\":null},\"Task\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectUuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"columnUuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parentUuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"ProjectToTask\"},{\"name\":\"columnId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"column\",\"kind\":\"object\",\"type\":\"BoardColumn\",\"relationName\":\"BoardColumnToTask\"},{\"name\":\"parentId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"parent\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"Subtask\"},{\"name\":\"children\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"Subtask\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"kind\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"markDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"doneAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"assigneeId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"assignee\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TaskAssignee\"},{\"name\":\"creatorId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"creator\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TaskCreator\"},{\"name\":\"extras\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"sortOrder\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"archived\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"archivedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"archiveSource\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"members\",\"kind\":\"object\",\"type\":\"TaskMember\",\"relationName\":\"TaskToTaskMember\"},{\"name\":\"tags\",\"kind\":\"object\",\"type\":\"TaskTag\",\"relationName\":\"TaskToTaskTag\"},{\"name\":\"number\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"TaskMember\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"taskUuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"taskId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"task\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"TaskToTaskMember\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TaskMemberToUser\"}],\"dbName\":null},\"TaskTag\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"taskUuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"taskId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"task\",\"kind\":\"object\",\"type\":\"Task\",\"relationName\":\"TaskToTaskTag\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"McpToken\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"McpTokenToUser\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"prefix\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tokenHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastUsedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") config.parameterizationSchema = { - strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"user\",\"habit\",\"records\",\"_count\",\"habits\",\"checkIns\",\"list\",\"items\",\"checkLists\",\"templates\",\"owner\",\"project\",\"members\",\"column\",\"parent\",\"children\",\"assignee\",\"creator\",\"task\",\"tags\",\"tasks\",\"columns\",\"ownedProjects\",\"projectMembers\",\"assignedTasks\",\"createdTasks\",\"taskMembers\",\"User.findUnique\",\"User.findUniqueOrThrow\",\"User.findFirst\",\"User.findFirstOrThrow\",\"User.findMany\",\"data\",\"User.createOne\",\"User.createMany\",\"User.createManyAndReturn\",\"User.updateOne\",\"User.updateMany\",\"User.updateManyAndReturn\",\"create\",\"update\",\"User.upsertOne\",\"User.deleteOne\",\"User.deleteMany\",\"having\",\"_avg\",\"_sum\",\"_min\",\"_max\",\"User.groupBy\",\"User.aggregate\",\"Article.findUnique\",\"Article.findUniqueOrThrow\",\"Article.findFirst\",\"Article.findFirstOrThrow\",\"Article.findMany\",\"Article.createOne\",\"Article.createMany\",\"Article.createManyAndReturn\",\"Article.updateOne\",\"Article.updateMany\",\"Article.updateManyAndReturn\",\"Article.upsertOne\",\"Article.deleteOne\",\"Article.deleteMany\",\"Article.groupBy\",\"Article.aggregate\",\"News.findUnique\",\"News.findUniqueOrThrow\",\"News.findFirst\",\"News.findFirstOrThrow\",\"News.findMany\",\"News.createOne\",\"News.createMany\",\"News.createManyAndReturn\",\"News.updateOne\",\"News.updateMany\",\"News.updateManyAndReturn\",\"News.upsertOne\",\"News.deleteOne\",\"News.deleteMany\",\"News.groupBy\",\"News.aggregate\",\"Alert.findUnique\",\"Alert.findUniqueOrThrow\",\"Alert.findFirst\",\"Alert.findFirstOrThrow\",\"Alert.findMany\",\"Alert.createOne\",\"Alert.createMany\",\"Alert.createManyAndReturn\",\"Alert.updateOne\",\"Alert.updateMany\",\"Alert.updateManyAndReturn\",\"Alert.upsertOne\",\"Alert.deleteOne\",\"Alert.deleteMany\",\"Alert.groupBy\",\"Alert.aggregate\",\"ServerNode.findUnique\",\"ServerNode.findUniqueOrThrow\",\"ServerNode.findFirst\",\"ServerNode.findFirstOrThrow\",\"ServerNode.findMany\",\"ServerNode.createOne\",\"ServerNode.createMany\",\"ServerNode.createManyAndReturn\",\"ServerNode.updateOne\",\"ServerNode.updateMany\",\"ServerNode.updateManyAndReturn\",\"ServerNode.upsertOne\",\"ServerNode.deleteOne\",\"ServerNode.deleteMany\",\"ServerNode.groupBy\",\"ServerNode.aggregate\",\"ServerNodeHistory.findUnique\",\"ServerNodeHistory.findUniqueOrThrow\",\"ServerNodeHistory.findFirst\",\"ServerNodeHistory.findFirstOrThrow\",\"ServerNodeHistory.findMany\",\"ServerNodeHistory.createOne\",\"ServerNodeHistory.createMany\",\"ServerNodeHistory.createManyAndReturn\",\"ServerNodeHistory.updateOne\",\"ServerNodeHistory.updateMany\",\"ServerNodeHistory.updateManyAndReturn\",\"ServerNodeHistory.upsertOne\",\"ServerNodeHistory.deleteOne\",\"ServerNodeHistory.deleteMany\",\"ServerNodeHistory.groupBy\",\"ServerNodeHistory.aggregate\",\"ServiceCheck.findUnique\",\"ServiceCheck.findUniqueOrThrow\",\"ServiceCheck.findFirst\",\"ServiceCheck.findFirstOrThrow\",\"ServiceCheck.findMany\",\"ServiceCheck.createOne\",\"ServiceCheck.createMany\",\"ServiceCheck.createManyAndReturn\",\"ServiceCheck.updateOne\",\"ServiceCheck.updateMany\",\"ServiceCheck.updateManyAndReturn\",\"ServiceCheck.upsertOne\",\"ServiceCheck.deleteOne\",\"ServiceCheck.deleteMany\",\"ServiceCheck.groupBy\",\"ServiceCheck.aggregate\",\"Econ_SowInventory.findUnique\",\"Econ_SowInventory.findUniqueOrThrow\",\"Econ_SowInventory.findFirst\",\"Econ_SowInventory.findFirstOrThrow\",\"Econ_SowInventory.findMany\",\"Econ_SowInventory.createOne\",\"Econ_SowInventory.createMany\",\"Econ_SowInventory.createManyAndReturn\",\"Econ_SowInventory.updateOne\",\"Econ_SowInventory.updateMany\",\"Econ_SowInventory.updateManyAndReturn\",\"Econ_SowInventory.upsertOne\",\"Econ_SowInventory.deleteOne\",\"Econ_SowInventory.deleteMany\",\"Econ_SowInventory.groupBy\",\"Econ_SowInventory.aggregate\",\"ScraperCache.findUnique\",\"ScraperCache.findUniqueOrThrow\",\"ScraperCache.findFirst\",\"ScraperCache.findFirstOrThrow\",\"ScraperCache.findMany\",\"ScraperCache.createOne\",\"ScraperCache.createMany\",\"ScraperCache.createManyAndReturn\",\"ScraperCache.updateOne\",\"ScraperCache.updateMany\",\"ScraperCache.updateManyAndReturn\",\"ScraperCache.upsertOne\",\"ScraperCache.deleteOne\",\"ScraperCache.deleteMany\",\"ScraperCache.groupBy\",\"ScraperCache.aggregate\",\"MihomeAccount.findUnique\",\"MihomeAccount.findUniqueOrThrow\",\"MihomeAccount.findFirst\",\"MihomeAccount.findFirstOrThrow\",\"MihomeAccount.findMany\",\"MihomeAccount.createOne\",\"MihomeAccount.createMany\",\"MihomeAccount.createManyAndReturn\",\"MihomeAccount.updateOne\",\"MihomeAccount.updateMany\",\"MihomeAccount.updateManyAndReturn\",\"MihomeAccount.upsertOne\",\"MihomeAccount.deleteOne\",\"MihomeAccount.deleteMany\",\"MihomeAccount.groupBy\",\"MihomeAccount.aggregate\",\"home\",\"device\",\"samples\",\"hours\",\"devices\",\"MihomeHome.findUnique\",\"MihomeHome.findUniqueOrThrow\",\"MihomeHome.findFirst\",\"MihomeHome.findFirstOrThrow\",\"MihomeHome.findMany\",\"MihomeHome.createOne\",\"MihomeHome.createMany\",\"MihomeHome.createManyAndReturn\",\"MihomeHome.updateOne\",\"MihomeHome.updateMany\",\"MihomeHome.updateManyAndReturn\",\"MihomeHome.upsertOne\",\"MihomeHome.deleteOne\",\"MihomeHome.deleteMany\",\"MihomeHome.groupBy\",\"MihomeHome.aggregate\",\"MihomeDevice.findUnique\",\"MihomeDevice.findUniqueOrThrow\",\"MihomeDevice.findFirst\",\"MihomeDevice.findFirstOrThrow\",\"MihomeDevice.findMany\",\"MihomeDevice.createOne\",\"MihomeDevice.createMany\",\"MihomeDevice.createManyAndReturn\",\"MihomeDevice.updateOne\",\"MihomeDevice.updateMany\",\"MihomeDevice.updateManyAndReturn\",\"MihomeDevice.upsertOne\",\"MihomeDevice.deleteOne\",\"MihomeDevice.deleteMany\",\"MihomeDevice.groupBy\",\"MihomeDevice.aggregate\",\"MihomeEnvSample.findUnique\",\"MihomeEnvSample.findUniqueOrThrow\",\"MihomeEnvSample.findFirst\",\"MihomeEnvSample.findFirstOrThrow\",\"MihomeEnvSample.findMany\",\"MihomeEnvSample.createOne\",\"MihomeEnvSample.createMany\",\"MihomeEnvSample.createManyAndReturn\",\"MihomeEnvSample.updateOne\",\"MihomeEnvSample.updateMany\",\"MihomeEnvSample.updateManyAndReturn\",\"MihomeEnvSample.upsertOne\",\"MihomeEnvSample.deleteOne\",\"MihomeEnvSample.deleteMany\",\"MihomeEnvSample.groupBy\",\"MihomeEnvSample.aggregate\",\"MihomeEnvHour.findUnique\",\"MihomeEnvHour.findUniqueOrThrow\",\"MihomeEnvHour.findFirst\",\"MihomeEnvHour.findFirstOrThrow\",\"MihomeEnvHour.findMany\",\"MihomeEnvHour.createOne\",\"MihomeEnvHour.createMany\",\"MihomeEnvHour.createManyAndReturn\",\"MihomeEnvHour.updateOne\",\"MihomeEnvHour.updateMany\",\"MihomeEnvHour.updateManyAndReturn\",\"MihomeEnvHour.upsertOne\",\"MihomeEnvHour.deleteOne\",\"MihomeEnvHour.deleteMany\",\"MihomeEnvHour.groupBy\",\"MihomeEnvHour.aggregate\",\"Habit.findUnique\",\"Habit.findUniqueOrThrow\",\"Habit.findFirst\",\"Habit.findFirstOrThrow\",\"Habit.findMany\",\"Habit.createOne\",\"Habit.createMany\",\"Habit.createManyAndReturn\",\"Habit.updateOne\",\"Habit.updateMany\",\"Habit.updateManyAndReturn\",\"Habit.upsertOne\",\"Habit.deleteOne\",\"Habit.deleteMany\",\"Habit.groupBy\",\"Habit.aggregate\",\"CheckIn.findUnique\",\"CheckIn.findUniqueOrThrow\",\"CheckIn.findFirst\",\"CheckIn.findFirstOrThrow\",\"CheckIn.findMany\",\"CheckIn.createOne\",\"CheckIn.createMany\",\"CheckIn.createManyAndReturn\",\"CheckIn.updateOne\",\"CheckIn.updateMany\",\"CheckIn.updateManyAndReturn\",\"CheckIn.upsertOne\",\"CheckIn.deleteOne\",\"CheckIn.deleteMany\",\"CheckIn.groupBy\",\"CheckIn.aggregate\",\"CheckList.findUnique\",\"CheckList.findUniqueOrThrow\",\"CheckList.findFirst\",\"CheckList.findFirstOrThrow\",\"CheckList.findMany\",\"CheckList.createOne\",\"CheckList.createMany\",\"CheckList.createManyAndReturn\",\"CheckList.updateOne\",\"CheckList.updateMany\",\"CheckList.updateManyAndReturn\",\"CheckList.upsertOne\",\"CheckList.deleteOne\",\"CheckList.deleteMany\",\"CheckList.groupBy\",\"CheckList.aggregate\",\"CheckListItem.findUnique\",\"CheckListItem.findUniqueOrThrow\",\"CheckListItem.findFirst\",\"CheckListItem.findFirstOrThrow\",\"CheckListItem.findMany\",\"CheckListItem.createOne\",\"CheckListItem.createMany\",\"CheckListItem.createManyAndReturn\",\"CheckListItem.updateOne\",\"CheckListItem.updateMany\",\"CheckListItem.updateManyAndReturn\",\"CheckListItem.upsertOne\",\"CheckListItem.deleteOne\",\"CheckListItem.deleteMany\",\"CheckListItem.groupBy\",\"CheckListItem.aggregate\",\"CheckListTemplate.findUnique\",\"CheckListTemplate.findUniqueOrThrow\",\"CheckListTemplate.findFirst\",\"CheckListTemplate.findFirstOrThrow\",\"CheckListTemplate.findMany\",\"CheckListTemplate.createOne\",\"CheckListTemplate.createMany\",\"CheckListTemplate.createManyAndReturn\",\"CheckListTemplate.updateOne\",\"CheckListTemplate.updateMany\",\"CheckListTemplate.updateManyAndReturn\",\"CheckListTemplate.upsertOne\",\"CheckListTemplate.deleteOne\",\"CheckListTemplate.deleteMany\",\"CheckListTemplate.groupBy\",\"CheckListTemplate.aggregate\",\"Project.findUnique\",\"Project.findUniqueOrThrow\",\"Project.findFirst\",\"Project.findFirstOrThrow\",\"Project.findMany\",\"Project.createOne\",\"Project.createMany\",\"Project.createManyAndReturn\",\"Project.updateOne\",\"Project.updateMany\",\"Project.updateManyAndReturn\",\"Project.upsertOne\",\"Project.deleteOne\",\"Project.deleteMany\",\"Project.groupBy\",\"Project.aggregate\",\"ProjectMember.findUnique\",\"ProjectMember.findUniqueOrThrow\",\"ProjectMember.findFirst\",\"ProjectMember.findFirstOrThrow\",\"ProjectMember.findMany\",\"ProjectMember.createOne\",\"ProjectMember.createMany\",\"ProjectMember.createManyAndReturn\",\"ProjectMember.updateOne\",\"ProjectMember.updateMany\",\"ProjectMember.updateManyAndReturn\",\"ProjectMember.upsertOne\",\"ProjectMember.deleteOne\",\"ProjectMember.deleteMany\",\"ProjectMember.groupBy\",\"ProjectMember.aggregate\",\"BoardColumn.findUnique\",\"BoardColumn.findUniqueOrThrow\",\"BoardColumn.findFirst\",\"BoardColumn.findFirstOrThrow\",\"BoardColumn.findMany\",\"BoardColumn.createOne\",\"BoardColumn.createMany\",\"BoardColumn.createManyAndReturn\",\"BoardColumn.updateOne\",\"BoardColumn.updateMany\",\"BoardColumn.updateManyAndReturn\",\"BoardColumn.upsertOne\",\"BoardColumn.deleteOne\",\"BoardColumn.deleteMany\",\"BoardColumn.groupBy\",\"BoardColumn.aggregate\",\"Task.findUnique\",\"Task.findUniqueOrThrow\",\"Task.findFirst\",\"Task.findFirstOrThrow\",\"Task.findMany\",\"Task.createOne\",\"Task.createMany\",\"Task.createManyAndReturn\",\"Task.updateOne\",\"Task.updateMany\",\"Task.updateManyAndReturn\",\"Task.upsertOne\",\"Task.deleteOne\",\"Task.deleteMany\",\"Task.groupBy\",\"Task.aggregate\",\"TaskMember.findUnique\",\"TaskMember.findUniqueOrThrow\",\"TaskMember.findFirst\",\"TaskMember.findFirstOrThrow\",\"TaskMember.findMany\",\"TaskMember.createOne\",\"TaskMember.createMany\",\"TaskMember.createManyAndReturn\",\"TaskMember.updateOne\",\"TaskMember.updateMany\",\"TaskMember.updateManyAndReturn\",\"TaskMember.upsertOne\",\"TaskMember.deleteOne\",\"TaskMember.deleteMany\",\"TaskMember.groupBy\",\"TaskMember.aggregate\",\"TaskTag.findUnique\",\"TaskTag.findUniqueOrThrow\",\"TaskTag.findFirst\",\"TaskTag.findFirstOrThrow\",\"TaskTag.findMany\",\"TaskTag.createOne\",\"TaskTag.createMany\",\"TaskTag.createManyAndReturn\",\"TaskTag.updateOne\",\"TaskTag.updateMany\",\"TaskTag.updateManyAndReturn\",\"TaskTag.upsertOne\",\"TaskTag.deleteOne\",\"TaskTag.deleteMany\",\"TaskTag.groupBy\",\"TaskTag.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"uuid\",\"taskUuid\",\"taskId\",\"name\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"contains\",\"startsWith\",\"endsWith\",\"not\",\"userId\",\"projectUuid\",\"columnUuid\",\"parentUuid\",\"projectId\",\"columnId\",\"parentId\",\"title\",\"description\",\"kind\",\"markDate\",\"status\",\"doneAt\",\"assigneeId\",\"creatorId\",\"extras\",\"sortOrder\",\"archived\",\"archivedAt\",\"archiveSource\",\"createdAt\",\"updatedAt\",\"number\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"boundStatus\",\"retention\",\"permission\",\"code\",\"ownerId\",\"isPersonal\",\"notes\",\"taskKinds\",\"icon\",\"autoArchive\",\"scene\",\"builtin\",\"listId\",\"note\",\"done\",\"habitId\",\"date\",\"seq\",\"source\",\"period\",\"target\",\"color\",\"deviceId\",\"hour\",\"temperatureAvg\",\"humidityAvg\",\"raw\",\"temperature\",\"humidity\",\"temperatureMin\",\"temperatureMax\",\"humidityMin\",\"humidityMax\",\"origin\",\"sampledAt\",\"did\",\"homeId\",\"model\",\"alias\",\"tempSiid\",\"tempPiid\",\"humSiid\",\"humPiid\",\"battSiid\",\"battPiid\",\"battery\",\"batteryAt\",\"enabled\",\"lastSyncAt\",\"every\",\"some\",\"none\",\"deviceId_hour\",\"deviceId_date\",\"key\",\"lastError\",\"scraperName\",\"lastDataHash\",\"lastUpdateAt\",\"metadata\",\"month\",\"inventory\",\"url\",\"latencyMs\",\"message\",\"lastCheckAt\",\"cpu\",\"ram\",\"load\",\"disk\",\"netIn\",\"netOut\",\"process\",\"connections\",\"uuid_period\",\"cpuName\",\"os\",\"region\",\"memTotal\",\"diskTotal\",\"cpuCores\",\"cpuUsage\",\"ramUsed\",\"swapUsed\",\"load1\",\"load5\",\"load15\",\"diskUsed\",\"uptime\",\"recordedAt\",\"indicatorName\",\"valueA\",\"valueB\",\"sourceA\",\"sourceB\",\"diff\",\"diffRatio\",\"summary\",\"content\",\"publishedAt\",\"impactRank\",\"title_publishedAt\",\"slug\",\"email\",\"password\",\"taskId_userId\",\"projectId_number\",\"projectId_name\",\"projectId_userId\",\"habitId_date_seq\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), - graph: "_AqDApADEgcAAJgGACAIAACZBgAgCwAAmgYAIAwAAJsGACAZAACcBgAgGgAAlQYAIBsAAIwGACAcAACMBgAgHQAAjgYAILsDAACXBgAwvAMAABoAEL0DAACXBgAwvgMCAAAAAcIDAQDTBQAh4gNAANQFACHjA0AA1AUAIdIEAQAAAAHTBAEA0wUAIQEAAAABACARAwAAhQYAIAUAAJkGACC7AwAApQYAMLwDAAADABC9AwAApQYAML4DAgDSBQAhwgMBANMFACHOAwIA0gUAId4DAgDSBQAh3wMgAOEFACHiA0AA1AUAIeMDQADUBQAh8wMBANMFACH4AwEA0wUAIf4DAQDTBQAh_wMCANIFACGABAEA0wUAIQIDAAD3CQAgBQAA7wkAIBEDAACFBgAgBQAAmQYAILsDAAClBgAwvAMAAAMAEL0DAAClBgAwvgMCAAAAAcIDAQDTBQAhzgMCANIFACHeAwIA0gUAId8DIADhBQAh4gNAANQFACHjA0AA1AUAIfMDAQDTBQAh-AMBANMFACH-AwEA0wUAIf8DAgDSBQAhgAQBANMFACEDAAAAAwAgAQAABAAwAgAABQAgDQMAAIUGACAEAACkBgAguwMAAKMGADC8AwAABwAQvQMAAKMGADC-AwIA0gUAIc4DAgDSBQAh4gNAANQFACH4AwEA0wUAIfoDAgDSBQAh-wMBANMFACH8AwIA0gUAIf0DAQDTBQAhAgMAAPcJACAEAAD-CQAgDgMAAIUGACAEAACkBgAguwMAAKMGADC8AwAABwAQvQMAAKMGADC-AwIAAAABzgMCANIFACHiA0AA1AUAIfgDAQDTBQAh-gMCANIFACH7AwEA0wUAIfwDAgDSBQAh_QMBANMFACHYBAAAogYAIAMAAAAHACABAAAIADACAAAJACABAAAABwAgAwAAAAcAIAEAAAgAMAIAAAkAIA0DAACFBgAgCgAAoQYAILsDAACgBgAwvAMAAA0AEL0DAACgBgAwvgMCANIFACHOAwIA0gUAIdUDAQDTBQAh3wMgAOEFACHiA0AA1AUAIeMDQADUBQAh9QMBANMFACH4AwEA0wUAIQIDAAD3CQAgCgAA_QkAIA0DAACFBgAgCgAAoQYAILsDAACgBgAwvAMAAA0AEL0DAACgBgAwvgMCAAAAAc4DAgDSBQAh1QMBANMFACHfAyAA4QUAIeIDQADUBQAh4wNAANQFACH1AwEA0wUAIfgDAQDTBQAhAwAAAA0AIAEAAA4AMAIAAA8AIA0JAACfBgAguwMAAJ4GADC8AwAAEQAQvQMAAJ4GADC-AwIA0gUAIdUDAQDTBQAh2gNAAN0FACHeAwIA0gUAIeIDQADUBQAh4wNAANQFACH3AwIA0gUAIfgDAQDTBQAh-QMgAOEFACECCQAA_AkAINoDAACmBgAgDQkAAJ8GACC7AwAAngYAMLwDAAARABC9AwAAngYAML4DAgAAAAHVAwEA0wUAIdoDQADdBQAh3gMCANIFACHiA0AA1AUAIeMDQADUBQAh9wMCANIFACH4AwEA0wUAIfkDIADhBQAhAwAAABEAIAEAABIAMAIAABMAIAEAAAARACAMAwAAjQYAIAoAAIgGACC7AwAAnQYAMLwDAAAWABC9AwAAnQYAML4DAgDSBQAhwgMBANMFACHOAwIA4AUAIeIDQADUBQAh4wNAANQFACH1AwEA0wUAIfYDIADhBQAhAgMAAPcJACDOAwAApgYAIAwDAACNBgAgCgAAiAYAILsDAACdBgAwvAMAABYAEL0DAACdBgAwvgMCAAAAAcIDAQDTBQAhzgMCAOAFACHiA0AA1AUAIeMDQADUBQAh9QMBANMFACH2AyAA4QUAIQMAAAAWACABAAAXADACAAAYACASBwAAmAYAIAgAAJkGACALAACaBgAgDAAAmwYAIBkAAJwGACAaAACVBgAgGwAAjAYAIBwAAIwGACAdAACOBgAguwMAAJcGADC8AwAAGgAQvQMAAJcGADC-AwIA0gUAIcIDAQDTBQAh4gNAANQFACHjA0AA1AUAIdIEAQDTBQAh0wQBANMFACEBAAAAGgAgFA0AAIUGACAPAACVBgAgFwAAjAYAIBgAAJYGACC7AwAAlAYAMLwDAAAcABC9AwAAlAYAML4DAgDSBQAhvwMBANMFACHCAwEA0wUAId8DIADhBQAh4gNAANQFACHjA0AA1AUAIe4DAQDTBQAh7wMCANIFACHwAyAA4QUAIfEDAACIBgAg8gMAANkFACDzAwEA3wUAIfQDAQDTBQAhBg0AAPcJACAPAADzCQAgFwAA9AkAIBgAAPsJACDyAwAApgYAIPMDAACmBgAgFA0AAIUGACAPAACVBgAgFwAAjAYAIBgAAJYGACC7AwAAlAYAMLwDAAAcABC9AwAAlAYAML4DAgAAAAG_AwEAAAABwgMBANMFACHfAyAA4QUAIeIDQADUBQAh4wNAANQFACHuAwEAAAAB7wMCANIFACHwAyAA4QUAIfEDAACIBgAg8gMAANkFACDzAwEA3wUAIfQDAQDTBQAhAwAAABwAIAEAAB0AMAIAAB4AIAwDAACFBgAgDgAAiQYAILsDAACTBgAwvAMAACAAEL0DAACTBgAwvgMCANIFACG_AwEA0wUAIc4DAgDSBQAhzwMBAN8FACHSAwIA0gUAIeIDQADUBQAh7QMBANMFACEDAwAA9wkAIA4AAPgJACDPAwAApgYAIA0DAACFBgAgDgAAiQYAILsDAACTBgAwvAMAACAAEL0DAACTBgAwvgMCAAAAAb8DAQAAAAHOAwIA0gUAIc8DAQDfBQAh0gMCANIFACHiA0AA1AUAIe0DAQDTBQAh1wQAAJIGACADAAAAIAAgAQAAIQAwAgAAIgAgDw4AAIkGACAXAACMBgAguwMAAJEGADC8AwAAJAAQvQMAAJEGADC-AwIA0gUAIb8DAQDTBQAhwgMBANMFACHPAwEA3wUAIdIDAgDSBQAh3gMCANIFACHiA0AA1AUAIeMDQADUBQAh6wMBAN8FACHsAwEA0wUAIQQOAAD4CQAgFwAA9AkAIM8DAACmBgAg6wMAAKYGACAQDgAAiQYAIBcAAIwGACC7AwAAkQYAMLwDAAAkABC9AwAAkQYAML4DAgAAAAG_AwEAAAABwgMBANMFACHPAwEA3wUAIdIDAgDSBQAh3gMCANIFACHiA0AA1AUAIeMDQADUBQAh6wMBAN8FACHsAwEA0wUAIdYEAACQBgAgAwAAACQAIAEAACUAMAIAACYAICMOAACJBgAgDwAAjgYAIBAAAIoGACARAACLBgAgEgAAjAYAIBMAAI0GACAUAACFBgAgFgAAjwYAILsDAACHBgAwvAMAACgAEL0DAACHBgAwvgMCANIFACG_AwEA0wUAIc8DAQDfBQAh0AMBAN8FACHRAwEA3wUAIdIDAgDSBQAh0wMCANIFACHUAwIA4AUAIdUDAQDTBQAh1gMBANMFACHXAwEA3wUAIdgDQADdBQAh2QMBANMFACHaA0AA3QUAIdsDAgDgBQAh3AMCANIFACHdAwAAiAYAIN4DAgDSBQAh3wMgAOEFACHgA0AA3QUAIeEDAQDfBQAh4gNAANQFACHjA0AA1AUAIeQDAgDgBQAhEw4AAPgJACAPAAD1CQAgEAAA-QkAIBEAAPYJACASAAD0CQAgEwAA9wkAIBQAAPcJACAWAAD6CQAgzwMAAKYGACDQAwAApgYAINEDAACmBgAg1AMAAKYGACDXAwAApgYAINgDAACmBgAg2gMAAKYGACDbAwAApgYAIOADAACmBgAg4QMAAKYGACDkAwAApgYAICQOAACJBgAgDwAAjgYAIBAAAIoGACARAACLBgAgEgAAjAYAIBMAAI0GACAUAACFBgAgFgAAjwYAILsDAACHBgAwvAMAACgAEL0DAACHBgAwvgMCAAAAAb8DAQAAAAHPAwEA3wUAIdADAQDfBQAh0QMBAN8FACHSAwIA0gUAIdMDAgDSBQAh1AMCAOAFACHVAwEA0wUAIdYDAQDTBQAh1wMBAN8FACHYA0AA3QUAIdkDAQDTBQAh2gNAAN0FACHbAwIA4AUAIdwDAgDSBQAh3QMAAIgGACDeAwIA0gUAId8DIADhBQAh4ANAAN0FACHhAwEA3wUAIeIDQADUBQAh4wNAANQFACHkAwIA4AUAIdUEAACGBgAgAwAAACgAIAEAACkAMAIAACoAIAEAAAAoACADAAAAKAAgAQAAKQAwAgAAKgAgAQAAABoAIAoDAACFBgAgFQAAggYAILsDAACEBgAwvAMAAC8AEL0DAACEBgAwvgMCANIFACG_AwEA0wUAIcADAQDfBQAhwQMCANIFACHOAwIA0gUAIQMDAAD3CQAgFQAA9gkAIMADAACmBgAgCwMAAIUGACAVAACCBgAguwMAAIQGADC8AwAALwAQvQMAAIQGADC-AwIAAAABvwMBAAAAAcADAQDfBQAhwQMCANIFACHOAwIA0gUAIdQEAACDBgAgAwAAAC8AIAEAADAAMAIAADEAIAkVAACCBgAguwMAAIEGADC8AwAAMwAQvQMAAIEGADC-AwIA0gUAIb8DAQDTBQAhwAMBAN8FACHBAwIA0gUAIcIDAQDTBQAhAhUAAPYJACDAAwAApgYAIAkVAACCBgAguwMAAIEGADC8AwAAMwAQvQMAAIEGADC-AwIAAAABvwMBAAAAAcADAQDfBQAhwQMCANIFACHCAwEA0wUAIQMAAAAzACABAAA0ADACAAA1ACABAAAAKAAgAQAAAC8AIAEAAAAzACABAAAAKAAgAwAAACgAIAEAACkAMAIAACoAIAEAAAAgACABAAAAJAAgAQAAACgAIAMAAAAgACABAAAhADACAAAiACADAAAAKAAgAQAAKQAwAgAAKgAgAwAAACgAIAEAACkAMAIAACoAIAMAAAAvACABAAAwADACAAAxACABAAAAAwAgAQAAAAcAIAEAAAANACABAAAAFgAgAQAAABwAIAEAAAAgACABAAAAKAAgAQAAACgAIAEAAAAvACABAAAAAQAgCQcAAO4JACAIAADvCQAgCwAA8AkAIAwAAPEJACAZAADyCQAgGgAA8wkAIBsAAPQJACAcAAD0CQAgHQAA9QkAIAMAAAAaACABAABNADACAAABACADAAAAGgAgAQAATQAwAgAAAQAgAwAAABoAIAEAAE0AMAIAAAEAIA8HAADlCQAgCAAA5gkAIAsAAOcJACAMAADoCQAgGQAA6QkAIBoAAOoJACAbAADrCQAgHAAA7AkAIB0AAO0JACC-AwIAAAABwgMBAAAAAeIDQAAAAAHjA0AAAAAB0gQBAAAAAdMEAQAAAAEBIwAAUQAgBr4DAgAAAAHCAwEAAAAB4gNAAAAAAeMDQAAAAAHSBAEAAAAB0wQBAAAAAQEjAABTADABIwAAUwAwDwcAAP8IACAIAACACQAgCwAAgQkAIAwAAIIJACAZAACDCQAgGgAAhAkAIBsAAIUJACAcAACGCQAgHQAAhwkAIL4DAgCuBgAhwgMBAKwGACHiA0AAwQYAIeMDQADBBgAh0gQBAKwGACHTBAEArAYAIQIAAAABACAjAABWACAGvgMCAK4GACHCAwEArAYAIeIDQADBBgAh4wNAAMEGACHSBAEArAYAIdMEAQCsBgAhAgAAABoAICMAAFgAIAIAAAAaACAjAABYACADAAAAAQAgKgAAUQAgKwAAVgAgAQAAAAEAIAEAAAAaACAFBgAA-ggAIDAAAPsIACAxAAD-CAAgMgAA_QgAIDMAAPwIACAJuwMAAIAGADC8AwAAXwAQvQMAAIAGADC-AwIApgUAIcIDAQCnBQAh4gNAALcFACHjA0AAtwUAIdIEAQCnBQAh0wQBAKcFACEDAAAAGgAgAQAAXgAwLwAAXwAgAwAAABoAIAEAAE0AMAIAAAEAIAq7AwAA_wUAMLwDAABlABC9AwAA_wUAML4DAgAAAAHVAwEA0wUAIeIDQADUBQAh4wNAANQFACH7AwEA0wUAIc0EAQDTBQAh0QQBAAAAAQEAAABiACABAAAAYgAgCrsDAAD_BQAwvAMAAGUAEL0DAAD_BQAwvgMCANIFACHVAwEA0wUAIeIDQADUBQAh4wNAANQFACH7AwEA0wUAIc0EAQDTBQAh0QQBANMFACEAAwAAAGUAIAEAAGYAMAIAAGIAIAMAAABlACABAABmADACAABiACADAAAAZQAgAQAAZgAwAgAAYgAgB74DAgAAAAHVAwEAAAAB4gNAAAAAAeMDQAAAAAH7AwEAAAABzQQBAAAAAdEEAQAAAAEBIwAAagAgB74DAgAAAAHVAwEAAAAB4gNAAAAAAeMDQAAAAAH7AwEAAAABzQQBAAAAAdEEAQAAAAEBIwAAbAAwASMAAGwAMAe-AwIArgYAIdUDAQCsBgAh4gNAAMEGACHjA0AAwQYAIfsDAQCsBgAhzQQBAKwGACHRBAEArAYAIQIAAABiACAjAABvACAHvgMCAK4GACHVAwEArAYAIeIDQADBBgAh4wNAAMEGACH7AwEArAYAIc0EAQCsBgAh0QQBAKwGACECAAAAZQAgIwAAcQAgAgAAAGUAICMAAHEAIAMAAABiACAqAABqACArAABvACABAAAAYgAgAQAAAGUAIAUGAAD1CAAgMAAA9ggAIDEAAPkIACAyAAD4CAAgMwAA9wgAIAq7AwAA_gUAMLwDAAB4ABC9AwAA_gUAML4DAgCmBQAh1QMBAKcFACHiA0AAtwUAIeMDQAC3BQAh-wMBAKcFACHNBAEApwUAIdEEAQCnBQAhAwAAAGUAIAEAAHcAMC8AAHgAIAMAAABlACABAABmADACAABiACANuwMAAPwFADC8AwAAfgAQvQMAAPwFADC-AwIAAAAB1QMBANMFACHiA0AA1AUAIf0DAQDTBQAhqQQBANMFACHMBAEA0wUAIc0EAQDfBQAhzgRAANQFACHPBAIA0gUAIdAEAAD9BQAgAQAAAHsAIAEAAAB7ACAMuwMAAPwFADC8AwAAfgAQvQMAAPwFADC-AwIA0gUAIdUDAQDTBQAh4gNAANQFACH9AwEA0wUAIakEAQDTBQAhzAQBANMFACHNBAEA3wUAIc4EQADUBQAhzwQCANIFACEBzQQAAKYGACADAAAAfgAgAQAAfwAwAgAAewAgAwAAAH4AIAEAAH8AMAIAAHsAIAMAAAB-ACABAAB_ADACAAB7ACAJvgMCAAAAAdUDAQAAAAHiA0AAAAAB_QMBAAAAAakEAQAAAAHMBAEAAAABzQQBAAAAAc4EQAAAAAHPBAIAAAABASMAAIMBACAJvgMCAAAAAdUDAQAAAAHiA0AAAAAB_QMBAAAAAakEAQAAAAHMBAEAAAABzQQBAAAAAc4EQAAAAAHPBAIAAAABASMAAIUBADABIwAAhQEAMAm-AwIArgYAIdUDAQCsBgAh4gNAAMEGACH9AwEArAYAIakEAQCsBgAhzAQBAKwGACHNBAEArQYAIc4EQADBBgAhzwQCAK4GACECAAAAewAgIwAAiAEAIAm-AwIArgYAIdUDAQCsBgAh4gNAAMEGACH9AwEArAYAIakEAQCsBgAhzAQBAKwGACHNBAEArQYAIc4EQADBBgAhzwQCAK4GACECAAAAfgAgIwAAigEAIAIAAAB-ACAjAACKAQAgAwAAAHsAICoAAIMBACArAACIAQAgAQAAAHsAIAEAAAB-ACAGBgAA8AgAIDAAAPEIACAxAAD0CAAgMgAA8wgAIDMAAPIIACDNBAAApgYAIAy7AwAA-wUAMLwDAACRAQAQvQMAAPsFADC-AwIApgUAIdUDAQCnBQAh4gNAALcFACH9AwEApwUAIakEAQCnBQAhzAQBAKcFACHNBAEAqAUAIc4EQAC3BQAhzwQCAKYFACEDAAAAfgAgAQAAkAEAMC8AAJEBACADAAAAfgAgAQAAfwAwAgAAewAgDbsDAAD6BQAwvAMAAJcBABC9AwAA-gUAML4DAgAAAAHiA0AA1AUAIf4DAQDTBQAhxQQBANMFACHGBAgA9AUAIccECAD0BQAhyAQBANMFACHJBAEA0wUAIcoECAD0BQAhywQIAPQFACEBAAAAlAEAIAEAAACUAQAgDbsDAAD6BQAwvAMAAJcBABC9AwAA-gUAML4DAgDSBQAh4gNAANQFACH-AwEA0wUAIcUEAQDTBQAhxgQIAPQFACHHBAgA9AUAIcgEAQDTBQAhyQQBANMFACHKBAgA9AUAIcsECAD0BQAhAAMAAACXAQAgAQAAmAEAMAIAAJQBACADAAAAlwEAIAEAAJgBADACAACUAQAgAwAAAJcBACABAACYAQAwAgAAlAEAIAq-AwIAAAAB4gNAAAAAAf4DAQAAAAHFBAEAAAABxgQIAAAAAccECAAAAAHIBAEAAAAByQQBAAAAAcoECAAAAAHLBAgAAAABASMAAJwBACAKvgMCAAAAAeIDQAAAAAH-AwEAAAABxQQBAAAAAcYECAAAAAHHBAgAAAAByAQBAAAAAckEAQAAAAHKBAgAAAABywQIAAAAAQEjAACeAQAwASMAAJ4BADAKvgMCAK4GACHiA0AAwQYAIf4DAQCsBgAhxQQBAKwGACHGBAgA5AgAIccECADkCAAhyAQBAKwGACHJBAEArAYAIcoECADkCAAhywQIAOQIACECAAAAlAEAICMAAKEBACAKvgMCAK4GACHiA0AAwQYAIf4DAQCsBgAhxQQBAKwGACHGBAgA5AgAIccECADkCAAhyAQBAKwGACHJBAEArAYAIcoECADkCAAhywQIAOQIACECAAAAlwEAICMAAKMBACACAAAAlwEAICMAAKMBACADAAAAlAEAICoAAJwBACArAAChAQAgAQAAAJQBACABAAAAlwEAIAUGAADrCAAgMAAA7AgAIDEAAO8IACAyAADuCAAgMwAA7QgAIA27AwAA-QUAMLwDAACqAQAQvQMAAPkFADC-AwIApgUAIeIDQAC3BQAh_gMBAKcFACHFBAEApwUAIcYECADuBQAhxwQIAO4FACHIBAEApwUAIckEAQCnBQAhygQIAO4FACHLBAgA7gUAIQMAAACXAQAgAQAAqQEAMC8AAKoBACADAAAAlwEAIAEAAJgBADACAACUAQAgHLsDAAD4BQAwvAMAALABABC9AwAA-AUAML4DAgAAAAG_AwEAAAABwgMBANMFACHZAwEA0wUAIeIDQADUBQAh4wNAANQFACGxBAQA9QUAIbIEBAD1BQAhswQCANIFACG0BAIA0gUAIbYEAQDTBQAhtwQBANMFACG4BAEA0wUAIbkEBAD1BQAhugQEAPUFACG7BAIA0gUAIbwECAD0BQAhvQQEAPUFACG-BAQA9QUAIb8ECAD0BQAhwAQIAPQFACHBBAgA9AUAIcIEBAD1BQAhwwQEAPUFACHEBEAA1AUAIQEAAACtAQAgAQAAAK0BACAcuwMAAPgFADC8AwAAsAEAEL0DAAD4BQAwvgMCANIFACG_AwEA0wUAIcIDAQDTBQAh2QMBANMFACHiA0AA1AUAIeMDQADUBQAhsQQEAPUFACGyBAQA9QUAIbMEAgDSBQAhtAQCANIFACG2BAEA0wUAIbcEAQDTBQAhuAQBANMFACG5BAQA9QUAIboEBAD1BQAhuwQCANIFACG8BAgA9AUAIb0EBAD1BQAhvgQEAPUFACG_BAgA9AUAIcAECAD0BQAhwQQIAPQFACHCBAQA9QUAIcMEBAD1BQAhxARAANQFACEAAwAAALABACABAACxAQAwAgAArQEAIAMAAACwAQAgAQAAsQEAMAIAAK0BACADAAAAsAEAIAEAALEBADACAACtAQAgGb4DAgAAAAG_AwEAAAABwgMBAAAAAdkDAQAAAAHiA0AAAAAB4wNAAAAAAbEEBAAAAAGyBAQAAAABswQCAAAAAbQEAgAAAAG2BAEAAAABtwQBAAAAAbgEAQAAAAG5BAQAAAABugQEAAAAAbsEAgAAAAG8BAgAAAABvQQEAAAAAb4EBAAAAAG_BAgAAAABwAQIAAAAAcEECAAAAAHCBAQAAAABwwQEAAAAAcQEQAAAAAEBIwAAtQEAIBm-AwIAAAABvwMBAAAAAcIDAQAAAAHZAwEAAAAB4gNAAAAAAeMDQAAAAAGxBAQAAAABsgQEAAAAAbMEAgAAAAG0BAIAAAABtgQBAAAAAbcEAQAAAAG4BAEAAAABuQQEAAAAAboEBAAAAAG7BAIAAAABvAQIAAAAAb0EBAAAAAG-BAQAAAABvwQIAAAAAcAECAAAAAHBBAgAAAABwgQEAAAAAcMEBAAAAAHEBEAAAAABASMAALcBADABIwAAtwEAMBm-AwIArgYAIb8DAQCsBgAhwgMBAKwGACHZAwEArAYAIeIDQADBBgAh4wNAAMEGACGxBAQA5QgAIbIEBADlCAAhswQCAK4GACG0BAIArgYAIbYEAQCsBgAhtwQBAKwGACG4BAEArAYAIbkEBADlCAAhugQEAOUIACG7BAIArgYAIbwECADkCAAhvQQEAOUIACG-BAQA5QgAIb8ECADkCAAhwAQIAOQIACHBBAgA5AgAIcIEBADlCAAhwwQEAOUIACHEBEAAwQYAIQIAAACtAQAgIwAAugEAIBm-AwIArgYAIb8DAQCsBgAhwgMBAKwGACHZAwEArAYAIeIDQADBBgAh4wNAAMEGACGxBAQA5QgAIbIEBADlCAAhswQCAK4GACG0BAIArgYAIbYEAQCsBgAhtwQBAKwGACG4BAEArAYAIbkEBADlCAAhugQEAOUIACG7BAIArgYAIbwECADkCAAhvQQEAOUIACG-BAQA5QgAIb8ECADkCAAhwAQIAOQIACHBBAgA5AgAIcIEBADlCAAhwwQEAOUIACHEBEAAwQYAIQIAAACwAQAgIwAAvAEAIAIAAACwAQAgIwAAvAEAIAMAAACtAQAgKgAAtQEAICsAALoBACABAAAArQEAIAEAAACwAQAgBQYAAOYIACAwAADnCAAgMQAA6ggAIDIAAOkIACAzAADoCAAgHLsDAAD3BQAwvAMAAMMBABC9AwAA9wUAML4DAgCmBQAhvwMBAKcFACHCAwEApwUAIdkDAQCnBQAh4gNAALcFACHjA0AAtwUAIbEEBADvBQAhsgQEAO8FACGzBAIApgUAIbQEAgCmBQAhtgQBAKcFACG3BAEApwUAIbgEAQCnBQAhuQQEAO8FACG6BAQA7wUAIbsEAgCmBQAhvAQIAO4FACG9BAQA7wUAIb4EBADvBQAhvwQIAO4FACHABAgA7gUAIcEECADuBQAhwgQEAO8FACHDBAQA7wUAIcQEQAC3BQAhAwAAALABACABAADCAQAwLwAAwwEAIAMAAACwAQAgAQAAsQEAMAIAAK0BACAQuwMAAPMFADC8AwAAyQEAEL0DAADzBQAwvgMCAAAAAb8DAQDTBQAh4gNAANQFACH-A0AA1AUAIa0ECAD0BQAhrgQEAPUFACGvBAgA9AUAIbAEBAD1BQAhsQQEAPUFACGyBAQA9QUAIbMEAgDSBQAhtAQCANIFACG1BAAA9gUAIAEAAADGAQAgAQAAAMYBACAPuwMAAPMFADC8AwAAyQEAEL0DAADzBQAwvgMCANIFACG_AwEA0wUAIeIDQADUBQAh_gNAANQFACGtBAgA9AUAIa4EBAD1BQAhrwQIAPQFACGwBAQA9QUAIbEEBAD1BQAhsgQEAPUFACGzBAIA0gUAIbQEAgDSBQAhAAMAAADJAQAgAQAAygEAMAIAAMYBACADAAAAyQEAIAEAAMoBADACAADGAQAgAwAAAMkBACABAADKAQAwAgAAxgEAIAy-AwIAAAABvwMBAAAAAeIDQAAAAAH-A0AAAAABrQQIAAAAAa4EBAAAAAGvBAgAAAABsAQEAAAAAbEEBAAAAAGyBAQAAAABswQCAAAAAbQEAgAAAAEBIwAAzgEAIAy-AwIAAAABvwMBAAAAAeIDQAAAAAH-A0AAAAABrQQIAAAAAa4EBAAAAAGvBAgAAAABsAQEAAAAAbEEBAAAAAGyBAQAAAABswQCAAAAAbQEAgAAAAEBIwAA0AEAMAEjAADQAQAwDL4DAgCuBgAhvwMBAKwGACHiA0AAwQYAIf4DQADBBgAhrQQIAOQIACGuBAQA5QgAIa8ECADkCAAhsAQEAOUIACGxBAQA5QgAIbIEBADlCAAhswQCAK4GACG0BAIArgYAIQIAAADGAQAgIwAA0wEAIAy-AwIArgYAIb8DAQCsBgAh4gNAAMEGACH-A0AAwQYAIa0ECADkCAAhrgQEAOUIACGvBAgA5AgAIbAEBADlCAAhsQQEAOUIACGyBAQA5QgAIbMEAgCuBgAhtAQCAK4GACECAAAAyQEAICMAANUBACACAAAAyQEAICMAANUBACADAAAAxgEAICoAAM4BACArAADTAQAgAQAAAMYBACABAAAAyQEAIAUGAADfCAAgMAAA4AgAIDEAAOMIACAyAADiCAAgMwAA4QgAIA-7AwAA7QUAMLwDAADcAQAQvQMAAO0FADC-AwIApgUAIb8DAQCnBQAh4gNAALcFACH-A0AAtwUAIa0ECADuBQAhrgQEAO8FACGvBAgA7gUAIbAEBADvBQAhsQQEAO8FACGyBAQA7wUAIbMEAgCmBQAhtAQCAKYFACEDAAAAyQEAIAEAANsBADAvAADcAQAgAwAAAMkBACABAADKAQAwAgAAxgEAIAy7AwAA7AUAMLwDAADiAQAQvQMAAOwFADC-AwIAAAABwgMBAAAAAdkDAQDTBQAh4gNAANQFACHjA0AA1AUAIakEAQDTBQAhqgQCANIFACGrBAEA0wUAIawEQADUBQAhAQAAAN8BACABAAAA3wEAIAy7AwAA7AUAMLwDAADiAQAQvQMAAOwFADC-AwIA0gUAIcIDAQDTBQAh2QMBANMFACHiA0AA1AUAIeMDQADUBQAhqQQBANMFACGqBAIA0gUAIasEAQDTBQAhrARAANQFACEAAwAAAOIBACABAADjAQAwAgAA3wEAIAMAAADiAQAgAQAA4wEAMAIAAN8BACADAAAA4gEAIAEAAOMBADACAADfAQAgCb4DAgAAAAHCAwEAAAAB2QMBAAAAAeIDQAAAAAHjA0AAAAABqQQBAAAAAaoEAgAAAAGrBAEAAAABrARAAAAAAQEjAADnAQAgCb4DAgAAAAHCAwEAAAAB2QMBAAAAAeIDQAAAAAHjA0AAAAABqQQBAAAAAaoEAgAAAAGrBAEAAAABrARAAAAAAQEjAADpAQAwASMAAOkBADAJvgMCAK4GACHCAwEArAYAIdkDAQCsBgAh4gNAAMEGACHjA0AAwQYAIakEAQCsBgAhqgQCAK4GACGrBAEArAYAIawEQADBBgAhAgAAAN8BACAjAADsAQAgCb4DAgCuBgAhwgMBAKwGACHZAwEArAYAIeIDQADBBgAh4wNAAMEGACGpBAEArAYAIaoEAgCuBgAhqwQBAKwGACGsBEAAwQYAIQIAAADiAQAgIwAA7gEAIAIAAADiAQAgIwAA7gEAIAMAAADfAQAgKgAA5wEAICsAAOwBACABAAAA3wEAIAEAAADiAQAgBQYAANoIACAwAADbCAAgMQAA3ggAIDIAAN0IACAzAADcCAAgDLsDAADrBQAwvAMAAPUBABC9AwAA6wUAML4DAgCmBQAhwgMBAKcFACHZAwEApwUAIeIDQAC3BQAh4wNAALcFACGpBAEApwUAIaoEAgCmBQAhqwQBAKcFACGsBEAAtwUAIQMAAADiAQAgAQAA9AEAMC8AAPUBACADAAAA4gEAIAEAAOMBADACAADfAQAgCLsDAADqBQAwvAMAAPsBABC9AwAA6gUAML4DAgAAAAHiA0AA1AUAIeMDQADUBQAhpwQBAAAAAagEAgDSBQAhAQAAAPgBACABAAAA-AEAIAi7AwAA6gUAMLwDAAD7AQAQvQMAAOoFADC-AwIA0gUAIeIDQADUBQAh4wNAANQFACGnBAEA0wUAIagEAgDSBQAhAAMAAAD7AQAgAQAA_AEAMAIAAPgBACADAAAA-wEAIAEAAPwBADACAAD4AQAgAwAAAPsBACABAAD8AQAwAgAA-AEAIAW-AwIAAAAB4gNAAAAAAeMDQAAAAAGnBAEAAAABqAQCAAAAAQEjAACAAgAgBb4DAgAAAAHiA0AAAAAB4wNAAAAAAacEAQAAAAGoBAIAAAABASMAAIICADABIwAAggIAMAW-AwIArgYAIeIDQADBBgAh4wNAAMEGACGnBAEArAYAIagEAgCuBgAhAgAAAPgBACAjAACFAgAgBb4DAgCuBgAh4gNAAMEGACHjA0AAwQYAIacEAQCsBgAhqAQCAK4GACECAAAA-wEAICMAAIcCACACAAAA-wEAICMAAIcCACADAAAA-AEAICoAAIACACArAACFAgAgAQAAAPgBACABAAAA-wEAIAUGAADVCAAgMAAA1ggAIDEAANkIACAyAADYCAAgMwAA1wgAIAi7AwAA6QUAMLwDAACOAgAQvQMAAOkFADC-AwIApgUAIeIDQAC3BQAh4wNAALcFACGnBAEApwUAIagEAgCmBQAhAwAAAPsBACABAACNAgAwLwAAjgIAIAMAAAD7AQAgAQAA_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-AwIA0gUAIeIDQADUBQAh-wNAANQFACGBBAIA0gUAIYMECADYBQAhhAQIANgFACGFBAAA2QUAIIYECADYBQAhhwQIANgFACGIBAgA2AUAIYkECADYBQAhigQIANgFACGLBAgA2AUAIYwEAQDTBQAhjQRAAN0FACELxwEAAMcIACCDBAAApgYAIIQEAACmBgAghQQAAKYGACCGBAAApgYAIIcEAACmBgAgiAQAAKYGACCJBAAApgYAIIoEAACmBgAgiwQAAKYGACCNBAAApgYAIBTHAQAA2gUAILsDAADcBQAwvAMAAMkCABC9AwAA3AUAML4DAgAAAAHiA0AA1AUAIfsDQADUBQAhgQQCANIFACGDBAgA2AUAIYQECADYBQAhhQQAANkFACCGBAgA2AUAIYcECADYBQAhiAQIANgFACGJBAgA2AUAIYoECADYBQAhiwQIANgFACGMBAEA0wUAIY0EQADdBQAhoAQAANsFACADAAAAyQIAIAEAAMoCADACAADLAgAgC8cBAADaBQAguwMAANcFADC8AwAAzQIAEL0DAADXBQAwvgMCANIFACHiA0AA1AUAIYEEAgDSBQAhggRAANQFACGDBAgA2AUAIYQECADYBQAhhQQAANkFACAExwEAAMcIACCDBAAApgYAIIQEAACmBgAghQQAAKYGACAMxwEAANoFACC7AwAA1wUAMLwDAADNAgAQvQMAANcFADC-AwIAAAAB4gNAANQFACGBBAIA0gUAIYIEQADUBQAhgwQIANgFACGEBAgA2AUAIYUEAADZBQAgnwQAANYFACADAAAAzQIAIAEAAM4CADACAADPAgAgAQAAAMkCACABAAAAzQIAIAEAAADFAgAgAQAAAMMCACAIygEAANUFACC7AwAA0QUAMLwDAADVAgAQvQMAANEFADC-AwIA0gUAIcIDAQDTBQAh4gNAANQFACGPBAEA0wUAIQHKAQAAxggAIAMAAADVAgAgAQAA1gIAMAIAAMMCACADAAAA1QIAIAEAANYCADACAADDAgAgAwAAANUCACABAADWAgAwAgAAwwIAIAXKAQAAxQgAIL4DAgAAAAHCAwEAAAAB4gNAAAAAAY8EAQAAAAEBIwAA2gIAIAS-AwIAAAABwgMBAAAAAeIDQAAAAAGPBAEAAAABASMAANwCADABIwAA3AIAMAXKAQAAuAgAIL4DAgCuBgAhwgMBAKwGACHiA0AAwQYAIY8EAQCsBgAhAgAAAMMCACAjAADfAgAgBL4DAgCuBgAhwgMBAKwGACHiA0AAwQYAIY8EAQCsBgAhAgAAANUCACAjAADhAgAgAgAAANUCACAjAADhAgAgAwAAAMMCACAqAADaAgAgKwAA3wIAIAEAAADDAgAgAQAAANUCACAFBgAAswgAIDAAALQIACAxAAC3CAAgMgAAtggAIDMAALUIACAHuwMAANAFADC8AwAA6AIAEL0DAADQBQAwvgMCAKYFACHCAwEApwUAIeIDQAC3BQAhjwQBAKcFACEDAAAA1QIAIAEAAOcCADAvAADoAgAgAwAAANUCACABAADWAgAwAgAAwwIAIAEAAADHAgAgAQAAAMcCACADAAAAxQIAIAEAAMYCADACAADHAgAgAwAAAMUCACABAADGAgAwAgAAxwIAIAMAAADFAgAgAQAAxgIAMAIAAMcCACAUxgEAALAIACDIAQAAsQgAIMkBAACyCAAgvgMCAAAAAcIDAQAAAAHiA0AAAAABjgQBAAAAAY8EAQAAAAGQBAEAAAABkQQBAAAAAZIEAgAAAAGTBAIAAAABlAQCAAAAAZUEAgAAAAGWBAIAAAABlwQCAAAAAZgEAgAAAAGZBEAAAAABmgQgAAAAAZsEQAAAAAEBIwAA8AIAIBG-AwIAAAABwgMBAAAAAeIDQAAAAAGOBAEAAAABjwQBAAAAAZAEAQAAAAGRBAEAAAABkgQCAAAAAZMEAgAAAAGUBAIAAAABlQQCAAAAAZYEAgAAAAGXBAIAAAABmAQCAAAAAZkEQAAAAAGaBCAAAAABmwRAAAAAAQEjAADyAgAwASMAAPICADAUxgEAAJUIACDIAQAAlggAIMkBAACXCAAgvgMCAK4GACHCAwEArAYAIeIDQADBBgAhjgQBAKwGACGPBAEArAYAIZAEAQCsBgAhkQQBAK0GACGSBAIArgYAIZMEAgCuBgAhlAQCAK4GACGVBAIArgYAIZYEAgCuBgAhlwQCAK4GACGYBAIAwgYAIZkEQAC_BgAhmgQgAMAGACGbBEAAvwYAIQIAAADHAgAgIwAA9QIAIBG-AwIArgYAIcIDAQCsBgAh4gNAAMEGACGOBAEArAYAIY8EAQCsBgAhkAQBAKwGACGRBAEArQYAIZIEAgCuBgAhkwQCAK4GACGUBAIArgYAIZUEAgCuBgAhlgQCAK4GACGXBAIArgYAIZgEAgDCBgAhmQRAAL8GACGaBCAAwAYAIZsEQAC_BgAhAgAAAMUCACAjAAD3AgAgAgAAAMUCACAjAAD3AgAgAwAAAMcCACAqAADwAgAgKwAA9QIAIAEAAADHAgAgAQAAAMUCACAJBgAAkAgAIDAAAJEIACAxAACUCAAgMgAAkwgAIDMAAJIIACCRBAAApgYAIJgEAACmBgAgmQQAAKYGACCbBAAApgYAIBS7AwAAzwUAMLwDAAD-AgAQvQMAAM8FADC-AwIApgUAIcIDAQCnBQAh4gNAALcFACGOBAEApwUAIY8EAQCnBQAhkAQBAKcFACGRBAEAqAUAIZIEAgCmBQAhkwQCAKYFACGUBAIApgUAIZUEAgCmBQAhlgQCAKYFACGXBAIApgUAIZgEAgCzBQAhmQRAALQFACGaBCAAtgUAIZsEQAC0BQAhAwAAAMUCACABAAD9AgAwLwAA_gIAIAMAAADFAgAgAQAAxgIAMAIAAMcCACABAAAAywIAIAEAAADLAgAgAwAAAMkCACABAADKAgAwAgAAywIAIAMAAADJAgAgAQAAygIAMAIAAMsCACADAAAAyQIAIAEAAMoCADACAADLAgAgEMcBAACPCAAgvgMCAAAAAeIDQAAAAAH7A0AAAAABgQQCAAAAAYMECAAAAAGEBAgAAAABhQSAAAAAAYYECAAAAAGHBAgAAAABiAQIAAAAAYkECAAAAAGKBAgAAAABiwQIAAAAAYwEAQAAAAGNBEAAAAABASMAAIYDACAPvgMCAAAAAeIDQAAAAAH7A0AAAAABgQQCAAAAAYMECAAAAAGEBAgAAAABhQSAAAAAAYYECAAAAAGHBAgAAAABiAQIAAAAAYkECAAAAAGKBAgAAAABiwQIAAAAAYwEAQAAAAGNBEAAAAABASMAAIgDADABIwAAiAMAMBDHAQAAjggAIL4DAgCuBgAh4gNAAMEGACH7A0AAwQYAIYEEAgCuBgAhgwQIAIYIACGEBAgAhggAIYUEgAAAAAGGBAgAhggAIYcECACGCAAhiAQIAIYIACGJBAgAhggAIYoECACGCAAhiwQIAIYIACGMBAEArAYAIY0EQAC_BgAhAgAAAMsCACAjAACLAwAgD74DAgCuBgAh4gNAAMEGACH7A0AAwQYAIYEEAgCuBgAhgwQIAIYIACGEBAgAhggAIYUEgAAAAAGGBAgAhggAIYcECACGCAAhiAQIAIYIACGJBAgAhggAIYoECACGCAAhiwQIAIYIACGMBAEArAYAIY0EQAC_BgAhAgAAAMkCACAjAACNAwAgAgAAAMkCACAjAACNAwAgAwAAAMsCACAqAACGAwAgKwAAiwMAIAEAAADLAgAgAQAAAMkCACAPBgAAiQgAIDAAAIoIACAxAACNCAAgMgAAjAgAIDMAAIsIACCDBAAApgYAIIQEAACmBgAghQQAAKYGACCGBAAApgYAIIcEAACmBgAgiAQAAKYGACCJBAAApgYAIIoEAACmBgAgiwQAAKYGACCNBAAApgYAIBK7AwAAzgUAMLwDAACUAwAQvQMAAM4FADC-AwIApgUAIeIDQAC3BQAh-wNAALcFACGBBAIApgUAIYMECADMBQAhhAQIAMwFACGFBAAAxAUAIIYECADMBQAhhwQIAMwFACGIBAgAzAUAIYkECADMBQAhigQIAMwFACGLBAgAzAUAIYwEAQCnBQAhjQRAALQFACEDAAAAyQIAIAEAAJMDADAvAACUAwAgAwAAAMkCACABAADKAgAwAgAAywIAIAEAAADPAgAgAQAAAM8CACADAAAAzQIAIAEAAM4CADACAADPAgAgAwAAAM0CACABAADOAgAwAgAAzwIAIAMAAADNAgAgAQAAzgIAMAIAAM8CACAIxwEAAIgIACC-AwIAAAAB4gNAAAAAAYEEAgAAAAGCBEAAAAABgwQIAAAAAYQECAAAAAGFBIAAAAABASMAAJwDACAHvgMCAAAAAeIDQAAAAAGBBAIAAAABggRAAAAAAYMECAAAAAGEBAgAAAABhQSAAAAAAQEjAACeAwAwASMAAJ4DADAIxwEAAIcIACC-AwIArgYAIeIDQADBBgAhgQQCAK4GACGCBEAAwQYAIYMECACGCAAhhAQIAIYIACGFBIAAAAABAgAAAM8CACAjAAChAwAgB74DAgCuBgAh4gNAAMEGACGBBAIArgYAIYIEQADBBgAhgwQIAIYIACGEBAgAhggAIYUEgAAAAAECAAAAzQIAICMAAKMDACACAAAAzQIAICMAAKMDACADAAAAzwIAICoAAJwDACArAAChAwAgAQAAAM8CACABAAAAzQIAIAgGAACBCAAgMAAAgggAIDEAAIUIACAyAACECAAgMwAAgwgAIIMEAACmBgAghAQAAKYGACCFBAAApgYAIAq7AwAAywUAMLwDAACqAwAQvQMAAMsFADC-AwIApgUAIeIDQAC3BQAhgQQCAKYFACGCBEAAtwUAIYMECADMBQAhhAQIAMwFACGFBAAAxAUAIAMAAADNAgAgAQAAqQMAMC8AAKoDACADAAAAzQIAIAEAAM4CADACAADPAgAgAQAAAAUAIAEAAAAFACADAAAAAwAgAQAABAAwAgAABQAgAwAAAAMAIAEAAAQAMAIAAAUAIAMAAAADACABAAAEADACAAAFACAOAwAA_wcAIAUAAIAIACC-AwIAAAABwgMBAAAAAc4DAgAAAAHeAwIAAAAB3wMgAAAAAeIDQAAAAAHjA0AAAAAB8wMBAAAAAfgDAQAAAAH-AwEAAAAB_wMCAAAAAYAEAQAAAAEBIwAAsgMAIAy-AwIAAAABwgMBAAAAAc4DAgAAAAHeAwIAAAAB3wMgAAAAAeIDQAAAAAHjA0AAAAAB8wMBAAAAAfgDAQAAAAH-AwEAAAAB_wMCAAAAAYAEAQAAAAEBIwAAtAMAMAEjAAC0AwAwDgMAAPEHACAFAADyBwAgvgMCAK4GACHCAwEArAYAIc4DAgCuBgAh3gMCAK4GACHfAyAAwAYAIeIDQADBBgAh4wNAAMEGACHzAwEArAYAIfgDAQCsBgAh_gMBAKwGACH_AwIArgYAIYAEAQCsBgAhAgAAAAUAICMAALcDACAMvgMCAK4GACHCAwEArAYAIc4DAgCuBgAh3gMCAK4GACHfAyAAwAYAIeIDQADBBgAh4wNAAMEGACHzAwEArAYAIfgDAQCsBgAh_gMBAKwGACH_AwIArgYAIYAEAQCsBgAhAgAAAAMAICMAALkDACACAAAAAwAgIwAAuQMAIAMAAAAFACAqAACyAwAgKwAAtwMAIAEAAAAFACABAAAAAwAgBQYAAOwHACAwAADtBwAgMQAA8AcAIDIAAO8HACAzAADuBwAgD7sDAADKBQAwvAMAAMADABC9AwAAygUAML4DAgCmBQAhwgMBAKcFACHOAwIApgUAId4DAgCmBQAh3wMgALYFACHiA0AAtwUAIeMDQAC3BQAh8wMBAKcFACH4AwEApwUAIf4DAQCnBQAh_wMCAKYFACGABAEApwUAIQMAAAADACABAAC_AwAwLwAAwAMAIAMAAAADACABAAAEADACAAAFACABAAAACQAgAQAAAAkAIAMAAAAHACABAAAIADACAAAJACADAAAABwAgAQAACAAwAgAACQAgAwAAAAcAIAEAAAgAMAIAAAkAIAoDAADrBwAgBAAA6gcAIL4DAgAAAAHOAwIAAAAB4gNAAAAAAfgDAQAAAAH6AwIAAAAB-wMBAAAAAfwDAgAAAAH9AwEAAAABASMAAMgDACAIvgMCAAAAAc4DAgAAAAHiA0AAAAAB-AMBAAAAAfoDAgAAAAH7AwEAAAAB_AMCAAAAAf0DAQAAAAEBIwAAygMAMAEjAADKAwAwCgMAAOkHACAEAADoBwAgvgMCAK4GACHOAwIArgYAIeIDQADBBgAh-AMBAKwGACH6AwIArgYAIfsDAQCsBgAh_AMCAK4GACH9AwEArAYAIQIAAAAJACAjAADNAwAgCL4DAgCuBgAhzgMCAK4GACHiA0AAwQYAIfgDAQCsBgAh-gMCAK4GACH7AwEArAYAIfwDAgCuBgAh_QMBAKwGACECAAAABwAgIwAAzwMAIAIAAAAHACAjAADPAwAgAwAAAAkAICoAAMgDACArAADNAwAgAQAAAAkAIAEAAAAHACAFBgAA4wcAIDAAAOQHACAxAADnBwAgMgAA5gcAIDMAAOUHACALuwMAAMkFADC8AwAA1gMAEL0DAADJBQAwvgMCAKYFACHOAwIApgUAIeIDQAC3BQAh-AMBAKcFACH6AwIApgUAIfsDAQCnBQAh_AMCAKYFACH9AwEApwUAIQMAAAAHACABAADVAwAwLwAA1gMAIAMAAAAHACABAAAIADACAAAJACABAAAADwAgAQAAAA8AIAMAAAANACABAAAOADACAAAPACADAAAADQAgAQAADgAwAgAADwAgAwAAAA0AIAEAAA4AMAIAAA8AIAoDAADhBwAgCgAA4gcAIL4DAgAAAAHOAwIAAAAB1QMBAAAAAd8DIAAAAAHiA0AAAAAB4wNAAAAAAfUDAQAAAAH4AwEAAAABASMAAN4DACAIvgMCAAAAAc4DAgAAAAHVAwEAAAAB3wMgAAAAAeIDQAAAAAHjA0AAAAAB9QMBAAAAAfgDAQAAAAEBIwAA4AMAMAEjAADgAwAwCgMAANMHACAKAADUBwAgvgMCAK4GACHOAwIArgYAIdUDAQCsBgAh3wMgAMAGACHiA0AAwQYAIeMDQADBBgAh9QMBAKwGACH4AwEArAYAIQIAAAAPACAjAADjAwAgCL4DAgCuBgAhzgMCAK4GACHVAwEArAYAId8DIADABgAh4gNAAMEGACHjA0AAwQYAIfUDAQCsBgAh-AMBAKwGACECAAAADQAgIwAA5QMAIAIAAAANACAjAADlAwAgAwAAAA8AICoAAN4DACArAADjAwAgAQAAAA8AIAEAAAANACAFBgAAzgcAIDAAAM8HACAxAADSBwAgMgAA0QcAIDMAANAHACALuwMAAMgFADC8AwAA7AMAEL0DAADIBQAwvgMCAKYFACHOAwIApgUAIdUDAQCnBQAh3wMgALYFACHiA0AAtwUAIeMDQAC3BQAh9QMBAKcFACH4AwEApwUAIQMAAAANACABAADrAwAwLwAA7AMAIAMAAAANACABAAAOADACAAAPACABAAAAEwAgAQAAABMAIAMAAAARACABAAASADACAAATACADAAAAEQAgAQAAEgAwAgAAEwAgAwAAABEAIAEAABIAMAIAABMAIAoJAADNBwAgvgMCAAAAAdUDAQAAAAHaA0AAAAAB3gMCAAAAAeIDQAAAAAHjA0AAAAAB9wMCAAAAAfgDAQAAAAH5AyAAAAABASMAAPQDACAJvgMCAAAAAdUDAQAAAAHaA0AAAAAB3gMCAAAAAeIDQAAAAAHjA0AAAAAB9wMCAAAAAfgDAQAAAAH5AyAAAAABASMAAPYDADABIwAA9gMAMAoJAADMBwAgvgMCAK4GACHVAwEArAYAIdoDQAC_BgAh3gMCAK4GACHiA0AAwQYAIeMDQADBBgAh9wMCAK4GACH4AwEArAYAIfkDIADABgAhAgAAABMAICMAAPkDACAJvgMCAK4GACHVAwEArAYAIdoDQAC_BgAh3gMCAK4GACHiA0AAwQYAIeMDQADBBgAh9wMCAK4GACH4AwEArAYAIfkDIADABgAhAgAAABEAICMAAPsDACACAAAAEQAgIwAA-wMAIAMAAAATACAqAAD0AwAgKwAA-QMAIAEAAAATACABAAAAEQAgBgYAAMcHACAwAADIBwAgMQAAywcAIDIAAMoHACAzAADJBwAg2gMAAKYGACAMuwMAAMcFADC8AwAAggQAEL0DAADHBQAwvgMCAKYFACHVAwEApwUAIdoDQAC0BQAh3gMCAKYFACHiA0AAtwUAIeMDQAC3BQAh9wMCAKYFACH4AwEApwUAIfkDIAC2BQAhAwAAABEAIAEAAIEEADAvAACCBAAgAwAAABEAIAEAABIAMAIAABMAIAEAAAAYACABAAAAGAAgAwAAABYAIAEAABcAMAIAABgAIAMAAAAWACABAAAXADACAAAYACADAAAAFgAgAQAAFwAwAgAAGAAgCQMAAMYHACAKgAAAAAG-AwIAAAABwgMBAAAAAc4DAgAAAAHiA0AAAAAB4wNAAAAAAfUDAQAAAAH2AyAAAAABASMAAIoEACAICoAAAAABvgMCAAAAAcIDAQAAAAHOAwIAAAAB4gNAAAAAAeMDQAAAAAH1AwEAAAAB9gMgAAAAAQEjAACMBAAwASMAAIwEADABAAAAGgAgCQMAAMUHACAKgAAAAAG-AwIArgYAIcIDAQCsBgAhzgMCAMIGACHiA0AAwQYAIeMDQADBBgAh9QMBAKwGACH2AyAAwAYAIQIAAAAYACAjAACQBAAgCAqAAAAAAb4DAgCuBgAhwgMBAKwGACHOAwIAwgYAIeIDQADBBgAh4wNAAMEGACH1AwEArAYAIfYDIADABgAhAgAAABYAICMAAJIEACACAAAAFgAgIwAAkgQAIAEAAAAaACADAAAAGAAgKgAAigQAICsAAJAEACABAAAAGAAgAQAAABYAIAYGAADABwAgMAAAwQcAIDEAAMQHACAyAADDBwAgMwAAwgcAIM4DAACmBgAgCwoAALUFACC7AwAAxgUAMLwDAACaBAAQvQMAAMYFADC-AwIApgUAIcIDAQCnBQAhzgMCALMFACHiA0AAtwUAIeMDQAC3BQAh9QMBAKcFACH2AyAAtgUAIQMAAAAWACABAACZBAAwLwAAmgQAIAMAAAAWACABAAAXADACAAAYACABAAAAHgAgAQAAAB4AIAMAAAAcACABAAAdADACAAAeACADAAAAHAAgAQAAHQAwAgAAHgAgAwAAABwAIAEAAB0AMAIAAB4AIBENAAC8BwAgDwAAvQcAIBcAAL8HACAYAAC-BwAgvgMCAAAAAb8DAQAAAAHCAwEAAAAB3wMgAAAAAeIDQAAAAAHjA0AAAAAB7gMBAAAAAe8DAgAAAAHwAyAAAAAB8QOAAAAAAfIDgAAAAAHzAwEAAAAB9AMBAAAAAQEjAACiBAAgDb4DAgAAAAG_AwEAAAABwgMBAAAAAd8DIAAAAAHiA0AAAAAB4wNAAAAAAe4DAQAAAAHvAwIAAAAB8AMgAAAAAfEDgAAAAAHyA4AAAAAB8wMBAAAAAfQDAQAAAAEBIwAApAQAMAEjAACkBAAwEQ0AAJcHACAPAACYBwAgFwAAmgcAIBgAAJkHACC-AwIArgYAIb8DAQCsBgAhwgMBAKwGACHfAyAAwAYAIeIDQADBBgAh4wNAAMEGACHuAwEArAYAIe8DAgCuBgAh8AMgAMAGACHxA4AAAAAB8gOAAAAAAfMDAQCtBgAh9AMBAKwGACECAAAAHgAgIwAApwQAIA2-AwIArgYAIb8DAQCsBgAhwgMBAKwGACHfAyAAwAYAIeIDQADBBgAh4wNAAMEGACHuAwEArAYAIe8DAgCuBgAh8AMgAMAGACHxA4AAAAAB8gOAAAAAAfMDAQCtBgAh9AMBAKwGACECAAAAHAAgIwAAqQQAIAIAAAAcACAjAACpBAAgAwAAAB4AICoAAKIEACArAACnBAAgAQAAAB4AIAEAAAAcACAHBgAAkgcAIDAAAJMHACAxAACWBwAgMgAAlQcAIDMAAJQHACDyAwAApgYAIPMDAACmBgAgELsDAADDBQAwvAMAALAEABC9AwAAwwUAML4DAgCmBQAhvwMBAKcFACHCAwEApwUAId8DIAC2BQAh4gNAALcFACHjA0AAtwUAIe4DAQCnBQAh7wMCAKYFACHwAyAAtgUAIfEDAAC1BQAg8gMAAMQFACDzAwEAqAUAIfQDAQCnBQAhAwAAABwAIAEAAK8EADAvAACwBAAgAwAAABwAIAEAAB0AMAIAAB4AIAEAAAAiACABAAAAIgAgAwAAACAAIAEAACEAMAIAACIAIAMAAAAgACABAAAhADACAAAiACADAAAAIAAgAQAAIQAwAgAAIgAgCQMAAJEHACAOAACQBwAgvgMCAAAAAb8DAQAAAAHOAwIAAAABzwMBAAAAAdIDAgAAAAHiA0AAAAAB7QMBAAAAAQEjAAC4BAAgB74DAgAAAAG_AwEAAAABzgMCAAAAAc8DAQAAAAHSAwIAAAAB4gNAAAAAAe0DAQAAAAEBIwAAugQAMAEjAAC6BAAwCQMAAI8HACAOAACOBwAgvgMCAK4GACG_AwEArAYAIc4DAgCuBgAhzwMBAK0GACHSAwIArgYAIeIDQADBBgAh7QMBAKwGACECAAAAIgAgIwAAvQQAIAe-AwIArgYAIb8DAQCsBgAhzgMCAK4GACHPAwEArQYAIdIDAgCuBgAh4gNAAMEGACHtAwEArAYAIQIAAAAgACAjAAC_BAAgAgAAACAAICMAAL8EACADAAAAIgAgKgAAuAQAICsAAL0EACABAAAAIgAgAQAAACAAIAYGAACJBwAgMAAAigcAIDEAAI0HACAyAACMBwAgMwAAiwcAIM8DAACmBgAgCrsDAADCBQAwvAMAAMYEABC9AwAAwgUAML4DAgCmBQAhvwMBAKcFACHOAwIApgUAIc8DAQCoBQAh0gMCAKYFACHiA0AAtwUAIe0DAQCnBQAhAwAAACAAIAEAAMUEADAvAADGBAAgAwAAACAAIAEAACEAMAIAACIAIAEAAAAmACABAAAAJgAgAwAAACQAIAEAACUAMAIAACYAIAMAAAAkACABAAAlADACAAAmACADAAAAJAAgAQAAJQAwAgAAJgAgDA4AAIcHACAXAACIBwAgvgMCAAAAAb8DAQAAAAHCAwEAAAABzwMBAAAAAdIDAgAAAAHeAwIAAAAB4gNAAAAAAeMDQAAAAAHrAwEAAAAB7AMBAAAAAQEjAADOBAAgCr4DAgAAAAG_AwEAAAABwgMBAAAAAc8DAQAAAAHSAwIAAAAB3gMCAAAAAeIDQAAAAAHjA0AAAAAB6wMBAAAAAewDAQAAAAEBIwAA0AQAMAEjAADQBAAwDA4AAPwGACAXAAD9BgAgvgMCAK4GACG_AwEArAYAIcIDAQCsBgAhzwMBAK0GACHSAwIArgYAId4DAgCuBgAh4gNAAMEGACHjA0AAwQYAIesDAQCtBgAh7AMBAKwGACECAAAAJgAgIwAA0wQAIAq-AwIArgYAIb8DAQCsBgAhwgMBAKwGACHPAwEArQYAIdIDAgCuBgAh3gMCAK4GACHiA0AAwQYAIeMDQADBBgAh6wMBAK0GACHsAwEArAYAIQIAAAAkACAjAADVBAAgAgAAACQAICMAANUEACADAAAAJgAgKgAAzgQAICsAANMEACABAAAAJgAgAQAAACQAIAcGAAD3BgAgMAAA-AYAIDEAAPsGACAyAAD6BgAgMwAA-QYAIM8DAACmBgAg6wMAAKYGACANuwMAAMEFADC8AwAA3AQAEL0DAADBBQAwvgMCAKYFACG_AwEApwUAIcIDAQCnBQAhzwMBAKgFACHSAwIApgUAId4DAgCmBQAh4gNAALcFACHjA0AAtwUAIesDAQCoBQAh7AMBAKcFACEDAAAAJAAgAQAA2wQAMC8AANwEACADAAAAJAAgAQAAJQAwAgAAJgAgAQAAACoAIAEAAAAqACADAAAAKAAgAQAAKQAwAgAAKgAgAwAAACgAIAEAACkAMAIAACoAIAMAAAAoACABAAApADACAAAqACAgDgAA7wYAIA8AAPQGACAQAADwBgAgEQAA9gYAIBIAAPEGACATAADyBgAgFAAA8wYAIBYAAPUGACC-AwIAAAABvwMBAAAAAc8DAQAAAAHQAwEAAAAB0QMBAAAAAdIDAgAAAAHTAwIAAAAB1AMCAAAAAdUDAQAAAAHWAwEAAAAB1wMBAAAAAdgDQAAAAAHZAwEAAAAB2gNAAAAAAdsDAgAAAAHcAwIAAAAB3QOAAAAAAd4DAgAAAAHfAyAAAAAB4ANAAAAAAeEDAQAAAAHiA0AAAAAB4wNAAAAAAeQDAgAAAAEBIwAA5AQAIBi-AwIAAAABvwMBAAAAAc8DAQAAAAHQAwEAAAAB0QMBAAAAAdIDAgAAAAHTAwIAAAAB1AMCAAAAAdUDAQAAAAHWAwEAAAAB1wMBAAAAAdgDQAAAAAHZAwEAAAAB2gNAAAAAAdsDAgAAAAHcAwIAAAAB3QOAAAAAAd4DAgAAAAHfAyAAAAAB4ANAAAAAAeEDAQAAAAHiA0AAAAAB4wNAAAAAAeQDAgAAAAEBIwAA5gQAMAEjAADmBAAwAQAAACgAIAEAAAAaACAgDgAAwwYAIA8AAMkGACAQAADEBgAgEQAAxQYAIBIAAMYGACATAADHBgAgFAAAyAYAIBYAAMoGACC-AwIArgYAIb8DAQCsBgAhzwMBAK0GACHQAwEArQYAIdEDAQCtBgAh0gMCAK4GACHTAwIArgYAIdQDAgDCBgAh1QMBAKwGACHWAwEArAYAIdcDAQCtBgAh2ANAAL8GACHZAwEArAYAIdoDQAC_BgAh2wMCAMIGACHcAwIArgYAId0DgAAAAAHeAwIArgYAId8DIADABgAh4ANAAL8GACHhAwEArQYAIeIDQADBBgAh4wNAAMEGACHkAwIAwgYAIQIAAAAqACAjAADrBAAgGL4DAgCuBgAhvwMBAKwGACHPAwEArQYAIdADAQCtBgAh0QMBAK0GACHSAwIArgYAIdMDAgCuBgAh1AMCAMIGACHVAwEArAYAIdYDAQCsBgAh1wMBAK0GACHYA0AAvwYAIdkDAQCsBgAh2gNAAL8GACHbAwIAwgYAIdwDAgCuBgAh3QOAAAAAAd4DAgCuBgAh3wMgAMAGACHgA0AAvwYAIeEDAQCtBgAh4gNAAMEGACHjA0AAwQYAIeQDAgDCBgAhAgAAACgAICMAAO0EACACAAAAKAAgIwAA7QQAIAEAAAAoACABAAAAGgAgAwAAACoAICoAAOQEACArAADrBAAgAQAAACoAIAEAAAAoACAQBgAAugYAIDAAALsGACAxAAC-BgAgMgAAvQYAIDMAALwGACDPAwAApgYAINADAACmBgAg0QMAAKYGACDUAwAApgYAINcDAACmBgAg2AMAAKYGACDaAwAApgYAINsDAACmBgAg4AMAAKYGACDhAwAApgYAIOQDAACmBgAgG7sDAACyBQAwvAMAAPYEABC9AwAAsgUAML4DAgCmBQAhvwMBAKcFACHPAwEAqAUAIdADAQCoBQAh0QMBAKgFACHSAwIApgUAIdMDAgCmBQAh1AMCALMFACHVAwEApwUAIdYDAQCnBQAh1wMBAKgFACHYA0AAtAUAIdkDAQCnBQAh2gNAALQFACHbAwIAswUAIdwDAgCmBQAh3QMAALUFACDeAwIApgUAId8DIAC2BQAh4ANAALQFACHhAwEAqAUAIeIDQAC3BQAh4wNAALcFACHkAwIAswUAIQMAAAAoACABAAD1BAAwLwAA9gQAIAMAAAAoACABAAApADACAAAqACABAAAAMQAgAQAAADEAIAMAAAAvACABAAAwADACAAAxACADAAAALwAgAQAAMAAwAgAAMQAgAwAAAC8AIAEAADAAMAIAADEAIAcDAAC5BgAgFQAAuAYAIL4DAgAAAAG_AwEAAAABwAMBAAAAAcEDAgAAAAHOAwIAAAABASMAAP4EACAFvgMCAAAAAb8DAQAAAAHAAwEAAAABwQMCAAAAAc4DAgAAAAEBIwAAgAUAMAEjAACABQAwBwMAALcGACAVAAC2BgAgvgMCAK4GACG_AwEArAYAIcADAQCtBgAhwQMCAK4GACHOAwIArgYAIQIAAAAxACAjAACDBQAgBb4DAgCuBgAhvwMBAKwGACHAAwEArQYAIcEDAgCuBgAhzgMCAK4GACECAAAALwAgIwAAhQUAIAIAAAAvACAjAACFBQAgAwAAADEAICoAAP4EACArAACDBQAgAQAAADEAIAEAAAAvACAGBgAAsQYAIDAAALIGACAxAAC1BgAgMgAAtAYAIDMAALMGACDAAwAApgYAIAi7AwAAsQUAMLwDAACMBQAQvQMAALEFADC-AwIApgUAIb8DAQCnBQAhwAMBAKgFACHBAwIApgUAIc4DAgCmBQAhAwAAAC8AIAEAAIsFADAvAACMBQAgAwAAAC8AIAEAADAAMAIAADEAIAEAAAA1ACABAAAANQAgAwAAADMAIAEAADQAMAIAADUAIAMAAAAzACABAAA0ADACAAA1ACADAAAAMwAgAQAANAAwAgAANQAgBhUAALAGACC-AwIAAAABvwMBAAAAAcADAQAAAAHBAwIAAAABwgMBAAAAAQEjAACUBQAgBb4DAgAAAAG_AwEAAAABwAMBAAAAAcEDAgAAAAHCAwEAAAABASMAAJYFADABIwAAlgUAMAYVAACvBgAgvgMCAK4GACG_AwEArAYAIcADAQCtBgAhwQMCAK4GACHCAwEArAYAIQIAAAA1ACAjAACZBQAgBb4DAgCuBgAhvwMBAKwGACHAAwEArQYAIcEDAgCuBgAhwgMBAKwGACECAAAAMwAgIwAAmwUAIAIAAAAzACAjAACbBQAgAwAAADUAICoAAJQFACArAACZBQAgAQAAADUAIAEAAAAzACAGBgAApwYAIDAAAKgGACAxAACrBgAgMgAAqgYAIDMAAKkGACDAAwAApgYAIAi7AwAApQUAMLwDAACiBQAQvQMAAKUFADC-AwIApgUAIb8DAQCnBQAhwAMBAKgFACHBAwIApgUAIcIDAQCnBQAhAwAAADMAIAEAAKEFADAvAACiBQAgAwAAADMAIAEAADQAMAIAADUAIAi7AwAApQUAMLwDAACiBQAQvQMAAKUFADC-AwIApgUAIb8DAQCnBQAhwAMBAKgFACHBAwIApgUAIcIDAQCnBQAhDQYAAK0FACAwAACwBQAgMQAArQUAIDIAAK0FACAzAACtBQAgwwMCAAAAAcQDAgAAAATFAwIAAAAExgMCAAAAAccDAgAAAAHIAwIAAAAByQMCAAAAAc0DAgCvBQAhDgYAAK0FACAyAACuBQAgMwAArgUAIMMDAQAAAAHEAwEAAAAExQMBAAAABMYDAQAAAAHHAwEAAAAByAMBAAAAAckDAQAAAAHKAwEAAAABywMBAAAAAcwDAQAAAAHNAwEArAUAIQ4GAACqBQAgMgAAqwUAIDMAAKsFACDDAwEAAAABxAMBAAAABcUDAQAAAAXGAwEAAAABxwMBAAAAAcgDAQAAAAHJAwEAAAABygMBAAAAAcsDAQAAAAHMAwEAAAABzQMBAKkFACEOBgAAqgUAIDIAAKsFACAzAACrBQAgwwMBAAAAAcQDAQAAAAXFAwEAAAAFxgMBAAAAAccDAQAAAAHIAwEAAAAByQMBAAAAAcoDAQAAAAHLAwEAAAABzAMBAAAAAc0DAQCpBQAhCMMDAgAAAAHEAwIAAAAFxQMCAAAABcYDAgAAAAHHAwIAAAAByAMCAAAAAckDAgAAAAHNAwIAqgUAIQvDAwEAAAABxAMBAAAABcUDAQAAAAXGAwEAAAABxwMBAAAAAcgDAQAAAAHJAwEAAAABygMBAAAAAcsDAQAAAAHMAwEAAAABzQMBAKsFACEOBgAArQUAIDIAAK4FACAzAACuBQAgwwMBAAAAAcQDAQAAAATFAwEAAAAExgMBAAAAAccDAQAAAAHIAwEAAAAByQMBAAAAAcoDAQAAAAHLAwEAAAABzAMBAAAAAc0DAQCsBQAhCMMDAgAAAAHEAwIAAAAExQMCAAAABMYDAgAAAAHHAwIAAAAByAMCAAAAAckDAgAAAAHNAwIArQUAIQvDAwEAAAABxAMBAAAABMUDAQAAAATGAwEAAAABxwMBAAAAAcgDAQAAAAHJAwEAAAABygMBAAAAAcsDAQAAAAHMAwEAAAABzQMBAK4FACENBgAArQUAIDAAALAFACAxAACtBQAgMgAArQUAIDMAAK0FACDDAwIAAAABxAMCAAAABMUDAgAAAATGAwIAAAABxwMCAAAAAcgDAgAAAAHJAwIAAAABzQMCAK8FACEIwwMIAAAAAcQDCAAAAATFAwgAAAAExgMIAAAAAccDCAAAAAHIAwgAAAAByQMIAAAAAc0DCACwBQAhCLsDAACxBQAwvAMAAIwFABC9AwAAsQUAML4DAgCmBQAhvwMBAKcFACHAAwEAqAUAIcEDAgCmBQAhzgMCAKYFACEbuwMAALIFADC8AwAA9gQAEL0DAACyBQAwvgMCAKYFACG_AwEApwUAIc8DAQCoBQAh0AMBAKgFACHRAwEAqAUAIdIDAgCmBQAh0wMCAKYFACHUAwIAswUAIdUDAQCnBQAh1gMBAKcFACHXAwEAqAUAIdgDQAC0BQAh2QMBAKcFACHaA0AAtAUAIdsDAgCzBQAh3AMCAKYFACHdAwAAtQUAIN4DAgCmBQAh3wMgALYFACHgA0AAtAUAIeEDAQCoBQAh4gNAALcFACHjA0AAtwUAIeQDAgCzBQAhDQYAAKoFACAwAADABQAgMQAAqgUAIDIAAKoFACAzAACqBQAgwwMCAAAAAcQDAgAAAAXFAwIAAAAFxgMCAAAAAccDAgAAAAHIAwIAAAAByQMCAAAAAc0DAgC_BQAhCwYAAKoFACAyAAC-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-gMCAKYFACH7AwEApwUAIfwDAgCmBQAh_QMBAKcFACEPuwMAAMoFADC8AwAAwAMAEL0DAADKBQAwvgMCAKYFACHCAwEApwUAIc4DAgCmBQAh3gMCAKYFACHfAyAAtgUAIeIDQAC3BQAh4wNAALcFACHzAwEApwUAIfgDAQCnBQAh_gMBAKcFACH_AwIApgUAIYAEAQCnBQAhCrsDAADLBQAwvAMAAKoDABC9AwAAywUAML4DAgCmBQAh4gNAALcFACGBBAIApgUAIYIEQAC3BQAhgwQIAMwFACGEBAgAzAUAIYUEAADEBQAgDQYAAKoFACAwAADABQAgMQAAwAUAIDIAAMAFACAzAADABQAgwwMIAAAAAcQDCAAAAAXFAwgAAAAFxgMIAAAAAccDCAAAAAHIAwgAAAAByQMIAAAAAc0DCADNBQAhDQYAAKoFACAwAADABQAgMQAAwAUAIDIAAMAFACAzAADABQAgwwMIAAAAAcQDCAAAAAXFAwgAAAAFxgMIAAAAAccDCAAAAAHIAwgAAAAByQMIAAAAAc0DCADNBQAhErsDAADOBQAwvAMAAJQDABC9AwAAzgUAML4DAgCmBQAh4gNAALcFACH7A0AAtwUAIYEEAgCmBQAhgwQIAMwFACGEBAgAzAUAIYUEAADEBQAghgQIAMwFACGHBAgAzAUAIYgECADMBQAhiQQIAMwFACGKBAgAzAUAIYsECADMBQAhjAQBAKcFACGNBEAAtAUAIRS7AwAAzwUAMLwDAAD-AgAQvQMAAM8FADC-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_AwEApwUAIeIDQAC3BQAh_gNAALcFACGtBAgA7gUAIa4EBADvBQAhrwQIAO4FACGwBAQA7wUAIbEEBADvBQAhsgQEAO8FACGzBAIApgUAIbQEAgCmBQAhDQYAAK0FACAwAACwBQAgMQAAsAUAIDIAALAFACAzAACwBQAgwwMIAAAAAcQDCAAAAATFAwgAAAAExgMIAAAAAccDCAAAAAHIAwgAAAAByQMIAAAAAc0DCADyBQAhDQYAAK0FACAwAACwBQAgMQAA8QUAIDIAAPEFACAzAADxBQAgwwMEAAAAAcQDBAAAAATFAwQAAAAExgMEAAAAAccDBAAAAAHIAwQAAAAByQMEAAAAAc0DBADwBQAhDQYAAK0FACAwAACwBQAgMQAA8QUAIDIAAPEFACAzAADxBQAgwwMEAAAAAcQDBAAAAATFAwQAAAAExgMEAAAAAccDBAAAAAHIAwQAAAAByQMEAAAAAc0DBADwBQAhCMMDBAAAAAHEAwQAAAAExQMEAAAABMYDBAAAAAHHAwQAAAAByAMEAAAAAckDBAAAAAHNAwQA8QUAIQ0GAACtBQAgMAAAsAUAIDEAALAFACAyAACwBQAgMwAAsAUAIMMDCAAAAAHEAwgAAAAExQMIAAAABMYDCAAAAAHHAwgAAAAByAMIAAAAAckDCAAAAAHNAwgA8gUAIQ-7AwAA8wUAMLwDAADJAQAQvQMAAPMFADC-AwIA0gUAIb8DAQDTBQAh4gNAANQFACH-A0AA1AUAIa0ECAD0BQAhrgQEAPUFACGvBAgA9AUAIbAEBAD1BQAhsQQEAPUFACGyBAQA9QUAIbMEAgDSBQAhtAQCANIFACEIwwMIAAAAAcQDCAAAAATFAwgAAAAExgMIAAAAAccDCAAAAAHIAwgAAAAByQMIAAAAAc0DCACwBQAhCMMDBAAAAAHEAwQAAAAExQMEAAAABMYDBAAAAAHHAwQAAAAByAMEAAAAAckDBAAAAAHNAwQA8QUAIQK_AwEAAAAB_gNAAAAAARy7AwAA9wUAMLwDAADDAQAQvQMAAPcFADC-AwIApgUAIb8DAQCnBQAhwgMBAKcFACHZAwEApwUAIeIDQAC3BQAh4wNAALcFACGxBAQA7wUAIbIEBADvBQAhswQCAKYFACG0BAIApgUAIbYEAQCnBQAhtwQBAKcFACG4BAEApwUAIbkEBADvBQAhugQEAO8FACG7BAIApgUAIbwECADuBQAhvQQEAO8FACG-BAQA7wUAIb8ECADuBQAhwAQIAO4FACHBBAgA7gUAIcIEBADvBQAhwwQEAO8FACHEBEAAtwUAIRy7AwAA-AUAMLwDAACwAQAQvQMAAPgFADC-AwIA0gUAIb8DAQDTBQAhwgMBANMFACHZAwEA0wUAIeIDQADUBQAh4wNAANQFACGxBAQA9QUAIbIEBAD1BQAhswQCANIFACG0BAIA0gUAIbYEAQDTBQAhtwQBANMFACG4BAEA0wUAIbkEBAD1BQAhugQEAPUFACG7BAIA0gUAIbwECAD0BQAhvQQEAPUFACG-BAQA9QUAIb8ECAD0BQAhwAQIAPQFACHBBAgA9AUAIcIEBAD1BQAhwwQEAPUFACHEBEAA1AUAIQ27AwAA-QUAMLwDAACqAQAQvQMAAPkFADC-AwIApgUAIeIDQAC3BQAh_gMBAKcFACHFBAEApwUAIcYECADuBQAhxwQIAO4FACHIBAEApwUAIckEAQCnBQAhygQIAO4FACHLBAgA7gUAIQ27AwAA-gUAMLwDAACXAQAQvQMAAPoFADC-AwIA0gUAIeIDQADUBQAh_gMBANMFACHFBAEA0wUAIcYECAD0BQAhxwQIAPQFACHIBAEA0wUAIckEAQDTBQAhygQIAPQFACHLBAgA9AUAIQy7AwAA-wUAMLwDAACRAQAQvQMAAPsFADC-AwIApgUAIdUDAQCnBQAh4gNAALcFACH9AwEApwUAIakEAQCnBQAhzAQBAKcFACHNBAEAqAUAIc4EQAC3BQAhzwQCAKYFACEMuwMAAPwFADC8AwAAfgAQvQMAAPwFADC-AwIA0gUAIdUDAQDTBQAh4gNAANQFACH9AwEA0wUAIakEAQDTBQAhzAQBANMFACHNBAEA3wUAIc4EQADUBQAhzwQCANIFACEC1QMBAAAAAc4EQAAAAAEKuwMAAP4FADC8AwAAeAAQvQMAAP4FADC-AwIApgUAIdUDAQCnBQAh4gNAALcFACHjA0AAtwUAIfsDAQCnBQAhzQQBAKcFACHRBAEApwUAIQq7AwAA_wUAMLwDAABlABC9AwAA_wUAML4DAgDSBQAh1QMBANMFACHiA0AA1AUAIeMDQADUBQAh-wMBANMFACHNBAEA0wUAIdEEAQDTBQAhCbsDAACABgAwvAMAAF8AEL0DAACABgAwvgMCAKYFACHCAwEApwUAIeIDQAC3BQAh4wNAALcFACHSBAEApwUAIdMEAQCnBQAhCRUAAIIGACC7AwAAgQYAMLwDAAAzABC9AwAAgQYAML4DAgDSBQAhvwMBANMFACHAAwEA3wUAIcEDAgDSBQAhwgMBANMFACElDgAAiQYAIA8AAI4GACAQAACKBgAgEQAAiwYAIBIAAIwGACATAACNBgAgFAAAhQYAIBYAAI8GACC7AwAAhwYAMLwDAAAoABC9AwAAhwYAML4DAgDSBQAhvwMBANMFACHPAwEA3wUAIdADAQDfBQAh0QMBAN8FACHSAwIA0gUAIdMDAgDSBQAh1AMCAOAFACHVAwEA0wUAIdYDAQDTBQAh1wMBAN8FACHYA0AA3QUAIdkDAQDTBQAh2gNAAN0FACHbAwIA4AUAIdwDAgDSBQAh3QMAAIgGACDeAwIA0gUAId8DIADhBQAh4ANAAN0FACHhAwEA3wUAIeIDQADUBQAh4wNAANQFACHkAwIA4AUAIdkEAAAoACDaBAAAKAAgAsEDAgAAAAHOAwIAAAABCgMAAIUGACAVAACCBgAguwMAAIQGADC8AwAALwAQvQMAAIQGADC-AwIA0gUAIb8DAQDTBQAhwAMBAN8FACHBAwIA0gUAIc4DAgDSBQAhFAcAAJgGACAIAACZBgAgCwAAmgYAIAwAAJsGACAZAACcBgAgGgAAlQYAIBsAAIwGACAcAACMBgAgHQAAjgYAILsDAACXBgAwvAMAABoAEL0DAACXBgAwvgMCANIFACHCAwEA0wUAIeIDQADUBQAh4wNAANQFACHSBAEA0wUAIdMEAQDTBQAh2QQAABoAINoEAAAaACAC0gMCAAAAAeQDAgAAAAEjDgAAiQYAIA8AAI4GACAQAACKBgAgEQAAiwYAIBIAAIwGACATAACNBgAgFAAAhQYAIBYAAI8GACC7AwAAhwYAMLwDAAAoABC9AwAAhwYAML4DAgDSBQAhvwMBANMFACHPAwEA3wUAIdADAQDfBQAh0QMBAN8FACHSAwIA0gUAIdMDAgDSBQAh1AMCAOAFACHVAwEA0wUAIdYDAQDTBQAh1wMBAN8FACHYA0AA3QUAIdkDAQDTBQAh2gNAAN0FACHbAwIA4AUAIdwDAgDSBQAh3QMAAIgGACDeAwIA0gUAId8DIADhBQAh4ANAAN0FACHhAwEA3wUAIeIDQADUBQAh4wNAANQFACHkAwIA4AUAIQzDA4AAAAABxgOAAAAAAccDgAAAAAHIA4AAAAAByQOAAAAAAc0DgAAAAAHlAwEAAAAB5gMBAAAAAecDAQAAAAHoA4AAAAAB6QOAAAAAAeoDgAAAAAEWDQAAhQYAIA8AAJUGACAXAACMBgAgGAAAlgYAILsDAACUBgAwvAMAABwAEL0DAACUBgAwvgMCANIFACG_AwEA0wUAIcIDAQDTBQAh3wMgAOEFACHiA0AA1AUAIeMDQADUBQAh7gMBANMFACHvAwIA0gUAIfADIADhBQAh8QMAAIgGACDyAwAA2QUAIPMDAQDfBQAh9AMBANMFACHZBAAAHAAg2gQAABwAIBEOAACJBgAgFwAAjAYAILsDAACRBgAwvAMAACQAEL0DAACRBgAwvgMCANIFACG_AwEA0wUAIcIDAQDTBQAhzwMBAN8FACHSAwIA0gUAId4DAgDSBQAh4gNAANQFACHjA0AA1AUAIesDAQDfBQAh7AMBANMFACHZBAAAJAAg2gQAACQAICUOAACJBgAgDwAAjgYAIBAAAIoGACARAACLBgAgEgAAjAYAIBMAAI0GACAUAACFBgAgFgAAjwYAILsDAACHBgAwvAMAACgAEL0DAACHBgAwvgMCANIFACG_AwEA0wUAIc8DAQDfBQAh0AMBAN8FACHRAwEA3wUAIdIDAgDSBQAh0wMCANIFACHUAwIA4AUAIdUDAQDTBQAh1gMBANMFACHXAwEA3wUAIdgDQADdBQAh2QMBANMFACHaA0AA3QUAIdsDAgDgBQAh3AMCANIFACHdAwAAiAYAIN4DAgDSBQAh3wMgAOEFACHgA0AA3QUAIeEDAQDfBQAh4gNAANQFACHjA0AA1AUAIeQDAgDgBQAh2QQAACgAINoEAAAoACADnAQAACgAIJ0EAAAoACCeBAAAKAAgFAcAAJgGACAIAACZBgAgCwAAmgYAIAwAAJsGACAZAACcBgAgGgAAlQYAIBsAAIwGACAcAACMBgAgHQAAjgYAILsDAACXBgAwvAMAABoAEL0DAACXBgAwvgMCANIFACHCAwEA0wUAIeIDQADUBQAh4wNAANQFACHSBAEA0wUAIdMEAQDTBQAh2QQAABoAINoEAAAaACADnAQAAC8AIJ0EAAAvACCeBAAALwAgA5wEAAAzACCdBAAAMwAgngQAADMAIALCAwEAAAAB0gMCAAAAAQ8OAACJBgAgFwAAjAYAILsDAACRBgAwvAMAACQAEL0DAACRBgAwvgMCANIFACG_AwEA0wUAIcIDAQDTBQAhzwMBAN8FACHSAwIA0gUAId4DAgDSBQAh4gNAANQFACHjA0AA1AUAIesDAQDfBQAh7AMBANMFACECzgMCAAAAAdIDAgAAAAEMAwAAhQYAIA4AAIkGACC7AwAAkwYAMLwDAAAgABC9AwAAkwYAML4DAgDSBQAhvwMBANMFACHOAwIA0gUAIc8DAQDfBQAh0gMCANIFACHiA0AA1AUAIe0DAQDTBQAhFA0AAIUGACAPAACVBgAgFwAAjAYAIBgAAJYGACC7AwAAlAYAMLwDAAAcABC9AwAAlAYAML4DAgDSBQAhvwMBANMFACHCAwEA0wUAId8DIADhBQAh4gNAANQFACHjA0AA1AUAIe4DAQDTBQAh7wMCANIFACHwAyAA4QUAIfEDAACIBgAg8gMAANkFACDzAwEA3wUAIfQDAQDTBQAhA5wEAAAgACCdBAAAIAAgngQAACAAIAOcBAAAJAAgnQQAACQAIJ4EAAAkACASBwAAmAYAIAgAAJkGACALAACaBgAgDAAAmwYAIBkAAJwGACAaAACVBgAgGwAAjAYAIBwAAIwGACAdAACOBgAguwMAAJcGADC8AwAAGgAQvQMAAJcGADC-AwIA0gUAIcIDAQDTBQAh4gNAANQFACHjA0AA1AUAIdIEAQDTBQAh0wQBANMFACEDnAQAAAMAIJ0EAAADACCeBAAAAwAgA5wEAAAHACCdBAAABwAgngQAAAcAIAOcBAAADQAgnQQAAA0AIJ4EAAANACADnAQAABYAIJ0EAAAWACCeBAAAFgAgA5wEAAAcACCdBAAAHAAgngQAABwAIAwDAACNBgAgCgAAiAYAILsDAACdBgAwvAMAABYAEL0DAACdBgAwvgMCANIFACHCAwEA0wUAIc4DAgDgBQAh4gNAANQFACHjA0AA1AUAIfUDAQDTBQAh9gMgAOEFACENCQAAnwYAILsDAACeBgAwvAMAABEAEL0DAACeBgAwvgMCANIFACHVAwEA0wUAIdoDQADdBQAh3gMCANIFACHiA0AA1AUAIeMDQADUBQAh9wMCANIFACH4AwEA0wUAIfkDIADhBQAhDwMAAIUGACAKAAChBgAguwMAAKAGADC8AwAADQAQvQMAAKAGADC-AwIA0gUAIc4DAgDSBQAh1QMBANMFACHfAyAA4QUAIeIDQADUBQAh4wNAANQFACH1AwEA0wUAIfgDAQDTBQAh2QQAAA0AINoEAAANACANAwAAhQYAIAoAAKEGACC7AwAAoAYAMLwDAAANABC9AwAAoAYAML4DAgDSBQAhzgMCANIFACHVAwEA0wUAId8DIADhBQAh4gNAANQFACHjA0AA1AUAIfUDAQDTBQAh-AMBANMFACEDnAQAABEAIJ0EAAARACCeBAAAEQAgA_oDAgAAAAH7AwEAAAAB_AMCAAAAAQ0DAACFBgAgBAAApAYAILsDAACjBgAwvAMAAAcAEL0DAACjBgAwvgMCANIFACHOAwIA0gUAIeIDQADUBQAh-AMBANMFACH6AwIA0gUAIfsDAQDTBQAh_AMCANIFACH9AwEA0wUAIRMDAACFBgAgBQAAmQYAILsDAAClBgAwvAMAAAMAEL0DAAClBgAwvgMCANIFACHCAwEA0wUAIc4DAgDSBQAh3gMCANIFACHfAyAA4QUAIeIDQADUBQAh4wNAANQFACHzAwEA0wUAIfgDAQDTBQAh_gMBANMFACH_AwIA0gUAIYAEAQDTBQAh2QQAAAMAINoEAAADACARAwAAhQYAIAUAAJkGACC7AwAApQYAMLwDAAADABC9AwAApQYAML4DAgDSBQAhwgMBANMFACHOAwIA0gUAId4DAgDSBQAh3wMgAOEFACHiA0AA1AUAIeMDQADUBQAh8wMBANMFACH4AwEA0wUAIf4DAQDTBQAh_wMCANIFACGABAEA0wUAIQAAAAAAAAHeBAEAAAABAd4EAQAAAAEF3gQCAAAAAeQEAgAAAAHlBAIAAAAB5gQCAAAAAecEAgAAAAEFKgAA-AoAICsAAPsKACDbBAAA-QoAINwEAAD6CgAg4QQAACoAIAMqAAD4CgAg2wQAAPkKACDhBAAAKgAgAAAAAAAFKgAA8AoAICsAAPYKACDbBAAA8QoAINwEAAD1CgAg4QQAACoAIAUqAADuCgAgKwAA8woAINsEAADvCgAg3AQAAPIKACDhBAAAAQAgAyoAAPAKACDbBAAA8QoAIOEEAAAqACADKgAA7goAINsEAADvCgAg4QQAAAEAIAAAAAAAAd4EQAAAAAEB3gQgAAAAAQHeBEAAAAABBd4EAgAAAAHkBAIAAAAB5QQCAAAAAeYEAgAAAAHnBAIAAAABBSoAANoKACArAADsCgAg2wQAANsKACDcBAAA6woAIOEEAAAeACAFKgAA2AoAICsAAOkKACDbBAAA2QoAINwEAADoCgAg4QQAACYAIAcqAADSCgAgKwAA5goAINsEAADTCgAg3AQAAOUKACDfBAAAKAAg4AQAACgAIOEEAAAqACALKgAA4wYAMCsAAOgGADDbBAAA5AYAMNwEAADlBgAw3QQAAOYGACDeBAAA5wYAMN8EAADnBgAw4AQAAOcGADDhBAAA5wYAMOIEAADpBgAw4wQAAOoGADAHKgAA1goAICsAAOMKACDbBAAA1woAINwEAADiCgAg3wQAABoAIOAEAAAaACDhBAAAAQAgBSoAANQKACArAADgCgAg2wQAANUKACDcBAAA3woAIOEEAAABACALKgAA1wYAMCsAANwGADDbBAAA2AYAMNwEAADZBgAw3QQAANoGACDeBAAA2wYAMN8EAADbBgAw4AQAANsGADDhBAAA2wYAMOIEAADdBgAw4wQAAN4GADALKgAAywYAMCsAANAGADDbBAAAzAYAMNwEAADNBgAw3QQAAM4GACDeBAAAzwYAMN8EAADPBgAw4AQAAM8GADDhBAAAzwYAMOIEAADRBgAw4wQAANIGADAEvgMCAAAAAb8DAQAAAAHAAwEAAAABwgMBAAAAAQIAAAA1ACAqAADWBgAgAwAAADUAICoAANYGACArAADVBgAgASMAAN4KADAJFQAAggYAILsDAACBBgAwvAMAADMAEL0DAACBBgAwvgMCAAAAAb8DAQAAAAHAAwEA3wUAIcEDAgDSBQAhwgMBANMFACECAAAANQAgIwAA1QYAIAIAAADTBgAgIwAA1AYAIAi7AwAA0gYAMLwDAADTBgAQvQMAANIGADC-AwIA0gUAIb8DAQDTBQAhwAMBAN8FACHBAwIA0gUAIcIDAQDTBQAhCLsDAADSBgAwvAMAANMGABC9AwAA0gYAML4DAgDSBQAhvwMBANMFACHAAwEA3wUAIcEDAgDSBQAhwgMBANMFACEEvgMCAK4GACG_AwEArAYAIcADAQCtBgAhwgMBAKwGACEEvgMCAK4GACG_AwEArAYAIcADAQCtBgAhwgMBAKwGACEEvgMCAAAAAb8DAQAAAAHAAwEAAAABwgMBAAAAAQUDAAC5BgAgvgMCAAAAAb8DAQAAAAHAAwEAAAABzgMCAAAAAQIAAAAxACAqAADiBgAgAwAAADEAICoAAOIGACArAADhBgAgASMAAN0KADALAwAAhQYAIBUAAIIGACC7AwAAhAYAMLwDAAAvABC9AwAAhAYAML4DAgAAAAG_AwEAAAABwAMBAN8FACHBAwIA0gUAIc4DAgDSBQAh1AQAAIMGACACAAAAMQAgIwAA4QYAIAIAAADfBgAgIwAA4AYAIAi7AwAA3gYAMLwDAADfBgAQvQMAAN4GADC-AwIA0gUAIb8DAQDTBQAhwAMBAN8FACHBAwIA0gUAIc4DAgDSBQAhCLsDAADeBgAwvAMAAN8GABC9AwAA3gYAML4DAgDSBQAhvwMBANMFACHAAwEA3wUAIcEDAgDSBQAhzgMCANIFACEEvgMCAK4GACG_AwEArAYAIcADAQCtBgAhzgMCAK4GACEFAwAAtwYAIL4DAgCuBgAhvwMBAKwGACHAAwEArQYAIc4DAgCuBgAhBQMAALkGACC-AwIAAAABvwMBAAAAAcADAQAAAAHOAwIAAAABHg4AAO8GACAPAAD0BgAgEAAA8AYAIBIAAPEGACATAADyBgAgFAAA8wYAIBYAAPUGACC-AwIAAAABvwMBAAAAAc8DAQAAAAHQAwEAAAAB0QMBAAAAAdIDAgAAAAHTAwIAAAAB1QMBAAAAAdYDAQAAAAHXAwEAAAAB2ANAAAAAAdkDAQAAAAHaA0AAAAAB2wMCAAAAAdwDAgAAAAHdA4AAAAAB3gMCAAAAAd8DIAAAAAHgA0AAAAAB4QMBAAAAAeIDQAAAAAHjA0AAAAAB5AMCAAAAAQIAAAAqACAqAADuBgAgAwAAACoAICoAAO4GACArAADtBgAgASMAANwKADAkDgAAiQYAIA8AAI4GACAQAACKBgAgEQAAiwYAIBIAAIwGACATAACNBgAgFAAAhQYAIBYAAI8GACC7AwAAhwYAMLwDAAAoABC9AwAAhwYAML4DAgAAAAG_AwEAAAABzwMBAN8FACHQAwEA3wUAIdEDAQDfBQAh0gMCANIFACHTAwIA0gUAIdQDAgDgBQAh1QMBANMFACHWAwEA0wUAIdcDAQDfBQAh2ANAAN0FACHZAwEA0wUAIdoDQADdBQAh2wMCAOAFACHcAwIA0gUAId0DAACIBgAg3gMCANIFACHfAyAA4QUAIeADQADdBQAh4QMBAN8FACHiA0AA1AUAIeMDQADUBQAh5AMCAOAFACHVBAAAhgYAIAIAAAAqACAjAADtBgAgAgAAAOsGACAjAADsBgAgG7sDAADqBgAwvAMAAOsGABC9AwAA6gYAML4DAgDSBQAhvwMBANMFACHPAwEA3wUAIdADAQDfBQAh0QMBAN8FACHSAwIA0gUAIdMDAgDSBQAh1AMCAOAFACHVAwEA0wUAIdYDAQDTBQAh1wMBAN8FACHYA0AA3QUAIdkDAQDTBQAh2gNAAN0FACHbAwIA4AUAIdwDAgDSBQAh3QMAAIgGACDeAwIA0gUAId8DIADhBQAh4ANAAN0FACHhAwEA3wUAIeIDQADUBQAh4wNAANQFACHkAwIA4AUAIRu7AwAA6gYAMLwDAADrBgAQvQMAAOoGADC-AwIA0gUAIb8DAQDTBQAhzwMBAN8FACHQAwEA3wUAIdEDAQDfBQAh0gMCANIFACHTAwIA0gUAIdQDAgDgBQAh1QMBANMFACHWAwEA0wUAIdcDAQDfBQAh2ANAAN0FACHZAwEA0wUAIdoDQADdBQAh2wMCAOAFACHcAwIA0gUAId0DAACIBgAg3gMCANIFACHfAyAA4QUAIeADQADdBQAh4QMBAN8FACHiA0AA1AUAIeMDQADUBQAh5AMCAOAFACEXvgMCAK4GACG_AwEArAYAIc8DAQCtBgAh0AMBAK0GACHRAwEArQYAIdIDAgCuBgAh0wMCAK4GACHVAwEArAYAIdYDAQCsBgAh1wMBAK0GACHYA0AAvwYAIdkDAQCsBgAh2gNAAL8GACHbAwIAwgYAIdwDAgCuBgAh3QOAAAAAAd4DAgCuBgAh3wMgAMAGACHgA0AAvwYAIeEDAQCtBgAh4gNAAMEGACHjA0AAwQYAIeQDAgDCBgAhHg4AAMMGACAPAADJBgAgEAAAxAYAIBIAAMYGACATAADHBgAgFAAAyAYAIBYAAMoGACC-AwIArgYAIb8DAQCsBgAhzwMBAK0GACHQAwEArQYAIdEDAQCtBgAh0gMCAK4GACHTAwIArgYAIdUDAQCsBgAh1gMBAKwGACHXAwEArQYAIdgDQAC_BgAh2QMBAKwGACHaA0AAvwYAIdsDAgDCBgAh3AMCAK4GACHdA4AAAAAB3gMCAK4GACHfAyAAwAYAIeADQAC_BgAh4QMBAK0GACHiA0AAwQYAIeMDQADBBgAh5AMCAMIGACEeDgAA7wYAIA8AAPQGACAQAADwBgAgEgAA8QYAIBMAAPIGACAUAADzBgAgFgAA9QYAIL4DAgAAAAG_AwEAAAABzwMBAAAAAdADAQAAAAHRAwEAAAAB0gMCAAAAAdMDAgAAAAHVAwEAAAAB1gMBAAAAAdcDAQAAAAHYA0AAAAAB2QMBAAAAAdoDQAAAAAHbAwIAAAAB3AMCAAAAAd0DgAAAAAHeAwIAAAAB3wMgAAAAAeADQAAAAAHhAwEAAAAB4gNAAAAAAeMDQAAAAAHkAwIAAAABAyoAANoKACDbBAAA2woAIOEEAAAeACADKgAA2AoAINsEAADZCgAg4QQAACYAIAQqAADjBgAw2wQAAOQGADDdBAAA5gYAIOEEAADnBgAwAyoAANYKACDbBAAA1woAIOEEAAABACADKgAA1AoAINsEAADVCgAg4QQAAAEAIAQqAADXBgAw2wQAANgGADDdBAAA2gYAIOEEAADbBgAwBCoAAMsGADDbBAAAzAYAMN0EAADOBgAg4QQAAM8GADADKgAA0goAINsEAADTCgAg4QQAACoAIAAAAAAABSoAAMwKACArAADQCgAg2wQAAM0KACDcBAAAzwoAIOEEAAAeACALKgAA_gYAMCsAAIIHADDbBAAA_wYAMNwEAACABwAw3QQAAIEHACDeBAAA5wYAMN8EAADnBgAw4AQAAOcGADDhBAAA5wYAMOIEAACDBwAw4wQAAOoGADAeDgAA7wYAIA8AAPQGACARAAD2BgAgEgAA8QYAIBMAAPIGACAUAADzBgAgFgAA9QYAIL4DAgAAAAG_AwEAAAABzwMBAAAAAdADAQAAAAHRAwEAAAAB0gMCAAAAAdQDAgAAAAHVAwEAAAAB1gMBAAAAAdcDAQAAAAHYA0AAAAAB2QMBAAAAAdoDQAAAAAHbAwIAAAAB3AMCAAAAAd0DgAAAAAHeAwIAAAAB3wMgAAAAAeADQAAAAAHhAwEAAAAB4gNAAAAAAeMDQAAAAAHkAwIAAAABAgAAACoAICoAAIYHACADAAAAKgAgKgAAhgcAICsAAIUHACABIwAAzgoAMAIAAAAqACAjAACFBwAgAgAAAOsGACAjAACEBwAgF74DAgCuBgAhvwMBAKwGACHPAwEArQYAIdADAQCtBgAh0QMBAK0GACHSAwIArgYAIdQDAgDCBgAh1QMBAKwGACHWAwEArAYAIdcDAQCtBgAh2ANAAL8GACHZAwEArAYAIdoDQAC_BgAh2wMCAMIGACHcAwIArgYAId0DgAAAAAHeAwIArgYAId8DIADABgAh4ANAAL8GACHhAwEArQYAIeIDQADBBgAh4wNAAMEGACHkAwIAwgYAIR4OAADDBgAgDwAAyQYAIBEAAMUGACASAADGBgAgEwAAxwYAIBQAAMgGACAWAADKBgAgvgMCAK4GACG_AwEArAYAIc8DAQCtBgAh0AMBAK0GACHRAwEArQYAIdIDAgCuBgAh1AMCAMIGACHVAwEArAYAIdYDAQCsBgAh1wMBAK0GACHYA0AAvwYAIdkDAQCsBgAh2gNAAL8GACHbAwIAwgYAIdwDAgCuBgAh3QOAAAAAAd4DAgCuBgAh3wMgAMAGACHgA0AAvwYAIeEDAQCtBgAh4gNAAMEGACHjA0AAwQYAIeQDAgDCBgAhHg4AAO8GACAPAAD0BgAgEQAA9gYAIBIAAPEGACATAADyBgAgFAAA8wYAIBYAAPUGACC-AwIAAAABvwMBAAAAAc8DAQAAAAHQAwEAAAAB0QMBAAAAAdIDAgAAAAHUAwIAAAAB1QMBAAAAAdYDAQAAAAHXAwEAAAAB2ANAAAAAAdkDAQAAAAHaA0AAAAAB2wMCAAAAAdwDAgAAAAHdA4AAAAAB3gMCAAAAAd8DIAAAAAHgA0AAAAAB4QMBAAAAAeIDQAAAAAHjA0AAAAAB5AMCAAAAAQMqAADMCgAg2wQAAM0KACDhBAAAHgAgBCoAAP4GADDbBAAA_wYAMN0EAACBBwAg4QQAAOcGADAAAAAAAAUqAADECgAgKwAAygoAINsEAADFCgAg3AQAAMkKACDhBAAAHgAgBSoAAMIKACArAADHCgAg2wQAAMMKACDcBAAAxgoAIOEEAAABACADKgAAxAoAINsEAADFCgAg4QQAAB4AIAMqAADCCgAg2wQAAMMKACDhBAAAAQAgAAAAAAAFKgAAugoAICsAAMAKACDbBAAAuwoAINwEAAC_CgAg4QQAAAEAIAsqAACwBwAwKwAAtQcAMNsEAACxBwAw3AQAALIHADDdBAAAswcAIN4EAAC0BwAw3wQAALQHADDgBAAAtAcAMOEEAAC0BwAw4gQAALYHADDjBAAAtwcAMAsqAACkBwAwKwAAqQcAMNsEAAClBwAw3AQAAKYHADDdBAAApwcAIN4EAACoBwAw3wQAAKgHADDgBAAAqAcAMOEEAACoBwAw4gQAAKoHADDjBAAAqwcAMAsqAACbBwAwKwAAnwcAMNsEAACcBwAw3AQAAJ0HADDdBAAAngcAIN4EAADnBgAw3wQAAOcGADDgBAAA5wYAMOEEAADnBgAw4gQAAKAHADDjBAAA6gYAMB4PAAD0BgAgEAAA8AYAIBEAAPYGACASAADxBgAgEwAA8gYAIBQAAPMGACAWAAD1BgAgvgMCAAAAAb8DAQAAAAHPAwEAAAAB0AMBAAAAAdEDAQAAAAHTAwIAAAAB1AMCAAAAAdUDAQAAAAHWAwEAAAAB1wMBAAAAAdgDQAAAAAHZAwEAAAAB2gNAAAAAAdsDAgAAAAHcAwIAAAAB3QOAAAAAAd4DAgAAAAHfAyAAAAAB4ANAAAAAAeEDAQAAAAHiA0AAAAAB4wNAAAAAAeQDAgAAAAECAAAAKgAgKgAAowcAIAMAAAAqACAqAACjBwAgKwAAogcAIAEjAAC-CgAwAgAAACoAICMAAKIHACACAAAA6wYAICMAAKEHACAXvgMCAK4GACG_AwEArAYAIc8DAQCtBgAh0AMBAK0GACHRAwEArQYAIdMDAgCuBgAh1AMCAMIGACHVAwEArAYAIdYDAQCsBgAh1wMBAK0GACHYA0AAvwYAIdkDAQCsBgAh2gNAAL8GACHbAwIAwgYAIdwDAgCuBgAh3QOAAAAAAd4DAgCuBgAh3wMgAMAGACHgA0AAvwYAIeEDAQCtBgAh4gNAAMEGACHjA0AAwQYAIeQDAgDCBgAhHg8AAMkGACAQAADEBgAgEQAAxQYAIBIAAMYGACATAADHBgAgFAAAyAYAIBYAAMoGACC-AwIArgYAIb8DAQCsBgAhzwMBAK0GACHQAwEArQYAIdEDAQCtBgAh0wMCAK4GACHUAwIAwgYAIdUDAQCsBgAh1gMBAKwGACHXAwEArQYAIdgDQAC_BgAh2QMBAKwGACHaA0AAvwYAIdsDAgDCBgAh3AMCAK4GACHdA4AAAAAB3gMCAK4GACHfAyAAwAYAIeADQAC_BgAh4QMBAK0GACHiA0AAwQYAIeMDQADBBgAh5AMCAMIGACEeDwAA9AYAIBAAAPAGACARAAD2BgAgEgAA8QYAIBMAAPIGACAUAADzBgAgFgAA9QYAIL4DAgAAAAG_AwEAAAABzwMBAAAAAdADAQAAAAHRAwEAAAAB0wMCAAAAAdQDAgAAAAHVAwEAAAAB1gMBAAAAAdcDAQAAAAHYA0AAAAAB2QMBAAAAAdoDQAAAAAHbAwIAAAAB3AMCAAAAAd0DgAAAAAHeAwIAAAAB3wMgAAAAAeADQAAAAAHhAwEAAAAB4gNAAAAAAeMDQAAAAAHkAwIAAAABChcAAIgHACC-AwIAAAABvwMBAAAAAcIDAQAAAAHPAwEAAAAB3gMCAAAAAeIDQAAAAAHjA0AAAAAB6wMBAAAAAewDAQAAAAECAAAAJgAgKgAArwcAIAMAAAAmACAqAACvBwAgKwAArgcAIAEjAAC9CgAwEA4AAIkGACAXAACMBgAguwMAAJEGADC8AwAAJAAQvQMAAJEGADC-AwIAAAABvwMBAAAAAcIDAQDTBQAhzwMBAN8FACHSAwIA0gUAId4DAgDSBQAh4gNAANQFACHjA0AA1AUAIesDAQDfBQAh7AMBANMFACHWBAAAkAYAIAIAAAAmACAjAACuBwAgAgAAAKwHACAjAACtBwAgDbsDAACrBwAwvAMAAKwHABC9AwAAqwcAML4DAgDSBQAhvwMBANMFACHCAwEA0wUAIc8DAQDfBQAh0gMCANIFACHeAwIA0gUAIeIDQADUBQAh4wNAANQFACHrAwEA3wUAIewDAQDTBQAhDbsDAACrBwAwvAMAAKwHABC9AwAAqwcAML4DAgDSBQAhvwMBANMFACHCAwEA0wUAIc8DAQDfBQAh0gMCANIFACHeAwIA0gUAIeIDQADUBQAh4wNAANQFACHrAwEA3wUAIewDAQDTBQAhCb4DAgCuBgAhvwMBAKwGACHCAwEArAYAIc8DAQCtBgAh3gMCAK4GACHiA0AAwQYAIeMDQADBBgAh6wMBAK0GACHsAwEArAYAIQoXAAD9BgAgvgMCAK4GACG_AwEArAYAIcIDAQCsBgAhzwMBAK0GACHeAwIArgYAIeIDQADBBgAh4wNAAMEGACHrAwEArQYAIewDAQCsBgAhChcAAIgHACC-AwIAAAABvwMBAAAAAcIDAQAAAAHPAwEAAAAB3gMCAAAAAeIDQAAAAAHjA0AAAAAB6wMBAAAAAewDAQAAAAEHAwAAkQcAIL4DAgAAAAG_AwEAAAABzgMCAAAAAc8DAQAAAAHiA0AAAAAB7QMBAAAAAQIAAAAiACAqAAC7BwAgAwAAACIAICoAALsHACArAAC6BwAgASMAALwKADANAwAAhQYAIA4AAIkGACC7AwAAkwYAMLwDAAAgABC9AwAAkwYAML4DAgAAAAG_AwEAAAABzgMCANIFACHPAwEA3wUAIdIDAgDSBQAh4gNAANQFACHtAwEA0wUAIdcEAACSBgAgAgAAACIAICMAALoHACACAAAAuAcAICMAALkHACAKuwMAALcHADC8AwAAuAcAEL0DAAC3BwAwvgMCANIFACG_AwEA0wUAIc4DAgDSBQAhzwMBAN8FACHSAwIA0gUAIeIDQADUBQAh7QMBANMFACEKuwMAALcHADC8AwAAuAcAEL0DAAC3BwAwvgMCANIFACG_AwEA0wUAIc4DAgDSBQAhzwMBAN8FACHSAwIA0gUAIeIDQADUBQAh7QMBANMFACEGvgMCAK4GACG_AwEArAYAIc4DAgCuBgAhzwMBAK0GACHiA0AAwQYAIe0DAQCsBgAhBwMAAI8HACC-AwIArgYAIb8DAQCsBgAhzgMCAK4GACHPAwEArQYAIeIDQADBBgAh7QMBAKwGACEHAwAAkQcAIL4DAgAAAAG_AwEAAAABzgMCAAAAAc8DAQAAAAHiA0AAAAAB7QMBAAAAAQMqAAC6CgAg2wQAALsKACDhBAAAAQAgBCoAALAHADDbBAAAsQcAMN0EAACzBwAg4QQAALQHADAEKgAApAcAMNsEAAClBwAw3QQAAKcHACDhBAAAqAcAMAQqAACbBwAw2wQAAJwHADDdBAAAngcAIOEEAADnBgAwAAAAAAAHKgAAtQoAICsAALgKACDbBAAAtgoAINwEAAC3CgAg3wQAABoAIOAEAAAaACDhBAAAAQAgAyoAALUKACDbBAAAtgoAIOEEAAABACAAAAAAAAUqAACwCgAgKwAAswoAINsEAACxCgAg3AQAALIKACDhBAAADwAgAyoAALAKACDbBAAAsQoAIOEEAAAPACAAAAAAAAUqAACqCgAgKwAArgoAINsEAACrCgAg3AQAAK0KACDhBAAAAQAgCyoAANUHADArAADaBwAw2wQAANYHADDcBAAA1wcAMN0EAADYBwAg3gQAANkHADDfBAAA2QcAMOAEAADZBwAw4QQAANkHADDiBAAA2wcAMOMEAADcBwAwCL4DAgAAAAHVAwEAAAAB2gNAAAAAAd4DAgAAAAHiA0AAAAAB4wNAAAAAAfgDAQAAAAH5AyAAAAABAgAAABMAICoAAOAHACADAAAAEwAgKgAA4AcAICsAAN8HACABIwAArAoAMA0JAACfBgAguwMAAJ4GADC8AwAAEQAQvQMAAJ4GADC-AwIAAAAB1QMBANMFACHaA0AA3QUAId4DAgDSBQAh4gNAANQFACHjA0AA1AUAIfcDAgDSBQAh-AMBANMFACH5AyAA4QUAIQIAAAATACAjAADfBwAgAgAAAN0HACAjAADeBwAgDLsDAADcBwAwvAMAAN0HABC9AwAA3AcAML4DAgDSBQAh1QMBANMFACHaA0AA3QUAId4DAgDSBQAh4gNAANQFACHjA0AA1AUAIfcDAgDSBQAh-AMBANMFACH5AyAA4QUAIQy7AwAA3AcAMLwDAADdBwAQvQMAANwHADC-AwIA0gUAIdUDAQDTBQAh2gNAAN0FACHeAwIA0gUAIeIDQADUBQAh4wNAANQFACH3AwIA0gUAIfgDAQDTBQAh-QMgAOEFACEIvgMCAK4GACHVAwEArAYAIdoDQAC_BgAh3gMCAK4GACHiA0AAwQYAIeMDQADBBgAh-AMBAKwGACH5AyAAwAYAIQi-AwIArgYAIdUDAQCsBgAh2gNAAL8GACHeAwIArgYAIeIDQADBBgAh4wNAAMEGACH4AwEArAYAIfkDIADABgAhCL4DAgAAAAHVAwEAAAAB2gNAAAAAAd4DAgAAAAHiA0AAAAAB4wNAAAAAAfgDAQAAAAH5AyAAAAABAyoAAKoKACDbBAAAqwoAIOEEAAABACAEKgAA1QcAMNsEAADWBwAw3QQAANgHACDhBAAA2QcAMAAAAAAABSoAAKIKACArAACoCgAg2wQAAKMKACDcBAAApwoAIOEEAAAFACAFKgAAoAoAICsAAKUKACDbBAAAoQoAINwEAACkCgAg4QQAAAEAIAMqAACiCgAg2wQAAKMKACDhBAAABQAgAyoAAKAKACDbBAAAoQoAIOEEAAABACAAAAAAAAUqAACaCgAgKwAAngoAINsEAACbCgAg3AQAAJ0KACDhBAAAAQAgCyoAAPMHADArAAD4BwAw2wQAAPQHADDcBAAA9QcAMN0EAAD2BwAg3gQAAPcHADDfBAAA9wcAMOAEAAD3BwAw4QQAAPcHADDiBAAA-QcAMOMEAAD6BwAwCAMAAOsHACC-AwIAAAABzgMCAAAAAeIDQAAAAAH4AwEAAAAB-wMBAAAAAfwDAgAAAAH9AwEAAAABAgAAAAkAICoAAP4HACADAAAACQAgKgAA_gcAICsAAP0HACABIwAAnAoAMA4DAACFBgAgBAAApAYAILsDAACjBgAwvAMAAAcAEL0DAACjBgAwvgMCAAAAAc4DAgDSBQAh4gNAANQFACH4AwEA0wUAIfoDAgDSBQAh-wMBANMFACH8AwIA0gUAIf0DAQDTBQAh2AQAAKIGACACAAAACQAgIwAA_QcAIAIAAAD7BwAgIwAA_AcAIAu7AwAA-gcAMLwDAAD7BwAQvQMAAPoHADC-AwIA0gUAIc4DAgDSBQAh4gNAANQFACH4AwEA0wUAIfoDAgDSBQAh-wMBANMFACH8AwIA0gUAIf0DAQDTBQAhC7sDAAD6BwAwvAMAAPsHABC9AwAA-gcAML4DAgDSBQAhzgMCANIFACHiA0AA1AUAIfgDAQDTBQAh-gMCANIFACH7AwEA0wUAIfwDAgDSBQAh_QMBANMFACEHvgMCAK4GACHOAwIArgYAIeIDQADBBgAh-AMBAKwGACH7AwEArAYAIfwDAgCuBgAh_QMBAKwGACEIAwAA6QcAIL4DAgCuBgAhzgMCAK4GACHiA0AAwQYAIfgDAQCsBgAh-wMBAKwGACH8AwIArgYAIf0DAQCsBgAhCAMAAOsHACC-AwIAAAABzgMCAAAAAeIDQAAAAAH4AwEAAAAB-wMBAAAAAfwDAgAAAAH9AwEAAAABAyoAAJoKACDbBAAAmwoAIOEEAAABACAEKgAA8wcAMNsEAAD0BwAw3QQAAPYHACDhBAAA9wcAMAAAAAAABd4ECAAAAAHkBAgAAAAB5QQIAAAAAeYECAAAAAHnBAgAAAABBSoAAJUKACArAACYCgAg2wQAAJYKACDcBAAAlwoAIOEEAADHAgAgAyoAAJUKACDbBAAAlgoAIOEEAADHAgAgAAAAAAAFKgAAkAoAICsAAJMKACDbBAAAkQoAINwEAACSCgAg4QQAAMcCACADKgAAkAoAINsEAACRCgAg4QQAAMcCACAAAAAAAAUqAACJCgAgKwAAjgoAINsEAACKCgAg3AQAAI0KACDhBAAAwwIAIAsqAACkCAAwKwAAqQgAMNsEAAClCAAw3AQAAKYIADDdBAAApwgAIN4EAACoCAAw3wQAAKgIADDgBAAAqAgAMOEEAACoCAAw4gQAAKoIADDjBAAAqwgAMAsqAACYCAAwKwAAnQgAMNsEAACZCAAw3AQAAJoIADDdBAAAmwgAIN4EAACcCAAw3wQAAJwIADDgBAAAnAgAMOEEAACcCAAw4gQAAJ4IADDjBAAAnwgAMAa-AwIAAAAB4gNAAAAAAYIEQAAAAAGDBAgAAAABhAQIAAAAAYUEgAAAAAECAAAAzwIAICoAAKMIACADAAAAzwIAICoAAKMIACArAACiCAAgASMAAIwKADAMxwEAANoFACC7AwAA1wUAMLwDAADNAgAQvQMAANcFADC-AwIAAAAB4gNAANQFACGBBAIA0gUAIYIEQADUBQAhgwQIANgFACGEBAgA2AUAIYUEAADZBQAgnwQAANYFACACAAAAzwIAICMAAKIIACACAAAAoAgAICMAAKEIACAKuwMAAJ8IADC8AwAAoAgAEL0DAACfCAAwvgMCANIFACHiA0AA1AUAIYEEAgDSBQAhggRAANQFACGDBAgA2AUAIYQECADYBQAhhQQAANkFACAKuwMAAJ8IADC8AwAAoAgAEL0DAACfCAAwvgMCANIFACHiA0AA1AUAIYEEAgDSBQAhggRAANQFACGDBAgA2AUAIYQECADYBQAhhQQAANkFACAGvgMCAK4GACHiA0AAwQYAIYIEQADBBgAhgwQIAIYIACGEBAgAhggAIYUEgAAAAAEGvgMCAK4GACHiA0AAwQYAIYIEQADBBgAhgwQIAIYIACGEBAgAhggAIYUEgAAAAAEGvgMCAAAAAeIDQAAAAAGCBEAAAAABgwQIAAAAAYQECAAAAAGFBIAAAAABDr4DAgAAAAHiA0AAAAAB-wNAAAAAAYMECAAAAAGEBAgAAAABhQSAAAAAAYYECAAAAAGHBAgAAAABiAQIAAAAAYkECAAAAAGKBAgAAAABiwQIAAAAAYwEAQAAAAGNBEAAAAABAgAAAMsCACAqAACvCAAgAwAAAMsCACAqAACvCAAgKwAArggAIAEjAACLCgAwFMcBAADaBQAguwMAANwFADC8AwAAyQIAEL0DAADcBQAwvgMCAAAAAeIDQADUBQAh-wNAANQFACGBBAIA0gUAIYMECADYBQAhhAQIANgFACGFBAAA2QUAIIYECADYBQAhhwQIANgFACGIBAgA2AUAIYkECADYBQAhigQIANgFACGLBAgA2AUAIYwEAQDTBQAhjQRAAN0FACGgBAAA2wUAIAIAAADLAgAgIwAArggAIAIAAACsCAAgIwAArQgAIBK7AwAAqwgAMLwDAACsCAAQvQMAAKsIADC-AwIA0gUAIeIDQADUBQAh-wNAANQFACGBBAIA0gUAIYMECADYBQAhhAQIANgFACGFBAAA2QUAIIYECADYBQAhhwQIANgFACGIBAgA2AUAIYkECADYBQAhigQIANgFACGLBAgA2AUAIYwEAQDTBQAhjQRAAN0FACESuwMAAKsIADC8AwAArAgAEL0DAACrCAAwvgMCANIFACHiA0AA1AUAIfsDQADUBQAhgQQCANIFACGDBAgA2AUAIYQECADYBQAhhQQAANkFACCGBAgA2AUAIYcECADYBQAhiAQIANgFACGJBAgA2AUAIYoECADYBQAhiwQIANgFACGMBAEA0wUAIY0EQADdBQAhDr4DAgCuBgAh4gNAAMEGACH7A0AAwQYAIYMECACGCAAhhAQIAIYIACGFBIAAAAABhgQIAIYIACGHBAgAhggAIYgECACGCAAhiQQIAIYIACGKBAgAhggAIYsECACGCAAhjAQBAKwGACGNBEAAvwYAIQ6-AwIArgYAIeIDQADBBgAh-wNAAMEGACGDBAgAhggAIYQECACGCAAhhQSAAAAAAYYECACGCAAhhwQIAIYIACGIBAgAhggAIYkECACGCAAhigQIAIYIACGLBAgAhggAIYwEAQCsBgAhjQRAAL8GACEOvgMCAAAAAeIDQAAAAAH7A0AAAAABgwQIAAAAAYQECAAAAAGFBIAAAAABhgQIAAAAAYcECAAAAAGIBAgAAAABiQQIAAAAAYoECAAAAAGLBAgAAAABjAQBAAAAAY0EQAAAAAEDKgAAiQoAINsEAACKCgAg4QQAAMMCACAEKgAApAgAMNsEAAClCAAw3QQAAKcIACDhBAAAqAgAMAQqAACYCAAw2wQAAJkIADDdBAAAmwgAIOEEAACcCAAwAAAAAAALKgAAuQgAMCsAAL4IADDbBAAAuggAMNwEAAC7CAAw3QQAALwIACDeBAAAvQgAMN8EAAC9CAAw4AQAAL0IADDhBAAAvQgAMOIEAAC_CAAw4wQAAMAIADASyAEAALEIACDJAQAAsggAIL4DAgAAAAHCAwEAAAAB4gNAAAAAAY4EAQAAAAGQBAEAAAABkQQBAAAAAZIEAgAAAAGTBAIAAAABlAQCAAAAAZUEAgAAAAGWBAIAAAABlwQCAAAAAZgEAgAAAAGZBEAAAAABmgQgAAAAAZsEQAAAAAECAAAAxwIAICoAAMQIACADAAAAxwIAICoAAMQIACArAADDCAAgASMAAIgKADAXxgEAAOIFACDIAQAA4wUAIMkBAADkBQAguwMAAN4FADC8AwAAxQIAEL0DAADeBQAwvgMCAAAAAcIDAQDTBQAh4gNAANQFACGOBAEAAAABjwQBANMFACGQBAEA0wUAIZEEAQDfBQAhkgQCANIFACGTBAIA0gUAIZQEAgDSBQAhlQQCANIFACGWBAIA0gUAIZcEAgDSBQAhmAQCAOAFACGZBEAA3QUAIZoEIADhBQAhmwRAAN0FACECAAAAxwIAICMAAMMIACACAAAAwQgAICMAAMIIACAUuwMAAMAIADC8AwAAwQgAEL0DAADACAAwvgMCANIFACHCAwEA0wUAIeIDQADUBQAhjgQBANMFACGPBAEA0wUAIZAEAQDTBQAhkQQBAN8FACGSBAIA0gUAIZMEAgDSBQAhlAQCANIFACGVBAIA0gUAIZYEAgDSBQAhlwQCANIFACGYBAIA4AUAIZkEQADdBQAhmgQgAOEFACGbBEAA3QUAIRS7AwAAwAgAMLwDAADBCAAQvQMAAMAIADC-AwIA0gUAIcIDAQDTBQAh4gNAANQFACGOBAEA0wUAIY8EAQDTBQAhkAQBANMFACGRBAEA3wUAIZIEAgDSBQAhkwQCANIFACGUBAIA0gUAIZUEAgDSBQAhlgQCANIFACGXBAIA0gUAIZgEAgDgBQAhmQRAAN0FACGaBCAA4QUAIZsEQADdBQAhEL4DAgCuBgAhwgMBAKwGACHiA0AAwQYAIY4EAQCsBgAhkAQBAKwGACGRBAEArQYAIZIEAgCuBgAhkwQCAK4GACGUBAIArgYAIZUEAgCuBgAhlgQCAK4GACGXBAIArgYAIZgEAgDCBgAhmQRAAL8GACGaBCAAwAYAIZsEQAC_BgAhEsgBAACWCAAgyQEAAJcIACC-AwIArgYAIcIDAQCsBgAh4gNAAMEGACGOBAEArAYAIZAEAQCsBgAhkQQBAK0GACGSBAIArgYAIZMEAgCuBgAhlAQCAK4GACGVBAIArgYAIZYEAgCuBgAhlwQCAK4GACGYBAIAwgYAIZkEQAC_BgAhmgQgAMAGACGbBEAAvwYAIRLIAQAAsQgAIMkBAACyCAAgvgMCAAAAAcIDAQAAAAHiA0AAAAABjgQBAAAAAZAEAQAAAAGRBAEAAAABkgQCAAAAAZMEAgAAAAGUBAIAAAABlQQCAAAAAZYEAgAAAAGXBAIAAAABmAQCAAAAAZkEQAAAAAGaBCAAAAABmwRAAAAAAQQqAAC5CAAw2wQAALoIADDdBAAAvAgAIOEEAAC9CAAwAAfGAQAAyAgAIMgBAADJCAAgyQEAAMoIACCRBAAApgYAIJgEAACmBgAgmQQAAKYGACCbBAAApgYAIAHKAQAAxggAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXeBAgAAAAB5AQIAAAAAeUECAAAAAHmBAgAAAAB5wQIAAAAAQXeBAQAAAAB5AQEAAAAAeUEBAAAAAHmBAQAAAAB5wQEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALKgAA2QkAMCsAAN4JADDbBAAA2gkAMNwEAADbCQAw3QQAANwJACDeBAAA3QkAMN8EAADdCQAw4AQAAN0JADDhBAAA3QkAMOIEAADfCQAw4wQAAOAJADALKgAA0AkAMCsAANQJADDbBAAA0QkAMNwEAADSCQAw3QQAANMJACDeBAAA9wcAMN8EAAD3BwAw4AQAAPcHADDhBAAA9wcAMOIEAADVCQAw4wQAAPoHADALKgAAxAkAMCsAAMkJADDbBAAAxQkAMNwEAADGCQAw3QQAAMcJACDeBAAAyAkAMN8EAADICQAw4AQAAMgJADDhBAAAyAkAMOIEAADKCQAw4wQAAMsJADALKgAAuAkAMCsAAL0JADDbBAAAuQkAMNwEAAC6CQAw3QQAALsJACDeBAAAvAkAMN8EAAC8CQAw4AQAALwJADDhBAAAvAkAMOIEAAC-CQAw4wQAAL8JADALKgAArAkAMCsAALEJADDbBAAArQkAMNwEAACuCQAw3QQAAK8JACDeBAAAsAkAMN8EAACwCQAw4AQAALAJADDhBAAAsAkAMOIEAACyCQAw4wQAALMJADALKgAAowkAMCsAAKcJADDbBAAApAkAMNwEAAClCQAw3QQAAKYJACDeBAAAtAcAMN8EAAC0BwAw4AQAALQHADDhBAAAtAcAMOIEAACoCQAw4wQAALcHADALKgAAmgkAMCsAAJ4JADDbBAAAmwkAMNwEAACcCQAw3QQAAJ0JACDeBAAA5wYAMN8EAADnBgAw4AQAAOcGADDhBAAA5wYAMOIEAACfCQAw4wQAAOoGADALKgAAkQkAMCsAAJUJADDbBAAAkgkAMNwEAACTCQAw3QQAAJQJACDeBAAA5wYAMN8EAADnBgAw4AQAAOcGADDhBAAA5wYAMOIEAACWCQAw4wQAAOoGADALKgAAiAkAMCsAAIwJADDbBAAAiQkAMNwEAACKCQAw3QQAAIsJACDeBAAA2wYAMN8EAADbBgAw4AQAANsGADDhBAAA2wYAMOIEAACNCQAw4wQAAN4GADAFFQAAuAYAIL4DAgAAAAG_AwEAAAABwAMBAAAAAcEDAgAAAAECAAAAMQAgKgAAkAkAIAMAAAAxACAqAACQCQAgKwAAjwkAIAEjAACHCgAwAgAAADEAICMAAI8JACACAAAA3wYAICMAAI4JACAEvgMCAK4GACG_AwEArAYAIcADAQCtBgAhwQMCAK4GACEFFQAAtgYAIL4DAgCuBgAhvwMBAKwGACHAAwEArQYAIcEDAgCuBgAhBRUAALgGACC-AwIAAAABvwMBAAAAAcADAQAAAAHBAwIAAAABHg4AAO8GACAPAAD0BgAgEAAA8AYAIBEAAPYGACASAADxBgAgEwAA8gYAIBYAAPUGACC-AwIAAAABvwMBAAAAAc8DAQAAAAHQAwEAAAAB0QMBAAAAAdIDAgAAAAHTAwIAAAAB1AMCAAAAAdUDAQAAAAHWAwEAAAAB1wMBAAAAAdgDQAAAAAHZAwEAAAAB2gNAAAAAAdsDAgAAAAHdA4AAAAAB3gMCAAAAAd8DIAAAAAHgA0AAAAAB4QMBAAAAAeIDQAAAAAHjA0AAAAAB5AMCAAAAAQIAAAAqACAqAACZCQAgAwAAACoAICoAAJkJACArAACYCQAgASMAAIYKADACAAAAKgAgIwAAmAkAIAIAAADrBgAgIwAAlwkAIBe-AwIArgYAIb8DAQCsBgAhzwMBAK0GACHQAwEArQYAIdEDAQCtBgAh0gMCAK4GACHTAwIArgYAIdQDAgDCBgAh1QMBAKwGACHWAwEArAYAIdcDAQCtBgAh2ANAAL8GACHZAwEArAYAIdoDQAC_BgAh2wMCAMIGACHdA4AAAAAB3gMCAK4GACHfAyAAwAYAIeADQAC_BgAh4QMBAK0GACHiA0AAwQYAIeMDQADBBgAh5AMCAMIGACEeDgAAwwYAIA8AAMkGACAQAADEBgAgEQAAxQYAIBIAAMYGACATAADHBgAgFgAAygYAIL4DAgCuBgAhvwMBAKwGACHPAwEArQYAIdADAQCtBgAh0QMBAK0GACHSAwIArgYAIdMDAgCuBgAh1AMCAMIGACHVAwEArAYAIdYDAQCsBgAh1wMBAK0GACHYA0AAvwYAIdkDAQCsBgAh2gNAAL8GACHbAwIAwgYAId0DgAAAAAHeAwIArgYAId8DIADABgAh4ANAAL8GACHhAwEArQYAIeIDQADBBgAh4wNAAMEGACHkAwIAwgYAIR4OAADvBgAgDwAA9AYAIBAAAPAGACARAAD2BgAgEgAA8QYAIBMAAPIGACAWAAD1BgAgvgMCAAAAAb8DAQAAAAHPAwEAAAAB0AMBAAAAAdEDAQAAAAHSAwIAAAAB0wMCAAAAAdQDAgAAAAHVAwEAAAAB1gMBAAAAAdcDAQAAAAHYA0AAAAAB2QMBAAAAAdoDQAAAAAHbAwIAAAAB3QOAAAAAAd4DAgAAAAHfAyAAAAAB4ANAAAAAAeEDAQAAAAHiA0AAAAAB4wNAAAAAAeQDAgAAAAEeDgAA7wYAIA8AAPQGACAQAADwBgAgEQAA9gYAIBIAAPEGACAUAADzBgAgFgAA9QYAIL4DAgAAAAG_AwEAAAABzwMBAAAAAdADAQAAAAHRAwEAAAAB0gMCAAAAAdMDAgAAAAHUAwIAAAAB1QMBAAAAAdYDAQAAAAHXAwEAAAAB2ANAAAAAAdkDAQAAAAHaA0AAAAAB3AMCAAAAAd0DgAAAAAHeAwIAAAAB3wMgAAAAAeADQAAAAAHhAwEAAAAB4gNAAAAAAeMDQAAAAAHkAwIAAAABAgAAACoAICoAAKIJACADAAAAKgAgKgAAogkAICsAAKEJACABIwAAhQoAMAIAAAAqACAjAAChCQAgAgAAAOsGACAjAACgCQAgF74DAgCuBgAhvwMBAKwGACHPAwEArQYAIdADAQCtBgAh0QMBAK0GACHSAwIArgYAIdMDAgCuBgAh1AMCAMIGACHVAwEArAYAIdYDAQCsBgAh1wMBAK0GACHYA0AAvwYAIdkDAQCsBgAh2gNAAL8GACHcAwIArgYAId0DgAAAAAHeAwIArgYAId8DIADABgAh4ANAAL8GACHhAwEArQYAIeIDQADBBgAh4wNAAMEGACHkAwIAwgYAIR4OAADDBgAgDwAAyQYAIBAAAMQGACARAADFBgAgEgAAxgYAIBQAAMgGACAWAADKBgAgvgMCAK4GACG_AwEArAYAIc8DAQCtBgAh0AMBAK0GACHRAwEArQYAIdIDAgCuBgAh0wMCAK4GACHUAwIAwgYAIdUDAQCsBgAh1gMBAKwGACHXAwEArQYAIdgDQAC_BgAh2QMBAKwGACHaA0AAvwYAIdwDAgCuBgAh3QOAAAAAAd4DAgCuBgAh3wMgAMAGACHgA0AAvwYAIeEDAQCtBgAh4gNAAMEGACHjA0AAwQYAIeQDAgDCBgAhHg4AAO8GACAPAAD0BgAgEAAA8AYAIBEAAPYGACASAADxBgAgFAAA8wYAIBYAAPUGACC-AwIAAAABvwMBAAAAAc8DAQAAAAHQAwEAAAAB0QMBAAAAAdIDAgAAAAHTAwIAAAAB1AMCAAAAAdUDAQAAAAHWAwEAAAAB1wMBAAAAAdgDQAAAAAHZAwEAAAAB2gNAAAAAAdwDAgAAAAHdA4AAAAAB3gMCAAAAAd8DIAAAAAHgA0AAAAAB4QMBAAAAAeIDQAAAAAHjA0AAAAAB5AMCAAAAAQcOAACQBwAgvgMCAAAAAb8DAQAAAAHPAwEAAAAB0gMCAAAAAeIDQAAAAAHtAwEAAAABAgAAACIAICoAAKsJACADAAAAIgAgKgAAqwkAICsAAKoJACABIwAAhAoAMAIAAAAiACAjAACqCQAgAgAAALgHACAjAACpCQAgBr4DAgCuBgAhvwMBAKwGACHPAwEArQYAIdIDAgCuBgAh4gNAAMEGACHtAwEArAYAIQcOAACOBwAgvgMCAK4GACG_AwEArAYAIc8DAQCtBgAh0gMCAK4GACHiA0AAwQYAIe0DAQCsBgAhBw4AAJAHACC-AwIAAAABvwMBAAAAAc8DAQAAAAHSAwIAAAAB4gNAAAAAAe0DAQAAAAEPDwAAvQcAIBcAAL8HACAYAAC-BwAgvgMCAAAAAb8DAQAAAAHCAwEAAAAB3wMgAAAAAeIDQAAAAAHjA0AAAAAB7gMBAAAAAfADIAAAAAHxA4AAAAAB8gOAAAAAAfMDAQAAAAH0AwEAAAABAgAAAB4AICoAALcJACADAAAAHgAgKgAAtwkAICsAALYJACABIwAAgwoAMBQNAACFBgAgDwAAlQYAIBcAAIwGACAYAACWBgAguwMAAJQGADC8AwAAHAAQvQMAAJQGADC-AwIAAAABvwMBAAAAAcIDAQDTBQAh3wMgAOEFACHiA0AA1AUAIeMDQADUBQAh7gMBAAAAAe8DAgDSBQAh8AMgAOEFACHxAwAAiAYAIPIDAADZBQAg8wMBAN8FACH0AwEA0wUAIQIAAAAeACAjAAC2CQAgAgAAALQJACAjAAC1CQAgELsDAACzCQAwvAMAALQJABC9AwAAswkAML4DAgDSBQAhvwMBANMFACHCAwEA0wUAId8DIADhBQAh4gNAANQFACHjA0AA1AUAIe4DAQDTBQAh7wMCANIFACHwAyAA4QUAIfEDAACIBgAg8gMAANkFACDzAwEA3wUAIfQDAQDTBQAhELsDAACzCQAwvAMAALQJABC9AwAAswkAML4DAgDSBQAhvwMBANMFACHCAwEA0wUAId8DIADhBQAh4gNAANQFACHjA0AA1AUAIe4DAQDTBQAh7wMCANIFACHwAyAA4QUAIfEDAACIBgAg8gMAANkFACDzAwEA3wUAIfQDAQDTBQAhDL4DAgCuBgAhvwMBAKwGACHCAwEArAYAId8DIADABgAh4gNAAMEGACHjA0AAwQYAIe4DAQCsBgAh8AMgAMAGACHxA4AAAAAB8gOAAAAAAfMDAQCtBgAh9AMBAKwGACEPDwAAmAcAIBcAAJoHACAYAACZBwAgvgMCAK4GACG_AwEArAYAIcIDAQCsBgAh3wMgAMAGACHiA0AAwQYAIeMDQADBBgAh7gMBAKwGACHwAyAAwAYAIfEDgAAAAAHyA4AAAAAB8wMBAK0GACH0AwEArAYAIQ8PAAC9BwAgFwAAvwcAIBgAAL4HACC-AwIAAAABvwMBAAAAAcIDAQAAAAHfAyAAAAAB4gNAAAAAAeMDQAAAAAHuAwEAAAAB8AMgAAAAAfEDgAAAAAHyA4AAAAAB8wMBAAAAAfQDAQAAAAEHCoAAAAABvgMCAAAAAcIDAQAAAAHiA0AAAAAB4wNAAAAAAfUDAQAAAAH2AyAAAAABAgAAABgAICoAAMMJACADAAAAGAAgKgAAwwkAICsAAMIJACABIwAAggoAMAwDAACNBgAgCgAAiAYAILsDAACdBgAwvAMAABYAEL0DAACdBgAwvgMCAAAAAcIDAQDTBQAhzgMCAOAFACHiA0AA1AUAIeMDQADUBQAh9QMBANMFACH2AyAA4QUAIQIAAAAYACAjAADCCQAgAgAAAMAJACAjAADBCQAgCwoAAIgGACC7AwAAvwkAMLwDAADACQAQvQMAAL8JADC-AwIA0gUAIcIDAQDTBQAhzgMCAOAFACHiA0AA1AUAIeMDQADUBQAh9QMBANMFACH2AyAA4QUAIQsKAACIBgAguwMAAL8JADC8AwAAwAkAEL0DAAC_CQAwvgMCANIFACHCAwEA0wUAIc4DAgDgBQAh4gNAANQFACHjA0AA1AUAIfUDAQDTBQAh9gMgAOEFACEHCoAAAAABvgMCAK4GACHCAwEArAYAIeIDQADBBgAh4wNAAMEGACH1AwEArAYAIfYDIADABgAhBwqAAAAAAb4DAgCuBgAhwgMBAKwGACHiA0AAwQYAIeMDQADBBgAh9QMBAKwGACH2AyAAwAYAIQcKgAAAAAG-AwIAAAABwgMBAAAAAeIDQAAAAAHjA0AAAAAB9QMBAAAAAfYDIAAAAAEICgAA4gcAIL4DAgAAAAHVAwEAAAAB3wMgAAAAAeIDQAAAAAHjA0AAAAAB9QMBAAAAAfgDAQAAAAECAAAADwAgKgAAzwkAIAMAAAAPACAqAADPCQAgKwAAzgkAIAEjAACBCgAwDQMAAIUGACAKAAChBgAguwMAAKAGADC8AwAADQAQvQMAAKAGADC-AwIAAAABzgMCANIFACHVAwEA0wUAId8DIADhBQAh4gNAANQFACHjA0AA1AUAIfUDAQDTBQAh-AMBANMFACECAAAADwAgIwAAzgkAIAIAAADMCQAgIwAAzQkAIAu7AwAAywkAMLwDAADMCQAQvQMAAMsJADC-AwIA0gUAIc4DAgDSBQAh1QMBANMFACHfAyAA4QUAIeIDQADUBQAh4wNAANQFACH1AwEA0wUAIfgDAQDTBQAhC7sDAADLCQAwvAMAAMwJABC9AwAAywkAML4DAgDSBQAhzgMCANIFACHVAwEA0wUAId8DIADhBQAh4gNAANQFACHjA0AA1AUAIfUDAQDTBQAh-AMBANMFACEHvgMCAK4GACHVAwEArAYAId8DIADABgAh4gNAAMEGACHjA0AAwQYAIfUDAQCsBgAh-AMBAKwGACEICgAA1AcAIL4DAgCuBgAh1QMBAKwGACHfAyAAwAYAIeIDQADBBgAh4wNAAMEGACH1AwEArAYAIfgDAQCsBgAhCAoAAOIHACC-AwIAAAAB1QMBAAAAAd8DIAAAAAHiA0AAAAAB4wNAAAAAAfUDAQAAAAH4AwEAAAABCAQAAOoHACC-AwIAAAAB4gNAAAAAAfgDAQAAAAH6AwIAAAAB-wMBAAAAAfwDAgAAAAH9AwEAAAABAgAAAAkAICoAANgJACADAAAACQAgKgAA2AkAICsAANcJACABIwAAgAoAMAIAAAAJACAjAADXCQAgAgAAAPsHACAjAADWCQAgB74DAgCuBgAh4gNAAMEGACH4AwEArAYAIfoDAgCuBgAh-wMBAKwGACH8AwIArgYAIf0DAQCsBgAhCAQAAOgHACC-AwIArgYAIeIDQADBBgAh-AMBAKwGACH6AwIArgYAIfsDAQCsBgAh_AMCAK4GACH9AwEArAYAIQgEAADqBwAgvgMCAAAAAeIDQAAAAAH4AwEAAAAB-gMCAAAAAfsDAQAAAAH8AwIAAAAB_QMBAAAAAQwFAACACAAgvgMCAAAAAcIDAQAAAAHeAwIAAAAB3wMgAAAAAeIDQAAAAAHjA0AAAAAB8wMBAAAAAfgDAQAAAAH-AwEAAAAB_wMCAAAAAYAEAQAAAAECAAAABQAgKgAA5AkAIAMAAAAFACAqAADkCQAgKwAA4wkAIAEjAAD_CQAwEQMAAIUGACAFAACZBgAguwMAAKUGADC8AwAAAwAQvQMAAKUGADC-AwIAAAABwgMBANMFACHOAwIA0gUAId4DAgDSBQAh3wMgAOEFACHiA0AA1AUAIeMDQADUBQAh8wMBANMFACH4AwEA0wUAIf4DAQDTBQAh_wMCANIFACGABAEA0wUAIQIAAAAFACAjAADjCQAgAgAAAOEJACAjAADiCQAgD7sDAADgCQAwvAMAAOEJABC9AwAA4AkAML4DAgDSBQAhwgMBANMFACHOAwIA0gUAId4DAgDSBQAh3wMgAOEFACHiA0AA1AUAIeMDQADUBQAh8wMBANMFACH4AwEA0wUAIf4DAQDTBQAh_wMCANIFACGABAEA0wUAIQ-7AwAA4AkAMLwDAADhCQAQvQMAAOAJADC-AwIA0gUAIcIDAQDTBQAhzgMCANIFACHeAwIA0gUAId8DIADhBQAh4gNAANQFACHjA0AA1AUAIfMDAQDTBQAh-AMBANMFACH-AwEA0wUAIf8DAgDSBQAhgAQBANMFACELvgMCAK4GACHCAwEArAYAId4DAgCuBgAh3wMgAMAGACHiA0AAwQYAIeMDQADBBgAh8wMBAKwGACH4AwEArAYAIf4DAQCsBgAh_wMCAK4GACGABAEArAYAIQwFAADyBwAgvgMCAK4GACHCAwEArAYAId4DAgCuBgAh3wMgAMAGACHiA0AAwQYAIeMDQADBBgAh8wMBAKwGACH4AwEArAYAIf4DAQCsBgAh_wMCAK4GACGABAEArAYAIQwFAACACAAgvgMCAAAAAcIDAQAAAAHeAwIAAAAB3wMgAAAAAeIDQAAAAAHjA0AAAAAB8wMBAAAAAfgDAQAAAAH-AwEAAAAB_wMCAAAAAYAEAQAAAAEEKgAA2QkAMNsEAADaCQAw3QQAANwJACDhBAAA3QkAMAQqAADQCQAw2wQAANEJADDdBAAA0wkAIOEEAAD3BwAwBCoAAMQJADDbBAAAxQkAMN0EAADHCQAg4QQAAMgJADAEKgAAuAkAMNsEAAC5CQAw3QQAALsJACDhBAAAvAkAMAQqAACsCQAw2wQAAK0JADDdBAAArwkAIOEEAACwCQAwBCoAAKMJADDbBAAApAkAMN0EAACmCQAg4QQAALQHADAEKgAAmgkAMNsEAACbCQAw3QQAAJ0JACDhBAAA5wYAMAQqAACRCQAw2wQAAJIJADDdBAAAlAkAIOEEAADnBgAwBCoAAIgJADDbBAAAiQkAMN0EAACLCQAg4QQAANsGADAAAAAAAAAAABMOAAD4CQAgDwAA9QkAIBAAAPkJACARAAD2CQAgEgAA9AkAIBMAAPcJACAUAAD3CQAgFgAA-gkAIM8DAACmBgAg0AMAAKYGACDRAwAApgYAINQDAACmBgAg1wMAAKYGACDYAwAApgYAINoDAACmBgAg2wMAAKYGACDgAwAApgYAIOEDAACmBgAg5AMAAKYGACAJBwAA7gkAIAgAAO8JACALAADwCQAgDAAA8QkAIBkAAPIJACAaAADzCQAgGwAA9AkAIBwAAPQJACAdAAD1CQAgBg0AAPcJACAPAADzCQAgFwAA9AkAIBgAAPsJACDyAwAApgYAIPMDAACmBgAgBA4AAPgJACAXAAD0CQAgzwMAAKYGACDrAwAApgYAIAAAAgMAAPcJACAKAAD9CQAgAAIDAAD3CQAgBQAA7wkAIAu-AwIAAAABwgMBAAAAAd4DAgAAAAHfAyAAAAAB4gNAAAAAAeMDQAAAAAHzAwEAAAAB-AMBAAAAAf4DAQAAAAH_AwIAAAABgAQBAAAAAQe-AwIAAAAB4gNAAAAAAfgDAQAAAAH6AwIAAAAB-wMBAAAAAfwDAgAAAAH9AwEAAAABB74DAgAAAAHVAwEAAAAB3wMgAAAAAeIDQAAAAAHjA0AAAAAB9QMBAAAAAfgDAQAAAAEHCoAAAAABvgMCAAAAAcIDAQAAAAHiA0AAAAAB4wNAAAAAAfUDAQAAAAH2AyAAAAABDL4DAgAAAAG_AwEAAAABwgMBAAAAAd8DIAAAAAHiA0AAAAAB4wNAAAAAAe4DAQAAAAHwAyAAAAAB8QOAAAAAAfIDgAAAAAHzAwEAAAAB9AMBAAAAAQa-AwIAAAABvwMBAAAAAc8DAQAAAAHSAwIAAAAB4gNAAAAAAe0DAQAAAAEXvgMCAAAAAb8DAQAAAAHPAwEAAAAB0AMBAAAAAdEDAQAAAAHSAwIAAAAB0wMCAAAAAdQDAgAAAAHVAwEAAAAB1gMBAAAAAdcDAQAAAAHYA0AAAAAB2QMBAAAAAdoDQAAAAAHcAwIAAAAB3QOAAAAAAd4DAgAAAAHfAyAAAAAB4ANAAAAAAeEDAQAAAAHiA0AAAAAB4wNAAAAAAeQDAgAAAAEXvgMCAAAAAb8DAQAAAAHPAwEAAAAB0AMBAAAAAdEDAQAAAAHSAwIAAAAB0wMCAAAAAdQDAgAAAAHVAwEAAAAB1gMBAAAAAdcDAQAAAAHYA0AAAAAB2QMBAAAAAdoDQAAAAAHbAwIAAAAB3QOAAAAAAd4DAgAAAAHfAyAAAAAB4ANAAAAAAeEDAQAAAAHiA0AAAAAB4wNAAAAAAeQDAgAAAAEEvgMCAAAAAb8DAQAAAAHAAwEAAAABwQMCAAAAARC-AwIAAAABwgMBAAAAAeIDQAAAAAGOBAEAAAABkAQBAAAAAZEEAQAAAAGSBAIAAAABkwQCAAAAAZQEAgAAAAGVBAIAAAABlgQCAAAAAZcEAgAAAAGYBAIAAAABmQRAAAAAAZoEIAAAAAGbBEAAAAABBL4DAgAAAAHCAwEAAAAB4gNAAAAAAY8EAQAAAAECAAAAwwIAICoAAIkKACAOvgMCAAAAAeIDQAAAAAH7A0AAAAABgwQIAAAAAYQECAAAAAGFBIAAAAABhgQIAAAAAYcECAAAAAGIBAgAAAABiQQIAAAAAYoECAAAAAGLBAgAAAABjAQBAAAAAY0EQAAAAAEGvgMCAAAAAeIDQAAAAAGCBEAAAAABgwQIAAAAAYQECAAAAAGFBIAAAAABAwAAANUCACAqAACJCgAgKwAAjwoAIAYAAADVAgAgIwAAjwoAIL4DAgCuBgAhwgMBAKwGACHiA0AAwQYAIY8EAQCsBgAhBL4DAgCuBgAhwgMBAKwGACHiA0AAwQYAIY8EAQCsBgAhE8YBAACwCAAgyQEAALIIACC-AwIAAAABwgMBAAAAAeIDQAAAAAGOBAEAAAABjwQBAAAAAZAEAQAAAAGRBAEAAAABkgQCAAAAAZMEAgAAAAGUBAIAAAABlQQCAAAAAZYEAgAAAAGXBAIAAAABmAQCAAAAAZkEQAAAAAGaBCAAAAABmwRAAAAAAQIAAADHAgAgKgAAkAoAIAMAAADFAgAgKgAAkAoAICsAAJQKACAVAAAAxQIAICMAAJQKACDGAQAAlQgAIMkBAACXCAAgvgMCAK4GACHCAwEArAYAIeIDQADBBgAhjgQBAKwGACGPBAEArAYAIZAEAQCsBgAhkQQBAK0GACGSBAIArgYAIZMEAgCuBgAhlAQCAK4GACGVBAIArgYAIZYEAgCuBgAhlwQCAK4GACGYBAIAwgYAIZkEQAC_BgAhmgQgAMAGACGbBEAAvwYAIRPGAQAAlQgAIMkBAACXCAAgvgMCAK4GACHCAwEArAYAIeIDQADBBgAhjgQBAKwGACGPBAEArAYAIZAEAQCsBgAhkQQBAK0GACGSBAIArgYAIZMEAgCuBgAhlAQCAK4GACGVBAIArgYAIZYEAgCuBgAhlwQCAK4GACGYBAIAwgYAIZkEQAC_BgAhmgQgAMAGACGbBEAAvwYAIRPGAQAAsAgAIMgBAACxCAAgvgMCAAAAAcIDAQAAAAHiA0AAAAABjgQBAAAAAY8EAQAAAAGQBAEAAAABkQQBAAAAAZIEAgAAAAGTBAIAAAABlAQCAAAAAZUEAgAAAAGWBAIAAAABlwQCAAAAAZgEAgAAAAGZBEAAAAABmgQgAAAAAZsEQAAAAAECAAAAxwIAICoAAJUKACADAAAAxQIAICoAAJUKACArAACZCgAgFQAAAMUCACAjAACZCgAgxgEAAJUIACDIAQAAlggAIL4DAgCuBgAhwgMBAKwGACHiA0AAwQYAIY4EAQCsBgAhjwQBAKwGACGQBAEArAYAIZEEAQCtBgAhkgQCAK4GACGTBAIArgYAIZQEAgCuBgAhlQQCAK4GACGWBAIArgYAIZcEAgCuBgAhmAQCAMIGACGZBEAAvwYAIZoEIADABgAhmwRAAL8GACETxgEAAJUIACDIAQAAlggAIL4DAgCuBgAhwgMBAKwGACHiA0AAwQYAIY4EAQCsBgAhjwQBAKwGACGQBAEArAYAIZEEAQCtBgAhkgQCAK4GACGTBAIArgYAIZQEAgCuBgAhlQQCAK4GACGWBAIArgYAIZcEAgCuBgAhmAQCAMIGACGZBEAAvwYAIZoEIADABgAhmwRAAL8GACEOCAAA5gkAIAsAAOcJACAMAADoCQAgGQAA6QkAIBoAAOoJACAbAADrCQAgHAAA7AkAIB0AAO0JACC-AwIAAAABwgMBAAAAAeIDQAAAAAHjA0AAAAAB0gQBAAAAAdMEAQAAAAECAAAAAQAgKgAAmgoAIAe-AwIAAAABzgMCAAAAAeIDQAAAAAH4AwEAAAAB-wMBAAAAAfwDAgAAAAH9AwEAAAABAwAAABoAICoAAJoKACArAACfCgAgEAAAABoAIAgAAIAJACALAACBCQAgDAAAggkAIBkAAIMJACAaAACECQAgGwAAhQkAIBwAAIYJACAdAACHCQAgIwAAnwoAIL4DAgCuBgAhwgMBAKwGACHiA0AAwQYAIeMDQADBBgAh0gQBAKwGACHTBAEArAYAIQ4IAACACQAgCwAAgQkAIAwAAIIJACAZAACDCQAgGgAAhAkAIBsAAIUJACAcAACGCQAgHQAAhwkAIL4DAgCuBgAhwgMBAKwGACHiA0AAwQYAIeMDQADBBgAh0gQBAKwGACHTBAEArAYAIQ4HAADlCQAgCwAA5wkAIAwAAOgJACAZAADpCQAgGgAA6gkAIBsAAOsJACAcAADsCQAgHQAA7QkAIL4DAgAAAAHCAwEAAAAB4gNAAAAAAeMDQAAAAAHSBAEAAAAB0wQBAAAAAQIAAAABACAqAACgCgAgDQMAAP8HACC-AwIAAAABwgMBAAAAAc4DAgAAAAHeAwIAAAAB3wMgAAAAAeIDQAAAAAHjA0AAAAAB8wMBAAAAAfgDAQAAAAH-AwEAAAAB_wMCAAAAAYAEAQAAAAECAAAABQAgKgAAogoAIAMAAAAaACAqAACgCgAgKwAApgoAIBAAAAAaACAHAAD_CAAgCwAAgQkAIAwAAIIJACAZAACDCQAgGgAAhAkAIBsAAIUJACAcAACGCQAgHQAAhwkAICMAAKYKACC-AwIArgYAIcIDAQCsBgAh4gNAAMEGACHjA0AAwQYAIdIEAQCsBgAh0wQBAKwGACEOBwAA_wgAIAsAAIEJACAMAACCCQAgGQAAgwkAIBoAAIQJACAbAACFCQAgHAAAhgkAIB0AAIcJACC-AwIArgYAIcIDAQCsBgAh4gNAAMEGACHjA0AAwQYAIdIEAQCsBgAh0wQBAKwGACEDAAAAAwAgKgAAogoAICsAAKkKACAPAAAAAwAgAwAA8QcAICMAAKkKACC-AwIArgYAIcIDAQCsBgAhzgMCAK4GACHeAwIArgYAId8DIADABgAh4gNAAMEGACHjA0AAwQYAIfMDAQCsBgAh-AMBAKwGACH-AwEArAYAIf8DAgCuBgAhgAQBAKwGACENAwAA8QcAIL4DAgCuBgAhwgMBAKwGACHOAwIArgYAId4DAgCuBgAh3wMgAMAGACHiA0AAwQYAIeMDQADBBgAh8wMBAKwGACH4AwEArAYAIf4DAQCsBgAh_wMCAK4GACGABAEArAYAIQ4HAADlCQAgCAAA5gkAIAwAAOgJACAZAADpCQAgGgAA6gkAIBsAAOsJACAcAADsCQAgHQAA7QkAIL4DAgAAAAHCAwEAAAAB4gNAAAAAAeMDQAAAAAHSBAEAAAAB0wQBAAAAAQIAAAABACAqAACqCgAgCL4DAgAAAAHVAwEAAAAB2gNAAAAAAd4DAgAAAAHiA0AAAAAB4wNAAAAAAfgDAQAAAAH5AyAAAAABAwAAABoAICoAAKoKACArAACvCgAgEAAAABoAIAcAAP8IACAIAACACQAgDAAAggkAIBkAAIMJACAaAACECQAgGwAAhQkAIBwAAIYJACAdAACHCQAgIwAArwoAIL4DAgCuBgAhwgMBAKwGACHiA0AAwQYAIeMDQADBBgAh0gQBAKwGACHTBAEArAYAIQ4HAAD_CAAgCAAAgAkAIAwAAIIJACAZAACDCQAgGgAAhAkAIBsAAIUJACAcAACGCQAgHQAAhwkAIL4DAgCuBgAhwgMBAKwGACHiA0AAwQYAIeMDQADBBgAh0gQBAKwGACHTBAEArAYAIQkDAADhBwAgvgMCAAAAAc4DAgAAAAHVAwEAAAAB3wMgAAAAAeIDQAAAAAHjA0AAAAAB9QMBAAAAAfgDAQAAAAECAAAADwAgKgAAsAoAIAMAAAANACAqAACwCgAgKwAAtAoAIAsAAAANACADAADTBwAgIwAAtAoAIL4DAgCuBgAhzgMCAK4GACHVAwEArAYAId8DIADABgAh4gNAAMEGACHjA0AAwQYAIfUDAQCsBgAh-AMBAKwGACEJAwAA0wcAIL4DAgCuBgAhzgMCAK4GACHVAwEArAYAId8DIADABgAh4gNAAMEGACHjA0AAwQYAIfUDAQCsBgAh-AMBAKwGACEOBwAA5QkAIAgAAOYJACALAADnCQAgGQAA6QkAIBoAAOoJACAbAADrCQAgHAAA7AkAIB0AAO0JACC-AwIAAAABwgMBAAAAAeIDQAAAAAHjA0AAAAAB0gQBAAAAAdMEAQAAAAECAAAAAQAgKgAAtQoAIAMAAAAaACAqAAC1CgAgKwAAuQoAIBAAAAAaACAHAAD_CAAgCAAAgAkAIAsAAIEJACAZAACDCQAgGgAAhAkAIBsAAIUJACAcAACGCQAgHQAAhwkAICMAALkKACC-AwIArgYAIcIDAQCsBgAh4gNAAMEGACHjA0AAwQYAIdIEAQCsBgAh0wQBAKwGACEOBwAA_wgAIAgAAIAJACALAACBCQAgGQAAgwkAIBoAAIQJACAbAACFCQAgHAAAhgkAIB0AAIcJACC-AwIArgYAIcIDAQCsBgAh4gNAAMEGACHjA0AAwQYAIdIEAQCsBgAh0wQBAKwGACEOBwAA5QkAIAgAAOYJACALAADnCQAgDAAA6AkAIBoAAOoJACAbAADrCQAgHAAA7AkAIB0AAO0JACC-AwIAAAABwgMBAAAAAeIDQAAAAAHjA0AAAAAB0gQBAAAAAdMEAQAAAAECAAAAAQAgKgAAugoAIAa-AwIAAAABvwMBAAAAAc4DAgAAAAHPAwEAAAAB4gNAAAAAAe0DAQAAAAEJvgMCAAAAAb8DAQAAAAHCAwEAAAABzwMBAAAAAd4DAgAAAAHiA0AAAAAB4wNAAAAAAesDAQAAAAHsAwEAAAABF74DAgAAAAG_AwEAAAABzwMBAAAAAdADAQAAAAHRAwEAAAAB0wMCAAAAAdQDAgAAAAHVAwEAAAAB1gMBAAAAAdcDAQAAAAHYA0AAAAAB2QMBAAAAAdoDQAAAAAHbAwIAAAAB3AMCAAAAAd0DgAAAAAHeAwIAAAAB3wMgAAAAAeADQAAAAAHhAwEAAAAB4gNAAAAAAeMDQAAAAAHkAwIAAAABAwAAABoAICoAALoKACArAADBCgAgEAAAABoAIAcAAP8IACAIAACACQAgCwAAgQkAIAwAAIIJACAaAACECQAgGwAAhQkAIBwAAIYJACAdAACHCQAgIwAAwQoAIL4DAgCuBgAhwgMBAKwGACHiA0AAwQYAIeMDQADBBgAh0gQBAKwGACHTBAEArAYAIQ4HAAD_CAAgCAAAgAkAIAsAAIEJACAMAACCCQAgGgAAhAkAIBsAAIUJACAcAACGCQAgHQAAhwkAIL4DAgCuBgAhwgMBAKwGACHiA0AAwQYAIeMDQADBBgAh0gQBAKwGACHTBAEArAYAIQ4HAADlCQAgCAAA5gkAIAsAAOcJACAMAADoCQAgGQAA6QkAIBsAAOsJACAcAADsCQAgHQAA7QkAIL4DAgAAAAHCAwEAAAAB4gNAAAAAAeMDQAAAAAHSBAEAAAAB0wQBAAAAAQIAAAABACAqAADCCgAgEA0AALwHACAXAAC_BwAgGAAAvgcAIL4DAgAAAAG_AwEAAAABwgMBAAAAAd8DIAAAAAHiA0AAAAAB4wNAAAAAAe4DAQAAAAHvAwIAAAAB8AMgAAAAAfEDgAAAAAHyA4AAAAAB8wMBAAAAAfQDAQAAAAECAAAAHgAgKgAAxAoAIAMAAAAaACAqAADCCgAgKwAAyAoAIBAAAAAaACAHAAD_CAAgCAAAgAkAIAsAAIEJACAMAACCCQAgGQAAgwkAIBsAAIUJACAcAACGCQAgHQAAhwkAICMAAMgKACC-AwIArgYAIcIDAQCsBgAh4gNAAMEGACHjA0AAwQYAIdIEAQCsBgAh0wQBAKwGACEOBwAA_wgAIAgAAIAJACALAACBCQAgDAAAggkAIBkAAIMJACAbAACFCQAgHAAAhgkAIB0AAIcJACC-AwIArgYAIcIDAQCsBgAh4gNAAMEGACHjA0AAwQYAIdIEAQCsBgAh0wQBAKwGACEDAAAAHAAgKgAAxAoAICsAAMsKACASAAAAHAAgDQAAlwcAIBcAAJoHACAYAACZBwAgIwAAywoAIL4DAgCuBgAhvwMBAKwGACHCAwEArAYAId8DIADABgAh4gNAAMEGACHjA0AAwQYAIe4DAQCsBgAh7wMCAK4GACHwAyAAwAYAIfEDgAAAAAHyA4AAAAAB8wMBAK0GACH0AwEArAYAIRANAACXBwAgFwAAmgcAIBgAAJkHACC-AwIArgYAIb8DAQCsBgAhwgMBAKwGACHfAyAAwAYAIeIDQADBBgAh4wNAAMEGACHuAwEArAYAIe8DAgCuBgAh8AMgAMAGACHxA4AAAAAB8gOAAAAAAfMDAQCtBgAh9AMBAKwGACEQDQAAvAcAIA8AAL0HACAXAAC_BwAgvgMCAAAAAb8DAQAAAAHCAwEAAAAB3wMgAAAAAeIDQAAAAAHjA0AAAAAB7gMBAAAAAe8DAgAAAAHwAyAAAAAB8QOAAAAAAfIDgAAAAAHzAwEAAAAB9AMBAAAAAQIAAAAeACAqAADMCgAgF74DAgAAAAG_AwEAAAABzwMBAAAAAdADAQAAAAHRAwEAAAAB0gMCAAAAAdQDAgAAAAHVAwEAAAAB1gMBAAAAAdcDAQAAAAHYA0AAAAAB2QMBAAAAAdoDQAAAAAHbAwIAAAAB3AMCAAAAAd0DgAAAAAHeAwIAAAAB3wMgAAAAAeADQAAAAAHhAwEAAAAB4gNAAAAAAeMDQAAAAAHkAwIAAAABAwAAABwAICoAAMwKACArAADRCgAgEgAAABwAIA0AAJcHACAPAACYBwAgFwAAmgcAICMAANEKACC-AwIArgYAIb8DAQCsBgAhwgMBAKwGACHfAyAAwAYAIeIDQADBBgAh4wNAAMEGACHuAwEArAYAIe8DAgCuBgAh8AMgAMAGACHxA4AAAAAB8gOAAAAAAfMDAQCtBgAh9AMBAKwGACEQDQAAlwcAIA8AAJgHACAXAACaBwAgvgMCAK4GACG_AwEArAYAIcIDAQCsBgAh3wMgAMAGACHiA0AAwQYAIeMDQADBBgAh7gMBAKwGACHvAwIArgYAIfADIADABgAh8QOAAAAAAfIDgAAAAAHzAwEArQYAIfQDAQCsBgAhHw4AAO8GACAPAAD0BgAgEAAA8AYAIBEAAPYGACATAADyBgAgFAAA8wYAIBYAAPUGACC-AwIAAAABvwMBAAAAAc8DAQAAAAHQAwEAAAAB0QMBAAAAAdIDAgAAAAHTAwIAAAAB1AMCAAAAAdUDAQAAAAHWAwEAAAAB1wMBAAAAAdgDQAAAAAHZAwEAAAAB2gNAAAAAAdsDAgAAAAHcAwIAAAAB3QOAAAAAAd4DAgAAAAHfAyAAAAAB4ANAAAAAAeEDAQAAAAHiA0AAAAAB4wNAAAAAAeQDAgAAAAECAAAAKgAgKgAA0goAIA4HAADlCQAgCAAA5gkAIAsAAOcJACAMAADoCQAgGQAA6QkAIBoAAOoJACAbAADrCQAgHQAA7QkAIL4DAgAAAAHCAwEAAAAB4gNAAAAAAeMDQAAAAAHSBAEAAAAB0wQBAAAAAQIAAAABACAqAADUCgAgDgcAAOUJACAIAADmCQAgCwAA5wkAIAwAAOgJACAZAADpCQAgGgAA6gkAIBwAAOwJACAdAADtCQAgvgMCAAAAAcIDAQAAAAHiA0AAAAAB4wNAAAAAAdIEAQAAAAHTBAEAAAABAgAAAAEAICoAANYKACALDgAAhwcAIL4DAgAAAAG_AwEAAAABwgMBAAAAAc8DAQAAAAHSAwIAAAAB3gMCAAAAAeIDQAAAAAHjA0AAAAAB6wMBAAAAAewDAQAAAAECAAAAJgAgKgAA2AoAIBANAAC8BwAgDwAAvQcAIBgAAL4HACC-AwIAAAABvwMBAAAAAcIDAQAAAAHfAyAAAAAB4gNAAAAAAeMDQAAAAAHuAwEAAAAB7wMCAAAAAfADIAAAAAHxA4AAAAAB8gOAAAAAAfMDAQAAAAH0AwEAAAABAgAAAB4AICoAANoKACAXvgMCAAAAAb8DAQAAAAHPAwEAAAAB0AMBAAAAAdEDAQAAAAHSAwIAAAAB0wMCAAAAAdUDAQAAAAHWAwEAAAAB1wMBAAAAAdgDQAAAAAHZAwEAAAAB2gNAAAAAAdsDAgAAAAHcAwIAAAAB3QOAAAAAAd4DAgAAAAHfAyAAAAAB4ANAAAAAAeEDAQAAAAHiA0AAAAAB4wNAAAAAAeQDAgAAAAEEvgMCAAAAAb8DAQAAAAHAAwEAAAABzgMCAAAAAQS-AwIAAAABvwMBAAAAAcADAQAAAAHCAwEAAAABAwAAABoAICoAANQKACArAADhCgAgEAAAABoAIAcAAP8IACAIAACACQAgCwAAgQkAIAwAAIIJACAZAACDCQAgGgAAhAkAIBsAAIUJACAdAACHCQAgIwAA4QoAIL4DAgCuBgAhwgMBAKwGACHiA0AAwQYAIeMDQADBBgAh0gQBAKwGACHTBAEArAYAIQ4HAAD_CAAgCAAAgAkAIAsAAIEJACAMAACCCQAgGQAAgwkAIBoAAIQJACAbAACFCQAgHQAAhwkAIL4DAgCuBgAhwgMBAKwGACHiA0AAwQYAIeMDQADBBgAh0gQBAKwGACHTBAEArAYAIQMAAAAaACAqAADWCgAgKwAA5AoAIBAAAAAaACAHAAD_CAAgCAAAgAkAIAsAAIEJACAMAACCCQAgGQAAgwkAIBoAAIQJACAcAACGCQAgHQAAhwkAICMAAOQKACC-AwIArgYAIcIDAQCsBgAh4gNAAMEGACHjA0AAwQYAIdIEAQCsBgAh0wQBAKwGACEOBwAA_wgAIAgAAIAJACALAACBCQAgDAAAggkAIBkAAIMJACAaAACECQAgHAAAhgkAIB0AAIcJACC-AwIArgYAIcIDAQCsBgAh4gNAAMEGACHjA0AAwQYAIdIEAQCsBgAh0wQBAKwGACEDAAAAKAAgKgAA0goAICsAAOcKACAhAAAAKAAgDgAAwwYAIA8AAMkGACAQAADEBgAgEQAAxQYAIBMAAMcGACAUAADIBgAgFgAAygYAICMAAOcKACC-AwIArgYAIb8DAQCsBgAhzwMBAK0GACHQAwEArQYAIdEDAQCtBgAh0gMCAK4GACHTAwIArgYAIdQDAgDCBgAh1QMBAKwGACHWAwEArAYAIdcDAQCtBgAh2ANAAL8GACHZAwEArAYAIdoDQAC_BgAh2wMCAMIGACHcAwIArgYAId0DgAAAAAHeAwIArgYAId8DIADABgAh4ANAAL8GACHhAwEArQYAIeIDQADBBgAh4wNAAMEGACHkAwIAwgYAIR8OAADDBgAgDwAAyQYAIBAAAMQGACARAADFBgAgEwAAxwYAIBQAAMgGACAWAADKBgAgvgMCAK4GACG_AwEArAYAIc8DAQCtBgAh0AMBAK0GACHRAwEArQYAIdIDAgCuBgAh0wMCAK4GACHUAwIAwgYAIdUDAQCsBgAh1gMBAKwGACHXAwEArQYAIdgDQAC_BgAh2QMBAKwGACHaA0AAvwYAIdsDAgDCBgAh3AMCAK4GACHdA4AAAAAB3gMCAK4GACHfAyAAwAYAIeADQAC_BgAh4QMBAK0GACHiA0AAwQYAIeMDQADBBgAh5AMCAMIGACEDAAAAJAAgKgAA2AoAICsAAOoKACANAAAAJAAgDgAA_AYAICMAAOoKACC-AwIArgYAIb8DAQCsBgAhwgMBAKwGACHPAwEArQYAIdIDAgCuBgAh3gMCAK4GACHiA0AAwQYAIeMDQADBBgAh6wMBAK0GACHsAwEArAYAIQsOAAD8BgAgvgMCAK4GACG_AwEArAYAIcIDAQCsBgAhzwMBAK0GACHSAwIArgYAId4DAgCuBgAh4gNAAMEGACHjA0AAwQYAIesDAQCtBgAh7AMBAKwGACEDAAAAHAAgKgAA2goAICsAAO0KACASAAAAHAAgDQAAlwcAIA8AAJgHACAYAACZBwAgIwAA7QoAIL4DAgCuBgAhvwMBAKwGACHCAwEArAYAId8DIADABgAh4gNAAMEGACHjA0AAwQYAIe4DAQCsBgAh7wMCAK4GACHwAyAAwAYAIfEDgAAAAAHyA4AAAAAB8wMBAK0GACH0AwEArAYAIRANAACXBwAgDwAAmAcAIBgAAJkHACC-AwIArgYAIb8DAQCsBgAhwgMBAKwGACHfAyAAwAYAIeIDQADBBgAh4wNAAMEGACHuAwEArAYAIe8DAgCuBgAh8AMgAMAGACHxA4AAAAAB8gOAAAAAAfMDAQCtBgAh9AMBAKwGACEOBwAA5QkAIAgAAOYJACALAADnCQAgDAAA6AkAIBkAAOkJACAaAADqCQAgGwAA6wkAIBwAAOwJACC-AwIAAAABwgMBAAAAAeIDQAAAAAHjA0AAAAAB0gQBAAAAAdMEAQAAAAECAAAAAQAgKgAA7goAIB8OAADvBgAgEAAA8AYAIBEAAPYGACASAADxBgAgEwAA8gYAIBQAAPMGACAWAAD1BgAgvgMCAAAAAb8DAQAAAAHPAwEAAAAB0AMBAAAAAdEDAQAAAAHSAwIAAAAB0wMCAAAAAdQDAgAAAAHVAwEAAAAB1gMBAAAAAdcDAQAAAAHYA0AAAAAB2QMBAAAAAdoDQAAAAAHbAwIAAAAB3AMCAAAAAd0DgAAAAAHeAwIAAAAB3wMgAAAAAeADQAAAAAHhAwEAAAAB4gNAAAAAAeMDQAAAAAHkAwIAAAABAgAAACoAICoAAPAKACADAAAAGgAgKgAA7goAICsAAPQKACAQAAAAGgAgBwAA_wgAIAgAAIAJACALAACBCQAgDAAAggkAIBkAAIMJACAaAACECQAgGwAAhQkAIBwAAIYJACAjAAD0CgAgvgMCAK4GACHCAwEArAYAIeIDQADBBgAh4wNAAMEGACHSBAEArAYAIdMEAQCsBgAhDgcAAP8IACAIAACACQAgCwAAgQkAIAwAAIIJACAZAACDCQAgGgAAhAkAIBsAAIUJACAcAACGCQAgvgMCAK4GACHCAwEArAYAIeIDQADBBgAh4wNAAMEGACHSBAEArAYAIdMEAQCsBgAhAwAAACgAICoAAPAKACArAAD3CgAgIQAAACgAIA4AAMMGACAQAADEBgAgEQAAxQYAIBIAAMYGACATAADHBgAgFAAAyAYAIBYAAMoGACAjAAD3CgAgvgMCAK4GACG_AwEArAYAIc8DAQCtBgAh0AMBAK0GACHRAwEArQYAIdIDAgCuBgAh0wMCAK4GACHUAwIAwgYAIdUDAQCsBgAh1gMBAKwGACHXAwEArQYAIdgDQAC_BgAh2QMBAKwGACHaA0AAvwYAIdsDAgDCBgAh3AMCAK4GACHdA4AAAAAB3gMCAK4GACHfAyAAwAYAIeADQAC_BgAh4QMBAK0GACHiA0AAwQYAIeMDQADBBgAh5AMCAMIGACEfDgAAwwYAIBAAAMQGACARAADFBgAgEgAAxgYAIBMAAMcGACAUAADIBgAgFgAAygYAIL4DAgCuBgAhvwMBAKwGACHPAwEArQYAIdADAQCtBgAh0QMBAK0GACHSAwIArgYAIdMDAgCuBgAh1AMCAMIGACHVAwEArAYAIdYDAQCsBgAh1wMBAK0GACHYA0AAvwYAIdkDAQCsBgAh2gNAAL8GACHbAwIAwgYAIdwDAgCuBgAh3QOAAAAAAd4DAgCuBgAh3wMgAMAGACHgA0AAvwYAIeEDAQCtBgAh4gNAAMEGACHjA0AAwQYAIeQDAgDCBgAhHw4AAO8GACAPAAD0BgAgEAAA8AYAIBEAAPYGACASAADxBgAgEwAA8gYAIBQAAPMGACC-AwIAAAABvwMBAAAAAc8DAQAAAAHQAwEAAAAB0QMBAAAAAdIDAgAAAAHTAwIAAAAB1AMCAAAAAdUDAQAAAAHWAwEAAAAB1wMBAAAAAdgDQAAAAAHZAwEAAAAB2gNAAAAAAdsDAgAAAAHcAwIAAAAB3QOAAAAAAd4DAgAAAAHfAyAAAAAB4ANAAAAAAeEDAQAAAAHiA0AAAAAB4wNAAAAAAeQDAgAAAAECAAAAKgAgKgAA-AoAIAMAAAAoACAqAAD4CgAgKwAA_AoAICEAAAAoACAOAADDBgAgDwAAyQYAIBAAAMQGACARAADFBgAgEgAAxgYAIBMAAMcGACAUAADIBgAgIwAA_AoAIL4DAgCuBgAhvwMBAKwGACHPAwEArQYAIdADAQCtBgAh0QMBAK0GACHSAwIArgYAIdMDAgCuBgAh1AMCAMIGACHVAwEArAYAIdYDAQCsBgAh1wMBAK0GACHYA0AAvwYAIdkDAQCsBgAh2gNAAL8GACHbAwIAwgYAIdwDAgCuBgAh3QOAAAAAAd4DAgCuBgAh3wMgAMAGACHgA0AAvwYAIeEDAQCtBgAh4gNAAMEGACHjA0AAwQYAIeQDAgDCBgAhHw4AAMMGACAPAADJBgAgEAAAxAYAIBEAAMUGACASAADGBgAgEwAAxwYAIBQAAMgGACC-AwIArgYAIb8DAQCsBgAhzwMBAK0GACHQAwEArQYAIdEDAQCtBgAh0gMCAK4GACHTAwIArgYAIdQDAgDCBgAh1QMBAKwGACHWAwEArAYAIdcDAQCtBgAh2ANAAL8GACHZAwEArAYAIdoDQAC_BgAh2wMCAMIGACHcAwIArgYAId0DgAAAAAHeAwIArgYAId8DIADABgAh4ANAAL8GACHhAwEArQYAIeIDQADBBgAh4wNAAMEGACHkAwIAwgYAIQoGABIHBgIIDAMLEAUMGQgZHwkaPwobQAwcQQwdQg0DAwABBQoDBgAEAgMAAQQAAgEFCwADAwABBgAHChQGAQkABQEKFQABAxsBBQYAEQ0AAQ8jChc7DBgnCwIDAAEOAAkDBgAQDgAJFysMCQYADw4ACQ8yDRAACxEsDBItDBMuARQAARY2DgIDAAEVAAwBFQAMAw84ABI3ABY5AAEXOgADDzwAFz4AGD0ACQdDAAhEAAtFAAxGABlHABpIABtJABxKAB1LAAAAAAUGABcwABgxABkyABozABsAAAAAAAUGABcwABgxABkyABozABsAAAAFBgAhMAAiMQAjMgAkMwAlAAAAAAAFBgAhMAAiMQAjMgAkMwAlAAAABQYAKzAALDEALTIALjMALwAAAAAABQYAKzAALDEALTIALjMALwAAAAUGADUwADYxADcyADgzADkAAAAAAAUGADUwADYxADcyADgzADkAAAAFBgA_MABAMQBBMgBCMwBDAAAAAAAFBgA_MABAMQBBMgBCMwBDAAAABQYASTAASjEASzIATDMATQAAAAAABQYASTAASjEASzIATDMATQAAAAUGAFMwAFQxAFUyAFYzAFcAAAAAAAUGAFMwAFQxAFUyAFYzAFcAAAAFBgBdMABeMQBfMgBgMwBhAAAAAAAFBgBdMABeMQBfMgBgMwBhAAAABQYAZzAAaDEAaTIAajMAawAAAAAABQYAZzAAaDEAaTIAajMAawAAAAUGAHEwAHIxAHMyAHQzAHUAAAAAAAUGAHEwAHIxAHMyAHQzAHUCBgB8ygHIAngEBgB7xgEAd8gBzAJ5yQHQAnoBxwEAeAHHAQB4AsgB0QIAyQHSAgABygHTAgAAAAUGAIABMACBATEAggEyAIMBMwCEAQAAAAAABQYAgAEwAIEBMQCCATIAgwEzAIQBAcYBAHcBxgEAdwUGAIkBMACKATEAiwEyAIwBMwCNAQAAAAAABQYAiQEwAIoBMQCLATIAjAEzAI0BAccBAHgBxwEAeAUGAJIBMACTATEAlAEyAJUBMwCWAQAAAAAABQYAkgEwAJMBMQCUATIAlQEzAJYBAccBAHgBxwEAeAUGAJsBMACcATEAnQEyAJ4BMwCfAQAAAAAABQYAmwEwAJwBMQCdATIAngEzAJ8BAQMAAQEDAAEFBgCkATAApQExAKYBMgCnATMAqAEAAAAAAAUGAKQBMAClATEApgEyAKcBMwCoAQIDAAEEAAICAwABBAACBQYArQEwAK4BMQCvATIAsAEzALEBAAAAAAAFBgCtATAArgExAK8BMgCwATMAsQEBAwABAQMAAQUGALYBMAC3ATEAuAEyALkBMwC6AQAAAAAABQYAtgEwALcBMQC4ATIAuQEzALoBAQkABQEJAAUFBgC_ATAAwAExAMEBMgDCATMAwwEAAAAAAAUGAL8BMADAATEAwQEyAMIBMwDDAQEDjwQBAQOVBAEFBgDIATAAyQExAMoBMgDLATMAzAEAAAAAAAUGAMgBMADJATEAygEyAMsBMwDMAQENAAEBDQABBQYA0QEwANIBMQDTATIA1AEzANUBAAAAAAAFBgDRATAA0gExANMBMgDUATMA1QECAwABDgAJAgMAAQ4ACQUGANoBMADbATEA3AEyAN0BMwDeAQAAAAAABQYA2gEwANsBMQDcATIA3QEzAN4BAQ4ACQEOAAkFBgDjATAA5AExAOUBMgDmATMA5wEAAAAAAAUGAOMBMADkATEA5QEyAOYBMwDnAQUOAAkQAAsR6QQME-oEARQAAQUOAAkQAAsR8AQME_EEARQAAQUGAOwBMADtATEA7gEyAO8BMwDwAQAAAAAABQYA7AEwAO0BMQDuATIA7wEzAPABAgMAARUADAIDAAEVAAwFBgD1ATAA9gExAPcBMgD4ATMA-QEAAAAAAAUGAPUBMAD2ATEA9wEyAPgBMwD5AQEVAAwBFQAMBQYA_gEwAP8BMQCAAjIAgQIzAIICAAAAAAAFBgD-ATAA_wExAIACMgCBAjMAggIeAgEfTAEgTgEhTwEiUAEkUgElVBMmVRQnVwEoWRMpWhUsWwEtXAEuXRM0YBY1YRw2Yx03ZB04Zx05aB06aR07ax08bRM9bh4-cB0_chNAcx9BdB1CdR1DdhNEeSBFeiZGfCdHfSdIgAEnSYEBJ0qCASdLhAEnTIYBE02HAShOiQEnT4sBE1CMASlRjQEnUo4BJ1OPARNUkgEqVZMBMFaVATFXlgExWJkBMVmaATFamwExW50BMVyfARNdoAEyXqIBMV-kARNgpQEzYaYBMWKnATFjqAETZKsBNGWsATpmrgE7Z68BO2iyATtpswE7arQBO2u2ATtsuAETbbkBPG67ATtvvQETcL4BPXG_ATtywAE7c8EBE3TEAT51xQFEdscBRXfIAUV4ywFFecwBRXrNAUV7zwFFfNEBE33SAUZ-1AFFf9YBE4AB1wFHgQHYAUWCAdkBRYMB2gEThAHdAUiFAd4BToYB4AFPhwHhAU-IAeQBT4kB5QFPigHmAU-LAegBT4wB6gETjQHrAVCOAe0BT48B7wETkAHwAVGRAfEBT5IB8gFPkwHzAROUAfYBUpUB9wFYlgH5AVmXAfoBWZgB_QFZmQH-AVmaAf8BWZsBgQJZnAGDAhOdAYQCWp4BhgJZnwGIAhOgAYkCW6EBigJZogGLAlmjAYwCE6QBjwJcpQGQAmKmAZICY6cBkwJjqAGWAmOpAZcCY6oBmAJjqwGaAmOsAZwCE60BnQJkrgGfAmOvAaECE7ABogJlsQGjAmOyAaQCY7MBpQITtAGoAma1AakCbLYBqwJttwGsAm24Aa8CbbkBsAJtugGxAm27AbMCbbwBtQITvQG2Am6-AbgCbb8BugITwAG7Am_BAbwCbcIBvQJtwwG-AhPEAcECcMUBwgJ2ywHEAnfMAdQCd80B1wJ3zgHYAnfPAdkCd9AB2wJ30QHdAhPSAd4CfdMB4AJ31AHiAhPVAeMCftYB5AJ31wHlAnfYAeYCE9kB6QJ_2gHqAoUB2wHrAnjcAewCeN0B7QJ43gHuAnjfAe8CeOAB8QJ44QHzAhPiAfQChgHjAfYCeOQB-AIT5QH5AocB5gH6AnjnAfsCeOgB_AIT6QH_AogB6gGAA44B6wGBA3nsAYIDee0BgwN57gGEA3nvAYUDefABhwN58QGJAxPyAYoDjwHzAYwDefQBjgMT9QGPA5AB9gGQA3n3AZEDefgBkgMT-QGVA5EB-gGWA5cB-wGXA3r8AZgDev0BmQN6_gGaA3r_AZsDeoACnQN6gQKfAxOCAqADmAGDAqIDeoQCpAMThQKlA5kBhgKmA3qHAqcDeogCqAMTiQKrA5oBigKsA6ABiwKtAwKMAq4DAo0CrwMCjgKwAwKPArEDApACswMCkQK1AxOSArYDoQGTArgDApQCugMTlQK7A6IBlgK8AwKXAr0DApgCvgMTmQLBA6MBmgLCA6kBmwLDAwOcAsQDA50CxQMDngLGAwOfAscDA6ACyQMDoQLLAxOiAswDqgGjAs4DA6QC0AMTpQLRA6sBpgLSAwOnAtMDA6gC1AMTqQLXA6wBqgLYA7IBqwLZAwWsAtoDBa0C2wMFrgLcAwWvAt0DBbAC3wMFsQLhAxOyAuIDswGzAuQDBbQC5gMTtQLnA7QBtgLoAwW3AukDBbgC6gMTuQLtA7UBugLuA7sBuwLvAwa8AvADBr0C8QMGvgLyAwa_AvMDBsAC9QMGwQL3AxPCAvgDvAHDAvoDBsQC_AMTxQL9A70BxgL-AwbHAv8DBsgCgAQTyQKDBL4BygKEBMQBywKFBAjMAoYECM0ChwQIzgKIBAjPAokECNACiwQI0QKNBBPSAo4ExQHTApEECNQCkwQT1QKUBMYB1gKWBAjXApcECNgCmAQT2QKbBMcB2gKcBM0B2wKdBAncAp4ECd0CnwQJ3gKgBAnfAqEECeACowQJ4QKlBBPiAqYEzgHjAqgECeQCqgQT5QKrBM8B5gKsBAnnAq0ECegCrgQT6QKxBNAB6gKyBNYB6wKzBArsArQECu0CtQQK7gK2BArvArcECvACuQQK8QK7BBPyArwE1wHzAr4ECvQCwAQT9QLBBNgB9gLCBAr3AsMECvgCxAQT-QLHBNkB-gLIBN8B-wLJBAv8AsoEC_0CywQL_gLMBAv_As0EC4ADzwQLgQPRBBOCA9IE4AGDA9QEC4QD1gQThQPXBOEBhgPYBAuHA9kEC4gD2gQTiQPdBOIBigPeBOgBiwPfBAyMA-AEDI0D4QQMjgPiBAyPA-MEDJAD5QQMkQPnBBOSA-gE6QGTA-wEDJQD7gQTlQPvBOoBlgPyBAyXA_MEDJgD9AQTmQP3BOsBmgP4BPEBmwP5BA2cA_oEDZ0D-wQNngP8BA2fA_0EDaAD_wQNoQOBBROiA4IF8gGjA4QFDaQDhgUTpQOHBfMBpgOIBQ2nA4kFDagDigUTqQONBfQBqgOOBfoBqwOPBQ6sA5AFDq0DkQUOrgOSBQ6vA5MFDrADlQUOsQOXBROyA5gF-wGzA5oFDrQDnAUTtQOdBfwBtgOeBQ63A58FDrgDoAUTuQOjBf0BugOkBYMC" + strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"user\",\"habit\",\"records\",\"_count\",\"habits\",\"checkIns\",\"list\",\"items\",\"checkLists\",\"templates\",\"owner\",\"project\",\"members\",\"column\",\"parent\",\"children\",\"assignee\",\"creator\",\"task\",\"tags\",\"tasks\",\"columns\",\"ownedProjects\",\"projectMembers\",\"assignedTasks\",\"createdTasks\",\"taskMembers\",\"mcpTokens\",\"User.findUnique\",\"User.findUniqueOrThrow\",\"User.findFirst\",\"User.findFirstOrThrow\",\"User.findMany\",\"data\",\"User.createOne\",\"User.createMany\",\"User.createManyAndReturn\",\"User.updateOne\",\"User.updateMany\",\"User.updateManyAndReturn\",\"create\",\"update\",\"User.upsertOne\",\"User.deleteOne\",\"User.deleteMany\",\"having\",\"_avg\",\"_sum\",\"_min\",\"_max\",\"User.groupBy\",\"User.aggregate\",\"Article.findUnique\",\"Article.findUniqueOrThrow\",\"Article.findFirst\",\"Article.findFirstOrThrow\",\"Article.findMany\",\"Article.createOne\",\"Article.createMany\",\"Article.createManyAndReturn\",\"Article.updateOne\",\"Article.updateMany\",\"Article.updateManyAndReturn\",\"Article.upsertOne\",\"Article.deleteOne\",\"Article.deleteMany\",\"Article.groupBy\",\"Article.aggregate\",\"News.findUnique\",\"News.findUniqueOrThrow\",\"News.findFirst\",\"News.findFirstOrThrow\",\"News.findMany\",\"News.createOne\",\"News.createMany\",\"News.createManyAndReturn\",\"News.updateOne\",\"News.updateMany\",\"News.updateManyAndReturn\",\"News.upsertOne\",\"News.deleteOne\",\"News.deleteMany\",\"News.groupBy\",\"News.aggregate\",\"Alert.findUnique\",\"Alert.findUniqueOrThrow\",\"Alert.findFirst\",\"Alert.findFirstOrThrow\",\"Alert.findMany\",\"Alert.createOne\",\"Alert.createMany\",\"Alert.createManyAndReturn\",\"Alert.updateOne\",\"Alert.updateMany\",\"Alert.updateManyAndReturn\",\"Alert.upsertOne\",\"Alert.deleteOne\",\"Alert.deleteMany\",\"Alert.groupBy\",\"Alert.aggregate\",\"ServerNode.findUnique\",\"ServerNode.findUniqueOrThrow\",\"ServerNode.findFirst\",\"ServerNode.findFirstOrThrow\",\"ServerNode.findMany\",\"ServerNode.createOne\",\"ServerNode.createMany\",\"ServerNode.createManyAndReturn\",\"ServerNode.updateOne\",\"ServerNode.updateMany\",\"ServerNode.updateManyAndReturn\",\"ServerNode.upsertOne\",\"ServerNode.deleteOne\",\"ServerNode.deleteMany\",\"ServerNode.groupBy\",\"ServerNode.aggregate\",\"ServerNodeHistory.findUnique\",\"ServerNodeHistory.findUniqueOrThrow\",\"ServerNodeHistory.findFirst\",\"ServerNodeHistory.findFirstOrThrow\",\"ServerNodeHistory.findMany\",\"ServerNodeHistory.createOne\",\"ServerNodeHistory.createMany\",\"ServerNodeHistory.createManyAndReturn\",\"ServerNodeHistory.updateOne\",\"ServerNodeHistory.updateMany\",\"ServerNodeHistory.updateManyAndReturn\",\"ServerNodeHistory.upsertOne\",\"ServerNodeHistory.deleteOne\",\"ServerNodeHistory.deleteMany\",\"ServerNodeHistory.groupBy\",\"ServerNodeHistory.aggregate\",\"ServiceCheck.findUnique\",\"ServiceCheck.findUniqueOrThrow\",\"ServiceCheck.findFirst\",\"ServiceCheck.findFirstOrThrow\",\"ServiceCheck.findMany\",\"ServiceCheck.createOne\",\"ServiceCheck.createMany\",\"ServiceCheck.createManyAndReturn\",\"ServiceCheck.updateOne\",\"ServiceCheck.updateMany\",\"ServiceCheck.updateManyAndReturn\",\"ServiceCheck.upsertOne\",\"ServiceCheck.deleteOne\",\"ServiceCheck.deleteMany\",\"ServiceCheck.groupBy\",\"ServiceCheck.aggregate\",\"Econ_SowInventory.findUnique\",\"Econ_SowInventory.findUniqueOrThrow\",\"Econ_SowInventory.findFirst\",\"Econ_SowInventory.findFirstOrThrow\",\"Econ_SowInventory.findMany\",\"Econ_SowInventory.createOne\",\"Econ_SowInventory.createMany\",\"Econ_SowInventory.createManyAndReturn\",\"Econ_SowInventory.updateOne\",\"Econ_SowInventory.updateMany\",\"Econ_SowInventory.updateManyAndReturn\",\"Econ_SowInventory.upsertOne\",\"Econ_SowInventory.deleteOne\",\"Econ_SowInventory.deleteMany\",\"Econ_SowInventory.groupBy\",\"Econ_SowInventory.aggregate\",\"ScraperCache.findUnique\",\"ScraperCache.findUniqueOrThrow\",\"ScraperCache.findFirst\",\"ScraperCache.findFirstOrThrow\",\"ScraperCache.findMany\",\"ScraperCache.createOne\",\"ScraperCache.createMany\",\"ScraperCache.createManyAndReturn\",\"ScraperCache.updateOne\",\"ScraperCache.updateMany\",\"ScraperCache.updateManyAndReturn\",\"ScraperCache.upsertOne\",\"ScraperCache.deleteOne\",\"ScraperCache.deleteMany\",\"ScraperCache.groupBy\",\"ScraperCache.aggregate\",\"MihomeAccount.findUnique\",\"MihomeAccount.findUniqueOrThrow\",\"MihomeAccount.findFirst\",\"MihomeAccount.findFirstOrThrow\",\"MihomeAccount.findMany\",\"MihomeAccount.createOne\",\"MihomeAccount.createMany\",\"MihomeAccount.createManyAndReturn\",\"MihomeAccount.updateOne\",\"MihomeAccount.updateMany\",\"MihomeAccount.updateManyAndReturn\",\"MihomeAccount.upsertOne\",\"MihomeAccount.deleteOne\",\"MihomeAccount.deleteMany\",\"MihomeAccount.groupBy\",\"MihomeAccount.aggregate\",\"home\",\"device\",\"samples\",\"hours\",\"devices\",\"MihomeHome.findUnique\",\"MihomeHome.findUniqueOrThrow\",\"MihomeHome.findFirst\",\"MihomeHome.findFirstOrThrow\",\"MihomeHome.findMany\",\"MihomeHome.createOne\",\"MihomeHome.createMany\",\"MihomeHome.createManyAndReturn\",\"MihomeHome.updateOne\",\"MihomeHome.updateMany\",\"MihomeHome.updateManyAndReturn\",\"MihomeHome.upsertOne\",\"MihomeHome.deleteOne\",\"MihomeHome.deleteMany\",\"MihomeHome.groupBy\",\"MihomeHome.aggregate\",\"MihomeDevice.findUnique\",\"MihomeDevice.findUniqueOrThrow\",\"MihomeDevice.findFirst\",\"MihomeDevice.findFirstOrThrow\",\"MihomeDevice.findMany\",\"MihomeDevice.createOne\",\"MihomeDevice.createMany\",\"MihomeDevice.createManyAndReturn\",\"MihomeDevice.updateOne\",\"MihomeDevice.updateMany\",\"MihomeDevice.updateManyAndReturn\",\"MihomeDevice.upsertOne\",\"MihomeDevice.deleteOne\",\"MihomeDevice.deleteMany\",\"MihomeDevice.groupBy\",\"MihomeDevice.aggregate\",\"MihomeEnvSample.findUnique\",\"MihomeEnvSample.findUniqueOrThrow\",\"MihomeEnvSample.findFirst\",\"MihomeEnvSample.findFirstOrThrow\",\"MihomeEnvSample.findMany\",\"MihomeEnvSample.createOne\",\"MihomeEnvSample.createMany\",\"MihomeEnvSample.createManyAndReturn\",\"MihomeEnvSample.updateOne\",\"MihomeEnvSample.updateMany\",\"MihomeEnvSample.updateManyAndReturn\",\"MihomeEnvSample.upsertOne\",\"MihomeEnvSample.deleteOne\",\"MihomeEnvSample.deleteMany\",\"MihomeEnvSample.groupBy\",\"MihomeEnvSample.aggregate\",\"MihomeEnvHour.findUnique\",\"MihomeEnvHour.findUniqueOrThrow\",\"MihomeEnvHour.findFirst\",\"MihomeEnvHour.findFirstOrThrow\",\"MihomeEnvHour.findMany\",\"MihomeEnvHour.createOne\",\"MihomeEnvHour.createMany\",\"MihomeEnvHour.createManyAndReturn\",\"MihomeEnvHour.updateOne\",\"MihomeEnvHour.updateMany\",\"MihomeEnvHour.updateManyAndReturn\",\"MihomeEnvHour.upsertOne\",\"MihomeEnvHour.deleteOne\",\"MihomeEnvHour.deleteMany\",\"MihomeEnvHour.groupBy\",\"MihomeEnvHour.aggregate\",\"Habit.findUnique\",\"Habit.findUniqueOrThrow\",\"Habit.findFirst\",\"Habit.findFirstOrThrow\",\"Habit.findMany\",\"Habit.createOne\",\"Habit.createMany\",\"Habit.createManyAndReturn\",\"Habit.updateOne\",\"Habit.updateMany\",\"Habit.updateManyAndReturn\",\"Habit.upsertOne\",\"Habit.deleteOne\",\"Habit.deleteMany\",\"Habit.groupBy\",\"Habit.aggregate\",\"CheckIn.findUnique\",\"CheckIn.findUniqueOrThrow\",\"CheckIn.findFirst\",\"CheckIn.findFirstOrThrow\",\"CheckIn.findMany\",\"CheckIn.createOne\",\"CheckIn.createMany\",\"CheckIn.createManyAndReturn\",\"CheckIn.updateOne\",\"CheckIn.updateMany\",\"CheckIn.updateManyAndReturn\",\"CheckIn.upsertOne\",\"CheckIn.deleteOne\",\"CheckIn.deleteMany\",\"CheckIn.groupBy\",\"CheckIn.aggregate\",\"CheckList.findUnique\",\"CheckList.findUniqueOrThrow\",\"CheckList.findFirst\",\"CheckList.findFirstOrThrow\",\"CheckList.findMany\",\"CheckList.createOne\",\"CheckList.createMany\",\"CheckList.createManyAndReturn\",\"CheckList.updateOne\",\"CheckList.updateMany\",\"CheckList.updateManyAndReturn\",\"CheckList.upsertOne\",\"CheckList.deleteOne\",\"CheckList.deleteMany\",\"CheckList.groupBy\",\"CheckList.aggregate\",\"CheckListItem.findUnique\",\"CheckListItem.findUniqueOrThrow\",\"CheckListItem.findFirst\",\"CheckListItem.findFirstOrThrow\",\"CheckListItem.findMany\",\"CheckListItem.createOne\",\"CheckListItem.createMany\",\"CheckListItem.createManyAndReturn\",\"CheckListItem.updateOne\",\"CheckListItem.updateMany\",\"CheckListItem.updateManyAndReturn\",\"CheckListItem.upsertOne\",\"CheckListItem.deleteOne\",\"CheckListItem.deleteMany\",\"CheckListItem.groupBy\",\"CheckListItem.aggregate\",\"CheckListTemplate.findUnique\",\"CheckListTemplate.findUniqueOrThrow\",\"CheckListTemplate.findFirst\",\"CheckListTemplate.findFirstOrThrow\",\"CheckListTemplate.findMany\",\"CheckListTemplate.createOne\",\"CheckListTemplate.createMany\",\"CheckListTemplate.createManyAndReturn\",\"CheckListTemplate.updateOne\",\"CheckListTemplate.updateMany\",\"CheckListTemplate.updateManyAndReturn\",\"CheckListTemplate.upsertOne\",\"CheckListTemplate.deleteOne\",\"CheckListTemplate.deleteMany\",\"CheckListTemplate.groupBy\",\"CheckListTemplate.aggregate\",\"Project.findUnique\",\"Project.findUniqueOrThrow\",\"Project.findFirst\",\"Project.findFirstOrThrow\",\"Project.findMany\",\"Project.createOne\",\"Project.createMany\",\"Project.createManyAndReturn\",\"Project.updateOne\",\"Project.updateMany\",\"Project.updateManyAndReturn\",\"Project.upsertOne\",\"Project.deleteOne\",\"Project.deleteMany\",\"Project.groupBy\",\"Project.aggregate\",\"ProjectMember.findUnique\",\"ProjectMember.findUniqueOrThrow\",\"ProjectMember.findFirst\",\"ProjectMember.findFirstOrThrow\",\"ProjectMember.findMany\",\"ProjectMember.createOne\",\"ProjectMember.createMany\",\"ProjectMember.createManyAndReturn\",\"ProjectMember.updateOne\",\"ProjectMember.updateMany\",\"ProjectMember.updateManyAndReturn\",\"ProjectMember.upsertOne\",\"ProjectMember.deleteOne\",\"ProjectMember.deleteMany\",\"ProjectMember.groupBy\",\"ProjectMember.aggregate\",\"BoardColumn.findUnique\",\"BoardColumn.findUniqueOrThrow\",\"BoardColumn.findFirst\",\"BoardColumn.findFirstOrThrow\",\"BoardColumn.findMany\",\"BoardColumn.createOne\",\"BoardColumn.createMany\",\"BoardColumn.createManyAndReturn\",\"BoardColumn.updateOne\",\"BoardColumn.updateMany\",\"BoardColumn.updateManyAndReturn\",\"BoardColumn.upsertOne\",\"BoardColumn.deleteOne\",\"BoardColumn.deleteMany\",\"BoardColumn.groupBy\",\"BoardColumn.aggregate\",\"Task.findUnique\",\"Task.findUniqueOrThrow\",\"Task.findFirst\",\"Task.findFirstOrThrow\",\"Task.findMany\",\"Task.createOne\",\"Task.createMany\",\"Task.createManyAndReturn\",\"Task.updateOne\",\"Task.updateMany\",\"Task.updateManyAndReturn\",\"Task.upsertOne\",\"Task.deleteOne\",\"Task.deleteMany\",\"Task.groupBy\",\"Task.aggregate\",\"TaskMember.findUnique\",\"TaskMember.findUniqueOrThrow\",\"TaskMember.findFirst\",\"TaskMember.findFirstOrThrow\",\"TaskMember.findMany\",\"TaskMember.createOne\",\"TaskMember.createMany\",\"TaskMember.createManyAndReturn\",\"TaskMember.updateOne\",\"TaskMember.updateMany\",\"TaskMember.updateManyAndReturn\",\"TaskMember.upsertOne\",\"TaskMember.deleteOne\",\"TaskMember.deleteMany\",\"TaskMember.groupBy\",\"TaskMember.aggregate\",\"TaskTag.findUnique\",\"TaskTag.findUniqueOrThrow\",\"TaskTag.findFirst\",\"TaskTag.findFirstOrThrow\",\"TaskTag.findMany\",\"TaskTag.createOne\",\"TaskTag.createMany\",\"TaskTag.createManyAndReturn\",\"TaskTag.updateOne\",\"TaskTag.updateMany\",\"TaskTag.updateManyAndReturn\",\"TaskTag.upsertOne\",\"TaskTag.deleteOne\",\"TaskTag.deleteMany\",\"TaskTag.groupBy\",\"TaskTag.aggregate\",\"McpToken.findUnique\",\"McpToken.findUniqueOrThrow\",\"McpToken.findFirst\",\"McpToken.findFirstOrThrow\",\"McpToken.findMany\",\"McpToken.createOne\",\"McpToken.createMany\",\"McpToken.createManyAndReturn\",\"McpToken.updateOne\",\"McpToken.updateMany\",\"McpToken.updateManyAndReturn\",\"McpToken.upsertOne\",\"McpToken.deleteOne\",\"McpToken.deleteMany\",\"McpToken.groupBy\",\"McpToken.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"userId\",\"name\",\"prefix\",\"tokenHash\",\"lastUsedAt\",\"createdAt\",\"updatedAt\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"contains\",\"startsWith\",\"endsWith\",\"uuid\",\"taskUuid\",\"taskId\",\"projectUuid\",\"columnUuid\",\"parentUuid\",\"projectId\",\"columnId\",\"parentId\",\"title\",\"description\",\"kind\",\"markDate\",\"status\",\"doneAt\",\"assigneeId\",\"creatorId\",\"extras\",\"sortOrder\",\"archived\",\"archivedAt\",\"archiveSource\",\"number\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"boundStatus\",\"retention\",\"permission\",\"code\",\"ownerId\",\"isPersonal\",\"notes\",\"taskKinds\",\"icon\",\"autoArchive\",\"scene\",\"builtin\",\"listId\",\"note\",\"done\",\"habitId\",\"date\",\"seq\",\"source\",\"period\",\"target\",\"color\",\"deviceId\",\"hour\",\"temperatureAvg\",\"humidityAvg\",\"raw\",\"temperature\",\"humidity\",\"temperatureMin\",\"temperatureMax\",\"humidityMin\",\"humidityMax\",\"origin\",\"sampledAt\",\"did\",\"homeId\",\"model\",\"alias\",\"tempSiid\",\"tempPiid\",\"humSiid\",\"humPiid\",\"battSiid\",\"battPiid\",\"battery\",\"batteryAt\",\"enabled\",\"lastSyncAt\",\"every\",\"some\",\"none\",\"deviceId_hour\",\"deviceId_date\",\"key\",\"lastError\",\"scraperName\",\"lastDataHash\",\"lastUpdateAt\",\"metadata\",\"month\",\"inventory\",\"url\",\"latencyMs\",\"message\",\"lastCheckAt\",\"cpu\",\"ram\",\"load\",\"disk\",\"netIn\",\"netOut\",\"process\",\"connections\",\"uuid_period\",\"cpuName\",\"os\",\"region\",\"memTotal\",\"diskTotal\",\"cpuCores\",\"cpuUsage\",\"ramUsed\",\"swapUsed\",\"load1\",\"load5\",\"load15\",\"diskUsed\",\"uptime\",\"recordedAt\",\"indicatorName\",\"valueA\",\"valueB\",\"sourceA\",\"sourceB\",\"diff\",\"diffRatio\",\"summary\",\"content\",\"publishedAt\",\"impactRank\",\"title_publishedAt\",\"slug\",\"email\",\"password\",\"userId_name\",\"taskId_userId\",\"projectId_number\",\"projectId_name\",\"projectId_userId\",\"habitId_date_seq\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), + graph: "twuNAqADEwcAALYGACAIAAC3BgAgCwAAuAYAIAwAALkGACAZAAC6BgAgGgAAswYAIBsAAKoGACAcAACqBgAgHQAArAYAIB4AALsGACDMAwAAtQYAMM0DAAAaABDOAwAAtQYAMM8DAgAAAAHRAwEA7wUAIdUDQADwBQAh1gNAAPAFACHmBAEAAAAB5wQBAO8FACEBAAAAAQAgEQMAAJ8GACAFAAC3BgAgzAMAAMQGADDNAwAAAwAQzgMAAMQGADDPAwIA7gUAIdADAgDuBQAh0QMBAO8FACHVA0AA8AUAIdYDQADwBQAh9AMCAO4FACH1AyAA_QUAIYcEAQDvBQAhjAQBAO8FACGSBAEA7wUAIZMEAgDuBQAhlAQBAO8FACECAwAAqwoAIAUAAKMKACARAwAAnwYAIAUAALcGACDMAwAAxAYAMM0DAAADABDOAwAAxAYAMM8DAgAAAAHQAwIA7gUAIdEDAQDvBQAh1QNAAPAFACHWA0AA8AUAIfQDAgDuBQAh9QMgAP0FACGHBAEA7wUAIYwEAQDvBQAhkgQBAO8FACGTBAIA7gUAIZQEAQDvBQAhAwAAAAMAIAEAAAQAMAIAAAUAIA0DAACfBgAgBAAAwwYAIMwDAADCBgAwzQMAAAcAEM4DAADCBgAwzwMCAO4FACHQAwIA7gUAIdUDQADwBQAhjAQBAO8FACGOBAIA7gUAIY8EAQDvBQAhkAQCAO4FACGRBAEA7wUAIQIDAACrCgAgBAAAswoAIA4DAACfBgAgBAAAwwYAIMwDAADCBgAwzQMAAAcAEM4DAADCBgAwzwMCAAAAAdADAgDuBQAh1QNAAPAFACGMBAEA7wUAIY4EAgDuBQAhjwQBAO8FACGQBAIA7gUAIZEEAQDvBQAh7QQAAMEGACADAAAABwAgAQAACAAwAgAACQAgAQAAAAcAIAMAAAAHACABAAAIADACAAAJACANAwAAnwYAIAoAAMAGACDMAwAAvwYAMM0DAAANABDOAwAAvwYAMM8DAgDuBQAh0AMCAO4FACHVA0AA8AUAIdYDQADwBQAh6wMBAO8FACH1AyAA_QUAIYkEAQDvBQAhjAQBAO8FACECAwAAqwoAIAoAALIKACANAwAAnwYAIAoAAMAGACDMAwAAvwYAMM0DAAANABDOAwAAvwYAMM8DAgAAAAHQAwIA7gUAIdUDQADwBQAh1gNAAPAFACHrAwEA7wUAIfUDIAD9BQAhiQQBAO8FACGMBAEA7wUAIQMAAAANACABAAAOADACAAAPACANCQAAvgYAIMwDAAC9BgAwzQMAABEAEM4DAAC9BgAwzwMCAO4FACHVA0AA8AUAIdYDQADwBQAh6wMBAO8FACHwA0AA-QUAIfQDAgDuBQAhiwQCAO4FACGMBAEA7wUAIY0EIAD9BQAhAgkAALEKACDwAwAAxQYAIA0JAAC-BgAgzAMAAL0GADDNAwAAEQAQzgMAAL0GADDPAwIAAAAB1QNAAPAFACHWA0AA8AUAIesDAQDvBQAh8ANAAPkFACH0AwIA7gUAIYsEAgDuBQAhjAQBAO8FACGNBCAA_QUAIQMAAAARACABAAASADACAAATACABAAAAEQAgDAMAAKsGACAKAACmBgAgzAMAALwGADDNAwAAFgAQzgMAALwGADDPAwIA7gUAIdADAgD8BQAh0QMBAO8FACHVA0AA8AUAIdYDQADwBQAhiQQBAO8FACGKBCAA_QUAIQIDAACrCgAg0AMAAMUGACAMAwAAqwYAIAoAAKYGACDMAwAAvAYAMM0DAAAWABDOAwAAvAYAMM8DAgAAAAHQAwIA_AUAIdEDAQDvBQAh1QNAAPAFACHWA0AA8AUAIYkEAQDvBQAhigQgAP0FACEDAAAAFgAgAQAAFwAwAgAAGAAgEwcAALYGACAIAAC3BgAgCwAAuAYAIAwAALkGACAZAAC6BgAgGgAAswYAIBsAAKoGACAcAACqBgAgHQAArAYAIB4AALsGACDMAwAAtQYAMM0DAAAaABDOAwAAtQYAMM8DAgDuBQAh0QMBAO8FACHVA0AA8AUAIdYDQADwBQAh5gQBAO8FACHnBAEA7wUAIQEAAAAaACAUDQAAnwYAIA8AALMGACAXAACqBgAgGAAAtAYAIMwDAACyBgAwzQMAABwAEM4DAACyBgAwzwMCAO4FACHRAwEA7wUAIdUDQADwBQAh1gNAAPAFACHiAwEA7wUAIfUDIAD9BQAhggQBAO8FACGDBAIA7gUAIYQEIAD9BQAhhQQAAKYGACCGBAAA9QUAIIcEAQD7BQAhiAQBAO8FACEGDQAAqwoAIA8AAKcKACAXAACoCgAgGAAAsAoAIIYEAADFBgAghwQAAMUGACAUDQAAnwYAIA8AALMGACAXAACqBgAgGAAAtAYAIMwDAACyBgAwzQMAABwAEM4DAACyBgAwzwMCAAAAAdEDAQDvBQAh1QNAAPAFACHWA0AA8AUAIeIDAQAAAAH1AyAA_QUAIYIEAQAAAAGDBAIA7gUAIYQEIAD9BQAhhQQAAKYGACCGBAAA9QUAIIcEAQD7BQAhiAQBAO8FACEDAAAAHAAgAQAAHQAwAgAAHgAgDAMAAJ8GACAOAACnBgAgzAMAALEGADDNAwAAIAAQzgMAALEGADDPAwIA7gUAIdADAgDuBQAh1QNAAPAFACHiAwEA7wUAIeUDAQD7BQAh6AMCAO4FACGBBAEA7wUAIQMDAACrCgAgDgAArQoAIOUDAADFBgAgDQMAAJ8GACAOAACnBgAgzAMAALEGADDNAwAAIAAQzgMAALEGADDPAwIAAAAB0AMCAO4FACHVA0AA8AUAIeIDAQAAAAHlAwEA-wUAIegDAgDuBQAhgQQBAO8FACHsBAAAsAYAIAMAAAAgACABAAAhADACAAAiACAPDgAApwYAIBcAAKoGACDMAwAArwYAMM0DAAAkABDOAwAArwYAMM8DAgDuBQAh0QMBAO8FACHVA0AA8AUAIdYDQADwBQAh4gMBAO8FACHlAwEA-wUAIegDAgDuBQAh9AMCAO4FACH_AwEA-wUAIYAEAQDvBQAhBA4AAK0KACAXAACoCgAg5QMAAMUGACD_AwAAxQYAIBAOAACnBgAgFwAAqgYAIMwDAACvBgAwzQMAACQAEM4DAACvBgAwzwMCAAAAAdEDAQDvBQAh1QNAAPAFACHWA0AA8AUAIeIDAQAAAAHlAwEA-wUAIegDAgDuBQAh9AMCAO4FACH_AwEA-wUAIYAEAQDvBQAh6wQAAK4GACADAAAAJAAgAQAAJQAwAgAAJgAgIw4AAKcGACAPAACsBgAgEAAAqAYAIBEAAKkGACASAACqBgAgEwAAqwYAIBQAAJ8GACAWAACtBgAgzAMAAKUGADDNAwAAKAAQzgMAAKUGADDPAwIA7gUAIdUDQADwBQAh1gNAAPAFACHiAwEA7wUAIeUDAQD7BQAh5gMBAPsFACHnAwEA-wUAIegDAgDuBQAh6QMCAO4FACHqAwIA_AUAIesDAQDvBQAh7AMBAO8FACHtAwEA-wUAIe4DQAD5BQAh7wMBAO8FACHwA0AA-QUAIfEDAgD8BQAh8gMCAO4FACHzAwAApgYAIPQDAgDuBQAh9QMgAP0FACH2A0AA-QUAIfcDAQD7BQAh-AMCAPwFACETDgAArQoAIA8AAKkKACAQAACuCgAgEQAArAoAIBIAAKgKACATAACrCgAgFAAAqwoAIBYAAK8KACDlAwAAxQYAIOYDAADFBgAg5wMAAMUGACDqAwAAxQYAIO0DAADFBgAg7gMAAMUGACDwAwAAxQYAIPEDAADFBgAg9gMAAMUGACD3AwAAxQYAIPgDAADFBgAgJA4AAKcGACAPAACsBgAgEAAAqAYAIBEAAKkGACASAACqBgAgEwAAqwYAIBQAAJ8GACAWAACtBgAgzAMAAKUGADDNAwAAKAAQzgMAAKUGADDPAwIAAAAB1QNAAPAFACHWA0AA8AUAIeIDAQAAAAHlAwEA-wUAIeYDAQD7BQAh5wMBAPsFACHoAwIA7gUAIekDAgDuBQAh6gMCAPwFACHrAwEA7wUAIewDAQDvBQAh7QMBAPsFACHuA0AA-QUAIe8DAQDvBQAh8ANAAPkFACHxAwIA_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_AQAgGc8DAgDOBgAh0QMBAMsGACHVA0AAzQYAIdYDQADNBgAh4gMBAMsGACHvAwEAywYAIcUEBACLCQAhxgQEAIsJACHHBAIAzgYAIcgEAgDOBgAhygQBAMsGACHLBAEAywYAIcwEAQDLBgAhzQQEAIsJACHOBAQAiwkAIc8EAgDOBgAh0AQIAIoJACHRBAQAiwkAIdIEBACLCQAh0wQIAIoJACHUBAgAigkAIdUECACKCQAh1gQEAIsJACHXBAQAiwkAIdgEQADNBgAhAgAAALUBACAkAADBAQAgAgAAALUBACAkAADBAQAgAwAAALIBACArAAC6AQAgLAAAvwEAIAEAAACyAQAgAQAAALUBACAFBgAAjAkAIDEAAI0JACAyAACQCQAgMwAAjwkAIDQAAI4JACAczAMAAJMGADDNAwAAyAEAEM4DAACTBgAwzwMCAMEFACHRAwEAwgUAIdUDQADEBQAh1gNAAMQFACHiAwEAwgUAIe8DAQDCBQAhxQQEAIsGACHGBAQAiwYAIccEAgDBBQAhyAQCAMEFACHKBAEAwgUAIcsEAQDCBQAhzAQBAMIFACHNBAQAiwYAIc4EBACLBgAhzwQCAMEFACHQBAgAigYAIdEEBACLBgAh0gQEAIsGACHTBAgAigYAIdQECACKBgAh1QQIAIoGACHWBAQAiwYAIdcEBACLBgAh2ARAAMQFACEDAAAAtQEAIAEAAMcBADAwAADIAQAgAwAAALUBACABAAC2AQAwAgAAsgEAIBDMAwAAjwYAMM0DAADOAQAQzgMAAI8GADDPAwIAAAAB1QNAAPAFACHiAwEA7wUAIZIEQADwBQAhwQQIAJAGACHCBAQAkQYAIcMECACQBgAhxAQEAJEGACHFBAQAkQYAIcYEBACRBgAhxwQCAO4FACHIBAIA7gUAIckEAACSBgAgAQAAAMsBACABAAAAywEAIA_MAwAAjwYAMM0DAADOAQAQzgMAAI8GADDPAwIA7gUAIdUDQADwBQAh4gMBAO8FACGSBEAA8AUAIcEECACQBgAhwgQEAJEGACHDBAgAkAYAIcQEBACRBgAhxQQEAJEGACHGBAQAkQYAIccEAgDuBQAhyAQCAO4FACEAAwAAAM4BACABAADPAQAwAgAAywEAIAMAAADOAQAgAQAAzwEAMAIAAMsBACADAAAAzgEAIAEAAM8BADACAADLAQAgDM8DAgAAAAHVA0AAAAAB4gMBAAAAAZIEQAAAAAHBBAgAAAABwgQEAAAAAcMECAAAAAHEBAQAAAABxQQEAAAAAcYEBAAAAAHHBAIAAAAByAQCAAAAAQEkAADTAQAgDM8DAgAAAAHVA0AAAAAB4gMBAAAAAZIEQAAAAAHBBAgAAAABwgQEAAAAAcMECAAAAAHEBAQAAAABxQQEAAAAAcYEBAAAAAHHBAIAAAAByAQCAAAAAQEkAADVAQAwASQAANUBADAMzwMCAM4GACHVA0AAzQYAIeIDAQDLBgAhkgRAAM0GACHBBAgAigkAIcIEBACLCQAhwwQIAIoJACHEBAQAiwkAIcUEBACLCQAhxgQEAIsJACHHBAIAzgYAIcgEAgDOBgAhAgAAAMsBACAkAADYAQAgDM8DAgDOBgAh1QNAAM0GACHiAwEAywYAIZIEQADNBgAhwQQIAIoJACHCBAQAiwkAIcMECACKCQAhxAQEAIsJACHFBAQAiwkAIcYEBACLCQAhxwQCAM4GACHIBAIAzgYAIQIAAADOAQAgJAAA2gEAIAIAAADOAQAgJAAA2gEAIAMAAADLAQAgKwAA0wEAICwAANgBACABAAAAywEAIAEAAADOAQAgBQYAAIUJACAxAACGCQAgMgAAiQkAIDMAAIgJACA0AACHCQAgD8wDAACJBgAwzQMAAOEBABDOAwAAiQYAMM8DAgDBBQAh1QNAAMQFACHiAwEAwgUAIZIEQADEBQAhwQQIAIoGACHCBAQAiwYAIcMECACKBgAhxAQEAIsGACHFBAQAiwYAIcYEBACLBgAhxwQCAMEFACHIBAIAwQUAIQMAAADOAQAgAQAA4AEAMDAAAOEBACADAAAAzgEAIAEAAM8BADACAADLAQAgDMwDAACIBgAwzQMAAOcBABDOAwAAiAYAMM8DAgAAAAHRAwEAAAAB1QNAAPAFACHWA0AA8AUAIe8DAQDvBQAhvQQBAO8FACG-BAIA7gUAIb8EAQDvBQAhwARAAPAFACEBAAAA5AEAIAEAAADkAQAgDMwDAACIBgAwzQMAAOcBABDOAwAAiAYAMM8DAgDuBQAh0QMBAO8FACHVA0AA8AUAIdYDQADwBQAh7wMBAO8FACG9BAEA7wUAIb4EAgDuBQAhvwQBAO8FACHABEAA8AUAIQADAAAA5wEAIAEAAOgBADACAADkAQAgAwAAAOcBACABAADoAQAwAgAA5AEAIAMAAADnAQAgAQAA6AEAMAIAAOQBACAJzwMCAAAAAdEDAQAAAAHVA0AAAAAB1gNAAAAAAe8DAQAAAAG9BAEAAAABvgQCAAAAAb8EAQAAAAHABEAAAAABASQAAOwBACAJzwMCAAAAAdEDAQAAAAHVA0AAAAAB1gNAAAAAAe8DAQAAAAG9BAEAAAABvgQCAAAAAb8EAQAAAAHABEAAAAABASQAAO4BADABJAAA7gEAMAnPAwIAzgYAIdEDAQDLBgAh1QNAAM0GACHWA0AAzQYAIe8DAQDLBgAhvQQBAMsGACG-BAIAzgYAIb8EAQDLBgAhwARAAM0GACECAAAA5AEAICQAAPEBACAJzwMCAM4GACHRAwEAywYAIdUDQADNBgAh1gNAAM0GACHvAwEAywYAIb0EAQDLBgAhvgQCAM4GACG_BAEAywYAIcAEQADNBgAhAgAAAOcBACAkAADzAQAgAgAAAOcBACAkAADzAQAgAwAAAOQBACArAADsAQAgLAAA8QEAIAEAAADkAQAgAQAAAOcBACAFBgAAgAkAIDEAAIEJACAyAACECQAgMwAAgwkAIDQAAIIJACAMzAMAAIcGADDNAwAA-gEAEM4DAACHBgAwzwMCAMEFACHRAwEAwgUAIdUDQADEBQAh1gNAAMQFACHvAwEAwgUAIb0EAQDCBQAhvgQCAMEFACG_BAEAwgUAIcAEQADEBQAhAwAAAOcBACABAAD5AQAwMAAA-gEAIAMAAADnAQAgAQAA6AEAMAIAAOQBACAIzAMAAIYGADDNAwAAgAIAEM4DAACGBgAwzwMCAAAAAdUDQADwBQAh1gNAAPAFACG7BAEAAAABvAQCAO4FACEBAAAA_QEAIAEAAAD9AQAgCMwDAACGBgAwzQMAAIACABDOAwAAhgYAMM8DAgDuBQAh1QNAAPAFACHWA0AA8AUAIbsEAQDvBQAhvAQCAO4FACEAAwAAAIACACABAACBAgAwAgAA_QEAIAMAAACAAgAgAQAAgQIAMAIAAP0BACADAAAAgAIAIAEAAIECADACAAD9AQAgBc8DAgAAAAHVA0AAAAAB1gNAAAAAAbsEAQAAAAG8BAIAAAABASQAAIUCACAFzwMCAAAAAdUDQAAAAAHWA0AAAAABuwQBAAAAAbwEAgAAAAEBJAAAhwIAMAEkAACHAgAwBc8DAgDOBgAh1QNAAM0GACHWA0AAzQYAIbsEAQDLBgAhvAQCAM4GACECAAAA_QEAICQAAIoCACAFzwMCAM4GACHVA0AAzQYAIdYDQADNBgAhuwQBAMsGACG8BAIAzgYAIQIAAACAAgAgJAAAjAIAIAIAAACAAgAgJAAAjAIAIAMAAAD9AQAgKwAAhQIAICwAAIoCACABAAAA_QEAIAEAAACAAgAgBQYAAPsIACAxAAD8CAAgMgAA_wgAIDMAAP4IACA0AAD9CAAgCMwDAACFBgAwzQMAAJMCABDOAwAAhQYAMM8DAgDBBQAh1QNAAMQFACHWA0AAxAUAIbsEAQDCBQAhvAQCAMEFACEDAAAAgAIAIAEAAJICADAwAACTAgAgAwAAAIACACABAACBAgAwAgAA_QEAIArMAwAAhAYAMM0DAACZAgAQzgMAAIQGADDPAwIAAAAB1QNAAPAFACHWA0AA8AUAIbcEAQAAAAG4BAEA-wUAIbkEQADwBQAhugQAAPUFACABAAAAlgIAIAEAAACWAgAgCswDAACEBgAwzQMAAJkCABDOAwAAhAYAMM8DAgDuBQAh1QNAAPAFACHWA0AA8AUAIbcEAQDvBQAhuAQBAPsFACG5BEAA8AUAIboEAAD1BQAgArgEAADFBgAgugQAAMUGACADAAAAmQIAIAEAAJoCADACAACWAgAgAwAAAJkCACABAACaAgAwAgAAlgIAIAMAAACZAgAgAQAAmgIAMAIAAJYCACAHzwMCAAAAAdUDQAAAAAHWA0AAAAABtwQBAAAAAbgEAQAAAAG5BEAAAAABugSAAAAAAQEkAACeAgAgB88DAgAAAAHVA0AAAAAB1gNAAAAAAbcEAQAAAAG4BAEAAAABuQRAAAAAAboEgAAAAAEBJAAAoAIAMAEkAACgAgAwB88DAgDOBgAh1QNAAM0GACHWA0AAzQYAIbcEAQDLBgAhuAQBANYGACG5BEAAzQYAIboEgAAAAAECAAAAlgIAICQAAKMCACAHzwMCAM4GACHVA0AAzQYAIdYDQADNBgAhtwQBAMsGACG4BAEA1gYAIbkEQADNBgAhugSAAAAAAQIAAACZAgAgJAAApQIAIAIAAACZAgAgJAAApQIAIAMAAACWAgAgKwAAngIAICwAAKMCACABAAAAlgIAIAEAAACZAgAgBwYAAPYIACAxAAD3CAAgMgAA-ggAIDMAAPkIACA0AAD4CAAguAQAAMUGACC6BAAAxQYAIArMAwAAgwYAMM0DAACsAgAQzgMAAIMGADDPAwIAwQUAIdUDQADEBQAh1gNAAMQFACG3BAEAwgUAIbgEAQDQBQAhuQRAAMQFACG6BAAA4AUAIAMAAACZAgAgAQAAqwIAMDAAAKwCACADAAAAmQIAIAEAAJoCADACAACWAgAgCcwDAACCBgAwzQMAALICABDOAwAAggYAMM8DAgAAAAHQAwEA7wUAIdYDQADwBQAh7wMBAO8FACG1BAEAAAABtgQBAO8FACEBAAAArwIAIAEAAACvAgAgCcwDAACCBgAwzQMAALICABDOAwAAggYAMM8DAgDuBQAh0AMBAO8FACHWA0AA8AUAIe8DAQDvBQAhtQQBAO8FACG2BAEA7wUAIQADAAAAsgIAIAEAALMCADACAACvAgAgAwAAALICACABAACzAgAwAgAArwIAIAMAAACyAgAgAQAAswIAMAIAAK8CACAGzwMCAAAAAdADAQAAAAHWA0AAAAAB7wMBAAAAAbUEAQAAAAG2BAEAAAABASQAALcCACAGzwMCAAAAAdADAQAAAAHWA0AAAAAB7wMBAAAAAbUEAQAAAAG2BAEAAAABASQAALkCADABJAAAuQIAMAbPAwIAzgYAIdADAQDLBgAh1gNAAM0GACHvAwEAywYAIbUEAQDLBgAhtgQBAMsGACECAAAArwIAICQAALwCACAGzwMCAM4GACHQAwEAywYAIdYDQADNBgAh7wMBAMsGACG1BAEAywYAIbYEAQDLBgAhAgAAALICACAkAAC-AgAgAgAAALICACAkAAC-AgAgAwAAAK8CACArAAC3AgAgLAAAvAIAIAEAAACvAgAgAQAAALICACAFBgAA8QgAIDEAAPIIACAyAAD1CAAgMwAA9AgAIDQAAPMIACAJzAMAAIEGADDNAwAAxQIAEM4DAACBBgAwzwMCAMEFACHQAwEAwgUAIdYDQADEBQAh7wMBAMIFACG1BAEAwgUAIbYEAQDCBQAhAwAAALICACABAADEAgAwMAAAxQIAIAMAAACyAgAgAQAAswIAMAIAAK8CACAIywEAAPEFACDMAwAA7QUAMM0DAADaAgAQzgMAAO0FADDPAwIAAAAB0QMBAO8FACHVA0AA8AUAIaMEAQAAAAEBAAAAyAIAIBfHAQAA_gUAIMkBAAD_BQAgygEAAIAGACDMAwAA-gUAMM0DAADKAgAQzgMAAPoFADDPAwIA7gUAIdEDAQDvBQAh1QNAAPAFACGiBAEA7wUAIaMEAQDvBQAhpAQBAO8FACGlBAEA-wUAIaYEAgDuBQAhpwQCAO4FACGoBAIA7gUAIakEAgDuBQAhqgQCAO4FACGrBAIA7gUAIawEAgD8BQAhrQRAAPkFACGuBCAA_QUAIa8EQAD5BQAhB8cBAADuCAAgyQEAAO8IACDKAQAA8AgAIKUEAADFBgAgrAQAAMUGACCtBAAAxQYAIK8EAADFBgAgF8cBAAD-BQAgyQEAAP8FACDKAQAAgAYAIMwDAAD6BQAwzQMAAMoCABDOAwAA-gUAMM8DAgAAAAHRAwEA7wUAIdUDQADwBQAhogQBAAAAAaMEAQDvBQAhpAQBAO8FACGlBAEA-wUAIaYEAgDuBQAhpwQCAO4FACGoBAIA7gUAIakEAgDuBQAhqgQCAO4FACGrBAIA7gUAIawEAgD8BQAhrQRAAPkFACGuBCAA_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_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_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_BAAwASQAAL8EADAJAwAAtQcAIA4AALQHACDPAwIAzgYAIdADAgDOBgAh1QNAAM0GACHiAwEAywYAIeUDAQDWBgAh6AMCAM4GACGBBAEAywYAIQIAAAAiACAkAADCBAAgB88DAgDOBgAh0AMCAM4GACHVA0AAzQYAIeIDAQDLBgAh5QMBANYGACHoAwIAzgYAIYEEAQDLBgAhAgAAACAAICQAAMQEACACAAAAIAAgJAAAxAQAIAMAAAAiACArAAC9BAAgLAAAwgQAIAEAAAAiACABAAAAIAAgBgYAAK8HACAxAACwBwAgMgAAswcAIDMAALIHACA0AACxBwAg5QMAAMUGACAKzAMAAN4FADDNAwAAywQAEM4DAADeBQAwzwMCAMEFACHQAwIAwQUAIdUDQADEBQAh4gMBAMIFACHlAwEA0AUAIegDAgDBBQAhgQQBAMIFACEDAAAAIAAgAQAAygQAMDAAAMsEACADAAAAIAAgAQAAIQAwAgAAIgAgAQAAACYAIAEAAAAmACADAAAAJAAgAQAAJQAwAgAAJgAgAwAAACQAIAEAACUAMAIAACYAIAMAAAAkACABAAAlADACAAAmACAMDgAArQcAIBcAAK4HACDPAwIAAAAB0QMBAAAAAdUDQAAAAAHWA0AAAAAB4gMBAAAAAeUDAQAAAAHoAwIAAAAB9AMCAAAAAf8DAQAAAAGABAEAAAABASQAANMEACAKzwMCAAAAAdEDAQAAAAHVA0AAAAAB1gNAAAAAAeIDAQAAAAHlAwEAAAAB6AMCAAAAAfQDAgAAAAH_AwEAAAABgAQBAAAAAQEkAADVBAAwASQAANUEADAMDgAAogcAIBcAAKMHACDPAwIAzgYAIdEDAQDLBgAh1QNAAM0GACHWA0AAzQYAIeIDAQDLBgAh5QMBANYGACHoAwIAzgYAIfQDAgDOBgAh_wMBANYGACGABAEAywYAIQIAAAAmACAkAADYBAAgCs8DAgDOBgAh0QMBAMsGACHVA0AAzQYAIdYDQADNBgAh4gMBAMsGACHlAwEA1gYAIegDAgDOBgAh9AMCAM4GACH_AwEA1gYAIYAEAQDLBgAhAgAAACQAICQAANoEACACAAAAJAAgJAAA2gQAIAMAAAAmACArAADTBAAgLAAA2AQAIAEAAAAmACABAAAAJAAgBwYAAJ0HACAxAACeBwAgMgAAoQcAIDMAAKAHACA0AACfBwAg5QMAAMUGACD_AwAAxQYAIA3MAwAA3QUAMM0DAADhBAAQzgMAAN0FADDPAwIAwQUAIdEDAQDCBQAh1QNAAMQFACHWA0AAxAUAIeIDAQDCBQAh5QMBANAFACHoAwIAwQUAIfQDAgDBBQAh_wMBANAFACGABAEAwgUAIQMAAAAkACABAADgBAAwMAAA4QQAIAMAAAAkACABAAAlADACAAAmACABAAAAKgAgAQAAACoAIAMAAAAoACABAAApADACAAAqACADAAAAKAAgAQAAKQAwAgAAKgAgAwAAACgAIAEAACkAMAIAACoAICAOAACVBwAgDwAAmgcAIBAAAJYHACARAACcBwAgEgAAlwcAIBMAAJgHACAUAACZBwAgFgAAmwcAIM8DAgAAAAHVA0AAAAAB1gNAAAAAAeIDAQAAAAHlAwEAAAAB5gMBAAAAAecDAQAAAAHoAwIAAAAB6QMCAAAAAeoDAgAAAAHrAwEAAAAB7AMBAAAAAe0DAQAAAAHuA0AAAAAB7wMBAAAAAfADQAAAAAHxAwIAAAAB8gMCAAAAAfMDgAAAAAH0AwIAAAAB9QMgAAAAAfYDQAAAAAH3AwEAAAAB-AMCAAAAAQEkAADpBAAgGM8DAgAAAAHVA0AAAAAB1gNAAAAAAeIDAQAAAAHlAwEAAAAB5gMBAAAAAecDAQAAAAHoAwIAAAAB6QMCAAAAAeoDAgAAAAHrAwEAAAAB7AMBAAAAAe0DAQAAAAHuA0AAAAAB7wMBAAAAAfADQAAAAAHxAwIAAAAB8gMCAAAAAfMDgAAAAAH0AwIAAAAB9QMgAAAAAfYDQAAAAAH3AwEAAAAB-AMCAAAAAQEkAADrBAAwASQAAOsEADABAAAAKAAgAQAAABoAICAOAADpBgAgDwAA7wYAIBAAAOoGACARAADrBgAgEgAA7AYAIBMAAO0GACAUAADuBgAgFgAA8AYAIM8DAgDOBgAh1QNAAM0GACHWA0AAzQYAIeIDAQDLBgAh5QMBANYGACHmAwEA1gYAIecDAQDWBgAh6AMCAM4GACHpAwIAzgYAIeoDAgDoBgAh6wMBAMsGACHsAwEAywYAIe0DAQDWBgAh7gNAAMwGACHvAwEAywYAIfADQADMBgAh8QMCAOgGACHyAwIAzgYAIfMDgAAAAAH0AwIAzgYAIfUDIADnBgAh9gNAAMwGACH3AwEA1gYAIfgDAgDoBgAhAgAAACoAICQAAPAEACAYzwMCAM4GACHVA0AAzQYAIdYDQADNBgAh4gMBAMsGACHlAwEA1gYAIeYDAQDWBgAh5wMBANYGACHoAwIAzgYAIekDAgDOBgAh6gMCAOgGACHrAwEAywYAIewDAQDLBgAh7QMBANYGACHuA0AAzAYAIe8DAQDLBgAh8ANAAMwGACHxAwIA6AYAIfIDAgDOBgAh8wOAAAAAAfQDAgDOBgAh9QMgAOcGACH2A0AAzAYAIfcDAQDWBgAh-AMCAOgGACECAAAAKAAgJAAA8gQAIAIAAAAoACAkAADyBAAgAQAAACgAIAEAAAAaACADAAAAKgAgKwAA6QQAICwAAPAEACABAAAAKgAgAQAAACgAIBAGAADiBgAgMQAA4wYAIDIAAOYGACAzAADlBgAgNAAA5AYAIOUDAADFBgAg5gMAAMUGACDnAwAAxQYAIOoDAADFBgAg7QMAAMUGACDuAwAAxQYAIPADAADFBgAg8QMAAMUGACD2AwAAxQYAIPcDAADFBgAg-AMAAMUGACAbzAMAANQFADDNAwAA-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-gMBAAAAAfsDAQAAAAH8A4AAAAAB_QOAAAAAAf4DgAAAAAEFBgAAxgUAIDMAANkFACA0AADZBQAg1wMgAAAAAd4DIADYBQAhBQYAAMYFACAzAADZBQAgNAAA2QUAINcDIAAAAAHeAyAA2AUAIQLXAyAAAAAB3gMgANkFACEM1wOAAAAAAdoDgAAAAAHbA4AAAAAB3AOAAAAAAd0DgAAAAAHeA4AAAAAB-QMBAAAAAfoDAQAAAAH7AwEAAAAB_AOAAAAAAf0DgAAAAAH-A4AAAAABDQYAAMkFACAxAADcBQAgMgAAyQUAIDMAAMkFACA0AADJBQAg1wMCAAAAAdgDAgAAAAXZAwIAAAAF2gMCAAAAAdsDAgAAAAHcAwIAAAAB3QMCAAAAAd4DAgDbBQAhCNcDCAAAAAHYAwgAAAAF2QMIAAAABdoDCAAAAAHbAwgAAAAB3AMIAAAAAd0DCAAAAAHeAwgA3AUAIQ3MAwAA3QUAMM0DAADhBAAQzgMAAN0FADDPAwIAwQUAIdEDAQDCBQAh1QNAAMQFACHWA0AAxAUAIeIDAQDCBQAh5QMBANAFACHoAwIAwQUAIfQDAgDBBQAh_wMBANAFACGABAEAwgUAIQrMAwAA3gUAMM0DAADLBAAQzgMAAN4FADDPAwIAwQUAIdADAgDBBQAh1QNAAMQFACHiAwEAwgUAIeUDAQDQBQAh6AMCAMEFACGBBAEAwgUAIRDMAwAA3wUAMM0DAAC1BAAQzgMAAN8FADDPAwIAwQUAIdEDAQDCBQAh1QNAAMQFACHWA0AAxAUAIeIDAQDCBQAh9QMgANcFACGCBAEAwgUAIYMEAgDBBQAhhAQgANcFACGFBAAA1gUAIIYEAADgBQAghwQBANAFACGIBAEAwgUAIQ8GAADJBQAgMwAA4QUAIDQAAOEFACDXA4AAAAAB2gOAAAAAAdsDgAAAAAHcA4AAAAAB3QOAAAAAAd4DgAAAAAH5AwEAAAAB-gMBAAAAAfsDAQAAAAH8A4AAAAAB_QOAAAAAAf4DgAAAAAEM1wOAAAAAAdoDgAAAAAHbA4AAAAAB3AOAAAAAAd0DgAAAAAHeA4AAAAAB-QMBAAAAAfoDAQAAAAH7AwEAAAAB_AOAAAAAAf0DgAAAAAH-A4AAAAABCwoAANYFACDMAwAA4gUAMM0DAACfBAAQzgMAAOIFADDPAwIAwQUAIdADAgDVBQAh0QMBAMIFACHVA0AAxAUAIdYDQADEBQAhiQQBAMIFACGKBCAA1wUAIQzMAwAA4wUAMM0DAACHBAAQzgMAAOMFADDPAwIAwQUAIdUDQADEBQAh1gNAAMQFACHrAwEAwgUAIfADQADDBQAh9AMCAMEFACGLBAIAwQUAIYwEAQDCBQAhjQQgANcFACELzAMAAOQFADDNAwAA8QMAEM4DAADkBQAwzwMCAMEFACHQAwIAwQUAIdUDQADEBQAh1gNAAMQFACHrAwEAwgUAIfUDIADXBQAhiQQBAMIFACGMBAEAwgUAIQvMAwAA5QUAMM0DAADbAwAQzgMAAOUFADDPAwIAwQUAIdADAgDBBQAh1QNAAMQFACGMBAEAwgUAIY4EAgDBBQAhjwQBAMIFACGQBAIAwQUAIZEEAQDCBQAhD8wDAADmBQAwzQMAAMUDABDOAwAA5gUAMM8DAgDBBQAh0AMCAMEFACHRAwEAwgUAIdUDQADEBQAh1gNAAMQFACH0AwIAwQUAIfUDIADXBQAhhwQBAMIFACGMBAEAwgUAIZIEAQDCBQAhkwQCAMEFACGUBAEAwgUAIQrMAwAA5wUAMM0DAACvAwAQzgMAAOcFADDPAwIAwQUAIdUDQADEBQAhlQQCAMEFACGWBEAAxAUAIZcECADoBQAhmAQIAOgFACGZBAAA4AUAIA0GAADJBQAgMQAA3AUAIDIAANwFACAzAADcBQAgNAAA3AUAINcDCAAAAAHYAwgAAAAF2QMIAAAABdoDCAAAAAHbAwgAAAAB3AMIAAAAAd0DCAAAAAHeAwgA6QUAIQ0GAADJBQAgMQAA3AUAIDIAANwFACAzAADcBQAgNAAA3AUAINcDCAAAAAHYAwgAAAAF2QMIAAAABdoDCAAAAAHbAwgAAAAB3AMIAAAAAd0DCAAAAAHeAwgA6QUAIRLMAwAA6gUAMM0DAACZAwAQzgMAAOoFADDPAwIAwQUAIdUDQADEBQAhjwRAAMQFACGVBAIAwQUAIZcECADoBQAhmAQIAOgFACGZBAAA4AUAIJoECADoBQAhmwQIAOgFACGcBAgA6AUAIZ0ECADoBQAhngQIAOgFACGfBAgA6AUAIaAEAQDCBQAhoQRAAMMFACEUzAMAAOsFADDNAwAAgwMAEM4DAADrBQAwzwMCAMEFACHRAwEAwgUAIdUDQADEBQAhogQBAMIFACGjBAEAwgUAIaQEAQDCBQAhpQQBANAFACGmBAIAwQUAIacEAgDBBQAhqAQCAMEFACGpBAIAwQUAIaoEAgDBBQAhqwQCAMEFACGsBAIA1QUAIa0EQADDBQAhrgQgANcFACGvBEAAwwUAIQfMAwAA7AUAMM0DAADtAgAQzgMAAOwFADDPAwIAwQUAIdEDAQDCBQAh1QNAAMQFACGjBAEAwgUAIQjLAQAA8QUAIMwDAADtBQAwzQMAANoCABDOAwAA7QUAMM8DAgDuBQAh0QMBAO8FACHVA0AA8AUAIaMEAQDvBQAhCNcDAgAAAAHYAwIAAAAE2QMCAAAABNoDAgAAAAHbAwIAAAAB3AMCAAAAAd0DAgAAAAHeAwIAxgUAIQvXAwEAAAAB2AMBAAAABNkDAQAAAATaAwEAAAAB2wMBAAAAAdwDAQAAAAHdAwEAAAAB3gMBAMwFACHfAwEAAAAB4AMBAAAAAeEDAQAAAAEI1wNAAAAAAdgDQAAAAATZA0AAAAAE2gNAAAAAAdsDQAAAAAHcA0AAAAAB3QNAAAAAAd4DQADHBQAhA7AEAADKAgAgsQQAAMoCACCyBAAAygIAIAKVBAIAAAABlgRAAAAAAQvIAQAA9gUAIMwDAADzBQAwzQMAANICABDOAwAA8wUAMM8DAgDuBQAh1QNAAPAFACGVBAIA7gUAIZYEQADwBQAhlwQIAPQFACGYBAgA9AUAIZkEAAD1BQAgCNcDCAAAAAHYAwgAAAAF2QMIAAAABdoDCAAAAAHbAwgAAAAB3AMIAAAAAd0DCAAAAAHeAwgA3AUAIQzXA4AAAAAB2gOAAAAAAdsDgAAAAAHcA4AAAAAB3QOAAAAAAd4DgAAAAAH5AwEAAAAB-gMBAAAAAfsDAQAAAAH8A4AAAAAB_QOAAAAAAf4DgAAAAAEZxwEAAP4FACDJAQAA_wUAIMoBAACABgAgzAMAAPoFADDNAwAAygIAEM4DAAD6BQAwzwMCAO4FACHRAwEA7wUAIdUDQADwBQAhogQBAO8FACGjBAEA7wUAIaQEAQDvBQAhpQQBAPsFACGmBAIA7gUAIacEAgDuBQAhqAQCAO4FACGpBAIA7gUAIaoEAgDuBQAhqwQCAO4FACGsBAIA_AUAIa0EQAD5BQAhrgQgAP0FACGvBEAA-QUAIe4EAADKAgAg7wQAAMoCACACjwRAAAAAAZUEAgAAAAETyAEAAPYFACDMAwAA-AUAMM0DAADOAgAQzgMAAPgFADDPAwIA7gUAIdUDQADwBQAhjwRAAPAFACGVBAIA7gUAIZcECAD0BQAhmAQIAPQFACGZBAAA9QUAIJoECAD0BQAhmwQIAPQFACGcBAgA9AUAIZ0ECAD0BQAhngQIAPQFACGfBAgA9AUAIaAEAQDvBQAhoQRAAPkFACEI1wNAAAAAAdgDQAAAAAXZA0AAAAAF2gNAAAAAAdsDQAAAAAHcA0AAAAAB3QNAAAAAAd4DQADKBQAhF8cBAAD-BQAgyQEAAP8FACDKAQAAgAYAIMwDAAD6BQAwzQMAAMoCABDOAwAA-gUAMM8DAgDuBQAh0QMBAO8FACHVA0AA8AUAIaIEAQDvBQAhowQBAO8FACGkBAEA7wUAIaUEAQD7BQAhpgQCAO4FACGnBAIA7gUAIagEAgDuBQAhqQQCAO4FACGqBAIA7gUAIasEAgDuBQAhrAQCAPwFACGtBEAA-QUAIa4EIAD9BQAhrwRAAPkFACEL1wMBAAAAAdgDAQAAAAXZAwEAAAAF2gMBAAAAAdsDAQAAAAHcAwEAAAAB3QMBAAAAAd4DAQDSBQAh3wMBAAAAAeADAQAAAAHhAwEAAAABCNcDAgAAAAHYAwIAAAAF2QMCAAAABdoDAgAAAAHbAwIAAAAB3AMCAAAAAd0DAgAAAAHeAwIAyQUAIQLXAyAAAAAB3gMgANkFACEKywEAAPEFACDMAwAA7QUAMM0DAADaAgAQzgMAAO0FADDPAwIA7gUAIdEDAQDvBQAh1QNAAPAFACGjBAEA7wUAIe4EAADaAgAg7wQAANoCACADsAQAAM4CACCxBAAAzgIAILIEAADOAgAgA7AEAADSAgAgsQQAANICACCyBAAA0gIAIAnMAwAAgQYAMM0DAADFAgAQzgMAAIEGADDPAwIAwQUAIdADAQDCBQAh1gNAAMQFACHvAwEAwgUAIbUEAQDCBQAhtgQBAMIFACEJzAMAAIIGADDNAwAAsgIAEM4DAACCBgAwzwMCAO4FACHQAwEA7wUAIdYDQADwBQAh7wMBAO8FACG1BAEA7wUAIbYEAQDvBQAhCswDAACDBgAwzQMAAKwCABDOAwAAgwYAMM8DAgDBBQAh1QNAAMQFACHWA0AAxAUAIbcEAQDCBQAhuAQBANAFACG5BEAAxAUAIboEAADgBQAgCswDAACEBgAwzQMAAJkCABDOAwAAhAYAMM8DAgDuBQAh1QNAAPAFACHWA0AA8AUAIbcEAQDvBQAhuAQBAPsFACG5BEAA8AUAIboEAAD1BQAgCMwDAACFBgAwzQMAAJMCABDOAwAAhQYAMM8DAgDBBQAh1QNAAMQFACHWA0AAxAUAIbsEAQDCBQAhvAQCAMEFACEIzAMAAIYGADDNAwAAgAIAEM4DAACGBgAwzwMCAO4FACHVA0AA8AUAIdYDQADwBQAhuwQBAO8FACG8BAIA7gUAIQzMAwAAhwYAMM0DAAD6AQAQzgMAAIcGADDPAwIAwQUAIdEDAQDCBQAh1QNAAMQFACHWA0AAxAUAIe8DAQDCBQAhvQQBAMIFACG-BAIAwQUAIb8EAQDCBQAhwARAAMQFACEMzAMAAIgGADDNAwAA5wEAEM4DAACIBgAwzwMCAO4FACHRAwEA7wUAIdUDQADwBQAh1gNAAPAFACHvAwEA7wUAIb0EAQDvBQAhvgQCAO4FACG_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-wUAIegDAgDuBQAh6QMCAO4FACHqAwIA_AUAIesDAQDvBQAh7AMBAO8FACHtAwEA-wUAIe4DQAD5BQAh7wMBAO8FACHwA0AA-QUAIfEDAgD8BQAh8gMCAO4FACHzAwAApgYAIPQDAgDuBQAh9QMgAP0FACH2A0AA-QUAIfcDAQD7BQAh-AMCAPwFACHuBAAAKAAg7wQAACgAIALQAwIAAAAB5AMCAAAAAQoDAACfBgAgFQAAoQYAIMwDAACjBgAwzQMAAC8AEM4DAACjBgAwzwMCAO4FACHQAwIA7gUAIeIDAQDvBQAh4wMBAPsFACHkAwIA7gUAIQLoAwIAAAAB-AMCAAAAASMOAACnBgAgDwAArAYAIBAAAKgGACARAACpBgAgEgAAqgYAIBMAAKsGACAUAACfBgAgFgAArQYAIMwDAAClBgAwzQMAACgAEM4DAAClBgAwzwMCAO4FACHVA0AA8AUAIdYDQADwBQAh4gMBAO8FACHlAwEA-wUAIeYDAQD7BQAh5wMBAPsFACHoAwIA7gUAIekDAgDuBQAh6gMCAPwFACHrAwEA7wUAIewDAQDvBQAh7QMBAPsFACHuA0AA-QUAIe8DAQDvBQAh8ANAAPkFACHxAwIA_AUAIfIDAgDuBQAh8wMAAKYGACD0AwIA7gUAIfUDIAD9BQAh9gNAAPkFACH3AwEA-wUAIfgDAgD8BQAhDNcDgAAAAAHaA4AAAAAB2wOAAAAAAdwDgAAAAAHdA4AAAAAB3gOAAAAAAfkDAQAAAAH6AwEAAAAB-wMBAAAAAfwDgAAAAAH9A4AAAAAB_gOAAAAAARYNAACfBgAgDwAAswYAIBcAAKoGACAYAAC0BgAgzAMAALIGADDNAwAAHAAQzgMAALIGADDPAwIA7gUAIdEDAQDvBQAh1QNAAPAFACHWA0AA8AUAIeIDAQDvBQAh9QMgAP0FACGCBAEA7wUAIYMEAgDuBQAhhAQgAP0FACGFBAAApgYAIIYEAAD1BQAghwQBAPsFACGIBAEA7wUAIe4EAAAcACDvBAAAHAAgEQ4AAKcGACAXAACqBgAgzAMAAK8GADDNAwAAJAAQzgMAAK8GADDPAwIA7gUAIdEDAQDvBQAh1QNAAPAFACHWA0AA8AUAIeIDAQDvBQAh5QMBAPsFACHoAwIA7gUAIfQDAgDuBQAh_wMBAPsFACGABAEA7wUAIe4EAAAkACDvBAAAJAAgJQ4AAKcGACAPAACsBgAgEAAAqAYAIBEAAKkGACASAACqBgAgEwAAqwYAIBQAAJ8GACAWAACtBgAgzAMAAKUGADDNAwAAKAAQzgMAAKUGADDPAwIA7gUAIdUDQADwBQAh1gNAAPAFACHiAwEA7wUAIeUDAQD7BQAh5gMBAPsFACHnAwEA-wUAIegDAgDuBQAh6QMCAO4FACHqAwIA_AUAIesDAQDvBQAh7AMBAO8FACHtAwEA-wUAIe4DQAD5BQAh7wMBAO8FACHwA0AA-QUAIfEDAgD8BQAh8gMCAO4FACHzAwAApgYAIPQDAgDuBQAh9QMgAP0FACH2A0AA-QUAIfcDAQD7BQAh-AMCAPwFACHuBAAAKAAg7wQAACgAIAOwBAAAKAAgsQQAACgAILIEAAAoACAVBwAAtgYAIAgAALcGACALAAC4BgAgDAAAuQYAIBkAALoGACAaAACzBgAgGwAAqgYAIBwAAKoGACAdAACsBgAgHgAAuwYAIMwDAAC1BgAwzQMAABoAEM4DAAC1BgAwzwMCAO4FACHRAwEA7wUAIdUDQADwBQAh1gNAAPAFACHmBAEA7wUAIecEAQDvBQAh7gQAABoAIO8EAAAaACADsAQAAC8AILEEAAAvACCyBAAALwAgA7AEAAAzACCxBAAAMwAgsgQAADMAIALRAwEAAAAB6AMCAAAAAQ8OAACnBgAgFwAAqgYAIMwDAACvBgAwzQMAACQAEM4DAACvBgAwzwMCAO4FACHRAwEA7wUAIdUDQADwBQAh1gNAAPAFACHiAwEA7wUAIeUDAQD7BQAh6AMCAO4FACH0AwIA7gUAIf8DAQD7BQAhgAQBAO8FACEC0AMCAAAAAegDAgAAAAEMAwAAnwYAIA4AAKcGACDMAwAAsQYAMM0DAAAgABDOAwAAsQYAMM8DAgDuBQAh0AMCAO4FACHVA0AA8AUAIeIDAQDvBQAh5QMBAPsFACHoAwIA7gUAIYEEAQDvBQAhFA0AAJ8GACAPAACzBgAgFwAAqgYAIBgAALQGACDMAwAAsgYAMM0DAAAcABDOAwAAsgYAMM8DAgDuBQAh0QMBAO8FACHVA0AA8AUAIdYDQADwBQAh4gMBAO8FACH1AyAA_QUAIYIEAQDvBQAhgwQCAO4FACGEBCAA_QUAIYUEAACmBgAghgQAAPUFACCHBAEA-wUAIYgEAQDvBQAhA7AEAAAgACCxBAAAIAAgsgQAACAAIAOwBAAAJAAgsQQAACQAILIEAAAkACATBwAAtgYAIAgAALcGACALAAC4BgAgDAAAuQYAIBkAALoGACAaAACzBgAgGwAAqgYAIBwAAKoGACAdAACsBgAgHgAAuwYAIMwDAAC1BgAwzQMAABoAEM4DAAC1BgAwzwMCAO4FACHRAwEA7wUAIdUDQADwBQAh1gNAAPAFACHmBAEA7wUAIecEAQDvBQAhA7AEAAADACCxBAAAAwAgsgQAAAMAIAOwBAAABwAgsQQAAAcAILIEAAAHACADsAQAAA0AILEEAAANACCyBAAADQAgA7AEAAAWACCxBAAAFgAgsgQAABYAIAOwBAAAHAAgsQQAABwAILIEAAAcACADsAQAAEMAILEEAABDACCyBAAAQwAgDAMAAKsGACAKAACmBgAgzAMAALwGADDNAwAAFgAQzgMAALwGADDPAwIA7gUAIdADAgD8BQAh0QMBAO8FACHVA0AA8AUAIdYDQADwBQAhiQQBAO8FACGKBCAA_QUAIQ0JAAC-BgAgzAMAAL0GADDNAwAAEQAQzgMAAL0GADDPAwIA7gUAIdUDQADwBQAh1gNAAPAFACHrAwEA7wUAIfADQAD5BQAh9AMCAO4FACGLBAIA7gUAIYwEAQDvBQAhjQQgAP0FACEPAwAAnwYAIAoAAMAGACDMAwAAvwYAMM0DAAANABDOAwAAvwYAMM8DAgDuBQAh0AMCAO4FACHVA0AA8AUAIdYDQADwBQAh6wMBAO8FACH1AyAA_QUAIYkEAQDvBQAhjAQBAO8FACHuBAAADQAg7wQAAA0AIA0DAACfBgAgCgAAwAYAIMwDAAC_BgAwzQMAAA0AEM4DAAC_BgAwzwMCAO4FACHQAwIA7gUAIdUDQADwBQAh1gNAAPAFACHrAwEA7wUAIfUDIAD9BQAhiQQBAO8FACGMBAEA7wUAIQOwBAAAEQAgsQQAABEAILIEAAARACADjgQCAAAAAY8EAQAAAAGQBAIAAAABDQMAAJ8GACAEAADDBgAgzAMAAMIGADDNAwAABwAQzgMAAMIGADDPAwIA7gUAIdADAgDuBQAh1QNAAPAFACGMBAEA7wUAIY4EAgDuBQAhjwQBAO8FACGQBAIA7gUAIZEEAQDvBQAhEwMAAJ8GACAFAAC3BgAgzAMAAMQGADDNAwAAAwAQzgMAAMQGADDPAwIA7gUAIdADAgDuBQAh0QMBAO8FACHVA0AA8AUAIdYDQADwBQAh9AMCAO4FACH1AyAA_QUAIYcEAQDvBQAhjAQBAO8FACGSBAEA7wUAIZMEAgDuBQAhlAQBAO8FACHuBAAAAwAg7wQAAAMAIBEDAACfBgAgBQAAtwYAIMwDAADEBgAwzQMAAAMAEM4DAADEBgAwzwMCAO4FACHQAwIA7gUAIdEDAQDvBQAh1QNAAPAFACHWA0AA8AUAIfQDAgDuBQAh9QMgAP0FACGHBAEA7wUAIYwEAQDvBQAhkgQBAO8FACGTBAIA7gUAIZQEAQDvBQAhAAAAAAAAAfMEAQAAAAEB8wRAAAAAAQHzBEAAAAABBfMEAgAAAAH5BAIAAAAB-gQCAAAAAfsEAgAAAAH8BAIAAAABBSsAALMLACAsAAC2CwAg8AQAALQLACDxBAAAtQsAIPYEAAABACADKwAAswsAIPAEAAC0CwAg9gQAAAEAIAAAAAAAAfMEAQAAAAEFKwAArgsAICwAALELACDwBAAArwsAIPEEAACwCwAg9gQAACoAIAMrAACuCwAg8AQAAK8LACD2BAAAKgAgAAAAAAAFKwAApgsAICwAAKwLACDwBAAApwsAIPEEAACrCwAg9gQAACoAIAUrAACkCwAgLAAAqQsAIPAEAAClCwAg8QQAAKgLACD2BAAAAQAgAysAAKYLACDwBAAApwsAIPYEAAAqACADKwAApAsAIPAEAAClCwAg9gQAAAEAIAAAAAAAAfMEIAAAAAEF8wQCAAAAAfkEAgAAAAH6BAIAAAAB-wQCAAAAAfwEAgAAAAEFKwAAkAsAICwAAKILACDwBAAAkQsAIPEEAAChCwAg9gQAAB4AIAUrAACOCwAgLAAAnwsAIPAEAACPCwAg8QQAAJ4LACD2BAAAJgAgBysAAIgLACAsAACcCwAg8AQAAIkLACDxBAAAmwsAIPQEAAAoACD1BAAAKAAg9gQAACoAIAsrAACJBwAwLAAAjgcAMPAEAACKBwAw8QQAAIsHADDyBAAAjAcAIPMEAACNBwAw9AQAAI0HADD1BAAAjQcAMPYEAACNBwAw9wQAAI8HADD4BAAAkAcAMAcrAACMCwAgLAAAmQsAIPAEAACNCwAg8QQAAJgLACD0BAAAGgAg9QQAABoAIPYEAAABACAFKwAAigsAICwAAJYLACDwBAAAiwsAIPEEAACVCwAg9gQAAAEAIAsrAAD9BgAwLAAAggcAMPAEAAD-BgAw8QQAAP8GADDyBAAAgAcAIPMEAACBBwAw9AQAAIEHADD1BAAAgQcAMPYEAACBBwAw9wQAAIMHADD4BAAAhAcAMAsrAADxBgAwLAAA9gYAMPAEAADyBgAw8QQAAPMGADDyBAAA9AYAIPMEAAD1BgAw9AQAAPUGADD1BAAA9QYAMPYEAAD1BgAw9wQAAPcGADD4BAAA-AYAMATPAwIAAAAB0QMBAAAAAeIDAQAAAAHjAwEAAAABAgAAADUAICsAAPwGACADAAAANQAgKwAA_AYAICwAAPsGACABJAAAlAsAMAkVAAChBgAgzAMAAKAGADDNAwAAMwAQzgMAAKAGADDPAwIAAAAB0QMBAO8FACHiAwEAAAAB4wMBAPsFACHkAwIA7gUAIQIAAAA1ACAkAAD7BgAgAgAAAPkGACAkAAD6BgAgCMwDAAD4BgAwzQMAAPkGABDOAwAA-AYAMM8DAgDuBQAh0QMBAO8FACHiAwEA7wUAIeMDAQD7BQAh5AMCAO4FACEIzAMAAPgGADDNAwAA-QYAEM4DAAD4BgAwzwMCAO4FACHRAwEA7wUAIeIDAQDvBQAh4wMBAPsFACHkAwIA7gUAIQTPAwIAzgYAIdEDAQDLBgAh4gMBAMsGACHjAwEA1gYAIQTPAwIAzgYAIdEDAQDLBgAh4gMBAMsGACHjAwEA1gYAIQTPAwIAAAAB0QMBAAAAAeIDAQAAAAHjAwEAAAABBQMAAOEGACDPAwIAAAAB0AMCAAAAAeIDAQAAAAHjAwEAAAABAgAAADEAICsAAIgHACADAAAAMQAgKwAAiAcAICwAAIcHACABJAAAkwsAMAsDAACfBgAgFQAAoQYAIMwDAACjBgAwzQMAAC8AEM4DAACjBgAwzwMCAAAAAdADAgDuBQAh4gMBAAAAAeMDAQD7BQAh5AMCAO4FACHpBAAAogYAIAIAAAAxACAkAACHBwAgAgAAAIUHACAkAACGBwAgCMwDAACEBwAwzQMAAIUHABDOAwAAhAcAMM8DAgDuBQAh0AMCAO4FACHiAwEA7wUAIeMDAQD7BQAh5AMCAO4FACEIzAMAAIQHADDNAwAAhQcAEM4DAACEBwAwzwMCAO4FACHQAwIA7gUAIeIDAQDvBQAh4wMBAPsFACHkAwIA7gUAIQTPAwIAzgYAIdADAgDOBgAh4gMBAMsGACHjAwEA1gYAIQUDAADfBgAgzwMCAM4GACHQAwIAzgYAIeIDAQDLBgAh4wMBANYGACEFAwAA4QYAIM8DAgAAAAHQAwIAAAAB4gMBAAAAAeMDAQAAAAEeDgAAlQcAIA8AAJoHACAQAACWBwAgEgAAlwcAIBMAAJgHACAUAACZBwAgFgAAmwcAIM8DAgAAAAHVA0AAAAAB1gNAAAAAAeIDAQAAAAHlAwEAAAAB5gMBAAAAAecDAQAAAAHoAwIAAAAB6QMCAAAAAesDAQAAAAHsAwEAAAAB7QMBAAAAAe4DQAAAAAHvAwEAAAAB8ANAAAAAAfEDAgAAAAHyAwIAAAAB8wOAAAAAAfQDAgAAAAH1AyAAAAAB9gNAAAAAAfcDAQAAAAH4AwIAAAABAgAAACoAICsAAJQHACADAAAAKgAgKwAAlAcAICwAAJMHACABJAAAkgsAMCQOAACnBgAgDwAArAYAIBAAAKgGACARAACpBgAgEgAAqgYAIBMAAKsGACAUAACfBgAgFgAArQYAIMwDAAClBgAwzQMAACgAEM4DAAClBgAwzwMCAAAAAdUDQADwBQAh1gNAAPAFACHiAwEAAAAB5QMBAPsFACHmAwEA-wUAIecDAQD7BQAh6AMCAO4FACHpAwIA7gUAIeoDAgD8BQAh6wMBAO8FACHsAwEA7wUAIe0DAQD7BQAh7gNAAPkFACHvAwEA7wUAIfADQAD5BQAh8QMCAPwFACHyAwIA7gUAIfMDAACmBgAg9AMCAO4FACH1AyAA_QUAIfYDQAD5BQAh9wMBAPsFACH4AwIA_AUAIeoEAACkBgAgAgAAACoAICQAAJMHACACAAAAkQcAICQAAJIHACAbzAMAAJAHADDNAwAAkQcAEM4DAACQBwAwzwMCAO4FACHVA0AA8AUAIdYDQADwBQAh4gMBAO8FACHlAwEA-wUAIeYDAQD7BQAh5wMBAPsFACHoAwIA7gUAIekDAgDuBQAh6gMCAPwFACHrAwEA7wUAIewDAQDvBQAh7QMBAPsFACHuA0AA-QUAIe8DAQDvBQAh8ANAAPkFACHxAwIA_AUAIfIDAgDuBQAh8wMAAKYGACD0AwIA7gUAIfUDIAD9BQAh9gNAAPkFACH3AwEA-wUAIfgDAgD8BQAhG8wDAACQBwAwzQMAAJEHABDOAwAAkAcAMM8DAgDuBQAh1QNAAPAFACHWA0AA8AUAIeIDAQDvBQAh5QMBAPsFACHmAwEA-wUAIecDAQD7BQAh6AMCAO4FACHpAwIA7gUAIeoDAgD8BQAh6wMBAO8FACHsAwEA7wUAIe0DAQD7BQAh7gNAAPkFACHvAwEA7wUAIfADQAD5BQAh8QMCAPwFACHyAwIA7gUAIfMDAACmBgAg9AMCAO4FACH1AyAA_QUAIfYDQAD5BQAh9wMBAPsFACH4AwIA_AUAIRfPAwIAzgYAIdUDQADNBgAh1gNAAM0GACHiAwEAywYAIeUDAQDWBgAh5gMBANYGACHnAwEA1gYAIegDAgDOBgAh6QMCAM4GACHrAwEAywYAIewDAQDLBgAh7QMBANYGACHuA0AAzAYAIe8DAQDLBgAh8ANAAMwGACHxAwIA6AYAIfIDAgDOBgAh8wOAAAAAAfQDAgDOBgAh9QMgAOcGACH2A0AAzAYAIfcDAQDWBgAh-AMCAOgGACEeDgAA6QYAIA8AAO8GACAQAADqBgAgEgAA7AYAIBMAAO0GACAUAADuBgAgFgAA8AYAIM8DAgDOBgAh1QNAAM0GACHWA0AAzQYAIeIDAQDLBgAh5QMBANYGACHmAwEA1gYAIecDAQDWBgAh6AMCAM4GACHpAwIAzgYAIesDAQDLBgAh7AMBAMsGACHtAwEA1gYAIe4DQADMBgAh7wMBAMsGACHwA0AAzAYAIfEDAgDoBgAh8gMCAM4GACHzA4AAAAAB9AMCAM4GACH1AyAA5wYAIfYDQADMBgAh9wMBANYGACH4AwIA6AYAIR4OAACVBwAgDwAAmgcAIBAAAJYHACASAACXBwAgEwAAmAcAIBQAAJkHACAWAACbBwAgzwMCAAAAAdUDQAAAAAHWA0AAAAAB4gMBAAAAAeUDAQAAAAHmAwEAAAAB5wMBAAAAAegDAgAAAAHpAwIAAAAB6wMBAAAAAewDAQAAAAHtAwEAAAAB7gNAAAAAAe8DAQAAAAHwA0AAAAAB8QMCAAAAAfIDAgAAAAHzA4AAAAAB9AMCAAAAAfUDIAAAAAH2A0AAAAAB9wMBAAAAAfgDAgAAAAEDKwAAkAsAIPAEAACRCwAg9gQAAB4AIAMrAACOCwAg8AQAAI8LACD2BAAAJgAgBCsAAIkHADDwBAAAigcAMPIEAACMBwAg9gQAAI0HADADKwAAjAsAIPAEAACNCwAg9gQAAAEAIAMrAACKCwAg8AQAAIsLACD2BAAAAQAgBCsAAP0GADDwBAAA_gYAMPIEAACABwAg9gQAAIEHADAEKwAA8QYAMPAEAADyBgAw8gQAAPQGACD2BAAA9QYAMAMrAACICwAg8AQAAIkLACD2BAAAKgAgAAAAAAAFKwAAggsAICwAAIYLACDwBAAAgwsAIPEEAACFCwAg9gQAAB4AIAsrAACkBwAwLAAAqAcAMPAEAAClBwAw8QQAAKYHADDyBAAApwcAIPMEAACNBwAw9AQAAI0HADD1BAAAjQcAMPYEAACNBwAw9wQAAKkHADD4BAAAkAcAMB4OAACVBwAgDwAAmgcAIBEAAJwHACASAACXBwAgEwAAmAcAIBQAAJkHACAWAACbBwAgzwMCAAAAAdUDQAAAAAHWA0AAAAAB4gMBAAAAAeUDAQAAAAHmAwEAAAAB5wMBAAAAAegDAgAAAAHqAwIAAAAB6wMBAAAAAewDAQAAAAHtAwEAAAAB7gNAAAAAAe8DAQAAAAHwA0AAAAAB8QMCAAAAAfIDAgAAAAHzA4AAAAAB9AMCAAAAAfUDIAAAAAH2A0AAAAAB9wMBAAAAAfgDAgAAAAECAAAAKgAgKwAArAcAIAMAAAAqACArAACsBwAgLAAAqwcAIAEkAACECwAwAgAAACoAICQAAKsHACACAAAAkQcAICQAAKoHACAXzwMCAM4GACHVA0AAzQYAIdYDQADNBgAh4gMBAMsGACHlAwEA1gYAIeYDAQDWBgAh5wMBANYGACHoAwIAzgYAIeoDAgDoBgAh6wMBAMsGACHsAwEAywYAIe0DAQDWBgAh7gNAAMwGACHvAwEAywYAIfADQADMBgAh8QMCAOgGACHyAwIAzgYAIfMDgAAAAAH0AwIAzgYAIfUDIADnBgAh9gNAAMwGACH3AwEA1gYAIfgDAgDoBgAhHg4AAOkGACAPAADvBgAgEQAA6wYAIBIAAOwGACATAADtBgAgFAAA7gYAIBYAAPAGACDPAwIAzgYAIdUDQADNBgAh1gNAAM0GACHiAwEAywYAIeUDAQDWBgAh5gMBANYGACHnAwEA1gYAIegDAgDOBgAh6gMCAOgGACHrAwEAywYAIewDAQDLBgAh7QMBANYGACHuA0AAzAYAIe8DAQDLBgAh8ANAAMwGACHxAwIA6AYAIfIDAgDOBgAh8wOAAAAAAfQDAgDOBgAh9QMgAOcGACH2A0AAzAYAIfcDAQDWBgAh-AMCAOgGACEeDgAAlQcAIA8AAJoHACARAACcBwAgEgAAlwcAIBMAAJgHACAUAACZBwAgFgAAmwcAIM8DAgAAAAHVA0AAAAAB1gNAAAAAAeIDAQAAAAHlAwEAAAAB5gMBAAAAAecDAQAAAAHoAwIAAAAB6gMCAAAAAesDAQAAAAHsAwEAAAAB7QMBAAAAAe4DQAAAAAHvAwEAAAAB8ANAAAAAAfEDAgAAAAHyAwIAAAAB8wOAAAAAAfQDAgAAAAH1AyAAAAAB9gNAAAAAAfcDAQAAAAH4AwIAAAABAysAAIILACDwBAAAgwsAIPYEAAAeACAEKwAApAcAMPAEAAClBwAw8gQAAKcHACD2BAAAjQcAMAAAAAAABSsAAPoKACAsAACACwAg8AQAAPsKACDxBAAA_woAIPYEAAAeACAFKwAA-AoAICwAAP0KACDwBAAA-QoAIPEEAAD8CgAg9gQAAAEAIAMrAAD6CgAg8AQAAPsKACD2BAAAHgAgAysAAPgKACDwBAAA-QoAIPYEAAABACAAAAAAAAUrAADwCgAgLAAA9goAIPAEAADxCgAg8QQAAPUKACD2BAAAAQAgCysAANYHADAsAADbBwAw8AQAANcHADDxBAAA2AcAMPIEAADZBwAg8wQAANoHADD0BAAA2gcAMPUEAADaBwAw9gQAANoHADD3BAAA3AcAMPgEAADdBwAwCysAAMoHADAsAADPBwAw8AQAAMsHADDxBAAAzAcAMPIEAADNBwAg8wQAAM4HADD0BAAAzgcAMPUEAADOBwAw9gQAAM4HADD3BAAA0AcAMPgEAADRBwAwCysAAMEHADAsAADFBwAw8AQAAMIHADDxBAAAwwcAMPIEAADEBwAg8wQAAI0HADD0BAAAjQcAMPUEAACNBwAw9gQAAI0HADD3BAAAxgcAMPgEAACQBwAwHg8AAJoHACAQAACWBwAgEQAAnAcAIBIAAJcHACATAACYBwAgFAAAmQcAIBYAAJsHACDPAwIAAAAB1QNAAAAAAdYDQAAAAAHiAwEAAAAB5QMBAAAAAeYDAQAAAAHnAwEAAAAB6QMCAAAAAeoDAgAAAAHrAwEAAAAB7AMBAAAAAe0DAQAAAAHuA0AAAAAB7wMBAAAAAfADQAAAAAHxAwIAAAAB8gMCAAAAAfMDgAAAAAH0AwIAAAAB9QMgAAAAAfYDQAAAAAH3AwEAAAAB-AMCAAAAAQIAAAAqACArAADJBwAgAwAAACoAICsAAMkHACAsAADIBwAgASQAAPQKADACAAAAKgAgJAAAyAcAIAIAAACRBwAgJAAAxwcAIBfPAwIAzgYAIdUDQADNBgAh1gNAAM0GACHiAwEAywYAIeUDAQDWBgAh5gMBANYGACHnAwEA1gYAIekDAgDOBgAh6gMCAOgGACHrAwEAywYAIewDAQDLBgAh7QMBANYGACHuA0AAzAYAIe8DAQDLBgAh8ANAAMwGACHxAwIA6AYAIfIDAgDOBgAh8wOAAAAAAfQDAgDOBgAh9QMgAOcGACH2A0AAzAYAIfcDAQDWBgAh-AMCAOgGACEeDwAA7wYAIBAAAOoGACARAADrBgAgEgAA7AYAIBMAAO0GACAUAADuBgAgFgAA8AYAIM8DAgDOBgAh1QNAAM0GACHWA0AAzQYAIeIDAQDLBgAh5QMBANYGACHmAwEA1gYAIecDAQDWBgAh6QMCAM4GACHqAwIA6AYAIesDAQDLBgAh7AMBAMsGACHtAwEA1gYAIe4DQADMBgAh7wMBAMsGACHwA0AAzAYAIfEDAgDoBgAh8gMCAM4GACHzA4AAAAAB9AMCAM4GACH1AyAA5wYAIfYDQADMBgAh9wMBANYGACH4AwIA6AYAIR4PAACaBwAgEAAAlgcAIBEAAJwHACASAACXBwAgEwAAmAcAIBQAAJkHACAWAACbBwAgzwMCAAAAAdUDQAAAAAHWA0AAAAAB4gMBAAAAAeUDAQAAAAHmAwEAAAAB5wMBAAAAAekDAgAAAAHqAwIAAAAB6wMBAAAAAewDAQAAAAHtAwEAAAAB7gNAAAAAAe8DAQAAAAHwA0AAAAAB8QMCAAAAAfIDAgAAAAHzA4AAAAAB9AMCAAAAAfUDIAAAAAH2A0AAAAAB9wMBAAAAAfgDAgAAAAEKFwAArgcAIM8DAgAAAAHRAwEAAAAB1QNAAAAAAdYDQAAAAAHiAwEAAAAB5QMBAAAAAfQDAgAAAAH_AwEAAAABgAQBAAAAAQIAAAAmACArAADVBwAgAwAAACYAICsAANUHACAsAADUBwAgASQAAPMKADAQDgAApwYAIBcAAKoGACDMAwAArwYAMM0DAAAkABDOAwAArwYAMM8DAgAAAAHRAwEA7wUAIdUDQADwBQAh1gNAAPAFACHiAwEAAAAB5QMBAPsFACHoAwIA7gUAIfQDAgDuBQAh_wMBAPsFACGABAEA7wUAIesEAACuBgAgAgAAACYAICQAANQHACACAAAA0gcAICQAANMHACANzAMAANEHADDNAwAA0gcAEM4DAADRBwAwzwMCAO4FACHRAwEA7wUAIdUDQADwBQAh1gNAAPAFACHiAwEA7wUAIeUDAQD7BQAh6AMCAO4FACH0AwIA7gUAIf8DAQD7BQAhgAQBAO8FACENzAMAANEHADDNAwAA0gcAEM4DAADRBwAwzwMCAO4FACHRAwEA7wUAIdUDQADwBQAh1gNAAPAFACHiAwEA7wUAIeUDAQD7BQAh6AMCAO4FACH0AwIA7gUAIf8DAQD7BQAhgAQBAO8FACEJzwMCAM4GACHRAwEAywYAIdUDQADNBgAh1gNAAM0GACHiAwEAywYAIeUDAQDWBgAh9AMCAM4GACH_AwEA1gYAIYAEAQDLBgAhChcAAKMHACDPAwIAzgYAIdEDAQDLBgAh1QNAAM0GACHWA0AAzQYAIeIDAQDLBgAh5QMBANYGACH0AwIAzgYAIf8DAQDWBgAhgAQBAMsGACEKFwAArgcAIM8DAgAAAAHRAwEAAAAB1QNAAAAAAdYDQAAAAAHiAwEAAAAB5QMBAAAAAfQDAgAAAAH_AwEAAAABgAQBAAAAAQcDAAC3BwAgzwMCAAAAAdADAgAAAAHVA0AAAAAB4gMBAAAAAeUDAQAAAAGBBAEAAAABAgAAACIAICsAAOEHACADAAAAIgAgKwAA4QcAICwAAOAHACABJAAA8goAMA0DAACfBgAgDgAApwYAIMwDAACxBgAwzQMAACAAEM4DAACxBgAwzwMCAAAAAdADAgDuBQAh1QNAAPAFACHiAwEAAAAB5QMBAPsFACHoAwIA7gUAIYEEAQDvBQAh7AQAALAGACACAAAAIgAgJAAA4AcAIAIAAADeBwAgJAAA3wcAIArMAwAA3QcAMM0DAADeBwAQzgMAAN0HADDPAwIA7gUAIdADAgDuBQAh1QNAAPAFACHiAwEA7wUAIeUDAQD7BQAh6AMCAO4FACGBBAEA7wUAIQrMAwAA3QcAMM0DAADeBwAQzgMAAN0HADDPAwIA7gUAIdADAgDuBQAh1QNAAPAFACHiAwEA7wUAIeUDAQD7BQAh6AMCAO4FACGBBAEA7wUAIQbPAwIAzgYAIdADAgDOBgAh1QNAAM0GACHiAwEAywYAIeUDAQDWBgAhgQQBAMsGACEHAwAAtQcAIM8DAgDOBgAh0AMCAM4GACHVA0AAzQYAIeIDAQDLBgAh5QMBANYGACGBBAEAywYAIQcDAAC3BwAgzwMCAAAAAdADAgAAAAHVA0AAAAAB4gMBAAAAAeUDAQAAAAGBBAEAAAABAysAAPAKACDwBAAA8QoAIPYEAAABACAEKwAA1gcAMPAEAADXBwAw8gQAANkHACD2BAAA2gcAMAQrAADKBwAw8AQAAMsHADDyBAAAzQcAIPYEAADOBwAwBCsAAMEHADDwBAAAwgcAMPIEAADEBwAg9gQAAI0HADAAAAAAAAcrAADrCgAgLAAA7goAIPAEAADsCgAg8QQAAO0KACD0BAAAGgAg9QQAABoAIPYEAAABACADKwAA6woAIPAEAADsCgAg9gQAAAEAIAAAAAAABSsAAOYKACAsAADpCgAg8AQAAOcKACDxBAAA6AoAIPYEAAAPACADKwAA5goAIPAEAADnCgAg9gQAAA8AIAAAAAAABSsAAOAKACAsAADkCgAg8AQAAOEKACDxBAAA4woAIPYEAAABACALKwAA-wcAMCwAAIAIADDwBAAA_AcAMPEEAAD9BwAw8gQAAP4HACDzBAAA_wcAMPQEAAD_BwAw9QQAAP8HADD2BAAA_wcAMPcEAACBCAAw-AQAAIIIADAIzwMCAAAAAdUDQAAAAAHWA0AAAAAB6wMBAAAAAfADQAAAAAH0AwIAAAABjAQBAAAAAY0EIAAAAAECAAAAEwAgKwAAhggAIAMAAAATACArAACGCAAgLAAAhQgAIAEkAADiCgAwDQkAAL4GACDMAwAAvQYAMM0DAAARABDOAwAAvQYAMM8DAgAAAAHVA0AA8AUAIdYDQADwBQAh6wMBAO8FACHwA0AA-QUAIfQDAgDuBQAhiwQCAO4FACGMBAEA7wUAIY0EIAD9BQAhAgAAABMAICQAAIUIACACAAAAgwgAICQAAIQIACAMzAMAAIIIADDNAwAAgwgAEM4DAACCCAAwzwMCAO4FACHVA0AA8AUAIdYDQADwBQAh6wMBAO8FACHwA0AA-QUAIfQDAgDuBQAhiwQCAO4FACGMBAEA7wUAIY0EIAD9BQAhDMwDAACCCAAwzQMAAIMIABDOAwAAgggAMM8DAgDuBQAh1QNAAPAFACHWA0AA8AUAIesDAQDvBQAh8ANAAPkFACH0AwIA7gUAIYsEAgDuBQAhjAQBAO8FACGNBCAA_QUAIQjPAwIAzgYAIdUDQADNBgAh1gNAAM0GACHrAwEAywYAIfADQADMBgAh9AMCAM4GACGMBAEAywYAIY0EIADnBgAhCM8DAgDOBgAh1QNAAM0GACHWA0AAzQYAIesDAQDLBgAh8ANAAMwGACH0AwIAzgYAIYwEAQDLBgAhjQQgAOcGACEIzwMCAAAAAdUDQAAAAAHWA0AAAAAB6wMBAAAAAfADQAAAAAH0AwIAAAABjAQBAAAAAY0EIAAAAAEDKwAA4AoAIPAEAADhCgAg9gQAAAEAIAQrAAD7BwAw8AQAAPwHADDyBAAA_gcAIPYEAAD_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_CgAg8AQAAMAKACD2BAAAyAIAIAQrAADKCAAw8AQAAMsIADDyBAAAzQgAIPYEAADOCAAwBCsAAL4IADDwBAAAvwgAMPIEAADBCAAg9gQAAMIIADAAAAAAAAsrAADfCAAwLAAA5AgAMPAEAADgCAAw8QQAAOEIADDyBAAA4ggAIPMEAADjCAAw9AQAAOMIADD1BAAA4wgAMPYEAADjCAAw9wQAAOUIADD4BAAA5ggAMBLJAQAA1wgAIMoBAADYCAAgzwMCAAAAAdEDAQAAAAHVA0AAAAABogQBAAAAAaQEAQAAAAGlBAEAAAABpgQCAAAAAacEAgAAAAGoBAIAAAABqQQCAAAAAaoEAgAAAAGrBAIAAAABrAQCAAAAAa0EQAAAAAGuBCAAAAABrwRAAAAAAQIAAADMAgAgKwAA6ggAIAMAAADMAgAgKwAA6ggAICwAAOkIACABJAAAvgoAMBfHAQAA_gUAIMkBAAD_BQAgygEAAIAGACDMAwAA-gUAMM0DAADKAgAQzgMAAPoFADDPAwIAAAAB0QMBAO8FACHVA0AA8AUAIaIEAQAAAAGjBAEA7wUAIaQEAQDvBQAhpQQBAPsFACGmBAIA7gUAIacEAgDuBQAhqAQCAO4FACGpBAIA7gUAIaoEAgDuBQAhqwQCAO4FACGsBAIA_AUAIa0EQAD5BQAhrgQgAP0FACGvBEAA-QUAIQIAAADMAgAgJAAA6QgAIAIAAADnCAAgJAAA6AgAIBTMAwAA5ggAMM0DAADnCAAQzgMAAOYIADDPAwIA7gUAIdEDAQDvBQAh1QNAAPAFACGiBAEA7wUAIaMEAQDvBQAhpAQBAO8FACGlBAEA-wUAIaYEAgDuBQAhpwQCAO4FACGoBAIA7gUAIakEAgDuBQAhqgQCAO4FACGrBAIA7gUAIawEAgD8BQAhrQRAAPkFACGuBCAA_QUAIa8EQAD5BQAhFMwDAADmCAAwzQMAAOcIABDOAwAA5ggAMM8DAgDuBQAh0QMBAO8FACHVA0AA8AUAIaIEAQDvBQAhowQBAO8FACGkBAEA7wUAIaUEAQD7BQAhpgQCAO4FACGnBAIA7gUAIagEAgDuBQAhqQQCAO4FACGqBAIA7gUAIasEAgDuBQAhrAQCAPwFACGtBEAA-QUAIa4EIAD9BQAhrwRAAPkFACEQzwMCAM4GACHRAwEAywYAIdUDQADNBgAhogQBAMsGACGkBAEAywYAIaUEAQDWBgAhpgQCAM4GACGnBAIAzgYAIagEAgDOBgAhqQQCAM4GACGqBAIAzgYAIasEAgDOBgAhrAQCAOgGACGtBEAAzAYAIa4EIADnBgAhrwRAAMwGACESyQEAALwIACDKAQAAvQgAIM8DAgDOBgAh0QMBAMsGACHVA0AAzQYAIaIEAQDLBgAhpAQBAMsGACGlBAEA1gYAIaYEAgDOBgAhpwQCAM4GACGoBAIAzgYAIakEAgDOBgAhqgQCAM4GACGrBAIAzgYAIawEAgDoBgAhrQRAAMwGACGuBCAA5wYAIa8EQADMBgAhEskBAADXCAAgygEAANgIACDPAwIAAAAB0QMBAAAAAdUDQAAAAAGiBAEAAAABpAQBAAAAAaUEAQAAAAGmBAIAAAABpwQCAAAAAagEAgAAAAGpBAIAAAABqgQCAAAAAasEAgAAAAGsBAIAAAABrQRAAAAAAa4EIAAAAAGvBEAAAAABBCsAAN8IADDwBAAA4AgAMPIEAADiCAAg9gQAAOMIADAAB8cBAADuCAAgyQEAAO8IACDKAQAA8AgAIKUEAADFBgAgrAQAAMUGACCtBAAAxQYAIK8EAADFBgAgAcsBAADsCAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfMECAAAAAH5BAgAAAAB-gQIAAAAAfsECAAAAAH8BAgAAAABBfMEBAAAAAH5BAQAAAAB-gQEAAAAAfsEBAAAAAH8BAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsrAACMCgAwLAAAkQoAMPAEAACNCgAw8QQAAI4KADDyBAAAjwoAIPMEAACQCgAw9AQAAJAKADD1BAAAkAoAMPYEAACQCgAw9wQAAJIKADD4BAAAkwoAMAsrAACDCgAwLAAAhwoAMPAEAACECgAw8QQAAIUKADDyBAAAhgoAIPMEAACdCAAw9AQAAJ0IADD1BAAAnQgAMPYEAACdCAAw9wQAAIgKADD4BAAAoAgAMAsrAAD3CQAwLAAA_AkAMPAEAAD4CQAw8QQAAPkJADDyBAAA-gkAIPMEAAD7CQAw9AQAAPsJADD1BAAA-wkAMPYEAAD7CQAw9wQAAP0JADD4BAAA_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_QUAIYIEAQDvBQAhgwQCAO4FACGEBCAA_QUAIYUEAACmBgAghgQAAPUFACCHBAEA-wUAIYgEAQDvBQAhEMwDAADmCQAwzQMAAOcJABDOAwAA5gkAMM8DAgDuBQAh0QMBAO8FACHVA0AA8AUAIdYDQADwBQAh4gMBAO8FACH1AyAA_QUAIYIEAQDvBQAhgwQCAO4FACGEBCAA_QUAIYUEAACmBgAghgQAAPUFACCHBAEA-wUAIYgEAQDvBQAhDM8DAgDOBgAh0QMBAMsGACHVA0AAzQYAIdYDQADNBgAh4gMBAMsGACH1AyAA5wYAIYIEAQDLBgAhhAQgAOcGACGFBIAAAAABhgSAAAAAAYcEAQDWBgAhiAQBAMsGACEPDwAAvgcAIBcAAMAHACAYAAC_BwAgzwMCAM4GACHRAwEAywYAIdUDQADNBgAh1gNAAM0GACHiAwEAywYAIfUDIADnBgAhggQBAMsGACGEBCAA5wYAIYUEgAAAAAGGBIAAAAABhwQBANYGACGIBAEAywYAIQ8PAADjBwAgFwAA5QcAIBgAAOQHACDPAwIAAAAB0QMBAAAAAdUDQAAAAAHWA0AAAAAB4gMBAAAAAfUDIAAAAAGCBAEAAAABhAQgAAAAAYUEgAAAAAGGBIAAAAABhwQBAAAAAYgEAQAAAAEHCoAAAAABzwMCAAAAAdEDAQAAAAHVA0AAAAAB1gNAAAAAAYkEAQAAAAGKBCAAAAABAgAAABgAICsAAPYJACADAAAAGAAgKwAA9gkAICwAAPUJACABJAAAtwoAMAwDAACrBgAgCgAApgYAIMwDAAC8BgAwzQMAABYAEM4DAAC8BgAwzwMCAAAAAdADAgD8BQAh0QMBAO8FACHVA0AA8AUAIdYDQADwBQAhiQQBAO8FACGKBCAA_QUAIQIAAAAYACAkAAD1CQAgAgAAAPMJACAkAAD0CQAgCwoAAKYGACDMAwAA8gkAMM0DAADzCQAQzgMAAPIJADDPAwIA7gUAIdADAgD8BQAh0QMBAO8FACHVA0AA8AUAIdYDQADwBQAhiQQBAO8FACGKBCAA_QUAIQsKAACmBgAgzAMAAPIJADDNAwAA8wkAEM4DAADyCQAwzwMCAO4FACHQAwIA_AUAIdEDAQDvBQAh1QNAAPAFACHWA0AA8AUAIYkEAQDvBQAhigQgAP0FACEHCoAAAAABzwMCAM4GACHRAwEAywYAIdUDQADNBgAh1gNAAM0GACGJBAEAywYAIYoEIADnBgAhBwqAAAAAAc8DAgDOBgAh0QMBAMsGACHVA0AAzQYAIdYDQADNBgAhiQQBAMsGACGKBCAA5wYAIQcKgAAAAAHPAwIAAAAB0QMBAAAAAdUDQAAAAAHWA0AAAAABiQQBAAAAAYoEIAAAAAEICgAAiAgAIM8DAgAAAAHVA0AAAAAB1gNAAAAAAesDAQAAAAH1AyAAAAABiQQBAAAAAYwEAQAAAAECAAAADwAgKwAAggoAIAMAAAAPACArAACCCgAgLAAAgQoAIAEkAAC2CgAwDQMAAJ8GACAKAADABgAgzAMAAL8GADDNAwAADQAQzgMAAL8GADDPAwIAAAAB0AMCAO4FACHVA0AA8AUAIdYDQADwBQAh6wMBAO8FACH1AyAA_QUAIYkEAQDvBQAhjAQBAO8FACECAAAADwAgJAAAgQoAIAIAAAD_CQAgJAAAgAoAIAvMAwAA_gkAMM0DAAD_CQAQzgMAAP4JADDPAwIA7gUAIdADAgDuBQAh1QNAAPAFACHWA0AA8AUAIesDAQDvBQAh9QMgAP0FACGJBAEA7wUAIYwEAQDvBQAhC8wDAAD-CQAwzQMAAP8JABDOAwAA_gkAMM8DAgDuBQAh0AMCAO4FACHVA0AA8AUAIdYDQADwBQAh6wMBAO8FACH1AyAA_QUAIYkEAQDvBQAhjAQBAO8FACEHzwMCAM4GACHVA0AAzQYAIdYDQADNBgAh6wMBAMsGACH1AyAA5wYAIYkEAQDLBgAhjAQBAMsGACEICgAA-gcAIM8DAgDOBgAh1QNAAM0GACHWA0AAzQYAIesDAQDLBgAh9QMgAOcGACGJBAEAywYAIYwEAQDLBgAhCAoAAIgIACDPAwIAAAAB1QNAAAAAAdYDQAAAAAHrAwEAAAAB9QMgAAAAAYkEAQAAAAGMBAEAAAABCAQAAJAIACDPAwIAAAAB1QNAAAAAAYwEAQAAAAGOBAIAAAABjwQBAAAAAZAEAgAAAAGRBAEAAAABAgAAAAkAICsAAIsKACADAAAACQAgKwAAiwoAICwAAIoKACABJAAAtQoAMAIAAAAJACAkAACKCgAgAgAAAKEIACAkAACJCgAgB88DAgDOBgAh1QNAAM0GACGMBAEAywYAIY4EAgDOBgAhjwQBAMsGACGQBAIAzgYAIZEEAQDLBgAhCAQAAI4IACDPAwIAzgYAIdUDQADNBgAhjAQBAMsGACGOBAIAzgYAIY8EAQDLBgAhkAQCAM4GACGRBAEAywYAIQgEAACQCAAgzwMCAAAAAdUDQAAAAAGMBAEAAAABjgQCAAAAAY8EAQAAAAGQBAIAAAABkQQBAAAAAQwFAACmCAAgzwMCAAAAAdEDAQAAAAHVA0AAAAAB1gNAAAAAAfQDAgAAAAH1AyAAAAABhwQBAAAAAYwEAQAAAAGSBAEAAAABkwQCAAAAAZQEAQAAAAECAAAABQAgKwAAlwoAIAMAAAAFACArAACXCgAgLAAAlgoAIAEkAAC0CgAwEQMAAJ8GACAFAAC3BgAgzAMAAMQGADDNAwAAAwAQzgMAAMQGADDPAwIAAAAB0AMCAO4FACHRAwEA7wUAIdUDQADwBQAh1gNAAPAFACH0AwIA7gUAIfUDIAD9BQAhhwQBAO8FACGMBAEA7wUAIZIEAQDvBQAhkwQCAO4FACGUBAEA7wUAIQIAAAAFACAkAACWCgAgAgAAAJQKACAkAACVCgAgD8wDAACTCgAwzQMAAJQKABDOAwAAkwoAMM8DAgDuBQAh0AMCAO4FACHRAwEA7wUAIdUDQADwBQAh1gNAAPAFACH0AwIA7gUAIfUDIAD9BQAhhwQBAO8FACGMBAEA7wUAIZIEAQDvBQAhkwQCAO4FACGUBAEA7wUAIQ_MAwAAkwoAMM0DAACUCgAQzgMAAJMKADDPAwIA7gUAIdADAgDuBQAh0QMBAO8FACHVA0AA8AUAIdYDQADwBQAh9AMCAO4FACH1AyAA_QUAIYcEAQDvBQAhjAQBAO8FACGSBAEA7wUAIZMEAgDuBQAhlAQBAO8FACELzwMCAM4GACHRAwEAywYAIdUDQADNBgAh1gNAAM0GACH0AwIAzgYAIfUDIADnBgAhhwQBAMsGACGMBAEAywYAIZIEAQDLBgAhkwQCAM4GACGUBAEAywYAIQwFAACYCAAgzwMCAM4GACHRAwEAywYAIdUDQADNBgAh1gNAAM0GACH0AwIAzgYAIfUDIADnBgAhhwQBAMsGACGMBAEAywYAIZIEAQDLBgAhkwQCAM4GACGUBAEAywYAIQwFAACmCAAgzwMCAAAAAdEDAQAAAAHVA0AAAAAB1gNAAAAAAfQDAgAAAAH1AyAAAAABhwQBAAAAAYwEAQAAAAGSBAEAAAABkwQCAAAAAZQEAQAAAAEEKwAAjAoAMPAEAACNCgAw8gQAAI8KACD2BAAAkAoAMAQrAACDCgAw8AQAAIQKADDyBAAAhgoAIPYEAACdCAAwBCsAAPcJADDwBAAA-AkAMPIEAAD6CQAg9gQAAPsJADAEKwAA6wkAMPAEAADsCQAw8gQAAO4JACD2BAAA7wkAMAQrAADfCQAw8AQAAOAJADDyBAAA4gkAIPYEAADjCQAwBCsAANYJADDwBAAA1wkAMPIEAADZCQAg9gQAANoHADAEKwAAzQkAMPAEAADOCQAw8gQAANAJACD2BAAAjQcAMAQrAADECQAw8AQAAMUJADDyBAAAxwkAIPYEAACNBwAwBCsAALsJADDwBAAAvAkAMPIEAAC-CQAg9gQAAIEHADAEKwAArwkAMPAEAACwCQAw8gQAALIJACD2BAAAswkAMAAAAAAAAAAAAAoHAACiCgAgCAAAowoAIAsAAKQKACAMAAClCgAgGQAApgoAIBoAAKcKACAbAACoCgAgHAAAqAoAIB0AAKkKACAeAACqCgAgEw4AAK0KACAPAACpCgAgEAAArgoAIBEAAKwKACASAACoCgAgEwAAqwoAIBQAAKsKACAWAACvCgAg5QMAAMUGACDmAwAAxQYAIOcDAADFBgAg6gMAAMUGACDtAwAAxQYAIO4DAADFBgAg8AMAAMUGACDxAwAAxQYAIPYDAADFBgAg9wMAAMUGACD4AwAAxQYAIAYNAACrCgAgDwAApwoAIBcAAKgKACAYAACwCgAghgQAAMUGACCHBAAAxQYAIAQOAACtCgAgFwAAqAoAIOUDAADFBgAg_wMAAMUGACAAAAIDAACrCgAgCgAAsgoAIAACAwAAqwoAIAUAAKMKACALzwMCAAAAAdEDAQAAAAHVA0AAAAAB1gNAAAAAAfQDAgAAAAH1AyAAAAABhwQBAAAAAYwEAQAAAAGSBAEAAAABkwQCAAAAAZQEAQAAAAEHzwMCAAAAAdUDQAAAAAGMBAEAAAABjgQCAAAAAY8EAQAAAAGQBAIAAAABkQQBAAAAAQfPAwIAAAAB1QNAAAAAAdYDQAAAAAHrAwEAAAAB9QMgAAAAAYkEAQAAAAGMBAEAAAABBwqAAAAAAc8DAgAAAAHRAwEAAAAB1QNAAAAAAdYDQAAAAAGJBAEAAAABigQgAAAAAQzPAwIAAAAB0QMBAAAAAdUDQAAAAAHWA0AAAAAB4gMBAAAAAfUDIAAAAAGCBAEAAAABhAQgAAAAAYUEgAAAAAGGBIAAAAABhwQBAAAAAYgEAQAAAAEGzwMCAAAAAdUDQAAAAAHiAwEAAAAB5QMBAAAAAegDAgAAAAGBBAEAAAABF88DAgAAAAHVA0AAAAAB1gNAAAAAAeIDAQAAAAHlAwEAAAAB5gMBAAAAAecDAQAAAAHoAwIAAAAB6QMCAAAAAeoDAgAAAAHrAwEAAAAB7AMBAAAAAe0DAQAAAAHuA0AAAAAB7wMBAAAAAfADQAAAAAHyAwIAAAAB8wOAAAAAAfQDAgAAAAH1AyAAAAAB9gNAAAAAAfcDAQAAAAH4AwIAAAABF88DAgAAAAHVA0AAAAAB1gNAAAAAAeIDAQAAAAHlAwEAAAAB5gMBAAAAAecDAQAAAAHoAwIAAAAB6QMCAAAAAeoDAgAAAAHrAwEAAAAB7AMBAAAAAe0DAQAAAAHuA0AAAAAB7wMBAAAAAfADQAAAAAHxAwIAAAAB8wOAAAAAAfQDAgAAAAH1AyAAAAAB9gNAAAAAAfcDAQAAAAH4AwIAAAABBM8DAgAAAAHiAwEAAAAB4wMBAAAAAeQDAgAAAAEHzwMCAAAAAdEDAQAAAAHSAwEAAAAB0wMBAAAAAdQDQAAAAAHVA0AAAAAB1gNAAAAAARDPAwIAAAAB0QMBAAAAAdUDQAAAAAGiBAEAAAABpAQBAAAAAaUEAQAAAAGmBAIAAAABpwQCAAAAAagEAgAAAAGpBAIAAAABqgQCAAAAAasEAgAAAAGsBAIAAAABrQRAAAAAAa4EIAAAAAGvBEAAAAABBM8DAgAAAAHRAwEAAAAB1QNAAAAAAaMEAQAAAAECAAAAyAIAICsAAL8KACAOzwMCAAAAAdUDQAAAAAGPBEAAAAABlwQIAAAAAZgECAAAAAGZBIAAAAABmgQIAAAAAZsECAAAAAGcBAgAAAABnQQIAAAAAZ4ECAAAAAGfBAgAAAABoAQBAAAAAaEEQAAAAAEGzwMCAAAAAdUDQAAAAAGWBEAAAAABlwQIAAAAAZgECAAAAAGZBIAAAAABAwAAANoCACArAAC_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_AwEAAAABgAQBAAAAARfPAwIAAAAB1QNAAAAAAdYDQAAAAAHiAwEAAAAB5QMBAAAAAeYDAQAAAAHnAwEAAAAB6QMCAAAAAeoDAgAAAAHrAwEAAAAB7AMBAAAAAe0DAQAAAAHuA0AAAAAB7wMBAAAAAfADQAAAAAHxAwIAAAAB8gMCAAAAAfMDgAAAAAH0AwIAAAAB9QMgAAAAAfYDQAAAAAH3AwEAAAAB-AMCAAAAAQMAAAAaACArAADwCgAgLAAA9woAIBEAAAAaACAHAAClCQAgCAAApgkAIAsAAKcJACAMAACoCQAgGgAAqgkAIBsAAKsJACAcAACsCQAgHQAArQkAIB4AAK4JACAkAAD3CgAgzwMCAM4GACHRAwEAywYAIdUDQADNBgAh1gNAAM0GACHmBAEAywYAIecEAQDLBgAhDwcAAKUJACAIAACmCQAgCwAApwkAIAwAAKgJACAaAACqCQAgGwAAqwkAIBwAAKwJACAdAACtCQAgHgAArgkAIM8DAgDOBgAh0QMBAMsGACHVA0AAzQYAIdYDQADNBgAh5gQBAMsGACHnBAEAywYAIQ8HAACYCgAgCAAAmQoAIAsAAJoKACAMAACbCgAgGQAAnAoAIBsAAJ4KACAcAACfCgAgHQAAoAoAIB4AAKEKACDPAwIAAAAB0QMBAAAAAdUDQAAAAAHWA0AAAAAB5gQBAAAAAecEAQAAAAECAAAAAQAgKwAA-AoAIBANAADiBwAgFwAA5QcAIBgAAOQHACDPAwIAAAAB0QMBAAAAAdUDQAAAAAHWA0AAAAAB4gMBAAAAAfUDIAAAAAGCBAEAAAABgwQCAAAAAYQEIAAAAAGFBIAAAAABhgSAAAAAAYcEAQAAAAGIBAEAAAABAgAAAB4AICsAAPoKACADAAAAGgAgKwAA-AoAICwAAP4KACARAAAAGgAgBwAApQkAIAgAAKYJACALAACnCQAgDAAAqAkAIBkAAKkJACAbAACrCQAgHAAArAkAIB0AAK0JACAeAACuCQAgJAAA_goAIM8DAgDOBgAh0QMBAMsGACHVA0AAzQYAIdYDQADNBgAh5gQBAMsGACHnBAEAywYAIQ8HAAClCQAgCAAApgkAIAsAAKcJACAMAACoCQAgGQAAqQkAIBsAAKsJACAcAACsCQAgHQAArQkAIB4AAK4JACDPAwIAzgYAIdEDAQDLBgAh1QNAAM0GACHWA0AAzQYAIeYEAQDLBgAh5wQBAMsGACEDAAAAHAAgKwAA-goAICwAAIELACASAAAAHAAgDQAAvQcAIBcAAMAHACAYAAC_BwAgJAAAgQsAIM8DAgDOBgAh0QMBAMsGACHVA0AAzQYAIdYDQADNBgAh4gMBAMsGACH1AyAA5wYAIYIEAQDLBgAhgwQCAM4GACGEBCAA5wYAIYUEgAAAAAGGBIAAAAABhwQBANYGACGIBAEAywYAIRANAAC9BwAgFwAAwAcAIBgAAL8HACDPAwIAzgYAIdEDAQDLBgAh1QNAAM0GACHWA0AAzQYAIeIDAQDLBgAh9QMgAOcGACGCBAEAywYAIYMEAgDOBgAhhAQgAOcGACGFBIAAAAABhgSAAAAAAYcEAQDWBgAhiAQBAMsGACEQDQAA4gcAIA8AAOMHACAXAADlBwAgzwMCAAAAAdEDAQAAAAHVA0AAAAAB1gNAAAAAAeIDAQAAAAH1AyAAAAABggQBAAAAAYMEAgAAAAGEBCAAAAABhQSAAAAAAYYEgAAAAAGHBAEAAAABiAQBAAAAAQIAAAAeACArAACCCwAgF88DAgAAAAHVA0AAAAAB1gNAAAAAAeIDAQAAAAHlAwEAAAAB5gMBAAAAAecDAQAAAAHoAwIAAAAB6gMCAAAAAesDAQAAAAHsAwEAAAAB7QMBAAAAAe4DQAAAAAHvAwEAAAAB8ANAAAAAAfEDAgAAAAHyAwIAAAAB8wOAAAAAAfQDAgAAAAH1AyAAAAAB9gNAAAAAAfcDAQAAAAH4AwIAAAABAwAAABwAICsAAIILACAsAACHCwAgEgAAABwAIA0AAL0HACAPAAC-BwAgFwAAwAcAICQAAIcLACDPAwIAzgYAIdEDAQDLBgAh1QNAAM0GACHWA0AAzQYAIeIDAQDLBgAh9QMgAOcGACGCBAEAywYAIYMEAgDOBgAhhAQgAOcGACGFBIAAAAABhgSAAAAAAYcEAQDWBgAhiAQBAMsGACEQDQAAvQcAIA8AAL4HACAXAADABwAgzwMCAM4GACHRAwEAywYAIdUDQADNBgAh1gNAAM0GACHiAwEAywYAIfUDIADnBgAhggQBAMsGACGDBAIAzgYAIYQEIADnBgAhhQSAAAAAAYYEgAAAAAGHBAEA1gYAIYgEAQDLBgAhHw4AAJUHACAPAACaBwAgEAAAlgcAIBEAAJwHACATAACYBwAgFAAAmQcAIBYAAJsHACDPAwIAAAAB1QNAAAAAAdYDQAAAAAHiAwEAAAAB5QMBAAAAAeYDAQAAAAHnAwEAAAAB6AMCAAAAAekDAgAAAAHqAwIAAAAB6wMBAAAAAewDAQAAAAHtAwEAAAAB7gNAAAAAAe8DAQAAAAHwA0AAAAAB8QMCAAAAAfIDAgAAAAHzA4AAAAAB9AMCAAAAAfUDIAAAAAH2A0AAAAAB9wMBAAAAAfgDAgAAAAECAAAAKgAgKwAAiAsAIA8HAACYCgAgCAAAmQoAIAsAAJoKACAMAACbCgAgGQAAnAoAIBoAAJ0KACAbAACeCgAgHQAAoAoAIB4AAKEKACDPAwIAAAAB0QMBAAAAAdUDQAAAAAHWA0AAAAAB5gQBAAAAAecEAQAAAAECAAAAAQAgKwAAigsAIA8HAACYCgAgCAAAmQoAIAsAAJoKACAMAACbCgAgGQAAnAoAIBoAAJ0KACAcAACfCgAgHQAAoAoAIB4AAKEKACDPAwIAAAAB0QMBAAAAAdUDQAAAAAHWA0AAAAAB5gQBAAAAAecEAQAAAAECAAAAAQAgKwAAjAsAIAsOAACtBwAgzwMCAAAAAdEDAQAAAAHVA0AAAAAB1gNAAAAAAeIDAQAAAAHlAwEAAAAB6AMCAAAAAfQDAgAAAAH_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_wMBANYGACGABAEAywYAIQsOAACiBwAgzwMCAM4GACHRAwEAywYAIdUDQADNBgAh1gNAAM0GACHiAwEAywYAIeUDAQDWBgAh6AMCAM4GACH0AwIAzgYAIf8DAQDWBgAhgAQBAMsGACEDAAAAHAAgKwAAkAsAICwAAKMLACASAAAAHAAgDQAAvQcAIA8AAL4HACAYAAC_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-QE0APoBAAAAAAAFBgD2ATEA9wEyAPgBMwD5ATQA-gEBFQAMARUADAUGAP8BMQCAAjIAgQIzAIICNACDAgAAAAAABQYA_wExAIACMgCBAjMAggI0AIMCAQMAAQEDAAEFBgCIAjEAiQIyAIoCMwCLAjQAjAIAAAAAAAUGAIgCMQCJAjIAigIzAIsCNACMAh8CASBRASFTASJUASNVASVXASZZFCdaFShcASleFCpfFi1gAS5hAS9iFDVlFzZmHTdoHjhpHjlsHjptHjtuHjxwHj1yFD5zHz91HkB3FEF4IEJ5HkN6HkR7FEV-IUZ_J0eBAShIggEoSYUBKEqGAShLhwEoTIkBKE2LARROjAEpT44BKFCQARRRkQEqUpIBKFOTAShUlAEUVZcBK1aYATFXmgEyWJsBMlmeATJanwEyW6ABMlyiATJdpAEUXqUBM1-nATJgqQEUYaoBNGKrATJjrAEyZK0BFGWwATVmsQE7Z7MBPGi0ATxptwE8argBPGu5ATxsuwE8bb0BFG6-AT1vwAE8cMIBFHHDAT5yxAE8c8UBPHTGARR1yQE_dsoBRXfMAUZ4zQFGedABRnrRAUZ70gFGfNQBRn3WARR-1wFHf9kBRoAB2wEUgQHcAUiCAd0BRoMB3gFGhAHfARSFAeIBSYYB4wFPhwHlAVCIAeYBUIkB6QFQigHqAVCLAesBUIwB7QFQjQHvARSOAfABUY8B8gFQkAH0ARSRAfUBUpIB9gFQkwH3AVCUAfgBFJUB-wFTlgH8AVmXAf4BWpgB_wFamQGCAlqaAYMCWpsBhAJanAGGAlqdAYgCFJ4BiQJbnwGLAlqgAY0CFKEBjgJcogGPAlqjAZACWqQBkQIUpQGUAl2mAZUCY6cBlwJkqAGYAmSpAZsCZKoBnAJkqwGdAmSsAZ8CZK0BoQIUrgGiAmWvAaQCZLABpgIUsQGnAmayAagCZLMBqQJktAGqAhS1Aa0CZ7YBrgJttwGwAm64AbECbrkBtAJuugG1Am67AbYCbrwBuAJuvQG6AhS-AbsCb78BvQJuwAG_AhTBAcACcMIBwQJuwwHCAm7EAcMCFMUBxgJxxgHHAnfMAckCeM0B2QJ4zgHcAnjPAd0CeNAB3gJ40QHgAnjSAeICFNMB4wJ-1AHlAnjVAecCFNYB6AJ_1wHpAnjYAeoCeNkB6wIU2gHuAoAB2wHvAoYB3AHwAnndAfECed4B8gJ53wHzAnngAfQCeeEB9gJ54gH4AhTjAfkChwHkAfsCeeUB_QIU5gH-AogB5wH_AnnoAYADeekBgQMU6gGEA4kB6wGFA48B7AGGA3rtAYcDeu4BiAN67wGJA3rwAYoDevEBjAN68gGOAxTzAY8DkAH0AZEDevUBkwMU9gGUA5EB9wGVA3r4AZYDevkBlwMU-gGaA5IB-wGbA5gB_AGcA3v9AZ0De_4BngN7_wGfA3uAAqADe4ECogN7ggKkAxSDAqUDmQGEAqcDe4UCqQMUhgKqA5oBhwKrA3uIAqwDe4kCrQMUigKwA5sBiwKxA6EBjAKyAwKNArMDAo4CtAMCjwK1AwKQArYDApECuAMCkgK6AxSTArsDogGUAr0DApUCvwMUlgLAA6MBlwLBAwKYAsIDApkCwwMUmgLGA6QBmwLHA6oBnALIAwOdAskDA54CygMDnwLLAwOgAswDA6ECzgMDogLQAxSjAtEDqwGkAtMDA6UC1QMUpgLWA6wBpwLXAwOoAtgDA6kC2QMUqgLcA60BqwLdA7MBrALeAwWtAt8DBa4C4AMFrwLhAwWwAuIDBbEC5AMFsgLmAxSzAucDtAG0AukDBbUC6wMUtgLsA7UBtwLtAwW4Au4DBbkC7wMUugLyA7YBuwLzA7wBvAL0Awa9AvUDBr4C9gMGvwL3AwbAAvgDBsEC-gMGwgL8AxTDAv0DvQHEAv8DBsUCgQQUxgKCBL4BxwKDBAbIAoQEBskChQQUygKIBL8BywKJBMUBzAKKBAjNAosECM4CjAQIzwKNBAjQAo4ECNECkAQI0gKSBBTTApMExgHUApYECNUCmAQU1gKZBMcB1wKbBAjYApwECNkCnQQU2gKgBMgB2wKhBM4B3AKiBAndAqMECd4CpAQJ3wKlBAngAqYECeECqAQJ4gKqBBTjAqsEzwHkAq0ECeUCrwQU5gKwBNAB5wKxBAnoArIECekCswQU6gK2BNEB6wK3BNcB7AK4BArtArkECu4CugQK7wK7BArwArwECvECvgQK8gLABBTzAsEE2AH0AsMECvUCxQQU9gLGBNkB9wLHBAr4AsgECvkCyQQU-gLMBNoB-wLNBOAB_ALOBAv9As8EC_4C0AQL_wLRBAuAA9IEC4ED1AQLggPWBBSDA9cE4QGEA9kEC4UD2wQUhgPcBOIBhwPdBAuIA94EC4kD3wQUigPiBOMBiwPjBOkBjAPkBAyNA-UEDI4D5gQMjwPnBAyQA-gEDJED6gQMkgPsBBSTA-0E6gGUA_EEDJUD8wQUlgP0BOsBlwP3BAyYA_gEDJkD-QQUmgP8BOwBmwP9BPIBnAP-BA2dA_8EDZ4DgAUNnwOBBQ2gA4IFDaEDhAUNogOGBRSjA4cF8wGkA4kFDaUDiwUUpgOMBfQBpwONBQ2oA44FDakDjwUUqgOSBfUBqwOTBfsBrAOUBQ6tA5UFDq4DlgUOrwOXBQ6wA5gFDrEDmgUOsgOcBRSzA50F_AG0A58FDrUDoQUUtgOiBf0BtwOjBQ64A6QFDrkDpQUUugOoBf4BuwOpBYQCvAOqBRK9A6sFEr4DrAUSvwOtBRLAA64FEsEDsAUSwgOyBRTDA7MFhQLEA7UFEsUDtwUUxgO4BYYCxwO5BRLIA7oFEskDuwUUygO-BYcCywO_BY0C" } async function decodeBase64AsWasm(wasmBase64: string): Promise { @@ -437,6 +437,16 @@ export interface PrismaClient< * ``` */ get taskTag(): Prisma.TaskTagDelegate; + + /** + * `prisma.mcpToken`: Exposes CRUD operations for the **McpToken** model. + * Example usage: + * ```ts + * // Fetch zero or more McpTokens + * const mcpTokens = await prisma.mcpToken.findMany() + * ``` + */ + get mcpToken(): Prisma.McpTokenDelegate; } export function getPrismaClientClass(): PrismaClientConstructor { diff --git a/generated/prisma/internal/prismaNamespace.ts b/generated/prisma/internal/prismaNamespace.ts index dfcef84..663613d 100644 --- a/generated/prisma/internal/prismaNamespace.ts +++ b/generated/prisma/internal/prismaNamespace.ts @@ -408,7 +408,8 @@ export const ModelName = { BoardColumn: 'BoardColumn', Task: 'Task', TaskMember: 'TaskMember', - TaskTag: 'TaskTag' + TaskTag: 'TaskTag', + McpToken: 'McpToken' } as const export type ModelName = (typeof ModelName)[keyof typeof ModelName] @@ -424,7 +425,7 @@ export type TypeMap + fields: Prisma.McpTokenFieldRefs + operations: { + findUnique: { + args: Prisma.McpTokenFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.McpTokenFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findFirst: { + args: Prisma.McpTokenFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.McpTokenFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findMany: { + args: Prisma.McpTokenFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] + } + create: { + args: Prisma.McpTokenCreateArgs + result: runtime.Types.Utils.PayloadToResult + } + createMany: { + args: Prisma.McpTokenCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.McpTokenCreateManyAndReturnArgs + result: runtime.Types.Utils.PayloadToResult[] + } + delete: { + args: Prisma.McpTokenDeleteArgs + result: runtime.Types.Utils.PayloadToResult + } + update: { + args: Prisma.McpTokenUpdateArgs + result: runtime.Types.Utils.PayloadToResult + } + deleteMany: { + args: Prisma.McpTokenDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.McpTokenUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.McpTokenUpdateManyAndReturnArgs + result: runtime.Types.Utils.PayloadToResult[] + } + upsert: { + args: Prisma.McpTokenUpsertArgs + result: runtime.Types.Utils.PayloadToResult + } + aggregate: { + args: Prisma.McpTokenAggregateArgs + result: runtime.Types.Utils.Optional + } + groupBy: { + args: Prisma.McpTokenGroupByArgs + result: runtime.Types.Utils.Optional[] + } + count: { + args: Prisma.McpTokenCountArgs + result: runtime.Types.Utils.Optional | number + } + } + } } } & { other: { @@ -2715,6 +2790,20 @@ export const TaskTagScalarFieldEnum = { export type TaskTagScalarFieldEnum = (typeof TaskTagScalarFieldEnum)[keyof typeof TaskTagScalarFieldEnum] +export const McpTokenScalarFieldEnum = { + id: 'id', + userId: 'userId', + name: 'name', + prefix: 'prefix', + tokenHash: 'tokenHash', + lastUsedAt: 'lastUsedAt', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +} as const + +export type McpTokenScalarFieldEnum = (typeof McpTokenScalarFieldEnum)[keyof typeof McpTokenScalarFieldEnum] + + export const SortOrder = { asc: 'asc', desc: 'desc' @@ -2979,6 +3068,7 @@ export type GlobalOmitConfig = { task?: Prisma.TaskOmit taskMember?: Prisma.TaskMemberOmit taskTag?: Prisma.TaskTagOmit + mcpToken?: Prisma.McpTokenOmit } /* Types for Logging */ diff --git a/generated/prisma/internal/prismaNamespaceBrowser.ts b/generated/prisma/internal/prismaNamespaceBrowser.ts index b38b9d7..7043713 100644 --- a/generated/prisma/internal/prismaNamespaceBrowser.ts +++ b/generated/prisma/internal/prismaNamespaceBrowser.ts @@ -75,7 +75,8 @@ export const ModelName = { BoardColumn: 'BoardColumn', Task: 'Task', TaskMember: 'TaskMember', - TaskTag: 'TaskTag' + TaskTag: 'TaskTag', + McpToken: 'McpToken' } as const export type ModelName = (typeof ModelName)[keyof typeof ModelName] @@ -492,6 +493,20 @@ export const TaskTagScalarFieldEnum = { export type TaskTagScalarFieldEnum = (typeof TaskTagScalarFieldEnum)[keyof typeof TaskTagScalarFieldEnum] +export const McpTokenScalarFieldEnum = { + id: 'id', + userId: 'userId', + name: 'name', + prefix: 'prefix', + tokenHash: 'tokenHash', + lastUsedAt: 'lastUsedAt', + createdAt: 'createdAt', + updatedAt: 'updatedAt' +} as const + +export type McpTokenScalarFieldEnum = (typeof McpTokenScalarFieldEnum)[keyof typeof McpTokenScalarFieldEnum] + + export const SortOrder = { asc: 'asc', desc: 'desc' diff --git a/generated/prisma/models.ts b/generated/prisma/models.ts index 0bfc851..999d363 100644 --- a/generated/prisma/models.ts +++ b/generated/prisma/models.ts @@ -33,4 +33,5 @@ export type * from './models/BoardColumn.ts' export type * from './models/Task.ts' export type * from './models/TaskMember.ts' export type * from './models/TaskTag.ts' +export type * from './models/McpToken.ts' export type * from './commonInputTypes.ts' \ No newline at end of file diff --git a/generated/prisma/models/McpToken.ts b/generated/prisma/models/McpToken.ts new file mode 100644 index 0000000..beb2aa2 --- /dev/null +++ b/generated/prisma/models/McpToken.ts @@ -0,0 +1,1501 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `McpToken` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.ts" +import type * as Prisma from "../internal/prismaNamespace.ts" + +/** + * Model McpToken + * + */ +export type McpTokenModel = runtime.Types.Result.DefaultSelection + +export type AggregateMcpToken = { + _count: McpTokenCountAggregateOutputType | null + _avg: McpTokenAvgAggregateOutputType | null + _sum: McpTokenSumAggregateOutputType | null + _min: McpTokenMinAggregateOutputType | null + _max: McpTokenMaxAggregateOutputType | null +} + +export type McpTokenAvgAggregateOutputType = { + id: number | null + userId: number | null +} + +export type McpTokenSumAggregateOutputType = { + id: number | null + userId: number | null +} + +export type McpTokenMinAggregateOutputType = { + id: number | null + userId: number | null + name: string | null + prefix: string | null + tokenHash: string | null + lastUsedAt: Date | null + createdAt: Date | null + updatedAt: Date | null +} + +export type McpTokenMaxAggregateOutputType = { + id: number | null + userId: number | null + name: string | null + prefix: string | null + tokenHash: string | null + lastUsedAt: Date | null + createdAt: Date | null + updatedAt: Date | null +} + +export type McpTokenCountAggregateOutputType = { + id: number + userId: number + name: number + prefix: number + tokenHash: number + lastUsedAt: number + createdAt: number + updatedAt: number + _all: number +} + + +export type McpTokenAvgAggregateInputType = { + id?: true + userId?: true +} + +export type McpTokenSumAggregateInputType = { + id?: true + userId?: true +} + +export type McpTokenMinAggregateInputType = { + id?: true + userId?: true + name?: true + prefix?: true + tokenHash?: true + lastUsedAt?: true + createdAt?: true + updatedAt?: true +} + +export type McpTokenMaxAggregateInputType = { + id?: true + userId?: true + name?: true + prefix?: true + tokenHash?: true + lastUsedAt?: true + createdAt?: true + updatedAt?: true +} + +export type McpTokenCountAggregateInputType = { + id?: true + userId?: true + name?: true + prefix?: true + tokenHash?: true + lastUsedAt?: true + createdAt?: true + updatedAt?: true + _all?: true +} + +export type McpTokenAggregateArgs = { + /** + * Filter which McpToken to aggregate. + */ + where?: Prisma.McpTokenWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of McpTokens to fetch. + */ + orderBy?: Prisma.McpTokenOrderByWithRelationInput | Prisma.McpTokenOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.McpTokenWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` McpTokens from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` McpTokens. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned McpTokens + **/ + _count?: true | McpTokenCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: McpTokenAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: McpTokenSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: McpTokenMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: McpTokenMaxAggregateInputType +} + +export type GetMcpTokenAggregateType = { + [P in keyof T & keyof AggregateMcpToken]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type McpTokenGroupByArgs = { + where?: Prisma.McpTokenWhereInput + orderBy?: Prisma.McpTokenOrderByWithAggregationInput | Prisma.McpTokenOrderByWithAggregationInput[] + by: Prisma.McpTokenScalarFieldEnum[] | Prisma.McpTokenScalarFieldEnum + having?: Prisma.McpTokenScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: McpTokenCountAggregateInputType | true + _avg?: McpTokenAvgAggregateInputType + _sum?: McpTokenSumAggregateInputType + _min?: McpTokenMinAggregateInputType + _max?: McpTokenMaxAggregateInputType +} + +export type McpTokenGroupByOutputType = { + id: number + userId: number + name: string + prefix: string + tokenHash: string + lastUsedAt: Date | null + createdAt: Date + updatedAt: Date + _count: McpTokenCountAggregateOutputType | null + _avg: McpTokenAvgAggregateOutputType | null + _sum: McpTokenSumAggregateOutputType | null + _min: McpTokenMinAggregateOutputType | null + _max: McpTokenMaxAggregateOutputType | null +} + +export type GetMcpTokenGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof McpTokenGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type McpTokenWhereInput = { + AND?: Prisma.McpTokenWhereInput | Prisma.McpTokenWhereInput[] + OR?: Prisma.McpTokenWhereInput[] + NOT?: Prisma.McpTokenWhereInput | Prisma.McpTokenWhereInput[] + id?: Prisma.IntFilter<"McpToken"> | number + userId?: Prisma.IntFilter<"McpToken"> | number + name?: Prisma.StringFilter<"McpToken"> | string + prefix?: Prisma.StringFilter<"McpToken"> | string + tokenHash?: Prisma.StringFilter<"McpToken"> | string + lastUsedAt?: Prisma.DateTimeNullableFilter<"McpToken"> | Date | string | null + createdAt?: Prisma.DateTimeFilter<"McpToken"> | Date | string + updatedAt?: Prisma.DateTimeFilter<"McpToken"> | Date | string + user?: Prisma.XOR +} + +export type McpTokenOrderByWithRelationInput = { + id?: Prisma.SortOrder + userId?: Prisma.SortOrder + name?: Prisma.SortOrder + prefix?: Prisma.SortOrder + tokenHash?: Prisma.SortOrder + lastUsedAt?: Prisma.SortOrderInput | Prisma.SortOrder + createdAt?: Prisma.SortOrder + updatedAt?: Prisma.SortOrder + user?: Prisma.UserOrderByWithRelationInput +} + +export type McpTokenWhereUniqueInput = Prisma.AtLeast<{ + id?: number + tokenHash?: string + userId_name?: Prisma.McpTokenUserIdNameCompoundUniqueInput + AND?: Prisma.McpTokenWhereInput | Prisma.McpTokenWhereInput[] + OR?: Prisma.McpTokenWhereInput[] + NOT?: Prisma.McpTokenWhereInput | Prisma.McpTokenWhereInput[] + userId?: Prisma.IntFilter<"McpToken"> | number + name?: Prisma.StringFilter<"McpToken"> | string + prefix?: Prisma.StringFilter<"McpToken"> | string + lastUsedAt?: Prisma.DateTimeNullableFilter<"McpToken"> | Date | string | null + createdAt?: Prisma.DateTimeFilter<"McpToken"> | Date | string + updatedAt?: Prisma.DateTimeFilter<"McpToken"> | Date | string + user?: Prisma.XOR +}, "id" | "tokenHash" | "userId_name"> + +export type McpTokenOrderByWithAggregationInput = { + id?: Prisma.SortOrder + userId?: Prisma.SortOrder + name?: Prisma.SortOrder + prefix?: Prisma.SortOrder + tokenHash?: Prisma.SortOrder + lastUsedAt?: Prisma.SortOrderInput | Prisma.SortOrder + createdAt?: Prisma.SortOrder + updatedAt?: Prisma.SortOrder + _count?: Prisma.McpTokenCountOrderByAggregateInput + _avg?: Prisma.McpTokenAvgOrderByAggregateInput + _max?: Prisma.McpTokenMaxOrderByAggregateInput + _min?: Prisma.McpTokenMinOrderByAggregateInput + _sum?: Prisma.McpTokenSumOrderByAggregateInput +} + +export type McpTokenScalarWhereWithAggregatesInput = { + AND?: Prisma.McpTokenScalarWhereWithAggregatesInput | Prisma.McpTokenScalarWhereWithAggregatesInput[] + OR?: Prisma.McpTokenScalarWhereWithAggregatesInput[] + NOT?: Prisma.McpTokenScalarWhereWithAggregatesInput | Prisma.McpTokenScalarWhereWithAggregatesInput[] + id?: Prisma.IntWithAggregatesFilter<"McpToken"> | number + userId?: Prisma.IntWithAggregatesFilter<"McpToken"> | number + name?: Prisma.StringWithAggregatesFilter<"McpToken"> | string + prefix?: Prisma.StringWithAggregatesFilter<"McpToken"> | string + tokenHash?: Prisma.StringWithAggregatesFilter<"McpToken"> | string + lastUsedAt?: Prisma.DateTimeNullableWithAggregatesFilter<"McpToken"> | Date | string | null + createdAt?: Prisma.DateTimeWithAggregatesFilter<"McpToken"> | Date | string + updatedAt?: Prisma.DateTimeWithAggregatesFilter<"McpToken"> | Date | string +} + +export type McpTokenCreateInput = { + name: string + prefix: string + tokenHash: string + lastUsedAt?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string + user: Prisma.UserCreateNestedOneWithoutMcpTokensInput +} + +export type McpTokenUncheckedCreateInput = { + id?: number + userId: number + name: string + prefix: string + tokenHash: string + lastUsedAt?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string +} + +export type McpTokenUpdateInput = { + name?: Prisma.StringFieldUpdateOperationsInput | string + prefix?: Prisma.StringFieldUpdateOperationsInput | string + tokenHash?: Prisma.StringFieldUpdateOperationsInput | string + lastUsedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + user?: Prisma.UserUpdateOneRequiredWithoutMcpTokensNestedInput +} + +export type McpTokenUncheckedUpdateInput = { + id?: Prisma.IntFieldUpdateOperationsInput | number + userId?: Prisma.IntFieldUpdateOperationsInput | number + name?: Prisma.StringFieldUpdateOperationsInput | string + prefix?: Prisma.StringFieldUpdateOperationsInput | string + tokenHash?: Prisma.StringFieldUpdateOperationsInput | string + lastUsedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type McpTokenCreateManyInput = { + id?: number + userId: number + name: string + prefix: string + tokenHash: string + lastUsedAt?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string +} + +export type McpTokenUpdateManyMutationInput = { + name?: Prisma.StringFieldUpdateOperationsInput | string + prefix?: Prisma.StringFieldUpdateOperationsInput | string + tokenHash?: Prisma.StringFieldUpdateOperationsInput | string + lastUsedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type McpTokenUncheckedUpdateManyInput = { + id?: Prisma.IntFieldUpdateOperationsInput | number + userId?: Prisma.IntFieldUpdateOperationsInput | number + name?: Prisma.StringFieldUpdateOperationsInput | string + prefix?: Prisma.StringFieldUpdateOperationsInput | string + tokenHash?: Prisma.StringFieldUpdateOperationsInput | string + lastUsedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type McpTokenListRelationFilter = { + every?: Prisma.McpTokenWhereInput + some?: Prisma.McpTokenWhereInput + none?: Prisma.McpTokenWhereInput +} + +export type McpTokenOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder +} + +export type McpTokenUserIdNameCompoundUniqueInput = { + userId: number + name: string +} + +export type McpTokenCountOrderByAggregateInput = { + id?: Prisma.SortOrder + userId?: Prisma.SortOrder + name?: Prisma.SortOrder + prefix?: Prisma.SortOrder + tokenHash?: Prisma.SortOrder + lastUsedAt?: Prisma.SortOrder + createdAt?: Prisma.SortOrder + updatedAt?: Prisma.SortOrder +} + +export type McpTokenAvgOrderByAggregateInput = { + id?: Prisma.SortOrder + userId?: Prisma.SortOrder +} + +export type McpTokenMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + userId?: Prisma.SortOrder + name?: Prisma.SortOrder + prefix?: Prisma.SortOrder + tokenHash?: Prisma.SortOrder + lastUsedAt?: Prisma.SortOrder + createdAt?: Prisma.SortOrder + updatedAt?: Prisma.SortOrder +} + +export type McpTokenMinOrderByAggregateInput = { + id?: Prisma.SortOrder + userId?: Prisma.SortOrder + name?: Prisma.SortOrder + prefix?: Prisma.SortOrder + tokenHash?: Prisma.SortOrder + lastUsedAt?: Prisma.SortOrder + createdAt?: Prisma.SortOrder + updatedAt?: Prisma.SortOrder +} + +export type McpTokenSumOrderByAggregateInput = { + id?: Prisma.SortOrder + userId?: Prisma.SortOrder +} + +export type McpTokenCreateNestedManyWithoutUserInput = { + create?: Prisma.XOR | Prisma.McpTokenCreateWithoutUserInput[] | Prisma.McpTokenUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.McpTokenCreateOrConnectWithoutUserInput | Prisma.McpTokenCreateOrConnectWithoutUserInput[] + createMany?: Prisma.McpTokenCreateManyUserInputEnvelope + connect?: Prisma.McpTokenWhereUniqueInput | Prisma.McpTokenWhereUniqueInput[] +} + +export type McpTokenUncheckedCreateNestedManyWithoutUserInput = { + create?: Prisma.XOR | Prisma.McpTokenCreateWithoutUserInput[] | Prisma.McpTokenUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.McpTokenCreateOrConnectWithoutUserInput | Prisma.McpTokenCreateOrConnectWithoutUserInput[] + createMany?: Prisma.McpTokenCreateManyUserInputEnvelope + connect?: Prisma.McpTokenWhereUniqueInput | Prisma.McpTokenWhereUniqueInput[] +} + +export type McpTokenUpdateManyWithoutUserNestedInput = { + create?: Prisma.XOR | Prisma.McpTokenCreateWithoutUserInput[] | Prisma.McpTokenUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.McpTokenCreateOrConnectWithoutUserInput | Prisma.McpTokenCreateOrConnectWithoutUserInput[] + upsert?: Prisma.McpTokenUpsertWithWhereUniqueWithoutUserInput | Prisma.McpTokenUpsertWithWhereUniqueWithoutUserInput[] + createMany?: Prisma.McpTokenCreateManyUserInputEnvelope + set?: Prisma.McpTokenWhereUniqueInput | Prisma.McpTokenWhereUniqueInput[] + disconnect?: Prisma.McpTokenWhereUniqueInput | Prisma.McpTokenWhereUniqueInput[] + delete?: Prisma.McpTokenWhereUniqueInput | Prisma.McpTokenWhereUniqueInput[] + connect?: Prisma.McpTokenWhereUniqueInput | Prisma.McpTokenWhereUniqueInput[] + update?: Prisma.McpTokenUpdateWithWhereUniqueWithoutUserInput | Prisma.McpTokenUpdateWithWhereUniqueWithoutUserInput[] + updateMany?: Prisma.McpTokenUpdateManyWithWhereWithoutUserInput | Prisma.McpTokenUpdateManyWithWhereWithoutUserInput[] + deleteMany?: Prisma.McpTokenScalarWhereInput | Prisma.McpTokenScalarWhereInput[] +} + +export type McpTokenUncheckedUpdateManyWithoutUserNestedInput = { + create?: Prisma.XOR | Prisma.McpTokenCreateWithoutUserInput[] | Prisma.McpTokenUncheckedCreateWithoutUserInput[] + connectOrCreate?: Prisma.McpTokenCreateOrConnectWithoutUserInput | Prisma.McpTokenCreateOrConnectWithoutUserInput[] + upsert?: Prisma.McpTokenUpsertWithWhereUniqueWithoutUserInput | Prisma.McpTokenUpsertWithWhereUniqueWithoutUserInput[] + createMany?: Prisma.McpTokenCreateManyUserInputEnvelope + set?: Prisma.McpTokenWhereUniqueInput | Prisma.McpTokenWhereUniqueInput[] + disconnect?: Prisma.McpTokenWhereUniqueInput | Prisma.McpTokenWhereUniqueInput[] + delete?: Prisma.McpTokenWhereUniqueInput | Prisma.McpTokenWhereUniqueInput[] + connect?: Prisma.McpTokenWhereUniqueInput | Prisma.McpTokenWhereUniqueInput[] + update?: Prisma.McpTokenUpdateWithWhereUniqueWithoutUserInput | Prisma.McpTokenUpdateWithWhereUniqueWithoutUserInput[] + updateMany?: Prisma.McpTokenUpdateManyWithWhereWithoutUserInput | Prisma.McpTokenUpdateManyWithWhereWithoutUserInput[] + deleteMany?: Prisma.McpTokenScalarWhereInput | Prisma.McpTokenScalarWhereInput[] +} + +export type McpTokenCreateWithoutUserInput = { + name: string + prefix: string + tokenHash: string + lastUsedAt?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string +} + +export type McpTokenUncheckedCreateWithoutUserInput = { + id?: number + name: string + prefix: string + tokenHash: string + lastUsedAt?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string +} + +export type McpTokenCreateOrConnectWithoutUserInput = { + where: Prisma.McpTokenWhereUniqueInput + create: Prisma.XOR +} + +export type McpTokenCreateManyUserInputEnvelope = { + data: Prisma.McpTokenCreateManyUserInput | Prisma.McpTokenCreateManyUserInput[] + skipDuplicates?: boolean +} + +export type McpTokenUpsertWithWhereUniqueWithoutUserInput = { + where: Prisma.McpTokenWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type McpTokenUpdateWithWhereUniqueWithoutUserInput = { + where: Prisma.McpTokenWhereUniqueInput + data: Prisma.XOR +} + +export type McpTokenUpdateManyWithWhereWithoutUserInput = { + where: Prisma.McpTokenScalarWhereInput + data: Prisma.XOR +} + +export type McpTokenScalarWhereInput = { + AND?: Prisma.McpTokenScalarWhereInput | Prisma.McpTokenScalarWhereInput[] + OR?: Prisma.McpTokenScalarWhereInput[] + NOT?: Prisma.McpTokenScalarWhereInput | Prisma.McpTokenScalarWhereInput[] + id?: Prisma.IntFilter<"McpToken"> | number + userId?: Prisma.IntFilter<"McpToken"> | number + name?: Prisma.StringFilter<"McpToken"> | string + prefix?: Prisma.StringFilter<"McpToken"> | string + tokenHash?: Prisma.StringFilter<"McpToken"> | string + lastUsedAt?: Prisma.DateTimeNullableFilter<"McpToken"> | Date | string | null + createdAt?: Prisma.DateTimeFilter<"McpToken"> | Date | string + updatedAt?: Prisma.DateTimeFilter<"McpToken"> | Date | string +} + +export type McpTokenCreateManyUserInput = { + id?: number + name: string + prefix: string + tokenHash: string + lastUsedAt?: Date | string | null + createdAt?: Date | string + updatedAt?: Date | string +} + +export type McpTokenUpdateWithoutUserInput = { + name?: Prisma.StringFieldUpdateOperationsInput | string + prefix?: Prisma.StringFieldUpdateOperationsInput | string + tokenHash?: Prisma.StringFieldUpdateOperationsInput | string + lastUsedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type McpTokenUncheckedUpdateWithoutUserInput = { + id?: Prisma.IntFieldUpdateOperationsInput | number + name?: Prisma.StringFieldUpdateOperationsInput | string + prefix?: Prisma.StringFieldUpdateOperationsInput | string + tokenHash?: Prisma.StringFieldUpdateOperationsInput | string + lastUsedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type McpTokenUncheckedUpdateManyWithoutUserInput = { + id?: Prisma.IntFieldUpdateOperationsInput | number + name?: Prisma.StringFieldUpdateOperationsInput | string + prefix?: Prisma.StringFieldUpdateOperationsInput | string + tokenHash?: Prisma.StringFieldUpdateOperationsInput | string + lastUsedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null + createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + + + +export type McpTokenSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + userId?: boolean + name?: boolean + prefix?: boolean + tokenHash?: boolean + lastUsedAt?: boolean + createdAt?: boolean + updatedAt?: boolean + user?: boolean | Prisma.UserDefaultArgs +}, ExtArgs["result"]["mcpToken"]> + +export type McpTokenSelectCreateManyAndReturn = runtime.Types.Extensions.GetSelect<{ + id?: boolean + userId?: boolean + name?: boolean + prefix?: boolean + tokenHash?: boolean + lastUsedAt?: boolean + createdAt?: boolean + updatedAt?: boolean + user?: boolean | Prisma.UserDefaultArgs +}, ExtArgs["result"]["mcpToken"]> + +export type McpTokenSelectUpdateManyAndReturn = runtime.Types.Extensions.GetSelect<{ + id?: boolean + userId?: boolean + name?: boolean + prefix?: boolean + tokenHash?: boolean + lastUsedAt?: boolean + createdAt?: boolean + updatedAt?: boolean + user?: boolean | Prisma.UserDefaultArgs +}, ExtArgs["result"]["mcpToken"]> + +export type McpTokenSelectScalar = { + id?: boolean + userId?: boolean + name?: boolean + prefix?: boolean + tokenHash?: boolean + lastUsedAt?: boolean + createdAt?: boolean + updatedAt?: boolean +} + +export type McpTokenOmit = runtime.Types.Extensions.GetOmit<"id" | "userId" | "name" | "prefix" | "tokenHash" | "lastUsedAt" | "createdAt" | "updatedAt", ExtArgs["result"]["mcpToken"]> +export type McpTokenInclude = { + user?: boolean | Prisma.UserDefaultArgs +} +export type McpTokenIncludeCreateManyAndReturn = { + user?: boolean | Prisma.UserDefaultArgs +} +export type McpTokenIncludeUpdateManyAndReturn = { + user?: boolean | Prisma.UserDefaultArgs +} + +export type $McpTokenPayload = { + name: "McpToken" + objects: { + user: Prisma.$UserPayload + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: number + userId: number + name: string + prefix: string + tokenHash: string + lastUsedAt: Date | null + createdAt: Date + updatedAt: Date + }, ExtArgs["result"]["mcpToken"]> + composites: {} +} + +export type McpTokenGetPayload = runtime.Types.Result.GetResult + +export type McpTokenCountArgs = + Omit & { + select?: McpTokenCountAggregateInputType | true + } + +export interface McpTokenDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['McpToken'], meta: { name: 'McpToken' } } + /** + * Find zero or one McpToken that matches the filter. + * @param {McpTokenFindUniqueArgs} args - Arguments to find a McpToken + * @example + * // Get one McpToken + * const mcpToken = await prisma.mcpToken.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__McpTokenClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one McpToken that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {McpTokenFindUniqueOrThrowArgs} args - Arguments to find a McpToken + * @example + * // Get one McpToken + * const mcpToken = await prisma.mcpToken.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__McpTokenClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first McpToken that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {McpTokenFindFirstArgs} args - Arguments to find a McpToken + * @example + * // Get one McpToken + * const mcpToken = await prisma.mcpToken.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__McpTokenClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first McpToken that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {McpTokenFindFirstOrThrowArgs} args - Arguments to find a McpToken + * @example + * // Get one McpToken + * const mcpToken = await prisma.mcpToken.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__McpTokenClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more McpTokens that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {McpTokenFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all McpTokens + * const mcpTokens = await prisma.mcpToken.findMany() + * + * // Get first 10 McpTokens + * const mcpTokens = await prisma.mcpToken.findMany({ take: 10 }) + * + * // Only select the `id` + * const mcpTokenWithIdOnly = await prisma.mcpToken.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a McpToken. + * @param {McpTokenCreateArgs} args - Arguments to create a McpToken. + * @example + * // Create one McpToken + * const McpToken = await prisma.mcpToken.create({ + * data: { + * // ... data to create a McpToken + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__McpTokenClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many McpTokens. + * @param {McpTokenCreateManyArgs} args - Arguments to create many McpTokens. + * @example + * // Create many McpTokens + * const mcpToken = await prisma.mcpToken.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create many McpTokens and returns the data saved in the database. + * @param {McpTokenCreateManyAndReturnArgs} args - Arguments to create many McpTokens. + * @example + * // Create many McpTokens + * const mcpToken = await prisma.mcpToken.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many McpTokens and only return the `id` + * const mcpTokenWithIdOnly = await prisma.mcpToken.createManyAndReturn({ + * select: { id: true }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + createManyAndReturn(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "createManyAndReturn", GlobalOmitOptions>> + + /** + * Delete a McpToken. + * @param {McpTokenDeleteArgs} args - Arguments to delete one McpToken. + * @example + * // Delete one McpToken + * const McpToken = await prisma.mcpToken.delete({ + * where: { + * // ... filter to delete one McpToken + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__McpTokenClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one McpToken. + * @param {McpTokenUpdateArgs} args - Arguments to update one McpToken. + * @example + * // Update one McpToken + * const mcpToken = await prisma.mcpToken.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__McpTokenClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more McpTokens. + * @param {McpTokenDeleteManyArgs} args - Arguments to filter McpTokens to delete. + * @example + * // Delete a few McpTokens + * const { count } = await prisma.mcpToken.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more McpTokens. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {McpTokenUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many McpTokens + * const mcpToken = await prisma.mcpToken.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more McpTokens and returns the data updated in the database. + * @param {McpTokenUpdateManyAndReturnArgs} args - Arguments to update many McpTokens. + * @example + * // Update many McpTokens + * const mcpToken = await prisma.mcpToken.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more McpTokens and only return the `id` + * const mcpTokenWithIdOnly = await prisma.mcpToken.updateManyAndReturn({ + * select: { id: true }, + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + updateManyAndReturn(args: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "updateManyAndReturn", GlobalOmitOptions>> + + /** + * Create or update one McpToken. + * @param {McpTokenUpsertArgs} args - Arguments to update or create a McpToken. + * @example + * // Update or create a McpToken + * const mcpToken = await prisma.mcpToken.upsert({ + * create: { + * // ... data to create a McpToken + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the McpToken we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__McpTokenClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of McpTokens. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {McpTokenCountArgs} args - Arguments to filter McpTokens to count. + * @example + * // Count the number of McpTokens + * const count = await prisma.mcpToken.count({ + * where: { + * // ... the filter for the McpTokens we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a McpToken. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {McpTokenAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by McpToken. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {McpTokenGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends McpTokenGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: McpTokenGroupByArgs['orderBy'] } + : { orderBy?: McpTokenGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetMcpTokenGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the McpToken model + */ +readonly fields: McpTokenFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for McpToken. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__McpTokenClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + user = {}>(args?: Prisma.Subset>): Prisma.Prisma__UserClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the McpToken model + */ +export interface McpTokenFieldRefs { + readonly id: Prisma.FieldRef<"McpToken", 'Int'> + readonly userId: Prisma.FieldRef<"McpToken", 'Int'> + readonly name: Prisma.FieldRef<"McpToken", 'String'> + readonly prefix: Prisma.FieldRef<"McpToken", 'String'> + readonly tokenHash: Prisma.FieldRef<"McpToken", 'String'> + readonly lastUsedAt: Prisma.FieldRef<"McpToken", 'DateTime'> + readonly createdAt: Prisma.FieldRef<"McpToken", 'DateTime'> + readonly updatedAt: Prisma.FieldRef<"McpToken", 'DateTime'> +} + + +// Custom InputTypes +/** + * McpToken findUnique + */ +export type McpTokenFindUniqueArgs = { + /** + * Select specific fields to fetch from the McpToken + */ + select?: Prisma.McpTokenSelect | null + /** + * Omit specific fields from the McpToken + */ + omit?: Prisma.McpTokenOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.McpTokenInclude | null + /** + * Filter, which McpToken to fetch. + */ + where: Prisma.McpTokenWhereUniqueInput +} + +/** + * McpToken findUniqueOrThrow + */ +export type McpTokenFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the McpToken + */ + select?: Prisma.McpTokenSelect | null + /** + * Omit specific fields from the McpToken + */ + omit?: Prisma.McpTokenOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.McpTokenInclude | null + /** + * Filter, which McpToken to fetch. + */ + where: Prisma.McpTokenWhereUniqueInput +} + +/** + * McpToken findFirst + */ +export type McpTokenFindFirstArgs = { + /** + * Select specific fields to fetch from the McpToken + */ + select?: Prisma.McpTokenSelect | null + /** + * Omit specific fields from the McpToken + */ + omit?: Prisma.McpTokenOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.McpTokenInclude | null + /** + * Filter, which McpToken to fetch. + */ + where?: Prisma.McpTokenWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of McpTokens to fetch. + */ + orderBy?: Prisma.McpTokenOrderByWithRelationInput | Prisma.McpTokenOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for McpTokens. + */ + cursor?: Prisma.McpTokenWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` McpTokens from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` McpTokens. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of McpTokens. + */ + distinct?: Prisma.McpTokenScalarFieldEnum | Prisma.McpTokenScalarFieldEnum[] +} + +/** + * McpToken findFirstOrThrow + */ +export type McpTokenFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the McpToken + */ + select?: Prisma.McpTokenSelect | null + /** + * Omit specific fields from the McpToken + */ + omit?: Prisma.McpTokenOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.McpTokenInclude | null + /** + * Filter, which McpToken to fetch. + */ + where?: Prisma.McpTokenWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of McpTokens to fetch. + */ + orderBy?: Prisma.McpTokenOrderByWithRelationInput | Prisma.McpTokenOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for McpTokens. + */ + cursor?: Prisma.McpTokenWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` McpTokens from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` McpTokens. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of McpTokens. + */ + distinct?: Prisma.McpTokenScalarFieldEnum | Prisma.McpTokenScalarFieldEnum[] +} + +/** + * McpToken findMany + */ +export type McpTokenFindManyArgs = { + /** + * Select specific fields to fetch from the McpToken + */ + select?: Prisma.McpTokenSelect | null + /** + * Omit specific fields from the McpToken + */ + omit?: Prisma.McpTokenOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.McpTokenInclude | null + /** + * Filter, which McpTokens to fetch. + */ + where?: Prisma.McpTokenWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of McpTokens to fetch. + */ + orderBy?: Prisma.McpTokenOrderByWithRelationInput | Prisma.McpTokenOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing McpTokens. + */ + cursor?: Prisma.McpTokenWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` McpTokens from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` McpTokens. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of McpTokens. + */ + distinct?: Prisma.McpTokenScalarFieldEnum | Prisma.McpTokenScalarFieldEnum[] +} + +/** + * McpToken create + */ +export type McpTokenCreateArgs = { + /** + * Select specific fields to fetch from the McpToken + */ + select?: Prisma.McpTokenSelect | null + /** + * Omit specific fields from the McpToken + */ + omit?: Prisma.McpTokenOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.McpTokenInclude | null + /** + * The data needed to create a McpToken. + */ + data: Prisma.XOR +} + +/** + * McpToken createMany + */ +export type McpTokenCreateManyArgs = { + /** + * The data used to create many McpTokens. + */ + data: Prisma.McpTokenCreateManyInput | Prisma.McpTokenCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * McpToken createManyAndReturn + */ +export type McpTokenCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the McpToken + */ + select?: Prisma.McpTokenSelectCreateManyAndReturn | null + /** + * Omit specific fields from the McpToken + */ + omit?: Prisma.McpTokenOmit | null + /** + * The data used to create many McpTokens. + */ + data: Prisma.McpTokenCreateManyInput | Prisma.McpTokenCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.McpTokenIncludeCreateManyAndReturn | null +} + +/** + * McpToken update + */ +export type McpTokenUpdateArgs = { + /** + * Select specific fields to fetch from the McpToken + */ + select?: Prisma.McpTokenSelect | null + /** + * Omit specific fields from the McpToken + */ + omit?: Prisma.McpTokenOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.McpTokenInclude | null + /** + * The data needed to update a McpToken. + */ + data: Prisma.XOR + /** + * Choose, which McpToken to update. + */ + where: Prisma.McpTokenWhereUniqueInput +} + +/** + * McpToken updateMany + */ +export type McpTokenUpdateManyArgs = { + /** + * The data used to update McpTokens. + */ + data: Prisma.XOR + /** + * Filter which McpTokens to update + */ + where?: Prisma.McpTokenWhereInput + /** + * Limit how many McpTokens to update. + */ + limit?: number +} + +/** + * McpToken updateManyAndReturn + */ +export type McpTokenUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the McpToken + */ + select?: Prisma.McpTokenSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the McpToken + */ + omit?: Prisma.McpTokenOmit | null + /** + * The data used to update McpTokens. + */ + data: Prisma.XOR + /** + * Filter which McpTokens to update + */ + where?: Prisma.McpTokenWhereInput + /** + * Limit how many McpTokens to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.McpTokenIncludeUpdateManyAndReturn | null +} + +/** + * McpToken upsert + */ +export type McpTokenUpsertArgs = { + /** + * Select specific fields to fetch from the McpToken + */ + select?: Prisma.McpTokenSelect | null + /** + * Omit specific fields from the McpToken + */ + omit?: Prisma.McpTokenOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.McpTokenInclude | null + /** + * The filter to search for the McpToken to update in case it exists. + */ + where: Prisma.McpTokenWhereUniqueInput + /** + * In case the McpToken found by the `where` argument doesn't exist, create a new McpToken with this data. + */ + create: Prisma.XOR + /** + * In case the McpToken was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * McpToken delete + */ +export type McpTokenDeleteArgs = { + /** + * Select specific fields to fetch from the McpToken + */ + select?: Prisma.McpTokenSelect | null + /** + * Omit specific fields from the McpToken + */ + omit?: Prisma.McpTokenOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.McpTokenInclude | null + /** + * Filter which McpToken to delete. + */ + where: Prisma.McpTokenWhereUniqueInput +} + +/** + * McpToken deleteMany + */ +export type McpTokenDeleteManyArgs = { + /** + * Filter which McpTokens to delete + */ + where?: Prisma.McpTokenWhereInput + /** + * Limit how many McpTokens to delete. + */ + limit?: number +} + +/** + * McpToken without action + */ +export type McpTokenDefaultArgs = { + /** + * Select specific fields to fetch from the McpToken + */ + select?: Prisma.McpTokenSelect | null + /** + * Omit specific fields from the McpToken + */ + omit?: Prisma.McpTokenOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.McpTokenInclude | null +} diff --git a/generated/prisma/models/User.ts b/generated/prisma/models/User.ts index b3f6961..74458e8 100644 --- a/generated/prisma/models/User.ts +++ b/generated/prisma/models/User.ts @@ -233,6 +233,7 @@ export type UserWhereInput = { assignedTasks?: Prisma.TaskListRelationFilter createdTasks?: Prisma.TaskListRelationFilter taskMembers?: Prisma.TaskMemberListRelationFilter + mcpTokens?: Prisma.McpTokenListRelationFilter } export type UserOrderByWithRelationInput = { @@ -251,6 +252,7 @@ export type UserOrderByWithRelationInput = { assignedTasks?: Prisma.TaskOrderByRelationAggregateInput createdTasks?: Prisma.TaskOrderByRelationAggregateInput taskMembers?: Prisma.TaskMemberOrderByRelationAggregateInput + mcpTokens?: Prisma.McpTokenOrderByRelationAggregateInput } export type UserWhereUniqueInput = Prisma.AtLeast<{ @@ -272,6 +274,7 @@ export type UserWhereUniqueInput = Prisma.AtLeast<{ assignedTasks?: Prisma.TaskListRelationFilter createdTasks?: Prisma.TaskListRelationFilter taskMembers?: Prisma.TaskMemberListRelationFilter + mcpTokens?: Prisma.McpTokenListRelationFilter }, "id" | "email"> export type UserOrderByWithAggregationInput = { @@ -315,6 +318,7 @@ export type UserCreateInput = { assignedTasks?: Prisma.TaskCreateNestedManyWithoutAssigneeInput createdTasks?: Prisma.TaskCreateNestedManyWithoutCreatorInput taskMembers?: Prisma.TaskMemberCreateNestedManyWithoutUserInput + mcpTokens?: Prisma.McpTokenCreateNestedManyWithoutUserInput } export type UserUncheckedCreateInput = { @@ -333,6 +337,7 @@ export type UserUncheckedCreateInput = { assignedTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutAssigneeInput createdTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutCreatorInput taskMembers?: Prisma.TaskMemberUncheckedCreateNestedManyWithoutUserInput + mcpTokens?: Prisma.McpTokenUncheckedCreateNestedManyWithoutUserInput } export type UserUpdateInput = { @@ -350,6 +355,7 @@ export type UserUpdateInput = { assignedTasks?: Prisma.TaskUpdateManyWithoutAssigneeNestedInput createdTasks?: Prisma.TaskUpdateManyWithoutCreatorNestedInput taskMembers?: Prisma.TaskMemberUpdateManyWithoutUserNestedInput + mcpTokens?: Prisma.McpTokenUpdateManyWithoutUserNestedInput } export type UserUncheckedUpdateInput = { @@ -368,6 +374,7 @@ export type UserUncheckedUpdateInput = { assignedTasks?: Prisma.TaskUncheckedUpdateManyWithoutAssigneeNestedInput createdTasks?: Prisma.TaskUncheckedUpdateManyWithoutCreatorNestedInput taskMembers?: Prisma.TaskMemberUncheckedUpdateManyWithoutUserNestedInput + mcpTokens?: Prisma.McpTokenUncheckedUpdateManyWithoutUserNestedInput } export type UserCreateManyInput = { @@ -587,6 +594,20 @@ export type UserUpdateOneRequiredWithoutTaskMembersNestedInput = { update?: Prisma.XOR, Prisma.UserUncheckedUpdateWithoutTaskMembersInput> } +export type UserCreateNestedOneWithoutMcpTokensInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.UserCreateOrConnectWithoutMcpTokensInput + connect?: Prisma.UserWhereUniqueInput +} + +export type UserUpdateOneRequiredWithoutMcpTokensNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.UserCreateOrConnectWithoutMcpTokensInput + upsert?: Prisma.UserUpsertWithoutMcpTokensInput + connect?: Prisma.UserWhereUniqueInput + update?: Prisma.XOR, Prisma.UserUncheckedUpdateWithoutMcpTokensInput> +} + export type UserCreateWithoutHabitsInput = { name: string email: string @@ -601,6 +622,7 @@ export type UserCreateWithoutHabitsInput = { assignedTasks?: Prisma.TaskCreateNestedManyWithoutAssigneeInput createdTasks?: Prisma.TaskCreateNestedManyWithoutCreatorInput taskMembers?: Prisma.TaskMemberCreateNestedManyWithoutUserInput + mcpTokens?: Prisma.McpTokenCreateNestedManyWithoutUserInput } export type UserUncheckedCreateWithoutHabitsInput = { @@ -618,6 +640,7 @@ export type UserUncheckedCreateWithoutHabitsInput = { assignedTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutAssigneeInput createdTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutCreatorInput taskMembers?: Prisma.TaskMemberUncheckedCreateNestedManyWithoutUserInput + mcpTokens?: Prisma.McpTokenUncheckedCreateNestedManyWithoutUserInput } export type UserCreateOrConnectWithoutHabitsInput = { @@ -650,6 +673,7 @@ export type UserUpdateWithoutHabitsInput = { assignedTasks?: Prisma.TaskUpdateManyWithoutAssigneeNestedInput createdTasks?: Prisma.TaskUpdateManyWithoutCreatorNestedInput taskMembers?: Prisma.TaskMemberUpdateManyWithoutUserNestedInput + mcpTokens?: Prisma.McpTokenUpdateManyWithoutUserNestedInput } export type UserUncheckedUpdateWithoutHabitsInput = { @@ -667,6 +691,7 @@ export type UserUncheckedUpdateWithoutHabitsInput = { assignedTasks?: Prisma.TaskUncheckedUpdateManyWithoutAssigneeNestedInput createdTasks?: Prisma.TaskUncheckedUpdateManyWithoutCreatorNestedInput taskMembers?: Prisma.TaskMemberUncheckedUpdateManyWithoutUserNestedInput + mcpTokens?: Prisma.McpTokenUncheckedUpdateManyWithoutUserNestedInput } export type UserCreateWithoutCheckInsInput = { @@ -683,6 +708,7 @@ export type UserCreateWithoutCheckInsInput = { assignedTasks?: Prisma.TaskCreateNestedManyWithoutAssigneeInput createdTasks?: Prisma.TaskCreateNestedManyWithoutCreatorInput taskMembers?: Prisma.TaskMemberCreateNestedManyWithoutUserInput + mcpTokens?: Prisma.McpTokenCreateNestedManyWithoutUserInput } export type UserUncheckedCreateWithoutCheckInsInput = { @@ -700,6 +726,7 @@ export type UserUncheckedCreateWithoutCheckInsInput = { assignedTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutAssigneeInput createdTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutCreatorInput taskMembers?: Prisma.TaskMemberUncheckedCreateNestedManyWithoutUserInput + mcpTokens?: Prisma.McpTokenUncheckedCreateNestedManyWithoutUserInput } export type UserCreateOrConnectWithoutCheckInsInput = { @@ -732,6 +759,7 @@ export type UserUpdateWithoutCheckInsInput = { assignedTasks?: Prisma.TaskUpdateManyWithoutAssigneeNestedInput createdTasks?: Prisma.TaskUpdateManyWithoutCreatorNestedInput taskMembers?: Prisma.TaskMemberUpdateManyWithoutUserNestedInput + mcpTokens?: Prisma.McpTokenUpdateManyWithoutUserNestedInput } export type UserUncheckedUpdateWithoutCheckInsInput = { @@ -749,6 +777,7 @@ export type UserUncheckedUpdateWithoutCheckInsInput = { assignedTasks?: Prisma.TaskUncheckedUpdateManyWithoutAssigneeNestedInput createdTasks?: Prisma.TaskUncheckedUpdateManyWithoutCreatorNestedInput taskMembers?: Prisma.TaskMemberUncheckedUpdateManyWithoutUserNestedInput + mcpTokens?: Prisma.McpTokenUncheckedUpdateManyWithoutUserNestedInput } export type UserCreateWithoutCheckListsInput = { @@ -765,6 +794,7 @@ export type UserCreateWithoutCheckListsInput = { assignedTasks?: Prisma.TaskCreateNestedManyWithoutAssigneeInput createdTasks?: Prisma.TaskCreateNestedManyWithoutCreatorInput taskMembers?: Prisma.TaskMemberCreateNestedManyWithoutUserInput + mcpTokens?: Prisma.McpTokenCreateNestedManyWithoutUserInput } export type UserUncheckedCreateWithoutCheckListsInput = { @@ -782,6 +812,7 @@ export type UserUncheckedCreateWithoutCheckListsInput = { assignedTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutAssigneeInput createdTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutCreatorInput taskMembers?: Prisma.TaskMemberUncheckedCreateNestedManyWithoutUserInput + mcpTokens?: Prisma.McpTokenUncheckedCreateNestedManyWithoutUserInput } export type UserCreateOrConnectWithoutCheckListsInput = { @@ -814,6 +845,7 @@ export type UserUpdateWithoutCheckListsInput = { assignedTasks?: Prisma.TaskUpdateManyWithoutAssigneeNestedInput createdTasks?: Prisma.TaskUpdateManyWithoutCreatorNestedInput taskMembers?: Prisma.TaskMemberUpdateManyWithoutUserNestedInput + mcpTokens?: Prisma.McpTokenUpdateManyWithoutUserNestedInput } export type UserUncheckedUpdateWithoutCheckListsInput = { @@ -831,6 +863,7 @@ export type UserUncheckedUpdateWithoutCheckListsInput = { assignedTasks?: Prisma.TaskUncheckedUpdateManyWithoutAssigneeNestedInput createdTasks?: Prisma.TaskUncheckedUpdateManyWithoutCreatorNestedInput taskMembers?: Prisma.TaskMemberUncheckedUpdateManyWithoutUserNestedInput + mcpTokens?: Prisma.McpTokenUncheckedUpdateManyWithoutUserNestedInput } export type UserCreateWithoutTemplatesInput = { @@ -847,6 +880,7 @@ export type UserCreateWithoutTemplatesInput = { assignedTasks?: Prisma.TaskCreateNestedManyWithoutAssigneeInput createdTasks?: Prisma.TaskCreateNestedManyWithoutCreatorInput taskMembers?: Prisma.TaskMemberCreateNestedManyWithoutUserInput + mcpTokens?: Prisma.McpTokenCreateNestedManyWithoutUserInput } export type UserUncheckedCreateWithoutTemplatesInput = { @@ -864,6 +898,7 @@ export type UserUncheckedCreateWithoutTemplatesInput = { assignedTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutAssigneeInput createdTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutCreatorInput taskMembers?: Prisma.TaskMemberUncheckedCreateNestedManyWithoutUserInput + mcpTokens?: Prisma.McpTokenUncheckedCreateNestedManyWithoutUserInput } export type UserCreateOrConnectWithoutTemplatesInput = { @@ -896,6 +931,7 @@ export type UserUpdateWithoutTemplatesInput = { assignedTasks?: Prisma.TaskUpdateManyWithoutAssigneeNestedInput createdTasks?: Prisma.TaskUpdateManyWithoutCreatorNestedInput taskMembers?: Prisma.TaskMemberUpdateManyWithoutUserNestedInput + mcpTokens?: Prisma.McpTokenUpdateManyWithoutUserNestedInput } export type UserUncheckedUpdateWithoutTemplatesInput = { @@ -913,6 +949,7 @@ export type UserUncheckedUpdateWithoutTemplatesInput = { assignedTasks?: Prisma.TaskUncheckedUpdateManyWithoutAssigneeNestedInput createdTasks?: Prisma.TaskUncheckedUpdateManyWithoutCreatorNestedInput taskMembers?: Prisma.TaskMemberUncheckedUpdateManyWithoutUserNestedInput + mcpTokens?: Prisma.McpTokenUncheckedUpdateManyWithoutUserNestedInput } export type UserCreateWithoutOwnedProjectsInput = { @@ -929,6 +966,7 @@ export type UserCreateWithoutOwnedProjectsInput = { assignedTasks?: Prisma.TaskCreateNestedManyWithoutAssigneeInput createdTasks?: Prisma.TaskCreateNestedManyWithoutCreatorInput taskMembers?: Prisma.TaskMemberCreateNestedManyWithoutUserInput + mcpTokens?: Prisma.McpTokenCreateNestedManyWithoutUserInput } export type UserUncheckedCreateWithoutOwnedProjectsInput = { @@ -946,6 +984,7 @@ export type UserUncheckedCreateWithoutOwnedProjectsInput = { assignedTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutAssigneeInput createdTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutCreatorInput taskMembers?: Prisma.TaskMemberUncheckedCreateNestedManyWithoutUserInput + mcpTokens?: Prisma.McpTokenUncheckedCreateNestedManyWithoutUserInput } export type UserCreateOrConnectWithoutOwnedProjectsInput = { @@ -978,6 +1017,7 @@ export type UserUpdateWithoutOwnedProjectsInput = { assignedTasks?: Prisma.TaskUpdateManyWithoutAssigneeNestedInput createdTasks?: Prisma.TaskUpdateManyWithoutCreatorNestedInput taskMembers?: Prisma.TaskMemberUpdateManyWithoutUserNestedInput + mcpTokens?: Prisma.McpTokenUpdateManyWithoutUserNestedInput } export type UserUncheckedUpdateWithoutOwnedProjectsInput = { @@ -995,6 +1035,7 @@ export type UserUncheckedUpdateWithoutOwnedProjectsInput = { assignedTasks?: Prisma.TaskUncheckedUpdateManyWithoutAssigneeNestedInput createdTasks?: Prisma.TaskUncheckedUpdateManyWithoutCreatorNestedInput taskMembers?: Prisma.TaskMemberUncheckedUpdateManyWithoutUserNestedInput + mcpTokens?: Prisma.McpTokenUncheckedUpdateManyWithoutUserNestedInput } export type UserCreateWithoutProjectMembersInput = { @@ -1011,6 +1052,7 @@ export type UserCreateWithoutProjectMembersInput = { assignedTasks?: Prisma.TaskCreateNestedManyWithoutAssigneeInput createdTasks?: Prisma.TaskCreateNestedManyWithoutCreatorInput taskMembers?: Prisma.TaskMemberCreateNestedManyWithoutUserInput + mcpTokens?: Prisma.McpTokenCreateNestedManyWithoutUserInput } export type UserUncheckedCreateWithoutProjectMembersInput = { @@ -1028,6 +1070,7 @@ export type UserUncheckedCreateWithoutProjectMembersInput = { assignedTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutAssigneeInput createdTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutCreatorInput taskMembers?: Prisma.TaskMemberUncheckedCreateNestedManyWithoutUserInput + mcpTokens?: Prisma.McpTokenUncheckedCreateNestedManyWithoutUserInput } export type UserCreateOrConnectWithoutProjectMembersInput = { @@ -1060,6 +1103,7 @@ export type UserUpdateWithoutProjectMembersInput = { assignedTasks?: Prisma.TaskUpdateManyWithoutAssigneeNestedInput createdTasks?: Prisma.TaskUpdateManyWithoutCreatorNestedInput taskMembers?: Prisma.TaskMemberUpdateManyWithoutUserNestedInput + mcpTokens?: Prisma.McpTokenUpdateManyWithoutUserNestedInput } export type UserUncheckedUpdateWithoutProjectMembersInput = { @@ -1077,6 +1121,7 @@ export type UserUncheckedUpdateWithoutProjectMembersInput = { assignedTasks?: Prisma.TaskUncheckedUpdateManyWithoutAssigneeNestedInput createdTasks?: Prisma.TaskUncheckedUpdateManyWithoutCreatorNestedInput taskMembers?: Prisma.TaskMemberUncheckedUpdateManyWithoutUserNestedInput + mcpTokens?: Prisma.McpTokenUncheckedUpdateManyWithoutUserNestedInput } export type UserCreateWithoutAssignedTasksInput = { @@ -1093,6 +1138,7 @@ export type UserCreateWithoutAssignedTasksInput = { projectMembers?: Prisma.ProjectMemberCreateNestedManyWithoutUserInput createdTasks?: Prisma.TaskCreateNestedManyWithoutCreatorInput taskMembers?: Prisma.TaskMemberCreateNestedManyWithoutUserInput + mcpTokens?: Prisma.McpTokenCreateNestedManyWithoutUserInput } export type UserUncheckedCreateWithoutAssignedTasksInput = { @@ -1110,6 +1156,7 @@ export type UserUncheckedCreateWithoutAssignedTasksInput = { projectMembers?: Prisma.ProjectMemberUncheckedCreateNestedManyWithoutUserInput createdTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutCreatorInput taskMembers?: Prisma.TaskMemberUncheckedCreateNestedManyWithoutUserInput + mcpTokens?: Prisma.McpTokenUncheckedCreateNestedManyWithoutUserInput } export type UserCreateOrConnectWithoutAssignedTasksInput = { @@ -1131,6 +1178,7 @@ export type UserCreateWithoutCreatedTasksInput = { projectMembers?: Prisma.ProjectMemberCreateNestedManyWithoutUserInput assignedTasks?: Prisma.TaskCreateNestedManyWithoutAssigneeInput taskMembers?: Prisma.TaskMemberCreateNestedManyWithoutUserInput + mcpTokens?: Prisma.McpTokenCreateNestedManyWithoutUserInput } export type UserUncheckedCreateWithoutCreatedTasksInput = { @@ -1148,6 +1196,7 @@ export type UserUncheckedCreateWithoutCreatedTasksInput = { projectMembers?: Prisma.ProjectMemberUncheckedCreateNestedManyWithoutUserInput assignedTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutAssigneeInput taskMembers?: Prisma.TaskMemberUncheckedCreateNestedManyWithoutUserInput + mcpTokens?: Prisma.McpTokenUncheckedCreateNestedManyWithoutUserInput } export type UserCreateOrConnectWithoutCreatedTasksInput = { @@ -1180,6 +1229,7 @@ export type UserUpdateWithoutAssignedTasksInput = { projectMembers?: Prisma.ProjectMemberUpdateManyWithoutUserNestedInput createdTasks?: Prisma.TaskUpdateManyWithoutCreatorNestedInput taskMembers?: Prisma.TaskMemberUpdateManyWithoutUserNestedInput + mcpTokens?: Prisma.McpTokenUpdateManyWithoutUserNestedInput } export type UserUncheckedUpdateWithoutAssignedTasksInput = { @@ -1197,6 +1247,7 @@ export type UserUncheckedUpdateWithoutAssignedTasksInput = { projectMembers?: Prisma.ProjectMemberUncheckedUpdateManyWithoutUserNestedInput createdTasks?: Prisma.TaskUncheckedUpdateManyWithoutCreatorNestedInput taskMembers?: Prisma.TaskMemberUncheckedUpdateManyWithoutUserNestedInput + mcpTokens?: Prisma.McpTokenUncheckedUpdateManyWithoutUserNestedInput } export type UserUpsertWithoutCreatedTasksInput = { @@ -1224,6 +1275,7 @@ export type UserUpdateWithoutCreatedTasksInput = { projectMembers?: Prisma.ProjectMemberUpdateManyWithoutUserNestedInput assignedTasks?: Prisma.TaskUpdateManyWithoutAssigneeNestedInput taskMembers?: Prisma.TaskMemberUpdateManyWithoutUserNestedInput + mcpTokens?: Prisma.McpTokenUpdateManyWithoutUserNestedInput } export type UserUncheckedUpdateWithoutCreatedTasksInput = { @@ -1241,6 +1293,7 @@ export type UserUncheckedUpdateWithoutCreatedTasksInput = { projectMembers?: Prisma.ProjectMemberUncheckedUpdateManyWithoutUserNestedInput assignedTasks?: Prisma.TaskUncheckedUpdateManyWithoutAssigneeNestedInput taskMembers?: Prisma.TaskMemberUncheckedUpdateManyWithoutUserNestedInput + mcpTokens?: Prisma.McpTokenUncheckedUpdateManyWithoutUserNestedInput } export type UserCreateWithoutTaskMembersInput = { @@ -1257,6 +1310,7 @@ export type UserCreateWithoutTaskMembersInput = { projectMembers?: Prisma.ProjectMemberCreateNestedManyWithoutUserInput assignedTasks?: Prisma.TaskCreateNestedManyWithoutAssigneeInput createdTasks?: Prisma.TaskCreateNestedManyWithoutCreatorInput + mcpTokens?: Prisma.McpTokenCreateNestedManyWithoutUserInput } export type UserUncheckedCreateWithoutTaskMembersInput = { @@ -1274,6 +1328,7 @@ export type UserUncheckedCreateWithoutTaskMembersInput = { projectMembers?: Prisma.ProjectMemberUncheckedCreateNestedManyWithoutUserInput assignedTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutAssigneeInput createdTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutCreatorInput + mcpTokens?: Prisma.McpTokenUncheckedCreateNestedManyWithoutUserInput } export type UserCreateOrConnectWithoutTaskMembersInput = { @@ -1306,6 +1361,7 @@ export type UserUpdateWithoutTaskMembersInput = { projectMembers?: Prisma.ProjectMemberUpdateManyWithoutUserNestedInput assignedTasks?: Prisma.TaskUpdateManyWithoutAssigneeNestedInput createdTasks?: Prisma.TaskUpdateManyWithoutCreatorNestedInput + mcpTokens?: Prisma.McpTokenUpdateManyWithoutUserNestedInput } export type UserUncheckedUpdateWithoutTaskMembersInput = { @@ -1323,6 +1379,93 @@ export type UserUncheckedUpdateWithoutTaskMembersInput = { projectMembers?: Prisma.ProjectMemberUncheckedUpdateManyWithoutUserNestedInput assignedTasks?: Prisma.TaskUncheckedUpdateManyWithoutAssigneeNestedInput createdTasks?: Prisma.TaskUncheckedUpdateManyWithoutCreatorNestedInput + mcpTokens?: Prisma.McpTokenUncheckedUpdateManyWithoutUserNestedInput +} + +export type UserCreateWithoutMcpTokensInput = { + name: string + email: string + password: string + createdAt?: Date | string + updatedAt?: Date | string + habits?: Prisma.HabitCreateNestedManyWithoutUserInput + checkIns?: Prisma.CheckInCreateNestedManyWithoutUserInput + checkLists?: Prisma.CheckListCreateNestedManyWithoutUserInput + templates?: Prisma.CheckListTemplateCreateNestedManyWithoutUserInput + ownedProjects?: Prisma.ProjectCreateNestedManyWithoutOwnerInput + projectMembers?: Prisma.ProjectMemberCreateNestedManyWithoutUserInput + assignedTasks?: Prisma.TaskCreateNestedManyWithoutAssigneeInput + createdTasks?: Prisma.TaskCreateNestedManyWithoutCreatorInput + taskMembers?: Prisma.TaskMemberCreateNestedManyWithoutUserInput +} + +export type UserUncheckedCreateWithoutMcpTokensInput = { + id?: number + name: string + email: string + password: string + createdAt?: Date | string + updatedAt?: Date | string + habits?: Prisma.HabitUncheckedCreateNestedManyWithoutUserInput + checkIns?: Prisma.CheckInUncheckedCreateNestedManyWithoutUserInput + checkLists?: Prisma.CheckListUncheckedCreateNestedManyWithoutUserInput + templates?: Prisma.CheckListTemplateUncheckedCreateNestedManyWithoutUserInput + ownedProjects?: Prisma.ProjectUncheckedCreateNestedManyWithoutOwnerInput + projectMembers?: Prisma.ProjectMemberUncheckedCreateNestedManyWithoutUserInput + assignedTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutAssigneeInput + createdTasks?: Prisma.TaskUncheckedCreateNestedManyWithoutCreatorInput + taskMembers?: Prisma.TaskMemberUncheckedCreateNestedManyWithoutUserInput +} + +export type UserCreateOrConnectWithoutMcpTokensInput = { + where: Prisma.UserWhereUniqueInput + create: Prisma.XOR +} + +export type UserUpsertWithoutMcpTokensInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.UserWhereInput +} + +export type UserUpdateToOneWithWhereWithoutMcpTokensInput = { + where?: Prisma.UserWhereInput + data: Prisma.XOR +} + +export type UserUpdateWithoutMcpTokensInput = { + name?: Prisma.StringFieldUpdateOperationsInput | string + email?: Prisma.StringFieldUpdateOperationsInput | string + password?: Prisma.StringFieldUpdateOperationsInput | string + createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + habits?: Prisma.HabitUpdateManyWithoutUserNestedInput + checkIns?: Prisma.CheckInUpdateManyWithoutUserNestedInput + checkLists?: Prisma.CheckListUpdateManyWithoutUserNestedInput + templates?: Prisma.CheckListTemplateUpdateManyWithoutUserNestedInput + ownedProjects?: Prisma.ProjectUpdateManyWithoutOwnerNestedInput + projectMembers?: Prisma.ProjectMemberUpdateManyWithoutUserNestedInput + assignedTasks?: Prisma.TaskUpdateManyWithoutAssigneeNestedInput + createdTasks?: Prisma.TaskUpdateManyWithoutCreatorNestedInput + taskMembers?: Prisma.TaskMemberUpdateManyWithoutUserNestedInput +} + +export type UserUncheckedUpdateWithoutMcpTokensInput = { + id?: Prisma.IntFieldUpdateOperationsInput | number + name?: Prisma.StringFieldUpdateOperationsInput | string + email?: Prisma.StringFieldUpdateOperationsInput | string + password?: Prisma.StringFieldUpdateOperationsInput | string + createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + habits?: Prisma.HabitUncheckedUpdateManyWithoutUserNestedInput + checkIns?: Prisma.CheckInUncheckedUpdateManyWithoutUserNestedInput + checkLists?: Prisma.CheckListUncheckedUpdateManyWithoutUserNestedInput + templates?: Prisma.CheckListTemplateUncheckedUpdateManyWithoutUserNestedInput + ownedProjects?: Prisma.ProjectUncheckedUpdateManyWithoutOwnerNestedInput + projectMembers?: Prisma.ProjectMemberUncheckedUpdateManyWithoutUserNestedInput + assignedTasks?: Prisma.TaskUncheckedUpdateManyWithoutAssigneeNestedInput + createdTasks?: Prisma.TaskUncheckedUpdateManyWithoutCreatorNestedInput + taskMembers?: Prisma.TaskMemberUncheckedUpdateManyWithoutUserNestedInput } @@ -1340,6 +1483,7 @@ export type UserCountOutputType = { assignedTasks: number createdTasks: number taskMembers: number + mcpTokens: number } export type UserCountOutputTypeSelect = { @@ -1352,6 +1496,7 @@ export type UserCountOutputTypeSelect = { + where?: Prisma.McpTokenWhereInput +} + export type UserSelect = runtime.Types.Extensions.GetSelect<{ id?: boolean @@ -1444,6 +1596,7 @@ export type UserSelect createdTasks?: boolean | Prisma.User$createdTasksArgs taskMembers?: boolean | Prisma.User$taskMembersArgs + mcpTokens?: boolean | Prisma.User$mcpTokensArgs _count?: boolean | Prisma.UserCountOutputTypeDefaultArgs }, ExtArgs["result"]["user"]> @@ -1485,6 +1638,7 @@ export type UserInclude createdTasks?: boolean | Prisma.User$createdTasksArgs taskMembers?: boolean | Prisma.User$taskMembersArgs + mcpTokens?: boolean | Prisma.User$mcpTokensArgs _count?: boolean | Prisma.UserCountOutputTypeDefaultArgs } export type UserIncludeCreateManyAndReturn = {} @@ -1502,6 +1656,7 @@ export type $UserPayload[] createdTasks: Prisma.$TaskPayload[] taskMembers: Prisma.$TaskMemberPayload[] + mcpTokens: Prisma.$McpTokenPayload[] } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: number @@ -1913,6 +2068,7 @@ export interface Prisma__UserClient = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> createdTasks = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> taskMembers = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + mcpTokens = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. @@ -2556,6 +2712,30 @@ export type User$taskMembersArgs = { + /** + * Select specific fields to fetch from the McpToken + */ + select?: Prisma.McpTokenSelect | null + /** + * Omit specific fields from the McpToken + */ + omit?: Prisma.McpTokenOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.McpTokenInclude | null + where?: Prisma.McpTokenWhereInput + orderBy?: Prisma.McpTokenOrderByWithRelationInput | Prisma.McpTokenOrderByWithRelationInput[] + cursor?: Prisma.McpTokenWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.McpTokenScalarFieldEnum | Prisma.McpTokenScalarFieldEnum[] +} + /** * User without action */ diff --git a/package-lock.json b/package-lock.json index 22ebb6b..b0a9e23 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.2.1", "dependencies": { "@journeyapps/wa-sqlite": "^2.0.7", + "@modelcontextprotocol/sdk": "^1.30.0", "@powersync/react": "^2.1.0", "@powersync/web": "^2.5.0", "@prisma/adapter-pg": "^7.9.1", @@ -29,8 +30,11 @@ "react-dom": "^18.2.0", "react-router-dom": "^6.26.0", "recharts": "^3.8.1", + "scroll-into-view-if-needed": "^3.1.0", + "swiper": "^14.4.0", "tauri-plugin-hotswap-api": "^0.0.4", - "ws": "^8.21.2" + "ws": "^8.21.2", + "zod": "^4.6.5" }, "devDependencies": { "@tauri-apps/api": "^2.12.4", @@ -3636,6 +3640,12 @@ "node": ">=18" } }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz", + "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==", + "license": "MIT" + }, "node_modules/concurrently": { "version": "9.2.4", "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.4.tgz", @@ -6391,6 +6401,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", @@ -6771,6 +6790,25 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/swiper": { + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-14.4.0.tgz", + "integrity": "sha512-6axnAuBsttFJe0gwsM5tT203/Bts0vcI+FwIX6dqFE4pUFVW6qrdRprNFQVxOYMW7V0S6A/KIqJ6JaPpNN2MCw==", + "funding": [ + { + "type": "custom", + "url": "https://sponsors.nolimits4web.com" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nolimits4web" + } + ], + "license": "MIT", + "engines": { + "node": ">= 4.7.0" + } + }, "node_modules/tauri-plugin-hotswap-api": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/tauri-plugin-hotswap-api/-/tauri-plugin-hotswap-api-0.0.4.tgz", diff --git a/package.json b/package.json index 6ca5dc6..9c6ed60 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ }, "dependencies": { "@journeyapps/wa-sqlite": "^2.0.7", + "@modelcontextprotocol/sdk": "^1.30.0", "@powersync/react": "^2.1.0", "@powersync/web": "^2.5.0", "@prisma/adapter-pg": "^7.9.1", @@ -53,8 +54,11 @@ "react-dom": "^18.2.0", "react-router-dom": "^6.26.0", "recharts": "^3.8.1", + "scroll-into-view-if-needed": "^3.1.0", + "swiper": "^14.4.0", "tauri-plugin-hotswap-api": "^0.0.4", - "ws": "^8.21.2" + "ws": "^8.21.2", + "zod": "^4.6.5" }, "devDependencies": { "@tauri-apps/api": "^2.12.4", diff --git a/prisma/migrations/20261106000000_mcp_tokens/migration.sql b/prisma/migrations/20261106000000_mcp_tokens/migration.sql new file mode 100644 index 0000000..6d8776b --- /dev/null +++ b/prisma/migrations/20261106000000_mcp_tokens/migration.sql @@ -0,0 +1,20 @@ +-- AI 接入 (MCP): 个人授权 token, 与用户绑定, 独立命名 +CREATE TABLE "McpToken" ( + "id" SERIAL NOT NULL, + "userId" INTEGER NOT NULL, + "name" VARCHAR(32) NOT NULL, + "prefix" VARCHAR(16) NOT NULL, + "tokenHash" VARCHAR(64) NOT NULL, + "lastUsedAt" TIMESTAMP(3), + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "McpToken_pkey" PRIMARY KEY ("id") +); + +CREATE UNIQUE INDEX "McpToken_tokenHash_key" ON "McpToken"("tokenHash"); +CREATE UNIQUE INDEX "McpToken_userId_name_key" ON "McpToken"("userId", "name"); +CREATE INDEX "McpToken_userId_idx" ON "McpToken"("userId"); + +ALTER TABLE "McpToken" ADD CONSTRAINT "McpToken_userId_fkey" + FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 8519dce..38d7021 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -32,6 +32,9 @@ model User { assignedTasks Task[] @relation("TaskAssignee") createdTasks Task[] @relation("TaskCreator") taskMembers TaskMember[] + + // AI 接入 (MCP): 每人可创建多个具名授权 token + mcpTokens McpToken[] } model Article { @@ -459,4 +462,22 @@ model TaskTag { name String @db.VarChar(20) @@index([taskId]) -} \ No newline at end of file +} + +// ==================== AI 接入 (MCP) ==================== +// 个人授权 token: 与用户绑定, 可独立命名 (如 R1), 每个 token 拥有该用户全部业务权限. +// 安全: 数据库只存 SHA-256 哈希, 明文仅在创建时返回一次; 前缀用于界面辨识. +model McpToken { + id Int @id @default(autoincrement()) + userId Int + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + name String @db.VarChar(32) + prefix String @db.VarChar(16) + tokenHash String @unique @db.VarChar(64) + lastUsedAt DateTime? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + @@unique([userId, name]) + @@index([userId]) +} diff --git a/public/ifinance-sw.js b/public/ifinance-sw.js new file mode 100644 index 0000000..39deffb --- /dev/null +++ b/public/ifinance-sw.js @@ -0,0 +1,147 @@ +// ifinance 文件缓存 Service Worker +// ------------------------------------------------------------ +// 宿主把 iframe 指向 /__ifinance__/?h=&t=, 由本 SW: +// 1. 按 hash 从 Cache Storage 取本地缓存 (内容寻址, 索引更新后自然失效) +// 2. 未命中时只拉当前这一个文件 (按需加载, 不预下载整个模块包) +// 3. 用 sha256 校验后再写入缓存; 校验失败仍然返回内容, 但不落盘 +// +// 为什么不用 blob: URL 直接渲染: blob: 文档会继承宿主页面的 CSP +// (script-src 'self'), 内嵌看板的